nextpnr/gowin
YRabbit 590b9050ff gowin: add a separate router for the clocks
A simple router that takes advantage of the fact that in each cell with
DFFs their CLK inputs can directly connect to the global clock network.

Networks with a large number of such sinks are sought and then each
network is assigned to the available independent global clock networks.

There are limited possibilities for routing mixed networks, that is,
when the sinks are not only CLKs: in this case an attempt is made to use
wires such as SN10/20 and EW10/20, that is, one short transition can be
added between the global clock network and the sink.

* At this time, networks with a source other than the I/O pin are not
  supported. This is typical for Tangnano4k and runber boards.

* Router is disabled by default, you need to specify option
  --enable-globals to activate

* No new chip bases are required. This may change in the distant future.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2022-06-23 11:42:58 +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 a separate router for the clocks 2022-06-23 11:42:58 +10:00
arch.h gowin: add a separate router for the clocks 2022-06-23 11:42:58 +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
globals.cc gowin: add a separate router for the clocks 2022-06-23 11:42:58 +10:00
globals.h gowin: add a separate router for the clocks 2022-06-23 11:42:58 +10:00
main.cc gowin: add a separate router for the clocks 2022-06-23 11:42:58 +10:00
pack.cc gowin: Add support for long wires 2022-05-27 22:44:21 +10:00