#!/usr/bin/env python3 # FIXME: getting two bits # 00_40 31_46 # Can we find instance where they are not aliased? WA7USED = 0 import sys, re, os sys.path.append("../../../utils/") from segmaker import segmaker segmk = segmaker("design.bits") print("Loading tags") ''' module,loc,c31,b31,a31 my_NDI1MUX_NI_NMC31,SLICE_X12Y100,1,1,0 my_NDI1MUX_NI_NMC31,SLICE_X12Y101,1,1,1 my_NDI1MUX_NI_NMC31,SLICE_X12Y102,1,1,1 ''' f = open('params.csv', 'r') f.readline() for l in f: l = l.strip() module, loc, c31, b31, a31 = l.split(',') c31 = int(c31) b31 = int(b31) a31 = int(a31) segmk.addtag(loc, "ADI1MUX.AI", 1 ^ a31) segmk.addtag(loc, "BDI1MUX.BI", 1 ^ b31) segmk.addtag(loc, "CDI1MUX.CI", 1 ^ c31) segmk.compile() segmk.write()