2017-12-09 00:55:37 +01:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
2018-10-18 04:03:16 +02:00
|
|
|
from prjxray.segmaker import Segmaker
|
2017-12-09 00:55:37 +01:00
|
|
|
|
2018-10-22 21:04:55 +02:00
|
|
|
segmk = Segmaker("design.bits")
|
2017-12-09 00:55:37 +01:00
|
|
|
|
|
|
|
|
print("Loading tags")
|
|
|
|
|
f = open('params.csv', 'r')
|
|
|
|
|
f.readline()
|
|
|
|
|
for l in f:
|
2018-01-09 23:45:26 +01:00
|
|
|
module, loc, loc2 = l.split(',')
|
2019-01-02 21:18:11 +01:00
|
|
|
|
|
|
|
|
tmp = module.replace('clb_PRECYINIT_0', 'C0')
|
|
|
|
|
tmp = tmp.replace('clb_PRECYINIT_1', 'C1')
|
2017-12-09 00:55:37 +01:00
|
|
|
# clb_PRECYINIT_AX => AX
|
2019-01-02 21:18:11 +01:00
|
|
|
src = tmp.replace('clb_PRECYINIT_', '')
|
2017-12-09 00:55:37 +01:00
|
|
|
'''
|
|
|
|
|
PRECYINIT
|
|
|
|
|
00_12 30_14 30_13
|
2019-01-02 21:18:11 +01:00
|
|
|
C1 0 1 0
|
2017-12-09 00:55:37 +01:00
|
|
|
AX 1 0 0
|
|
|
|
|
CIN 0 0 1
|
2019-01-02 21:18:11 +01:00
|
|
|
C0 0 0 0
|
2017-12-09 00:55:37 +01:00
|
|
|
'''
|
2019-01-02 21:18:11 +01:00
|
|
|
srcs = ('C0', 'C1', 'AX', 'CIN')
|
2017-12-09 00:55:37 +01:00
|
|
|
for asrc in srcs:
|
2018-10-18 05:11:20 +02:00
|
|
|
segmk.add_site_tag(loc, "PRECYINIT.%s" % asrc, int(src == asrc))
|
2017-12-09 00:55:37 +01:00
|
|
|
|
|
|
|
|
segmk.compile()
|
|
|
|
|
segmk.write()
|