![]() If the clock signal is not a top-level port and has aliases, it can be optimized out, and then the constraint will no longer apply. To prevent this, make sure the constrained signal is preferred over any aliases by using the `keep` attribute. Vivado does not parse attributes like (* keep = 32'd1 *) as valid even though, AFAICT, they are equivalent to (* keep = 1 *) or simply (* keep *) per IEEE 1364. To work around this, use the solution we currently use for Quartus, which is `write_verilog -decimal`. Fixes #373. |
||
---|---|---|
.. | ||
__init__.py | ||
intel.py | ||
lattice_ecp5.py | ||
lattice_ice40.py | ||
lattice_machxo2.py | ||
xilinx_7series.py | ||
xilinx_spartan_3_6.py | ||
xilinx_ultrascale.py |