From: Eddie Hung Date: Tue, 14 Jan 2020 22:06:02 +0000 (-0800) Subject: abc9_ops: fix -reintegrate handling of $__ABC9_DELAY X-Git-Tag: working-ls180~822^2~13 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b951ca9e1c25b0c9c021419c3e537c743dca6216;p=yosys.git abc9_ops: fix -reintegrate handling of $__ABC9_DELAY --- diff --git a/passes/techmap/abc9_ops.cc b/passes/techmap/abc9_ops.cc index af4073594..816c0276a 100644 --- a/passes/techmap/abc9_ops.cc +++ b/passes/techmap/abc9_ops.cc @@ -659,7 +659,7 @@ void reintegrate(RTLIL::Module *module) bit_drivers[i].insert(mapped_cell->name); } } - else if (mapped_cell->type == ID($__ABC9_DELAY)) { + else if (box_lookup.at(mapped_cell->type, IdString()) == ID($__ABC9_DELAY)) { SigBit I = mapped_cell->getPort(ID(i)); SigBit O = mapped_cell->getPort(ID(o)); if (I.wire) @@ -671,7 +671,8 @@ void reintegrate(RTLIL::Module *module) } else { RTLIL::Cell *existing_cell = module->cell(mapped_cell->name); - log_assert(existing_cell); + if (!existing_cell) + log_error("Cannot find existing box cell with name '%s' in original design.\n", log_id(mapped_cell)); log_assert(mapped_cell->type.begins_with("$__boxid")); auto type = box_lookup.at(mapped_cell->type, IdString());