fix(stage2): Fixed gtkw redundancy
[pinmux.git] / src / stage2.py
index 4a1d5e176ecc3bbeed68e2d63d066321607c05c4..6c131c0c0c867a0a68a0b894996a50db6b195a3f 100644 (file)
@@ -497,6 +497,11 @@ def gen_gtkw_doc(module_name, requested, filename):
         temp_traces[1].append(('%s__i' % pad, 'in'))
         temp_traces[1].append(('%s__o' % pad, 'out'))
         temp_traces[1].append(('%s__oe' % pad, 'out'))
+        # Port signal - only exists if more than one periph per pad
+        if len(requested[pad]) >= 1:
+            temp_traces[1].append(('%s_port[%d:0]'
+                                   % (pad, (n_ports-1).bit_length()-1), 'in'))
+
         traces.append(temp_traces)
         temp_traces = ("Pad %s Peripherals" % pad, [])
         for mux in requested[pad].keys():
@@ -522,12 +527,6 @@ def gen_gtkw_doc(module_name, requested, filename):
                 temp_traces[1].append(('%s_i' % name_format, 'in'))
         traces.append(temp_traces)
 
-    # master port signal
-    temp_traces = ('Misc', [
-                    ('port[%d:0]' % ((n_ports-1).bit_length()-1), 'in')
-                  ])
-    traces.append(temp_traces)
-
     #print(traces)
 
     write_gtkw(filename+".gtkw", filename+".vcd", traces, style,