mirror of https://github.com/openXC7/prjxray.git
28 lines
745 B
Python
28 lines
745 B
Python
#!/usr/bin/env python3
|
|
|
|
import sys, os, re
|
|
|
|
sys.path.append("../../../utils/")
|
|
from segmaker import segmaker
|
|
|
|
segmk = segmaker("design_%s.bits" % sys.argv[1])
|
|
|
|
pipdata = dict()
|
|
ignpip = set()
|
|
|
|
print("Loading tags from design.txt.")
|
|
with open("design_%s.txt" % sys.argv[1], "r") as f:
|
|
for line in f:
|
|
tile, loc, mask, pattern = line.split()
|
|
dsp = "DSP_0" if loc[-1] in "02468" else "DSP_1"
|
|
|
|
mask = int(mask.replace("48'h", ""), 16)
|
|
pattern = int(pattern.replace("48'h", ""), 16)
|
|
|
|
for i in range(48):
|
|
segmk.addtag(tile, "%s.MASK[%d]" % (dsp, i), (mask >> i) & 1)
|
|
segmk.addtag(tile, "%s.PATTERN[%d]" % (dsp, i), (pattern >> i) & 1)
|
|
|
|
segmk.compile()
|
|
segmk.write(suffix=sys.argv[1])
|