digits = maketrans('0123456789', ' ' * 10) # delete space later
-def cn(idx): # idx is an integer
+def cn(idx): # idx is an integer
return "cell%s_mux" % str(idx)
def transfn(temp):
+ """ removes the number from the string of signal name.
+ """
temp = temp.split('_')
if len(temp) == 2:
temp[0] = temp[0].translate(digits)
p.pinmux = ' '
global dedicated_wire
for cell in p.muxed_cells:
- p.pinmux += " // output muxer for cell idx %d\n" % cell[0]
+ p.pinmux += " // output muxer for cell idx %s\n" % cell[0]
p.pinmux += " %s_out=" % cn(cell[0])
for i in range(0, len(cell) - 2):
p.pinmux += "wr%s" % cn(cell[0]) + \
# user-to-user. Plus this also reduces human-error as well :)
for i in range(0, len(cell) - 1):
cname = cell[i + 1]
+ if not cname: # skip blank entries, no need to test
+ continue
temp = transfn(cname)
x = ifaces.getifacetype(temp)
#print (cname, temp, x)