How to Set Clock Uncertainty
Trion®, Topaz, and Titanium
FPGAs have a default clock uncertainty for setup and hold
analysis. You can view the clock uncertainty in the Static Timing Analysis Report
(<project name>.timing.rpt). If the you have not set
the uncertainty, the report uses the default value. For example, the T8 has 140 ps for
setup and 50 ps for hold. You can modify these defaults by including the
set_clock_uncertainty command in your SDC file.
One reason to add uncertainty is to account for the quality of the clock that feeds into the FPGA, or because you want the design to have more margin. However, keep in mind that clock uncertainty comes from the timing slack reported for your design, so increasing the uncertainty makes it harder to meet timing.
Add 60 ps Clock Uncertainty
clk for a T8
design. Add this command to your SDC file:set_clock_uncertainty -to clk -setup 0.06
See set_clock_uncertainty Constraint for details.