mirror of https://github.com/openXC7/prjxray.git
24 lines
610 B
Python
24 lines
610 B
Python
#!/usr/bin/env python3
|
|
|
|
from prjxray.segmaker import Segmaker
|
|
import csv
|
|
|
|
segmk = Segmaker("design.bits", verbose=True)
|
|
|
|
print("Loading tags")
|
|
with open('params.csv', 'r') as f:
|
|
for d in csv.DictReader(f):
|
|
dsp = "DSP_0" if d['site'][-1] in "02468" else "DSP_1"
|
|
|
|
mask = int(d['mask'])
|
|
pattern = int(d['pattern'])
|
|
|
|
for i in range(48):
|
|
segmk.add_site_tag(
|
|
d['site'], "%s.MASK[%d]" % (dsp, i), (mask >> i) & 1)
|
|
segmk.add_site_tag(
|
|
d['site'], "%s.PATTERN[%d]" % (dsp, i), (pattern >> i) & 1)
|
|
|
|
segmk.compile()
|
|
segmk.write()
|