Merge pull request #957 from litghost/update_035a

Update 035a using knowledge from #954 tool.
This commit is contained in:
litghost 2019-07-23 07:15:49 -07:00 committed by GitHub
commit 32983aa8e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 3 deletions

View File

@ -0,0 +1,14 @@
34_08 34_14 ,IOI3.IDELAY_Y1.IDELAY_TYPE_FIXED
35_113 35_119 ,IOI3.IDELAY_Y0.IDELAY_TYPE_FIXED
34_120 34_122
34_114 34_116
34_108 34_110
34_100 34_102
34_94 34_96
35_05 35_07
35_11 35_13
35_17 35_19
35_25 35_27
35_31 35_33
34_72 35_69
34_58 35_55

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
import json
from prjxray.segmaker import Segmaker
from prjxray.segmaker import Segmaker, add_site_group_zero
from prjxray import util
from prjxray import verilog
@ -22,14 +22,16 @@ for params in data:
value = verilog.unquote(params["IDELAY_TYPE"])
value = value.replace(
"_PIPE", "") # VAR_LOAD and VAR_LOAD_PIPE are the same
for x in idelay_types:
segmk.add_site_tag(loc, "IDELAY_TYPE_%s" % x, int(value == x))
add_site_group_zero(
segmk, loc, "IDELAY_TYPE_", idelay_types, "FIXED", value)
# Delay value
value = int(params["IDELAY_VALUE"])
for i in range(5):
segmk.add_site_tag(
loc, "IDELAY_VALUE[%01d]" % i, ((value >> i) & 1) != 0)
segmk.add_site_tag(
loc, "ZIDELAY_VALUE[%01d]" % i, ((value >> i) & 1) == 0)
# Delay source
value = verilog.unquote(params["DELAY_SRC"])
@ -47,6 +49,7 @@ for params in data:
if "IS_C_INVERTED" in params:
segmk.add_site_tag(loc, "IS_C_INVERTED", int(params["IS_C_INVERTED"]))
segmk.add_site_tag(loc, "ZINV_C", 1 ^ int(params["IS_C_INVERTED"]))
segmk.add_site_tag(
loc, "IS_DATAIN_INVERTED", int(params["IS_DATAIN_INVERTED"]))