mirror of https://github.com/openXC7/prjxray.git
Merge pull request #1005 from litghost/ologic_fuzzer
Document some combo OSERDESE.DATA_WIDTH bits.
This commit is contained in:
commit
e0e4f549c0
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -19,14 +19,26 @@ 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':
|
||||
# DDR + WIDTH 6/8 have some overlapping bits, create a feature.
|
||||
OVERLAPPING_WIDTHS = [6, 8]
|
||||
segmk.add_site_tag(
|
||||
d['site'], 'OSERDESE.DATA_WIDTH.DDR.W{}'.format(
|
||||
'_'.join(map(str, OVERLAPPING_WIDTHS))),
|
||||
d['DATA_WIDTH'] in OVERLAPPING_WIDTHS)
|
||||
else:
|
||||
# SDR + WIDTH 2/4/5/6 have some overlapping bits, create a feature.
|
||||
OVERLAPPING_WIDTHS = [2, 4, 5, 6]
|
||||
segmk.add_site_tag(
|
||||
d['site'], 'OSERDESE.DATA_WIDTH.SDR.W{}'.format(
|
||||
'_'.join(map(str, OVERLAPPING_WIDTHS))),
|
||||
d['DATA_WIDTH'] in OVERLAPPING_WIDTHS)
|
||||
|
||||
|
||||
def main():
|
||||
print("Loading tags")
|
||||
|
|
|
|||
Loading…
Reference in New Issue