diff --git a/fuzzers/040-clk-hrow-config/generate.py b/fuzzers/040-clk-hrow-config/generate.py index 1fe04bcf..8fc7d1ee 100644 --- a/fuzzers/040-clk-hrow-config/generate.py +++ b/fuzzers/040-clk-hrow-config/generate.py @@ -24,6 +24,9 @@ def main(): segmk.add_site_tag( row['site'], '{}.INIT_OUT'.format(base_name), row['INIT_OUT']) + segmk.add_site_tag( + row['site'], '{}.ZINV_CE'.format(base_name), 1 ^ row['IS_CE_INVERTED']) + # SYNC is a zero pattern for opt in ['ASYNC']: segmk.add_site_tag( diff --git a/fuzzers/040-clk-hrow-config/top.py b/fuzzers/040-clk-hrow-config/top.py index 9b3d329e..8979f096 100644 --- a/fuzzers/040-clk-hrow-config/top.py +++ b/fuzzers/040-clk-hrow-config/top.py @@ -57,13 +57,14 @@ module top(); params['INIT_OUT'] = random.randint(0, 1) params['CE_TYPE'] = verilog.quote( random.choice(('SYNC', 'ASYNC'))) - + params['IS_CE_INVERTED'] = random.randint(0, 1) print( ''' (* KEEP, DONT_TOUCH, LOC = "{site}" *) BUFHCE #( .INIT_OUT({INIT_OUT}), - .CE_TYPE({CE_TYPE}) + .CE_TYPE({CE_TYPE}), + .IS_CE_INVERTED({IS_CE_INVERTED}) ) buf_{site} (); '''.format(**params))