aboutsummaryrefslogtreecommitdiffstats
path: root/passes/techmap/abc9_ops.cc
diff options
context:
space:
mode:
Diffstat (limited to 'passes/techmap/abc9_ops.cc')
-rw-r--r--passes/techmap/abc9_ops.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/passes/techmap/abc9_ops.cc b/passes/techmap/abc9_ops.cc
index 9766e81cb..ed4d4bdfb 100644
--- a/passes/techmap/abc9_ops.cc
+++ b/passes/techmap/abc9_ops.cc
@@ -674,8 +674,12 @@ void prep_delays(RTLIL::Design *design, bool dff_mode)
continue;
auto offset = i.first.offset;
- auto O = module->addWire(NEW_ID);
+ if (!cell->hasPort(i.first.name))
+ continue;
auto rhs = cell->getPort(i.first.name);
+ if (offset >= rhs.size())
+ continue;
+ auto O = module->addWire(NEW_ID);
#ifndef NDEBUG
if (ys_debug(1)) {