Timing analysis and CDC
When a setup multicycle path of N (N ≥ 2) is set, a hold multicycle path of N − 1 is normally set as well. Why?
- ABecause the hold check edge also shifts later along with setup and becomes far too strict, so it must be moved back to its original position
- BTo shift the hold check edge even later and increase hold margin
- CTo exclude the path's hold check from the analysis
Show answer and explanation
Answer: A. Because the hold check edge also shifts later along with setup and becomes far too strict, so it must be moved back to its original position
By default, STA checks hold at the edge one before the setup capture edge. Making setup two cycles moves the hold check edge from time 0 to one period later, so with a 2.0 ns period the data would violate hold unless it arrived 2.0 ns or more late. Specifying a hold multicycle path of N − 1 = 1 moves the check edge back to time 0, giving the same conditions as an ordinary path. It does not remove the hold check.