From 2cf97cf744e93a1a6e08e4ec74b37e91cde99c1b Mon Sep 17 00:00:00 2001 From: Akash Levy Date: Tue, 7 Jan 2025 01:51:00 -0800 Subject: [PATCH] Splitfanout index fix --- passes/cmds/splitfanout.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/passes/cmds/splitfanout.cc b/passes/cmds/splitfanout.cc index 95af756d1..9dbdce49b 100644 --- a/passes/cmds/splitfanout.cc +++ b/passes/cmds/splitfanout.cc @@ -136,7 +136,7 @@ struct SplitfanoutWorker // Configure the driver cell IdString new_name; Cell *new_cell; - if (bit_user_i-- != 0) { // create a new cell + if (bit_user_i != 0) { // create a new cell new_name = module->uniquify(stringf("%s_splfo%d", cell->name.c_str(), bit_user_i)); new_cell = module->addCell(new_name, cell); // Add new cell to the bit_users_db @@ -173,6 +173,9 @@ struct SplitfanoutWorker new_cell->setPort(outport, new_wire); } + // Decrement bit user index + bit_user_i--; + // Log the new cell log_debug(" slice %d: %s => %s\n", foi++, log_id(new_name), log_signal(new_cell->getPort(outport))); }