fuzzers: Fuzz LSRMODE/PRLD Signed-off-by: David Shah <dave@ds0.me>
diff --git a/database b/database index 7cc6ef1..d960350 160000 --- a/database +++ b/database
@@ -1 +1 @@ -Subproject commit 7cc6ef16877c880ded8c65c0fcfd07dff02f49c5 +Subproject commit d9603500f4a4df5b643c790d0e44bf7c67b755d0
diff --git a/fuzzers/ECP5/005-reg_config/fuzzer.py b/fuzzers/ECP5/005-reg_config/fuzzer.py index fb16ab4..4bf3f1c 100644 --- a/fuzzers/ECP5/005-reg_config/fuzzer.py +++ b/fuzzers/ECP5/005-reg_config/fuzzer.py
@@ -17,8 +17,8 @@ def per_slice(slicen): r = 0 - def get_substs(regset="RESET", sd="0", gsr="DISABLED"): - return dict(slice=slicen, r=str(r), regset=regset, sd=sd, gsr=gsr) + def get_substs(regset="RESET", sd="0", lsrmode="LSR", gsr="DISABLED"): + return dict(slice=slicen, r=str(r), regset=regset, sd=sd, lsrmode=lsrmode, gsr=gsr) for r in range(2): nonrouting.fuzz_enum_setting(cfg, "SLICE{}.REG{}.REGSET".format(slicen, r), ["RESET", "SET"], @@ -27,6 +27,9 @@ nonrouting.fuzz_enum_setting(cfg, "SLICE{}.REG{}.SD".format(slicen, r), ["0", "1"], lambda x: get_substs(sd=x), empty_bitfile) + nonrouting.fuzz_enum_setting(cfg, "SLICE{}.REG{}.LSRMODE".format(slicen, r), ["LSR", "PRLD"], + lambda x: get_substs(lsrmode=x), + empty_bitfile) nonrouting.fuzz_enum_setting(cfg, "SLICE{}.GSR".format(slicen), ["DISABLED", "ENABLED"], lambda x: get_substs(gsr=x), empty_bitfile)
diff --git a/fuzzers/ECP5/005-reg_config/reg.ncl b/fuzzers/ECP5/005-reg_config/reg.ncl index 03032dc..fa9160f 100644 --- a/fuzzers/ECP5/005-reg_config/reg.ncl +++ b/fuzzers/ECP5/005-reg_config/reg.ncl
@@ -15,7 +15,7 @@ { cellmodel-name SLICE; program "MODE:LOGIC " - "REG${r}:::REGSET=${regset}:SD=${sd} " + "REG${r}:::REGSET=${regset},LSRMODE=${lsrmode}:SD=${sd} " "Q${r}:Q " "GSR:${gsr} " "CLKMUX:CLK "