Altera SDC and TimeQuest API User Manual
Page 129

Chapter 2: SDC and TimeQuest API Package and Commands
2–119
sta
© December 2009
Altera Corporation
SDC and TimeQuest API Reference Manual
Example
project_open my_project
create_timing_netlist
read_sdc
update_timing_netlist
# use the worst 500 hold paths
set paths [ get_timing_paths -npaths 500 -hold ]
report_bottleneck -metric default -panel "Timing Analysis Bottleneck \
Report - Default Metric" $paths
report_bottleneck -metric tns -panel "Timing Analysis Bottleneck Report - \
TNS" $paths
report_bottleneck -metric num_paths -panel "Timing Analysis Bottleneck \
Report - Number of Paths" $paths
report_bottleneck -metric num_fpaths -panel "Timing Analysis Bottleneck \
Report - Number of Failing Paths" $paths
report_bottleneck -metric num_fanouts -panel "Timing Analysis Bottleneck \
Report - Number of Fanouts" $paths
# create custom metric and use the worst 2000 setup paths
proc report_bottleneck_custom_metric {arg} {
# Description: use the number of fanins as the custom metric.
upvar $arg metric
set rating $metric(num_fanins)
return $rating
}
set paths [ get_timing_paths -npaths 2000 -setup ]
report_bottleneck -cmetric report_bottleneck_custom_metric -panel "Timing \
Analysis Bottleneck Report - Custom" $paths