ecp_vlog: it is not necessary to tie all input pins anymore
diff --git a/tools/ecp_vlog.py b/tools/ecp_vlog.py index 3df23af..b80e783 100644 --- a/tools/ecp_vlog.py +++ b/tools/ecp_vlog.py
@@ -524,11 +524,12 @@ strs: List[str] = [] # Dump input/output pins (already referenced to root pins), inputs first - output_pins = set(self.pin_map.keys()) - set(self.input_pins) - allpins = self.input_pins + natsorted(output_pins) - defpin = "1'b0" - for pin in allpins: - strs.append(f" .{pin}({self.pin_map.get(pin, defpin)})") + pin_map_pins = set(self.pin_map.keys()) + all_input_pins = set(self.input_pins) + output_pins = natsorted(pin_map_pins - all_input_pins) + input_pins = natsorted(pin_map_pins & all_input_pins) + for pin in input_pins + output_pins: + strs.append(f" .{pin}({self.pin_map[pin]})") if strs: print(",\n".join(strs))