From eec97e77d5022fbf5305e9b41d734f8cc1e03045 Mon Sep 17 00:00:00 2001 From: Jasper Homann Date: Wed, 5 Aug 2026 18:03:46 +0200 Subject: [PATCH] gatemate: Place CC_MULT packed P register in same row Signed-off-by: Jasper Homann --- himbaechel/uarch/gatemate/pack_mult.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/himbaechel/uarch/gatemate/pack_mult.cc b/himbaechel/uarch/gatemate/pack_mult.cc index b164f28d..4a7dcb69 100644 --- a/himbaechel/uarch/gatemate/pack_mult.cc +++ b/himbaechel/uarch/gatemate/pack_mult.cc @@ -1026,7 +1026,7 @@ void GateMatePacker::pack_mult() auto *sink = cpe_half_cpout_user.cell; NPNR_ASSERT(sink != nullptr); if (sink->type == id_CC_DFF && should_pack_register) { - create_p_register(cpe_half, sink, b_width / 2, b_width / 2 + p / 2, p % 2 == 1, p); + create_p_register(cpe_half, sink, b_width / 2, 4 + p / 2, p % 2 == 1, p); } } } @@ -1043,8 +1043,8 @@ void GateMatePacker::pack_mult() auto *sink = cpe_half_cpout_user.cell; NPNR_ASSERT(sink != nullptr); if (sink->type == id_CC_DFF && should_pack_register) { - create_p_register(cpe_half, sink, b_width / 2, b_width / 2 + diagonal_p_width / 2 + p / 2, - p % 2 == 1, p + diagonal_p_width); + create_p_register(cpe_half, sink, b_width / 2, 4 + diagonal_p_width / 2 + p / 2, p % 2 == 1, + p + diagonal_p_width); } } }