mirror of https://github.com/openXC7/prjxray.git
Add dbfixup update_mask lines for BRAMs and DSPs
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
305a56b9a2
commit
36e9270371
|
|
@ -88,15 +88,13 @@ def update_mask(mask_db, *src_dbs):
|
||||||
bits = set()
|
bits = set()
|
||||||
mask_db_file = "%s/%s/mask_%s.db" % (os.getenv("XRAY_DATABASE_DIR"), os.getenv("XRAY_DATABASE"), mask_db)
|
mask_db_file = "%s/%s/mask_%s.db" % (os.getenv("XRAY_DATABASE_DIR"), os.getenv("XRAY_DATABASE"), mask_db)
|
||||||
|
|
||||||
if not os.path.exists(mask_db_file):
|
if os.path.exists(mask_db_file):
|
||||||
return
|
with open(mask_db_file, "r") as f:
|
||||||
|
for line in f:
|
||||||
with open(mask_db_file, "r") as f:
|
line = line.split()
|
||||||
for line in f:
|
assert len(line) == 2
|
||||||
line = line.split()
|
assert line[0] == "bit"
|
||||||
assert len(line) == 2
|
bits.add(line[1])
|
||||||
assert line[0] == "bit"
|
|
||||||
bits.add(line[1])
|
|
||||||
|
|
||||||
for src_db in src_dbs:
|
for src_db in src_dbs:
|
||||||
seg_db_file = "%s/%s/segbits_%s.db" % (os.getenv("XRAY_DATABASE_DIR"), os.getenv("XRAY_DATABASE"), src_db)
|
seg_db_file = "%s/%s/segbits_%s.db" % (os.getenv("XRAY_DATABASE_DIR"), os.getenv("XRAY_DATABASE"), src_db)
|
||||||
|
|
@ -111,9 +109,10 @@ def update_mask(mask_db, *src_dbs):
|
||||||
if bit[0] != "!":
|
if bit[0] != "!":
|
||||||
bits.add(bit)
|
bits.add(bit)
|
||||||
|
|
||||||
with open(mask_db_file, "w") as f:
|
if len(bits) > 0:
|
||||||
for bit in sorted(bits):
|
with open(mask_db_file, "w") as f:
|
||||||
print("bit %s" % bit, file=f)
|
for bit in sorted(bits):
|
||||||
|
print("bit %s" % bit, file=f)
|
||||||
|
|
||||||
add_zero_bits("int_l")
|
add_zero_bits("int_l")
|
||||||
add_zero_bits("int_r")
|
add_zero_bits("int_r")
|
||||||
|
|
@ -129,3 +128,9 @@ update_mask("clblm_r", "clblm_r", "int_r")
|
||||||
update_mask("hclk_l", "hclk_l")
|
update_mask("hclk_l", "hclk_l")
|
||||||
update_mask("hclk_r", "hclk_r")
|
update_mask("hclk_r", "hclk_r")
|
||||||
|
|
||||||
|
for k in range(5):
|
||||||
|
update_mask("bram%d_l" % k, "bram%d_l" % k, "int_l")
|
||||||
|
update_mask("bram%d_r" % k, "bram%d_r" % k, "int_r")
|
||||||
|
update_mask("dsp%d_l" % k, "dsp%d_l" % k, "int_l")
|
||||||
|
update_mask("dsp%d_r" % k, "dsp%d_r" % k, "int_r")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue