SymbiFlow / nextpnr

nextpnr portable FPGA place and route tool
ISC License
20 stars 2 forks source link

[Interchange] Clock routed through general interconnect #286

Open acomodi opened 3 years ago

acomodi commented 3 years ago

In some designs (e.g. ram-test), the clock net crosses a clock region and gets into the general interconnect.

Screenshot from 2021-04-29 14-20-12

In the image above, the highlighted signal is the clock net that enters the general interconnect through a CLB site-thru.

Despite this route being accepted, it should not occur unless strictly needed.

I think this situation can be fixed with the following:

gatecat commented 3 years ago

Global clock routing is the main thing here, and a priority on my side to fix - I'm mainly waiting on SymbiFlow/fpga-interchange-schema#31 to get started on a first implementation. Timing-driven routing is unlikely to help much on its own.