From 5e611fe9bec315a37e1aa36623706b749b3f1a12 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 14 Jan 2026 09:18:31 +0100 Subject: [PATCH] Fix ODDR --- himbaechel/uarch/gatemate/pack_io.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/himbaechel/uarch/gatemate/pack_io.cc b/himbaechel/uarch/gatemate/pack_io.cc index 5c913295..79547551 100644 --- a/himbaechel/uarch/gatemate/pack_io.cc +++ b/himbaechel/uarch/gatemate/pack_io.cc @@ -540,11 +540,11 @@ void GateMatePacker::pack_io_sel() if (do_net->driver.cell && do_net->driver.cell->type == id_CC_LUT1 && do_net->users.entries() == 1) { NetInfo *net = do_net->driver.cell->getPort(id_I0); if (net->driver.cell && net->driver.cell->type == id_CC_ODDR && net->users.entries() == 1) { - do_net = net; - packed_cells.insert(net->driver.cell->name); + packed_cells.insert(do_net->driver.cell->name); // Inverting both input is equal to inverter at output is_inverted[0] = true; is_inverted[1] = true; + do_net = net; } } if (do_net->driver.cell && do_net->driver.cell->type == id_CC_ODDR && do_net->users.entries() == 1) {