skip blank-string entries
[pinmux.git] / src / bsv / actual_pinmux.py
index c382e7e512cc05ddd12227da7c72398ca8fe9522..65473e099acb2cb10e6fda2ff4bfce2e200a28af 100644 (file)
@@ -23,11 +23,13 @@ dedicated_wire = '''
 digits = maketrans('0123456789', ' ' * 10)  # delete space later
 
 
-def cn(idx):
+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)
@@ -43,7 +45,7 @@ def init(p, ifaces):
     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]) + \
@@ -59,6 +61,8 @@ def init(p, ifaces):
         # 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)