nextpnr/himbaechel/uarch
YRabbit 008ccae25b Gowin. DSP. Implement MULT27X36.
The new multiplier is made from two 27x18 units by switching inputs and
creating a cluster connected via CASO->CASI.

A second pass was required to process the multipliers created on the
fly—the processing of DSP cells was separated into a separate function,
which resulted in a large diff, but in reality there were very few
changes.

An important point is that in the 5A series, there is a gap between
adjacent DSPs in one row. There are still SIA/CASI wires, so the DSPs on
either side of the gap are connected, but the distance between them is
greater than usual. We take this fact into account based on the gap
coordinates from the chip database.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2026-03-04 09:04:55 +01:00
..
example himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00
gatemate himbaechel: Add getDefaultRouter, default to router2 for gatemate (#1649) 2026-02-25 16:16:36 +01:00
gowin Gowin. DSP. Implement MULT27X36. 2026-03-04 09:04:55 +01:00
ng-ultra himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00
xilinx himbaechel: Enable use of electrostatic placer (#1657) 2026-03-03 12:19:41 +01:00