Report Fmax Summary Command

The Timing Analyzer's Reports > Datasheet > Report Fmax Summary command reports the maximum frequency of each clock in your design. The equivalent scripting command is report_clock_fmax_summary.

The Timing Analyzer computes fMAX for all paths where the same clock drives the source and destination registers or ports. The Timing Analyzer ignores paths of different clocks and generated clocks. For paths between a clock and its inversion, the Timing Analyzer computes fMAX as if the rising and falling edges scale along with fMAX, such that the duty cycle (in terms of a percentage) is maintained. You must constrain all clocks for accurate timing analysis.

The Restricted Fmax can indicate a "Limit due to hold check." Typically, hold checks do not limit the maximum frequency (fMAX) because these checks are for same-edge relationships, and therefore independent of clock frequency. An example of this occurs when launch equals zero and latch equals zero. However, with an inverted clock transfer, or a multicycle transfer (such as setup=2, hold=0), then the hold relationship is not a same-edge transfer and changes with the clock frequency.

Note: This report is intended for benchmarking purposes only. Intel recommends that you always use clock constraints and Timing Analyzer slack reports for sign-off analysis.
Scripting Information

Keyword: report_clock_fmax_summary

Settings: -panel_name "FmaxSummary"