aboutsummaryrefslogtreecommitdiffstats
path: root/passes/cmds/setundef.cc
diff options
context:
space:
mode:
Diffstat (limited to 'passes/cmds/setundef.cc')
-rw-r--r--passes/cmds/setundef.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/passes/cmds/setundef.cc b/passes/cmds/setundef.cc
index 26b2eb87d..e54135c8f 100644
--- a/passes/cmds/setundef.cc
+++ b/passes/cmds/setundef.cc
@@ -90,6 +90,8 @@ struct SetundefPass : public Pass {
bool init_mode = false;
SetundefWorker worker;
+ log_header(design, "Executing SETUNDEF pass (replace undef values with defined constants).\n");
+
size_t argidx;
for (argidx = 1; argidx < args.size(); argidx++)
{
@@ -137,8 +139,11 @@ struct SetundefPass : public Pass {
SigPool undriven_signals;
for (auto &it : module->wires_)
- if (!it.second->port_input)
- undriven_signals.add(sigmap(it.second));
+ undriven_signals.add(sigmap(it.second));
+
+ for (auto &it : module->wires_)
+ if (it.second->port_input)
+ undriven_signals.del(sigmap(it.second));
CellTypes ct(design);
for (auto &it : module->cells_)