YosysHQ / arachne-pnr

Place and route tool for FPGAs
MIT License
413 stars 73 forks source link

Fix HFOSC/LFOSC and globals conflict #104

Closed daveshah1 closed 6 years ago

daveshah1 commented 6 years ago

Previously arachne-pnr was only considering internal oscillators as occupying one global network each, without considering the different types of globals and what they can drive, when promoting globals. By moving oscillator placement to the constraints placement phase, these become known during global promotion and fix occasional conflicts, such as was occurring in tinyfpga/TinyFPGA-Bootloader#5