nextpnr/himbaechel/uarch/gowin
YRabbit a5cff55520
Gowin. BUGFIX Use a separate net for segment gates (#1470)
* Gowin. BUGFIX Use a separate net for segment gates

We use a temporary separate small network (typically 2 - 3 sinks) for
routing from the segment network source to the segment gate. This fixes
the rare but unpleasant case of self-intersection when a route to a gate
is routed using PIPs after the gate, this is no longer allowed when
using a separate small network.

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

* Gowin. Fix style.

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

---------

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2025-03-31 11:36:48 +02:00
..
CMakeLists.txt CMake: Add include guards when IMPORT_BBA_FILES is used (#1438) 2025-01-23 10:54:37 +01:00
constids.inc Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
cst.cc Gowin. Fix non-DCS networks. (#1467) 2025-03-20 09:07:37 +01:00
cst.h gowin: Himbaechel. Add constraint file processing. 2023-08-31 08:28:09 +02:00
globals.cc Gowin. BUGFIX Use a separate net for segment gates (#1470) 2025-03-31 11:36:48 +02:00
globals.h gowin: Himbaechel. Add a clock router. 2023-08-31 08:28:09 +02:00
gowin.cc Gowin. Add a router for segments. (#1456) 2025-03-18 12:02:49 +01:00
gowin.h Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
gowin_arch_gen.py Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
gowin_utils.cc Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
gowin_utils.h Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
pack.cc Gowin. Implement the DLLDLY primitive. (#1464) 2025-03-19 08:41:35 +01:00
pack.h gowin: Himbaechel. Add ALU. 2023-08-31 08:28:09 +02:00