Shifted and Widened Window
To shift and widen the capture window you constrain the hold time as well as the setup time. A wider window allows multiple clock cycles to capture data. In the following example, the capture window is two clock cycles.
The constraints that represent this example are:
set_multicycle_path -setup -from a -to b 2
set_multicycle_path -hold -from a -to b 1
If n is equal to m, then the constraint would simply
be:
set_multicycle_path -setup -from a -to b n
set_multicycle_path -hold -from a -to b n-1To shift the window by n clock cycles with a window m cycles wide, use the equations:
- setup = n
- hold = m - 1
For example:
- n = 4, m = 3
- setup = 4
- hold = 3 - 1 = 2
These values give you a window that is shifted by 4 clock cycles and is 3 clock cycles wide.
set_multicycle_path -setup -from a -to b 4
set_multicycle_path -hold -from a -to b 2