Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
def main():
    pytrellis.load_database("../../database")
    for dest in cib_tiles:
        dbcopy.dbcopy("ECP5", "LFE5U-25F", "CIB_EBR", dest)
Пример #8
0
def main():
    pytrellis.load_database("../../../database")

    for dest in shared_tiles:
        dbcopy.dbcopy("MachXO2", "LCMXO2-1200HC", "CIB_PIC_T0", dest)
Пример #9
0
def main():
    pytrellis.load_database("../../database")
    dbcopy.dbcopy("ECP5", "LFE5U-25F", "CIB", "CIB_EBR")
Пример #10
0
def main():
    pytrellis.load_database("../../database")
    dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_0V", "BMID_0H")
    dbcopy.dbcopy("ECP5", "LFE5U-25F", "BMID_2V", "BMID_2")