| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \ \
| |/ / /
|/| | /
| | |/
| |/| |
gowin: Add GUI.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
All internal constants for describing the graphics have been moved
to the .cc file.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
| |\ \
| |/ /
|/| | |
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* Items such as LUT, DFF, MUX, ALU, IOB are displayed;
* Local wires, 1-2-4-8 wires are displayed;
* The clock spines, taps and branches are displayed with some caveats.
For now, you can not create a project in the GUI because of possible
conflict with another PR (about GW1NR-9C support), but you can specify
the board in the command line and load .JSON and .CST in the GUI.
Although ALUs are displayed, but the CIN and COUT wires are not. This is
still an unsolved problem.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
| |_|/
|/| |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
For differential signals it is necessary to set the position of two pins
at once: P and N.
This commit adds that capability and also adds another style of location
setting --- with the pin letter in square brackets used in vendor tools.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
|\ \ \
| |_|/
|/| | |
Honor nexus OSCA frequency tolerance (corrected)
|
|/ /
| |
| |
| | |
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
|
|\ \
| |/
|/| |
nexus: arch: add option to adjust the estimation delay multiplication factor
|
|/
|
|
| |
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
|
|\
| |
| | |
Honor nexus OSCA frequency tolerance
|
|/
|
|
| |
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
|
|\
| |
| | |
Fix for Nexus DSP packing
|
|/
|
|
|
|
| |
macro
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
|
|\
| |
| | |
Sync with the current state of mistral
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
ice40: Pack LUT at start of carry chain if there is 1 candidate
|
| |
| |
| |
| | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \
| | |
| | | |
Better hashing function for integer pairs
|
|/ /
| |
| |
| | |
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
|
|\ \
| | |
| | | |
Viaduct API for a hybrid between generic and full-custom arch
|
|/ /
| |
| |
| | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \
| | |
| | | |
gowin: Fix last MUX2_LUT8
|
|/ /
| |
| |
| |
| |
| | |
In fact, there is also an input/output column.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
|\ \
| | |
| | | |
SSOArray: Implement move and assignment operators
|
|/ /
| |
| |
| | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \
| | |
| | | |
generic: Refactor for faster performance
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
This won't affect Python-built arches significantly; but will be useful
for the future 'viaduct' functionality where generic routing graphs can
be built on the C++ side; too.
Signed-off-by: gatecat <gatecat@ds0.me>
|
| |
| |
| |
| | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \
| | |
| | | |
Add support for GW1NS-4 series devices
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
gowin: Initializing the grid dimensions
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
gridDimX and gridDimY are not initialized explicitly, which leads to
effects when the design is reloaded, say, from the GUI.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
|\ \ \
| |/ /
|/| | |
gowin: Add simplified IO cells processing
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Some models have I/O cells that are IOBUFs, and other types (IBUFs and
OBUFs) are obtained by feeding 1 or 0 to the OEN input. This is done
with general-purpose routing so it's best to do it here to avoid
conflicts.
For this purpose, in the new bases, these special cells are of type IOBS
(IOB Simplified).
The proposed changes are compatible with bases of previous versions of
Apycula and do not require changing .CST constraint files.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
|
|\ \ \
| | | |
| | | | |
mistral: Update to latest enum name
|
|/ / /
| | |
| | |
| | | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \ \
| |/ /
|/| | |
nexus: handle SLEWRATE in pdc
|
|/ / |
|
|\ \
| | |
| | | |
archapi: Use arbitrary rather than actual placement in predictDelay [breaking change]
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This makes predictDelay be based on an arbitrary belpin pair rather
than a arc of a net based on cell placement. This way 'what-if'
decisions can be evaluated without actually changing placement;
potentially useful for parallel placement.
A new helper predictArcDelay behaves like the old predictDelay to
minimise the impact on existing passes; only arches need be updated.
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \
| | |
| | | |
router1: Experimental timing-driven ripup support
|
| | |
| | |
| | |
| | | |
Signed-off-by: gatecat <gatecat@ds0.me>
|
|\ \ \
| | | |
| | | | |
Tidy gowin modification regex
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| / /
| |/ / |
router1: Improve timing heuristic
|