Report_clock_fmax_summary, Report_clock_fmax_summary –120 – Altera SDC and TimeQuest API User Manual

Page 130

Advertising
background image

2–120

Chapter 2: SDC and TimeQuest API Package and Commands

sta

SDC and TimeQuest API Reference Manual

© December 2009

Altera Corporation

report_clock_fmax_summary

Usage

report_clock_fmax_summary [-append] [-file <name>] [-panel_name <name>] [-stdout]

Options

-append: If output is sent to a file, this option appends the result to that file.
Otherwise, the file will be overwritten

-file <name>: Sends the results to an ASCII or HTML file. Depending on the extension

-panel_name <name>: Sends the results to the panel and specifies the name of the new
panel

-stdout: Send output to stdout, via messages. You only need to use this option if you
have selected another output format, such as a file, and would also like to receive
messages.

Description

Reports potential fmax for every clock in the design, regardless of the user-specified clock periods. Fmax is
only computed for paths where the source and destination registers or ports are driven by the same clock.
Paths of different clocks, including generated clocks, are ignored. For paths between a clock and its
inversion, fmax is computed as if the rising and falling edges of the clock are scaled along with fmax, such
that the duty cycle (in terms of a percentage) is maintained.

Restricted fmax considers hold timing in addition to setup timing, as well as minimum pulse and
minimum period restrictions. Similar to unrestricted fmax, the restricted fmax is computed as if the rising
and falling edges of the clock are scaled along with fmax, such that the duty cycle (in terms of a
percentage) is maintained. The "Note" column reports which analyses restricted fmax. Refer to hold
timing reports (e.g., report_timing with the -hold option) or minimum pulse width reports generated by
the report_min_pulse_width command for details of specific paths, registers, or ports.

Example

project_open my_project

# Always create the netlist first
create_timing_netlist
read_sdc my_project.sdc
update_timing_netlist

# Output results in the form of messages
report_clock_fmax_summary
# Create "Fmax" report panel
report_clock_fmax_summary -panel_name Fmax
# Report both with report panel and messages
report_clock_fmax_summary -panel_name Fmax -stdout

# The following command is optional
delete_timing_netlist

project_close

Advertising