Get_delays_from_keepers, Usage, Options – Altera Quartus II Scripting User Manual

Page 146: Description, Example, Get_delays_from_keepers –16

Advertising
background image

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 <node>

Options

<node>: Keeper node

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 <design>
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

Advertising