Intel® Quartus® Prime Pro Edition User Guide: Scripting

ID 683432
Date 9/26/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.1.34.15. set_annotated_delay (::quartus::sdc_ext)

The following table displays information for the set_annotated_delay Tcl command:

Tcl Package and Version

Belongs to ::quartus::sdc_ext

Syntax set_annotated_delay [-h | -help] [-long_help] [-cell] [-ff] [-fr] [-from <names> ] [-max] [-min] [-net] [-operating_conditions <operating_conditions> ] [-rf] [-rr] [-to <names> ] <delay>
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
-cell Specifies that cell delay must be set
-ff Specifies that FF delay must be set
-fr Specifies that FR delay must be set
-from <names> Valid source pins or ports (string patterns are matched using Tcl string matching)
-max Specifies that only max delay should be set
-min Specifies that only min delay should be set
-net Specifies that net delay must be set
-operating_conditions <operating_conditions> Operating conditions Tcl object
-rf Specifies that RF delay must be set
-rr Specifies that RR delay must be set
-to <names> Valid destination pins or ports (string patterns are matched using Tcl string matching)
<delay> The delay value in default time units
Description
Annotates the cell delay between two or more
pins/nodes on a cell, or the interconnect delay
between two or more pins on the same net, in the
current design. Multiple transition edges (rr, fr, rf,
ff) can be specified. If no transition is specified,
then the given delay is assigned to all four
values. If either -from or -to (or both) values are
left unspecified, the missing value or values are
substituted by an "*" character. Options -max and -min
allow users to specify max or only min delay. If
neither -max or -min is specified, both delays are
set. Using this command to reduce delay pessimism
might lead to optimistic results from timing analysis.

The values for -from and -to are either collections or
a Tcl list of wildcards used to create collections of
appropriate types.  The values used must follow
standard Tcl or Timing Analyzer-extension substitution
rules. See help for the use_timing_analyzer_style_escaping
command for details.

Delay annotation is deferred until the next time
update_timing_netlist is called. To remove annotated
delays, use remove_annotated_delay command.

This assignment is for timing analysis only, and is
not considered during timing-driven compilation.
Example Usage
set_annotated_delay -cell 100 -from A|B|C|datain -to A|B|C|combout -rr -ff
set_annotated_delay -net 100 -to A|carryin
update_timing_netlist

# To clear all net delays
set_annotated_delay -net 0
update_timing_netlist

# To remove all annotated delay assignments
remove_annotated_delay -all
update_timing_netlist		
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful
TCL_ERROR 1 ERROR: Timing netlist does not exist. Use create_timing_netlist to create a timing netlist.