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

You want to add 60 ps to the default uncertainty for clk for a T8 design. Add this command to your SDC file:
set_clock_uncertainty -to clk -setup 0.06
The Efinity® software uses 200 ps of clock uncertainty for setup analysis.

See set_clock_uncertainty Constraint for details.