2018-10-08 20:39:17 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
|
|
import sys, re, os
|
|
|
|
|
|
2018-10-23 04:07:45 +02:00
|
|
|
from prjxray.segmaker import Segmaker
|
2018-10-08 20:39:17 +02:00
|
|
|
|
|
|
|
|
c2i = {'0': 0, '1': 1}
|
|
|
|
|
|
2018-11-01 02:50:05 +01:00
|
|
|
segmk = Segmaker("design.bits")
|
2018-10-23 04:47:42 +02:00
|
|
|
segmk.set_def_bt('BLOCK_RAM')
|
2018-10-08 20:39:17 +02:00
|
|
|
|
|
|
|
|
print("Loading tags")
|
|
|
|
|
'''
|
|
|
|
|
'''
|
|
|
|
|
f = open('params.csv', 'r')
|
|
|
|
|
f.readline()
|
|
|
|
|
for l in f:
|
|
|
|
|
l = l.strip()
|
|
|
|
|
module, loc, pdata, data = l.split(',')
|
|
|
|
|
|
|
|
|
|
for i, d in enumerate(pdata):
|
|
|
|
|
# Keep dec convention used on LUT?
|
2018-10-23 04:47:42 +02:00
|
|
|
segmk.add_site_tag(loc, "INITP[%04d]" % i, c2i[d])
|
2018-10-08 20:39:17 +02:00
|
|
|
for i, d in enumerate(data):
|
|
|
|
|
# Keep dec convention used on LUT?
|
2018-10-23 04:47:42 +02:00
|
|
|
segmk.add_site_tag(loc, "INIT[%04d]" % i, c2i[d])
|
2018-10-08 20:39:17 +02:00
|
|
|
|
|
|
|
|
segmk.compile()
|
|
|
|
|
segmk.write()
|