From 970c0ec04d15d522f65eedbca3b6f39be09769b4 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Fri, 4 Jul 2025 12:04:43 +0200 Subject: [PATCH] Only set some C_I signals when used --- himbaechel/uarch/gatemate/pack_mult.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/himbaechel/uarch/gatemate/pack_mult.cc b/himbaechel/uarch/gatemate/pack_mult.cc index 4ddb14cd..02d42293 100644 --- a/himbaechel/uarch/gatemate/pack_mult.cc +++ b/himbaechel/uarch/gatemate/pack_mult.cc @@ -250,7 +250,7 @@ CarryGenCell::CarryGenCell(CellInfo *lower, CellInfo *upper, CellInfo *comp, Cel upper->params[id_INIT_L00] = Property(LUT_ZERO, 4); // (unused) upper->params[id_INIT_L01] = Property(enable_cinx ? LUT_D1 : LUT_ZERO, 4); // CINX upper->params[id_INIT_L10] = Property(LUT_D1, 4); - upper->params[id_C_I2] = Property(1, 1); // CINX for L01 + if (enable_cinx) upper->params[id_C_I2] = Property(1, 1); // CINX for L01 comp->params[id_INIT_L30] = Property(LUT_INV_D0, 4); // OUT1 -> COMP_OUT @@ -283,7 +283,7 @@ MultfabCell::MultfabCell(CellInfo *lower, CellInfo *upper, CellInfo *comp, CellI upper->params[id_INIT_L10] = Property(LUT_XOR, 4); // XOR upper->params[id_C_I1] = Property(1, 1); // PINY1 for L00 - upper->params[id_C_I2] = Property(1, 1); // CINX for L01 + if (enable_cinx) upper->params[id_C_I2] = Property(1, 1); // CINX for L01 lower->params[id_C_I3] = Property(1, 1); // PINY1 for L02 // upper->params[id_C_FUNCTION] = Property(C_ADDCIN, 3);