Add ZINV_CE config.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2019-02-11 14:36:47 -08:00
parent 524c85fb3a
commit 91044cedd0
2 changed files with 6 additions and 2 deletions

View File

@ -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(

View File

@ -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))