1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-02-15 20:36:31 +00:00
Commit Graph

4923 Commits

Author SHA1 Message Date
Miodrag Milanovic
b150f24e85 Fix signal routing 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
4a92942acb Make code more c++ compliant 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
04cbf65074 Resolve name conflicts 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
6b46e9fe8a Cleanup 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
847ea16a22 Bump required version of database 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
2db8aa1e8a Cleanup 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
31bceb02e9 Cleanup 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
025af8b6d2 clangformat 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
e963ac28bb Cleanup 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
c0e1f45dc0 Optimize 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
8d3e43d89f Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
65678b876e Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
aeb0ba4e54 Cleanups 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
316ebbf26b Cleanup 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
9f9b5f0e8f Cleanups 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
23ca3cd2b3 Small fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
96b029d560 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
9bf85f6e37 Use CP_OUT for adders 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
6cfccc502f Fix GUI 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
f57c9f4cb7 Renamed some timings 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
9de539cd95 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
d5bde28a7c Add dummy L2T4 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
5cf5ad9c64 Fix ramio 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
271c9f5b97 Use L2T4 for constant drivers 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
b75b0cc562 Fix ADDF 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
fb4f63f8c2 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
6f8d1f2dba Fixes for ram_o 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
9f1d9d3577 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
e32f3a3792 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
d974683ffb Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
3eda1edec8 Fixes 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
e1cc5d06cb Start using FFs 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
bee4aa0e55 CPE mapping improvements 2025-06-30 11:22:44 +02:00
Miodrag Milanovic
bf7eb65dea Add lut tree tests for future improvements 2025-06-30 11:22:44 +02:00
YRabbit
39f020b033 Gowin. Unbreak the segment routing. (#1508)
Use loop enumeration of PIPs instead of direct name construction for the
upper and lower ends of the segment wire.

Also do not allow clock wires for segments.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2025-06-30 10:14:21 +02:00
Lofty
e642e21f9b himbaechel: output normalised wire in getWireByName (#1506) 2025-06-25 18:46:19 +02:00
gatecat
9ade2d1877 himbaechel: Add Python binding for get_tile_wire_range
Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 18:37:17 +02:00
gatecat
1cd1e4a8d9 xilinx: Fix packing of weird mux trees
Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 12:38:11 +02:00
gatecat
23cf1d3b92 docs: Fix outdated content in generic.md
Fixes #1263

Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 12:02:27 +02:00
gatecat
ff695f26d5 sdc: Fix EOF handling during string parse
Fixes #1490

Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 11:58:11 +02:00
gatecat
f74aee7047 gowin: Remove logspam during build
Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 11:49:45 +02:00
gatecat
a77eb9e941 ice40: Fix accidental division by DIVR in 2_PAD mode
Fixes #1500

Signed-off-by: gatecat <gatecat@ds0.me>
2025-06-25 11:44:16 +02:00
Frans Skarman
0c86a218fd Add sources to detailed timing report (#1502) 2025-06-25 11:39:25 +02:00
YRabbit
66f051d853 Gowin. BUGFIX. Stupid == vs = (#1504)
he good thing is that these cases are very few.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2025-06-24 13:24:10 +02:00
Miodrag Milanovic
311a1a711d gatemate: do not use special serdes pins for auto placement 2025-06-18 09:56:54 +02:00
Miodrag Milanovic
f58dd2d719 clangformat 2025-06-18 09:12:14 +02:00
Miodrag Milanović
7318d6a8ba gatemate: Multi die support and primitives model improvement (#1501)
* SER_CLK support

* Update constids

* wip

* CLK_FEEDBACK

* Handle SER_CLK and SER_CLK_N

* clangformat

* Cleanup

* Use _ as separator for PLL CFGs

* Remove unused clocking cells

* Do not use same name for IO models

* Fix IDDR merge

* Cleanup

* Properly handle user global signals

* Move signal inversion in bitstream creation

* Start adding multi die support

* Display die location for pins used

* Do not use constant s as locations

* Cleanup SB_DRIVE handling

* Use DDR locations from chip database

* Place only in prefered die for now

* Set D2D

* Fixed typos
2025-06-18 08:32:57 +02:00
Lofty
5275c14ac0 gatemate: include DDR route-throughs in clock router (#1499)
* route_clock: small cleanup

* gatemate: include DDR route-throughs for clock router
2025-06-10 18:00:15 +02:00
YRabbit
000faab213 Gowin. BUGFIX. Fix routing of the FF inputs. (#1498)
A segment router replaces the source-to-sink connection by
general-purpose PIPs with bus-branch segment network connections.

The problem arises when the source is connected to the sinks directly
without switching as in the case of LUT->DFF, such wires should be left
as is, which is what this PR does.

Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2025-06-10 07:54:20 +02:00
Miodrag Milanovic
fd3b4d36e7 gatemate: fix CLK inversion 2025-06-04 18:53:58 +02:00