nextpnr/himbaechel/uarch/gowin
YRabbit 10a5a44b81 Gowin. Implement clock management primitives.
DQCE and DCS primitives are added.

DQCE allows the internal logic to enable or disable the clock network in
the quadrant. When clock network is disabled, all logic drivern by this
clock is no longer toggled, thus reducing the total power consumtion of
the device.

DCS allows you to select one of four sources for two clock wires (6 and 7).
Wires 6 and 7 have not been used up to this point.

Since "hardware" primitives operate strictly in their own quadrants,
user-specified primitives are converted into one or more "hardware"
primitives as needed.

Also:
  - minor edits to make the most of helper functions like connectPorts()
  - when creating bases, the corresponding constants are assigned to the
    VCC and GND wires, but for now huge nodes are used because, for an
    unknown reason, the constants mechanism makes large examples
    inoperable. So for now we remain on the nodes.

Compatible with older Apicula databases.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-08-02 14:12:16 +02:00
..
CMakeLists.txt gowin: Himbaechel. Add GW1NZ-1 BSRAM. 2023-11-26 13:08:09 +01:00
constids.inc Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +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. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
globals.h gowin: Himbaechel. Add a clock router. 2023-08-31 08:28:09 +02:00
gowin_arch_gen.py Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
gowin_utils.cc Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
gowin_utils.h Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
gowin.cc Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
gowin.h Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
pack.cc Gowin. Implement clock management primitives. 2024-08-02 14:12:16 +02:00
pack.h gowin: Himbaechel. Add ALU. 2023-08-31 08:28:09 +02:00