diff options
author | Sylvain Munaut <tnt@246tNt.com> | 2019-04-16 10:12:28 +0200 |
---|---|---|
committer | Sylvain Munaut <tnt@246tNt.com> | 2019-04-16 10:12:28 +0200 |
commit | 9dd68aa0e2054fef723b3a183d04768cc8d80e77 (patch) | |
tree | 3e2934960d67ea1e494e61c942f02f7db187c057 /ecp5/globals.cc | |
parent | 250c914763b19fac6fc0d44bc4e6d1d6c3dd3d10 (diff) | |
download | nextpnr-9dd68aa0e2054fef723b3a183d04768cc8d80e77.tar.gz nextpnr-9dd68aa0e2054fef723b3a183d04768cc8d80e77.tar.bz2 nextpnr-9dd68aa0e2054fef723b3a183d04768cc8d80e77.zip |
ice40: Take placed SB_GBs into account when placing PLLs
Because the PLLs drive global networks, we need to account for
already existing and placed SB_GBs when trying to place/pack them.
Theses can be user instanciated SB_GBs with BEL attribute, or
SB_GB_IOs that got converted during the IO packing.
This patch assumes that:
- If a PLL is used the output A global network is always used, even
if there is no connection to the global output pin
- If a PLL with a singe output is used, then the B output global
network is still free to be used by whatever.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'ecp5/globals.cc')
0 files changed, 0 insertions, 0 deletions