fuzzers: Add missing JPADDI[AC]->JPADDI arc Without this arc, there wasn't a complete path from dedicated clock input pins to the global network. This meant that global clock inputs weren't using the most predictable input path. Signed-off-by: David Shah <dave@ds0.me>
diff --git a/database b/database index c137076..09d1bbd 160000 --- a/database +++ b/database
@@ -1 +1 @@ -Subproject commit c137076fdd8bfca3d2bf9cdacda9983dbbec599a +Subproject commit 09d1bbd72f1a2350881139473a814614435429b4
diff --git a/fuzzers/ECP5/132-dlldel/fuzzer.py b/fuzzers/ECP5/132-dlldel/fuzzer.py index 206cb91..9c552d2 100644 --- a/fuzzers/ECP5/132-dlldel/fuzzer.py +++ b/fuzzers/ECP5/132-dlldel/fuzzer.py
@@ -6,15 +6,18 @@ jobs = [(FuzzConfig(job="TDLLDEL", family="ECP5", device="LFE5U-45F", ncl="empty.ncl", tiles=["MIB_R0C40:TMID_0", "MIB_R0C41:TMID_1"]), - [("DLLDEL_00", "R0C39"), ("DLLDEL_01", "R0C40"), ("DLLDEL_10", "R0C41"), ("DLLDEL_11", "R0C42")] + [("DLLDEL_00", "R0C39"), ("DLLDEL_01", "R0C40"), ("DLLDEL_10", "R0C41"), ("DLLDEL_11", "R0C42")], + ["R0C39_JPADDI", "R0C40_JPADDI", "R0C41_JPADDI", "R0C41_JPADDI"] ), (FuzzConfig(job="LDLLDEL", family="ECP5", device="LFE5U-45F", ncl="empty.ncl", tiles=["CIB_R34C2:ECLK_L", "MIB_R34C3:LMID_0"]), - [("DLLDEL_61", "R36C0"), ("DLLDEL_60", "R35C0"), ("DLLDEL_71", "R34C0"), ("DLLDEL_70", "R33C0")] + [("DLLDEL_61", "R36C0"), ("DLLDEL_60", "R35C0"), ("DLLDEL_71", "R34C0"), ("DLLDEL_70", "R33C0")], + ["R36C0_JPADDI", "R35C0_JPADDI", "R34C0_JPADDI", "R33C0_JPADDI"] ), (FuzzConfig(job="RDLLDEL", family="ECP5", device="LFE5U-45F", ncl="empty.ncl", tiles=["CIB_R34C88:ECLK_R", "MIB_R34C87:RMID_0"]), - [("DLLDEL_31", "R36C90"), ("DLLDEL_30", "R35C90"), ("DLLDEL_21", "R34C90"), ("DLLDEL_20", "R33C90")] + [("DLLDEL_31", "R36C90"), ("DLLDEL_30", "R35C90"), ("DLLDEL_21", "R34C90"), ("DLLDEL_20", "R33C90")], + ["R36C90_JPADDI", "R35C90_JPADDI", "R34C90_JPADDI", "R33C90_JPADDI"] ), ] @@ -31,7 +34,7 @@ pytrellis.load_database("../../../database") def per_job(job): - cfg, locs = job + cfg, locs, paddi = job cfg.setup() empty_bitfile = cfg.build_design(cfg.ncl, {}) @@ -81,7 +84,7 @@ "{}_JDIRECTION_DLLDEL".format(rc), "{}_Z_DLLDEL".format(rc), "{}_JINCK".format(rc), - ] + ] + paddi cfg.ncl = "dlldel_routing.ncl" interconnect.fuzz_interconnect_with_netnames(cfg, nets, bidir=True)