diff --git a/backends/verilog/verilog_backend.cc b/backends/verilog/verilog_backend.cc index 19be9914e..b4c267872 100644 --- a/backends/verilog/verilog_backend.cc +++ b/backends/verilog/verilog_backend.cc @@ -2356,7 +2356,9 @@ void dump_module(std::ostream &f, std::string indent, RTLIL::Module *module) f << indent + " " << "reg " << id(initial_id) << " = 0;\n"; } - for (auto w : module->wires()) + std::vector wires = module->wires(); + std::sort(wires.begin(), wires.end(), [](Wire *a, Wire *b) { return a->port_id < b->port_id; }); + for (auto w : wires) dump_wire(f, indent + " ", w); for (auto &mem : Mem::get_all_memories(module))