Commit Graph

4814 Commits

Author SHA1 Message Date
Miodrag Milanovic
04653621e8 Add structure for clock sinks 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
13e323d2cf Proper port used only on RFB 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
119d325d51 Remove ports that must not be used 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
7fd2122614 Add RFB/RAM context support for latest release 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
4e552c8ea3 cleanup 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
ae8abb2f9b Disconnect non available ports for NX_RAM 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
45bca49b2e RF placement and legalization 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
741f690848 fix 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
ba805f67be Better RF/XRF handling 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
1437f1c209 Initial memory support 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
de090c7a77 Fix IOM case 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
ccda0dc28d Add bypass for CSC mode of GCK 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
eef97d5e73 Add LUT bypass to improve routability 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
e8a1b51eec Block certain pips depending of DDFR mode 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
8322bbd5ef Cleanup 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
3dedb11434 Add IOM insertion 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
f8680e413d Create BFRs properly 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
0140b2e831 cleanup 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
3ccf72139d Add support for bidirectional IOs 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
30858569bc Save memory by directly outputing json 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
8dbd7dda8f Support for nxdesignsuite-24.0.0.0-20240429T102300 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
0a4cfb77db Implementation as in D2 deliverable 2024-11-26 10:57:30 +01:00
Lofty
c504212b59 ng-ultra: new architecture 2024-11-26 10:57:30 +01:00
Miodrag Milanović
0e69425794
Add expandBoundingBox method to API (#1395)
* Add expandBoundingBox method to API

* Update API documentation
2024-11-26 10:13:41 +01:00
Miodrag Milanović
55035465aa
Himbaechel GUI (#1295)
* Extend Himbaechel API with gfx drawing methods

* Add bel drawing in example uarch

* changed API and added tile wire id in db

* extend API so we can distinguish CLK wires

* added bit more wires

* less horrid way of handling gfx ids

* loop wire range

* removed not needed brackets

* bump database version to 5

* Removed not used GfxFlags
2024-11-21 15:13:22 +01:00
YRabbit
9c2d96f86e
Gowin. FFs placement. (#1386)
* Gowin. FFs placement.

* Allow clusters to be created from FFs and LUTs;

* Immediately create pass-through LUTs from free LUTs adjacent to FF - at the same time ensure alternating use of LUT inputs;

* In case of constant networks, such pass-through LUTs are disconnected from networks altogether;

* Allow FF to be placed directly into SSRAM slides - this is useful when using synchronous reading.

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

* Gowin. Fix aux name creation

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

* Gowin. Use I3 for pass-trough LUTs

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

---------

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-10-22 12:49:44 +02:00
myrtle
f36a6571c1
cmake: Use upstream BoostConfig.cmake instead of cmake's own (#1387)
Signed-off-by: gatecat <gatecat@ds0.me>
2024-10-22 10:35:54 +02:00
Meinhard Kissich
cf42baa43b
Fix RNG seed initialization (#1383) 2024-10-09 18:25:02 +02:00
gatecat
7c459805f6 himbaechel: Bump DB version for package extra_data addition
Signed-off-by: gatecat <gatecat@ds0.me>
2024-10-09 15:21:10 +02:00
Pepijn de Vos
028be1462a
apicula: add support for magic sip pins (#1370)
* apicula: add support for magic sip pins

* fix nullptr check

* DDR fix by xiwang

* WIP support for setting the iostd

* add iostd
2024-10-09 15:16:36 +02:00
Meinhard Kissich
d27993f019
Placer: Fix static legalise radius (#1382) 2024-10-08 15:20:33 +02:00
Rowan Goemans
0e5b1348e6
timing_log: Handle potentially missing net when reporting crit path (#1381) 2024-10-04 08:07:55 +02:00
myrtle
854549a5ab
ice40: Fix missing clock pin types (#1380)
Signed-off-by: gatecat <gatecat@ds0.me>
2024-10-04 08:07:13 +02:00
myrtle
75d2ce6a92
heap: Fix ripup criterea (#1378)
Signed-off-by: gatecat <gatecat@ds0.me>
2024-10-02 22:36:57 +02:00
YRabbit
65cf6d8da7
Gowin. Fix the port check for connectivity. (#1376)
* Gowin. Fix the port check for connectivity.

What happens is that it's not enough to check for a network, we also
need to make sure that the network is functional: has src and sinks.

And the style edits - they get automatically when I make sure to run
clang-format10.

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

* Gowin. Fix the port check for connectivity.

What happens is that it's not enough to check for a network, we also
need to make sure that the network is functional: has src and sinks

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

---------

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-10-02 22:36:36 +02:00
Lofty
268b32c341 router2: additional heatmap data 2024-10-02 16:29:55 +02:00
Adrien Prost-Boucle
b3b2392893 clang-format on basectx.h 2024-10-01 15:24:40 +02:00
Adrien Prost-Boucle
7f33329fe1 Himbaechel Xilinx : XDC commands : Also search nets with lowercase for better interoperability with other synthesis tools and RTL languages 2024-10-01 15:24:40 +02:00
Adrien Prost-Boucle
3d00b97e0a Himbaechel Xilinx : Support get_nets with braces around net name in XDC commands 2024-10-01 15:24:40 +02:00
Adrien Prost-Boucle
a9cc7f453d Himbaechel Xilinx : Support multiple nets per command 2024-10-01 15:24:40 +02:00
Adrien Prost-Boucle
ff9ba9e090 Himbaechel Xilinx : More warning messages about unsupported things in XDC file 2024-10-01 15:24:40 +02:00
Adrien Prost-Boucle
cc04882b17 BaseCtx : Fix crash in getNetByAlias() 2024-10-01 15:24:40 +02:00
gatecat
9b51c6e337 clangformat
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-30 14:51:33 +02:00
gatecat
fcdaf3f86c Remove fpga_interchange
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-30 13:10:30 +02:00
gatecat
1967db170d xilinx: Support for complex IOLOGIC
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-27 17:37:46 +02:00
gatecat
24fc33c014 xilinx: Basic I/ODDR support
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-27 17:09:15 +02:00
gatecat
d3c0f945da xilinx: Fix BRAM placement, clangformat
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-27 16:24:47 +02:00
gatecat
38e5faca85 xilinx: Fix workaround for unsupported xdc construct
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-27 16:07:38 +02:00
gatecat
e4dfd4e622 xilinx: Support single-port LUTRAM variants
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-26 18:11:01 +02:00
gatecat
7516b8950a xilinx: Few more stub timings
Signed-off-by: gatecat <gatecat@ds0.me>
2024-09-26 17:30:36 +02:00