| #!/usr/bin/env python3 |
| |
| import sys, re |
| |
| sys.path.append("../../../utils/") |
| from segmaker import segmaker |
| |
| segmk = segmaker("design.bits") |
| |
| print("Loading tags") |
| ''' |
| name,loc,ce,r |
| clb_FDRE,SLICE_X12Y100,1,0 |
| clb_FDRE,SLICE_X13Y100,1,1 |
| clb_FDRE,SLICE_X14Y100,1,1 |
| ''' |
| f = open('params.csv', 'r') |
| f.readline() |
| for l in f: |
| name, site, ce, r = l.split(',') |
| ce = int(ce) |
| r = int(r) |
| |
| # Theory: default position are the force positions |
| # parameter FORCE_CE1=0; |
| # parameter nFORCE_R0=1; |
| # .CE(din[0] | FORCE_CE1), |
| # .R(din[1] & nFORCE_R0), |
| segmk.addtag(site, "CEUSEDMUX", ce ^ 1) |
| segmk.addtag(site, "SRUSEDMUX", r) |
| segmk.compile() |
| segmk.write() |