SmartTime Static Timing Analyzer User Guide
59
Setup check specifies when data is required to be present at the input of a sequential component in order for
the clock to capture this data effectively into the component. Timing analyzers evaluate the setup check as a
maximum timing budget allowed between adjacent sequential elements. For more details on how setup
check is processed, refer to
Arrival Time, Required Time, and Slack
.
See Also
Static Timing Analysis Versus Dynamic Simulation
Arrival Time, Required Time, and Slack
Arrival Time, Required Time and Slack
You can use arrival time and required time to verify timing requirements in the presence of constraints.
Below is a simple example applied to verifying the clock requirement for setup between sequential elements
in the design.
The arrival time represents the time at which the data arrives at the input of the receiving sequential
element. In this example, the arrival time is considered from the setup launch edge at CK, taken as a time
reference (instant zero). It follows the clock network along the blue line until the clock pin on FF1 (delay d1).
Then it continues along the data path always following the blue line until the data pin D on FF2. Therefore,
Arrival_Time
FF2:D
= d1 + d2
The required time represents when the data is required to be present at the same pin FF2:D. Assume in this
example that in the presence of an FF with the same polarity, the capturing edge is simply one cycle
following the launch edge. Using the period T provided to the tool through the clock constraint, the event
gets propagated through the clock network along the red line until the clock pin of FF2 (delay d3). Taking
into account FF2 setup (delay d4), this means that the clock constraint requires the data to be present d4
time before the capturing clock edge on FF2. Therefore, the required time is:
Required_Time
FF2:D
= T + d3 - d4
The slack is simply the difference between the required time and arrival time:
Slack
FF2:D
= Required_Time
FF2:D
- Arrival_Time
FF2:D
If the slack is negative, the path is violating the setup relationship between the two sequential elements.
Figure 29 · Arrival Time and Required Time for Setup Check
Содержание SmartTime
Страница 2: ......
Страница 6: ......
Страница 15: ...SmartTime Static Timing Analyzer User Guide 15 SmartTime Timing Analyzer ...
Страница 31: ...SmartTime Static Timing Analyzer User Guide 31 Advanced Timing Analysis ...
Страница 37: ...SmartTime Static Timing Analyzer User Guide 37 Generating Timing Reports ...
Страница 57: ...SmartTime Static Timing Analyzer User Guide 57 Timing Concepts ...
Страница 66: ...SmartTime Static Timing Analyzer User Guide 66 ...
Страница 91: ...SmartTime Static Timing Analyzer User Guide 91 Q_reg NOT2 end not u1 NOT1 MUX2 not u2 NOT2 NOT1 endmodule ...
Страница 92: ...SmartTime Static Timing Analyzer User Guide 92 Dialog Boxes ...
Страница 118: ...SmartTime Static Timing Analyzer User Guide 118 Tcl Commands ...