#!/usr/bin/env python3 from prjxray.segmaker import Segmaker segmk = Segmaker("design.bits") print("Loading tags") f = open('params.csv', 'r') f.readline() for l in f: module, loc, loc2 = l.split(',') tmp = module.replace('clb_PRECYINIT_0', 'C0') tmp = tmp.replace('clb_PRECYINIT_1', 'C1') # clb_PRECYINIT_AX => AX src = tmp.replace('clb_PRECYINIT_', '') ''' PRECYINIT 00_12 30_14 30_13 C1 0 1 0 AX 1 0 0 CIN 0 0 1 C0 0 0 0 ''' srcs = ('C0', 'C1', 'AX', 'CIN') for asrc in srcs: segmk.add_site_tag(loc, "PRECYINIT.%s" % asrc, int(src == asrc)) segmk.compile() segmk.write()