YosysHQ / arachne-pnr

Place and route tool for FPGAs
MIT License
414 stars 72 forks source link

global network conflict PLL vs GB #20

Closed zeldin closed 8 years ago

zeldin commented 8 years ago

When using PLL:s, arachne-pnr does not correctly handle conflicts with GB:s during placing.

Using the attached BLIF as input, arachne-pnr places a GB (for the promoted net $auto$rtlil.cc:1705:NotGate$12488$2) at (0 16), and the PLL at (16 0), causing them both to drive glb_netwk_6.

(Device 8k) bad.blif.txt bad.pcf.txt

cseed commented 8 years ago

@zeldin Sorry I haven't responded to this sooner. I've been quite busy at work. Thanks for the concise bug report. I can reproduce it and will have a fix soon, certainly by this weekend.

cseed commented 8 years ago

Fixed (finally!): https://github.com/cseed/arachne-pnr/commit/1a4fdf96a7fd08806c032d41a2443c8e17c72c80