nextpnr/himbaechel/uarch
YRabbit 5bbaac8572
Gowin. Implement GW5A DSP. (#1641)
* Gowin. DSP. Implement MULT12x12.

The 5A series DSP differs from previous ones. Many things have been
greatly simplified: there are only two control signals of one type per
cell (2 CLK, 2 CE and 2 RESET), and these signals are now explicitly
specified in the DSP attributes, which makes the automatic assignment
mechanism unnecessary for them.

The DSP occupies 3 cells instead of nine due to the exclusion of 4
low-bit multipliers - now there are only two 12x12. There will naturally
be clusters, but they will be simpler and consist of other primitives.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>

* Gowin. Implement MULTADDALU12X12.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>

---------

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2026-02-20 07:48:22 +01:00
..
example himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00
gatemate clangformat 2026-01-23 09:35:51 +01:00
gowin Gowin. Implement GW5A DSP. (#1641) 2026-02-20 07:48:22 +01:00
ng-ultra himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00
xilinx himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00