get_edge_slacks (::quartus::sta)
The following table displays information for the get_edge_slacks Tcl command:
Tcl Package and Version | Belongs to ::quartus::sta 1.0 |
||
Syntax | get_edge_slacks [-h | -help] [-long_help][-hold][-recovery][-removal][-setup] | ||
Arguments | -h | -help | Short help | |
-long_help | Long help with examples and possible return values | ||
-hold | Hold analysis | ||
-recovery | Recovery analysis | ||
-removal | Removal analysis | ||
-setup | Setup analysis | ||
Description |
Returns a collection of edge slack pairs for the specified analysis type. A setup analysis is performed by default if no option is specified. Results are sorted by slack, then by the name of the source node for the edge, and last by the node name of the destination of the edge. |
||
Example Usage |
project_open top create_timing_netlist read_sdc update_timing_netlist foreach_in_collection edge_slack [get_edge_slacks -setup] { # Each item in the collection is an {edge slack} pair set edge [lindex $edge_slack 0] set slack [lindex $edge_slack 1] set src_node [get_edge_info -src $edge] set dst_node [get_edge_info -dst $edge] post_message -type info "Found edge [get_node_info -name $src_node] -> [get_node_info -name $dst_node] with slack $slack" } delete_timing_netlist project_close |
||
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. |