From e81a2fb93d119e0e2db4bc5261fbaa98623c730b Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Wed, 31 Jul 2019 15:32:09 -0700 Subject: [PATCH] Document some combo DATA_WIDTH bits. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- fuzzers/036-iob-ologic/bits.dbf | 5 ++++- fuzzers/036-iob-ologic/generate.py | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/fuzzers/036-iob-ologic/bits.dbf b/fuzzers/036-iob-ologic/bits.dbf index 70361308..27463582 100644 --- a/fuzzers/036-iob-ologic/bits.dbf +++ b/fuzzers/036-iob-ologic/bits.dbf @@ -1,3 +1,6 @@ 31_92,IOB33.IOB_Y0.ODDR.DDR_CLK_EDGE.OPPOSITE_EDGE 30_35,IOB33.IOB_Y1.ODDR.DDR_CLK_EDGE.OPPOSITE_EDGE - +33_91 33_93 +32_36 32_34 +30_127 31_126 31_124 30_121 31_120 30_123 31_116 +31_00 30_01 30_03 31_06 30_07 31_04 30_11 diff --git a/fuzzers/036-iob-ologic/generate.py b/fuzzers/036-iob-ologic/generate.py index bf0b01d7..26353d1a 100644 --- a/fuzzers/036-iob-ologic/generate.py +++ b/fuzzers/036-iob-ologic/generate.py @@ -19,14 +19,22 @@ def handle_data_width(segmk, d): if 'DATA_WIDTH' not in d: return - if d['DATA_RATE_OQ'] == 'DDR': - return - - for opt in [2, 3, 4, 5, 6, 7, 8, 10, 14]: + for opt in [2, 3, 4, 5, 6, 7, 8]: segmk.add_site_tag( d['site'], 'OSERDESE.DATA_WIDTH.W{}'.format(opt), d['DATA_WIDTH'] == opt) + if verilog.unquote(d['DATA_RATE_OQ']) == 'DDR': + WEIRD_BIT = [6, 8] + segmk.add_site_tag( + d['site'], 'OSERDESE.DATA_WIDTH.DDR.W{}'.format( + '_'.join(map(str, WEIRD_BIT))), d['DATA_WIDTH'] in WEIRD_BIT) + else: + WEIRD_BIT = [2, 4, 5, 6] + segmk.add_site_tag( + d['site'], 'OSERDESE.DATA_WIDTH.SDR.W{}'.format( + '_'.join(map(str, WEIRD_BIT))), d['DATA_WIDTH'] in WEIRD_BIT) + def main(): print("Loading tags")