nextpnr/himbaechel/uarch/gowin
YRabbit 0639681b73 Gowin. Fix BSRAM block selection.
In the images generated by Gowin IDE, the signals for dynamic BSRAM
block selection (BLKSEL[2:0]) are not always connected directly to the
ports - some chips add LUT2, LUT3 or LUT4 to turn these signals into
Clock Enable.  Apparently there are chips with an error in the operation
of these ports.

Here we make such a decoder instead of using ports directly.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-07-03 15:09:13 +02:00
..
CMakeLists.txt gowin: Himbaechel. Add GW1NZ-1 BSRAM. 2023-11-26 13:08:09 +01:00
constids.inc Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
cst.cc gowin: Himbaechel. Extend clock router 2023-09-08 09:15:35 +02:00
cst.h gowin: Himbaechel. Add constraint file processing. 2023-08-31 08:28:09 +02:00
globals.cc gowin: Add support for DSP primitives. 2024-03-22 09:47:10 +00:00
globals.h gowin: Himbaechel. Add a clock router. 2023-08-31 08:28:09 +02:00
gowin_arch_gen.py Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
gowin_utils.cc Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
gowin_utils.h Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
gowin.cc Gowin. Add fix for Single Port BSRAM 2024-06-25 11:14:02 +02:00
gowin.h Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
pack.cc Gowin. Fix BSRAM block selection. 2024-07-03 15:09:13 +02:00
pack.h gowin: Himbaechel. Add ALU. 2023-08-31 08:28:09 +02:00