fix cell bit widths if muxwidth = 1
[pinmux.git] / src / parse.py
index 2dffeb33b75974257d62c7cd414de90426942428..b2e017ab2dd54e2c75ea6960fc756a7ed2c6c1cc 100644 (file)
@@ -122,6 +122,12 @@ class Parse(object):
     def get_muxwidth(self, cellnum):
         return self.muxed_cells_width[int(cellnum)]
 
+    def get_muxbitwidth(self, cellnum):
+        wid = self.get_muxwidth(cellnum)
+        if wid == 1:
+            return 0
+        return int(math.log(wid + 1, 2))
+
 
 if __name__ == '__main__':
     p = Parse()