nextpnr/gowin
YRabbit db696af2fe gowin: Add support for long wires
Gowin chips have a highly sophisticated system of long wires that are
wired to each cell and allow the clock or logic to spread quickly.

This commit implements some of the capabilities of the long wire system
for quadrants, leaving out the fine-tuning of them for each column.

To make use of the long wire system, the specified wire is cut at the
driver and a special cell is placed between the driver and the rest of
the wire.

* VCC and GND can not use long wires because they are in every cell and
  there is no point in using a net
* Long wire numbers can be specified manually or assigned automatically.
* The route from the driver to the port of the new cell can be quite
  long, this will have to be solved somehow.
* It might make sense to add a mechanism for automatically finding
  candidates for long wires.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2022-05-27 22:44:21 +10:00
..
arch_pybindings.cc Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
arch_pybindings.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
arch.cc gowin: Add support for long wires 2022-05-27 22:44:21 +10:00
arch.h gowin: Add support for long wires 2022-05-27 22:44:21 +10:00
archdefs.h gowin: add support for wide LUTs. 2021-10-07 18:38:33 +10:00
cells.cc gowin: Add support for long wires 2022-05-27 22:44:21 +10:00
cells.h gowin: Add ALU support. 2021-10-22 14:41:18 +10:00
CMakeLists.txt gowin: Add GW1NZ-1 2022-02-15 14:12:16 +02:00
constids.inc gowin: Add support for long wires 2022-05-27 22:44:21 +10:00
cst.cc gowin: Add GUI. 2022-01-29 14:45:17 +10:00
cst.h gowin: Add GUI. 2022-01-29 14:45:17 +10:00
family.cmake Gowin target (#542) 2020-12-30 14:59:55 +00:00
gfx.cc gowin: add support for ODDR primitive 2022-03-15 11:02:37 +10:00
gfx.h run clangformat 2022-02-03 15:28:46 +00:00
main.cc gowin: don't crash if no arguments are set 2022-03-16 15:47:13 +10:00
pack.cc gowin: Add support for long wires 2022-05-27 22:44:21 +10:00