Some paths propagate directly from input ports to output ports without being captured by a sequential cell. Follow these steps for combinational path delay constraints:
- Check connectivity.
- If an input port connects to both an output port and a sequential cell, do not use combinational constraints.
- Instead, define a virtual clock with input and output delays.
- Define combinational delay constraints.
- For setup analysis: virtual clock period – max input delay – max output delay
- For hold analysis: 0 – min output delay – min input delay
- Adjust the virtual clock period.
- Ensure it is greater than the largest combinational delay across all constrained paths.
- The figure shows the delay entries needed for each input/output pair.
- Review delay constraints.
- None of the input or output delay constraints override existing ones.
- If a port has multiple delay constraints for the same clock, Vivado timing analysis uses:
- The smallest value for hold analysis
- The largest value for setup analysis
- After filling all delay entries, click Next to proceed to the next step.
Note: You can also constrain combinational
paths using
set_max_delay and set_min_delay outside the Timing
Constraints wizard.