From a2d445b00add04c73a0e1e0f930e4b925bf238b5 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Mon, 21 Oct 2024 11:33:11 -0700 Subject: [PATCH] write_verilog unconnected wire dcls for non-top level modules Signed-off-by: James Cherry --- verilog/VerilogWriter.cc | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/verilog/VerilogWriter.cc b/verilog/VerilogWriter.cc index fa438bc1..9697ba0f 100644 --- a/verilog/VerilogWriter.cc +++ b/verilog/VerilogWriter.cc @@ -66,8 +66,7 @@ protected: bool &first_member); void writeAssigns(const Instance *inst); - int findUnconnectedNetCount(); - int findNCcount(const Instance *inst); + int findUnconnectedNetCount(const Instance *inst); int findChildNCcount(const Instance *child); int findPortNCcount(const Instance *inst, const Port *port); @@ -304,7 +303,7 @@ VerilogWriter::writeWireDcls(const Instance *inst) } // Wire net dcls for writeInstBusPinBit. - int nc_count = findUnconnectedNetCount(); + int nc_count = findUnconnectedNetCount(inst); for (int i = 1; i < nc_count + 1; i++) fprintf(stream_, " wire _NC%d;\n", i); } @@ -469,16 +468,8 @@ VerilogWriter::writeAssigns(const Instance *inst) //////////////////////////////////////////////////////////////// -// Walk the hierarchy counting unconnected nets used to connect to -// bus ports with concatenation. int -VerilogWriter::findUnconnectedNetCount() -{ - return findNCcount(network_->topInstance()); -} - -int -VerilogWriter::findNCcount(const Instance *inst) +VerilogWriter::findUnconnectedNetCount(const Instance *inst) { int nc_count = 0; InstanceChildIterator *child_iter = network_->childIterator(inst);