def main(): pytrellis.load_database("../../../database") copy_rules = { "MIB_DSP8": ["DSP_SPINE_UL0", "DSP_SPINE_UR0", "DSP_SPINE_UR1"], } for src, dest_tiles in sorted(copy_rules.items()): for dest in dest_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", src, dest, copy_conns=True, copy_muxes=True, copy_enums=True, copy_words=True)
def main(): pytrellis.load_database("../../../database") for dest in shared_tiles: dbcopy.dbcopy("MachXO2", "LCMXO2-1200HC", "CIB_EBR0", dest) for dest in shared_tiles_no_lrudconns: dbcopy.copy_muxes_with_predicate("MachXO2", "LCMXO2-1200HC", "CIB_EBR0", dest, exclude_lrud_muxes) dbcopy.copy_conns_with_predicate("MachXO2", "LCMXO2-1200HC", "CIB_EBR0", dest, exclude_lrud_conns)
def main(): pytrellis.load_database("../../database") copy_rules = { "MIB_EBR8": ["EBR_SPINE_UL0", "EBR_SPINE_UL1", "EBR_SPINE_UL2", "EBR_CMUX_UL", "EBR_SPINE_UR0", "EBR_SPINE_UR1", "EBR_SPINE_UR2", "EBR_SPINE_LL0", "EBR_SPINE_LL1", "EBR_SPINE_LL2", "EBR_CMUX_LL", "EBR_SPINE_LR0", "EBR_SPINE_LR1", "EBR_SPINE_LR2"], "MIB_EBR0": ["EBR_CMUX_UR", "EBR_CMUX_LR"], } for src, dest_tiles in sorted(copy_rules.items()): for dest in dest_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", src, dest, copy_conns=True, copy_muxes=True, copy_enums=True, copy_words=True)
def main(): pytrellis.load_database("../../../database") copy_rules = {"PLL1_LR": ["BANKREF4"]} for src, dest_tiles in sorted(copy_rules.items()): for dest in dest_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", src, dest, copy_conns=True, copy_muxes=True, copy_enums=True, copy_words=True)
def main(): pytrellis.load_database("../../../database") dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_0V", "BMID_0H", copy_enums=True, copy_words=True) dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_2V", "BMID_2", copy_enums=True, copy_words=True)
def main(): pytrellis.load_database("../../../database") copy_routing_rules = { "PICL0": ["PICL0_DQS2"], "PICL1": ["PICL1_DQS0", "PICL1_DQS3"], "PICL2": ["PICL2_DQS1", "MIB_CIB_LR"], "PICR0": ["PICR0_DQS2"], "PICR1": ["PICR1_DQS0", "PICR1_DQS3"], "PICR2": ["PICR2_DQS1", "MIB_CIB_LR_A"], "PICB0": ["EFB0_PICB0", "EFB2_PICB0"], "PICB1": ["EFB1_PICB1", "EFB3_PICB1"], } for src, dest_tiles in sorted(copy_routing_rules.items()): for dest in dest_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", src, dest, copy_conns=True, copy_muxes=True, copy_enums=False, copy_words=False) copy_config_rules = { "PICL0": ["PICL0_DQS2"], "PICL1": ["PICL1_DQS0", "PICL1_DQS3"], "PICL2": ["PICL2_DQS1", "MIB_CIB_LR"], "PICR0": ["PICR0_DQS2"], "PICR1": ["PICR1_DQS0", "PICR1_DQS3"], "PICR2": ["PICR2_DQS1", "MIB_CIB_LR_A"], "PICB0": ["EFB0_PICB0", "EFB2_PICB0"], "PICB1": ["EFB1_PICB1", "EFB3_PICB1"], } for src, dest_tiles in sorted(copy_config_rules.items()): for dest in dest_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", src, dest, copy_conns=False, copy_muxes=False, copy_enums=True, copy_words=True)
def main(): pytrellis.load_database("../../database") for dest in cib_tiles: dbcopy.dbcopy("ECP5", "LFE5U-25F", "CIB_EBR", dest)
def main(): pytrellis.load_database("../../../database") for dest in shared_tiles: dbcopy.dbcopy("MachXO2", "LCMXO2-1200HC", "CIB_PIC_T0", dest)
def main(): pytrellis.load_database("../../database") dbcopy.dbcopy("ECP5", "LFE5U-25F", "CIB", "CIB_EBR")
def main(): pytrellis.load_database("../../database") dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_0V", "BMID_0H") dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_2V", "BMID_2")