diff --git a/fuzzers/044-clk-bufg-pips/Makefile b/fuzzers/044-clk-bufg-pips/Makefile index 0821b3f1..3d0f42de 100644 --- a/fuzzers/044-clk-bufg-pips/Makefile +++ b/fuzzers/044-clk-bufg-pips/Makefile @@ -3,7 +3,7 @@ PIP_TYPE?=clk_bufg PIPLIST_TCL=$(FUZDIR)/clk_bufg_pip_list.tcl TODO_RE=".*" -MAKETODO_FLAGS=--sides "bot_r,top_r" --pip-type ${PIP_TYPE} --seg-type clk_bufg --re $(TODO_RE) +MAKETODO_FLAGS=--sides "bot_r,top_r" --pip-type ${PIP_TYPE} --seg-type clk_bufg --re $(TODO_RE) --exclude-re ".*\.CLK_BUFG_(BOT|TOP)_R_CK_MUXED[0-9]+" N = 50 # These PIPs all appear to be either a 1 bit solutions. diff --git a/fuzzers/044-clk-bufg-pips/generate.py b/fuzzers/044-clk-bufg-pips/generate.py index 58b895a2..0be965f5 100644 --- a/fuzzers/044-clk-bufg-pips/generate.py +++ b/fuzzers/044-clk-bufg-pips/generate.py @@ -3,6 +3,7 @@ from prjxray.segmaker import Segmaker import os import os.path +import re def bitfilter(frame, word): @@ -72,7 +73,11 @@ def main(): tiledata[tile]["srcs"].add(dst) tiledata[tile]["dsts"].add(src) - if pnum == 1 or pdir == 0: + muxed_src = re.match( + '^CLK_BUFG_(TOP|BOT)_R_CK_MUXED', src) is not None + + if pnum == 1 or pdir == 0 or \ + muxed_src: ignpip.add((src, dst)) for tile, pips_srcs_dsts in tiledata.items():