Get_delays_from_keepers, Usage, Options – Altera Quartus II Scripting User Manual
Page 146: Description, Example, Get_delays_from_keepers –16

3–16
Chapter 3: Tcl Packages & Commands
advanced_timing
Quartus II Scripting Reference Manual
© July 2013
Altera Corporation
get_delays_from_keepers
Usage
get_delays_from_keepers
Options
Description
Returns a list of delays to the specified keeper node from its source keeper nodes. If the specified keeper
node is a register, then the command only returns delays to that register's synch ports. For example, data
and clock-enable ports are included in the returned list, but clock, clear, and preset ports are excluded.
The returned list is in the following form:
{{ keeper } {max delay} {min delay}}
A keeper is a node of the type pin, register, or clock.
If there is a "cut" assignment to the path, nothing is returned.
Example
# Print delays between source and destination
# for registers/pin to register pairs
load_package advanced_timing
project_open
create_timing_netlist
create_p2p_delays
foreach_in_collection node [get_timing_nodes -type reg] {
set reg_name [get_timing_node_info -info name $node]
set delays_from_keeper [get_delays_from_keepers $node]
puts "register $reg_name has delays from keepers:"
foreach delay $delays_from_keeper {
set src_name [get_timing_node_info -info name [lindex $delay 0]]
set longest [lindex $delay 1]
set shortest [lindex $delay 2]
puts "-> source is $src_name"
puts "-> longest delay is $longest"
puts "-> shortest delay is $shortest"
}
}
project_close