maintaining distinct arrays for muxed and dedicated cells
[pinmux.git] / src / params.py
index bba7fad7a6ec7570aec41eb347ea3fd4cb9d1c13..cad4449f8014431569a4a9e2c8f35207f259c2be 100644 (file)
@@ -1,7 +1,26 @@
 # == Parameters == #
 N_MUX = 1              # number of selection lines for the mux per io
-N_IO = 8
+N_IO = 0
+N_MUX_IO = 0
 N_UART = 2
 N_SPI = 1
 N_TWI = 2
 # ================ #
+# == capture the number of IO cells required == #
+pinmapfile = open('pinmap.txt', 'r')
+max_io = 0
+muxed_cells = []
+dedicated_cells = []
+for lineno, line in enumerate(pinmapfile):
+    line1 = line.split()
+    if(len(line1) > 1):
+        if(len(line1) == 2):  # dedicated
+            dedicated_cells.append(line1)
+        if(len(line1) > 2):
+            muxed_cells.append(line1)
+
+N_IO = len(dedicated_cells) + len(muxed_cells)
+print("Max number of IO: " + str(N_IO))
+print("Muxed IOs: " + str(len(muxed_cells)))
+print("Dedicated IOs: " + str(len(dedicated_cells)))
+# ============================================ #