Intel® Quartus® Prime Standard Edition User Guide: Timing Analyzer

ID 683068
Date 2/21/2024
Public
Document Table of Contents

2.3.6.2. Maximum Skew (set_max_skew)

The Set Max Skew (set_max_skew) constraint specifies the maximum allowable skew between the sets of registers or ports or ports you specify. In order to constrain skew across multiple paths, you must constrain all such paths within a single set_max_skew constraint.
set_max_skew -from_clock { clock } -to_clock { * } -from foo -to blat 2

The set_max_delay, set_min_delay, and set_multicycle_path do not affect set_max_skew timing constraints for this 18.1 version of the Timing Analyzer. However, set_false_path and set_clock_groups do impact set_max_skew. If your design targets an Intel® Arria® 10 device or Intel® Cyclone® 10 device, set_clock_groups does not affect set_max_skew constraints.

Table 12.  set_max_skew Options
Arguments Description
-h | -help Short help.
-long_help Long help with examples and possible return values.
-exclude <Tcl list> A Tcl list of parameters to exclude during skew analysis. This list includes one or more of the following: utsu, uth, utco, from_clock, to_clock, clock_uncertainty, ccpp, input_delay, output_delay, odv.
Note: Intel® Arria® 10 devices do no support this argument.
-fall_from_clock <names> Valid source clocks (Tcl matches string patterns).
names> Valid destination clocks (Tcl matches string patterns).
-from <-fall_to_clock <names> 1 Valid sources (Tcl matches string patterns).
-fall_to_clock -from_clock <names> Valid source clocks (Tcl matches string patterns).
-get_skew_value_from_clock_period <src_clock_period|dst_clock_period|min_clock_period> Option to interpret skew constraint as a multiple of the clock period.
-include <Tcl list> Tcl list of parameters to include during skew analysis. This list can include one or more of the following: utsu, uth, utco, from_clock, to_clock, clock_uncertainty, ccpp, input_delay, output_delay, odv.
Note: Intel® Arria® 10 devices do not support this argument .
-rise_from_clock <names> Valid source clocks (Tcl matches string patterns).
-rise_to_clock <names> Valid destination clocks (Tcl matches string patterns).
-skew_value_multiplier <multiplier> Value by which the clock period multiplies to compute skew requirement.
-to <names> 1 Valid destinations (Tcl matches string patterns)
-to_clock <names> Valid destination clocks (Tcl matches string patterns).
<skew> Skew you require.

Applying maximum skew constraints between clocks applies the constraint from all register or ports driven by the clock you specify (with the -from option) to all registers or ports driven by the clock you specify (with the -to option).

Use the -include and -exclude options to include or exclude one or more of the following: register micro parameters (utsu, uth, utco), clock arrival times (from_clock, to_clock), clock uncertainty (clock_uncertainty), common clock path pessimism removal (ccpp), input and output delays (input_delay, output_delay) and on-die variation (odv).

Max skew analysis can include data arrival times, clock arrival times, register micro parameters, clock uncertainty, on-die variation, and ccpp removal. Among these, only ccpp removal disables during the Fitter by default. When you use -include , the default analysis includes those in the inclusion list. Similarly, if you use -exclude, the default analysis excludes those in the exclusion list. When both the -include and -exclude options specify the same parameter, that parameter is excluded.

Note: If your design targets an Intel® Arria® 10 device, -exclude and -include are not supported.

Use -get_skew_value_from_clock_period to set the skew as a multiple of the launching or latching clock period, or whichever of the two has a smaller period. If you use this option, set -skew_value_multiplier, and you may not set the positional skew option. If more than one clock clocks the set of skew paths, Timing Analyzer uses the clock with smallest period to compute the skew constraint.

Click Report Max Skew (report_max_skew) to view the max skew analysis. Since skew occurs between two or more paths, no results display if the -from/-from_clock and -to/-to_clock filters satisfy less than two paths.

1 Legal values for the -from and -to options are collections of clocks, registers, ports, pins, cells or partitions in a design.