test: Apply review feedback - part3

Remove unnecessary catch blocks from Tcl test files across all modules,
add report_checks after each set_wire_load_model in liberty_wireload,
rewrite liberty_sky130_corners for actual multi-corner timing analysis
with define_corners, and expand C++ tests (TestSearchIncremental 8→36,
TestPower 71→96, TestSpice 98→126 tests).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jaehyun Kim
2026-02-20 13:05:07 +09:00
parent 547737f71e
commit e57c8043cd
62 changed files with 3600 additions and 1244 deletions

View File

@@ -26,19 +26,19 @@ set_propagated_clock {clk1 clk2 clk3}
puts "--- Test 1: set and query pi model ---"
# Set pi models on driver pins (both rise and fall)
catch {sta::set_pi_model u1/Y 0.005 10.0 0.003} msg
set msg [sta::set_pi_model u1/Y 0.005 10.0 0.003]
puts "set_pi_model u1/Y: $msg"
catch {sta::set_pi_model u2/Y 0.008 15.0 0.005} msg
set msg [sta::set_pi_model u2/Y 0.008 15.0 0.005]
puts "set_pi_model u2/Y: $msg"
catch {sta::set_pi_model r1/Q 0.002 5.0 0.001} msg
set msg [sta::set_pi_model r1/Q 0.002 5.0 0.001]
puts "set_pi_model r1/Q: $msg"
catch {sta::set_pi_model r2/Q 0.003 6.0 0.002} msg
set msg [sta::set_pi_model r2/Q 0.003 6.0 0.002]
puts "set_pi_model r2/Q: $msg"
catch {sta::set_pi_model r3/Q 0.001 2.0 0.001} msg
set msg [sta::set_pi_model r3/Q 0.001 2.0 0.001]
puts "set_pi_model r3/Q: $msg"
# Query pi models back using find_pi_elmore
@@ -85,19 +85,19 @@ catch {
#---------------------------------------------------------------
puts "--- Test 2: set and query elmore ---"
catch {sta::set_elmore u1/Y u2/A 0.005} msg
set msg [sta::set_elmore u1/Y u2/A 0.005]
puts "set_elmore u1/Y -> u2/A: $msg"
catch {sta::set_elmore u2/Y r3/D 0.008} msg
set msg [sta::set_elmore u2/Y r3/D 0.008]
puts "set_elmore u2/Y -> r3/D: $msg"
catch {sta::set_elmore r1/Q u1/A 0.003} msg
set msg [sta::set_elmore r1/Q u1/A 0.003]
puts "set_elmore r1/Q -> u1/A: $msg"
catch {sta::set_elmore r2/Q u2/B 0.004} msg
set msg [sta::set_elmore r2/Q u2/B 0.004]
puts "set_elmore r2/Q -> u2/B: $msg"
catch {sta::set_elmore r3/Q out 0.002} msg
set msg [sta::set_elmore r3/Q out 0.002]
puts "set_elmore r3/Q -> out: $msg"
# Query elmore values back
@@ -169,17 +169,17 @@ report_parasitic_annotation -report_unannotated
puts "--- Test 5: override manual parasitics ---"
# Re-set pi model with different values
catch {sta::set_pi_model u1/Y 0.01 20.0 0.008} msg
set msg [sta::set_pi_model u1/Y 0.01 20.0 0.008]
puts "re-set pi_model u1/Y: $msg"
catch {sta::set_pi_model u2/Y 0.02 30.0 0.01} msg
set msg [sta::set_pi_model u2/Y 0.02 30.0 0.01]
puts "re-set pi_model u2/Y: $msg"
# Re-set elmore with different values
catch {sta::set_elmore u1/Y u2/A 0.01} msg
set msg [sta::set_elmore u1/Y u2/A 0.01]
puts "re-set elmore u1/Y -> u2/A: $msg"
catch {sta::set_elmore u2/Y r3/D 0.02} msg
set msg [sta::set_elmore u2/Y r3/D 0.02]
puts "re-set elmore u2/Y -> r3/D: $msg"
report_checks
@@ -255,19 +255,19 @@ report_checks -format full_clock
# report_net with SPEF parasitics
foreach net_name {r1q r2q u1z u2z out in1 in2 clk1 clk2 clk3} {
catch {report_net -digits 6 $net_name} msg
report_net -digits 6 $net_name
puts "report_net $net_name: done"
}
# Dcalc reports
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max -digits 6} msg
report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max -digits 6
puts "dcalc u1 6 digits: done"
catch {report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max -digits 4} msg
report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max -digits 4
puts "dcalc u2 4 digits: done"
catch {report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max} msg
report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max
puts "dcalc r1 CK->Q: done"
catch {report_dcalc -from [get_pins r3/CLK] -to [get_pins r3/Q] -max} msg
report_dcalc -from [get_pins r3/CLK] -to [get_pins r3/Q] -max
puts "dcalc r3 CK->Q: done"

View File

@@ -59,22 +59,22 @@ report_checks -corner slow -fields {slew cap input_pins} -format full_clock
#---------------------------------------------------------------
puts "--- report_dcalc per corner ---"
catch {report_dcalc -corner fast -from [get_pins u1/A] -to [get_pins u1/Y]} msg
set msg [report_dcalc -corner fast -from [get_pins u1/A] -to [get_pins u1/Y]]
puts $msg
catch {report_dcalc -corner slow -from [get_pins u1/A] -to [get_pins u1/Y]} msg
set msg [report_dcalc -corner slow -from [get_pins u1/A] -to [get_pins u1/Y]]
puts $msg
catch {report_dcalc -corner fast -from [get_pins u2/A] -to [get_pins u2/Y]} msg
set msg [report_dcalc -corner fast -from [get_pins u2/A] -to [get_pins u2/Y]]
puts $msg
catch {report_dcalc -corner slow -from [get_pins u2/A] -to [get_pins u2/Y]} msg
set msg [report_dcalc -corner slow -from [get_pins u2/A] -to [get_pins u2/Y]]
puts $msg
catch {report_dcalc -corner fast -from [get_pins r1/CLK] -to [get_pins r1/Q]} msg
set msg [report_dcalc -corner fast -from [get_pins r1/CLK] -to [get_pins r1/Q]]
puts $msg
catch {report_dcalc -corner slow -from [get_pins r1/CLK] -to [get_pins r1/Q]} msg
set msg [report_dcalc -corner slow -from [get_pins r1/CLK] -to [get_pins r1/Q]]
puts $msg
#---------------------------------------------------------------
@@ -82,16 +82,16 @@ puts $msg
#---------------------------------------------------------------
puts "--- report_net per corner ---"
catch {report_net -corner fast r1q} msg
set msg [report_net -corner fast r1q]
puts $msg
catch {report_net -corner slow r1q} msg
set msg [report_net -corner slow r1q]
puts $msg
catch {report_net -corner fast u2z} msg
set msg [report_net -corner fast u2z]
puts $msg
catch {report_net -corner slow u2z} msg
set msg [report_net -corner slow u2z]
puts $msg
#---------------------------------------------------------------

View File

@@ -33,23 +33,23 @@ report_parasitic_annotation -report_unannotated
puts "--- set_pi_model on drivers ---"
# Set pi model on u1/Y (driver of net u1z)
catch {sta::set_pi_model u1/Y 0.005 10.0 0.003} msg
set msg [sta::set_pi_model u1/Y 0.005 10.0 0.003]
puts "set_pi_model u1/Y: $msg"
# Set pi model on u2/Y (driver of net u2z)
catch {sta::set_pi_model u2/Y 0.008 15.0 0.005} msg
set msg [sta::set_pi_model u2/Y 0.008 15.0 0.005]
puts "set_pi_model u2/Y: $msg"
# Set pi model on r1/Q (driver of r1q)
catch {sta::set_pi_model r1/Q 0.002 5.0 0.001} msg
set msg [sta::set_pi_model r1/Q 0.002 5.0 0.001]
puts "set_pi_model r1/Q: $msg"
# Set pi model on r2/Q (driver of r2q)
catch {sta::set_pi_model r2/Q 0.002 5.0 0.001} msg
set msg [sta::set_pi_model r2/Q 0.002 5.0 0.001]
puts "set_pi_model r2/Q: $msg"
# Set pi model on r3/Q (driver of out)
catch {sta::set_pi_model r3/Q 0.001 2.0 0.001} msg
set msg [sta::set_pi_model r3/Q 0.001 2.0 0.001]
puts "set_pi_model r3/Q: $msg"
#---------------------------------------------------------------
@@ -59,23 +59,23 @@ puts "set_pi_model r3/Q: $msg"
puts "--- set_elmore on loads ---"
# Elmore delays from u1/Y to its loads
catch {sta::set_elmore u1/Y u2/A 0.005} msg
set msg [sta::set_elmore u1/Y u2/A 0.005]
puts "set_elmore u1/Y -> u2/A: $msg"
# Elmore delays from u2/Y to its loads
catch {sta::set_elmore u2/Y r3/D 0.008} msg
set msg [sta::set_elmore u2/Y r3/D 0.008]
puts "set_elmore u2/Y -> r3/D: $msg"
# Elmore delays from r1/Q to loads
catch {sta::set_elmore r1/Q u1/A 0.003} msg
set msg [sta::set_elmore r1/Q u1/A 0.003]
puts "set_elmore r1/Q -> u1/A: $msg"
# Elmore delays from r2/Q to loads
catch {sta::set_elmore r2/Q u2/B 0.003} msg
set msg [sta::set_elmore r2/Q u2/B 0.003]
puts "set_elmore r2/Q -> u2/B: $msg"
# Elmore delays from r3/Q to out port
catch {sta::set_elmore r3/Q out 0.002} msg
set msg [sta::set_elmore r3/Q out 0.002]
puts "set_elmore r3/Q -> out: $msg"
#---------------------------------------------------------------

View File

@@ -36,22 +36,22 @@ report_parasitic_annotation -report_unannotated
#---------------------------------------------------------------
puts "--- Annotated delay reporting ---"
catch {report_annotated_delay -cell -net} msg
set msg [report_annotated_delay -cell -net]
puts $msg
catch {report_annotated_delay -from_in_ports -to_out_ports} msg
set msg [report_annotated_delay -from_in_ports -to_out_ports]
puts $msg
catch {report_annotated_delay -cell} msg
set msg [report_annotated_delay -cell]
puts $msg
catch {report_annotated_delay -net} msg
set msg [report_annotated_delay -net]
puts $msg
catch {report_annotated_delay -report_annotated} msg
set msg [report_annotated_delay -report_annotated]
puts $msg
catch {report_annotated_delay -report_unannotated} msg
set msg [report_annotated_delay -report_unannotated]
puts $msg
#---------------------------------------------------------------
@@ -73,26 +73,26 @@ report_checks -from [get_ports in2] -fields {slew cap}
#---------------------------------------------------------------
puts "--- report_net ---"
catch {report_net r1q} msg
set msg [report_net r1q]
puts $msg
catch {report_net r2q} msg
set msg [report_net r2q]
puts $msg
catch {report_net u1z} msg
set msg [report_net u1z]
puts $msg
catch {report_net u2z} msg
set msg [report_net u2z]
puts $msg
catch {report_net out} msg
set msg [report_net out]
puts $msg
catch {report_net in1} msg
set msg [report_net in1]
puts $msg
# report_net with -digits
catch {report_net -digits 6 r1q} msg
set msg [report_net -digits 6 r1q]
puts $msg
#---------------------------------------------------------------
@@ -100,10 +100,10 @@ puts $msg
#---------------------------------------------------------------
puts "--- Manual parasitic models ---"
catch {sta::set_pi_model u1/Y 0.005 1.0 0.003} msg
set msg [sta::set_pi_model u1/Y 0.005 1.0 0.003]
puts $msg
catch {sta::set_elmore u1/Y u2/B 0.005} msg
set msg [sta::set_elmore u1/Y u2/B 0.005]
puts $msg
report_checks

View File

@@ -30,21 +30,21 @@ report_parasitic_annotation
puts "--- set_pi_model with varied parameters ---"
# Very small parasitics
catch {sta::set_pi_model u1/Y 0.0001 0.1 0.00005} msg
set msg [sta::set_pi_model u1/Y 0.0001 0.1 0.00005]
puts "set_pi_model u1/Y (small): $msg"
# Medium parasitics
catch {sta::set_pi_model u2/Y 0.01 20.0 0.005} msg
set msg [sta::set_pi_model u2/Y 0.01 20.0 0.005]
puts "set_pi_model u2/Y (medium): $msg"
# Large parasitics
catch {sta::set_pi_model r1/Q 0.05 50.0 0.02} msg
set msg [sta::set_pi_model r1/Q 0.05 50.0 0.02]
puts "set_pi_model r1/Q (large): $msg"
catch {sta::set_pi_model r2/Q 0.03 30.0 0.01} msg
set msg [sta::set_pi_model r2/Q 0.03 30.0 0.01]
puts "set_pi_model r2/Q: $msg"
catch {sta::set_pi_model r3/Q 0.001 2.0 0.001} msg
set msg [sta::set_pi_model r3/Q 0.001 2.0 0.001]
puts "set_pi_model r3/Q: $msg"
#---------------------------------------------------------------
@@ -52,19 +52,19 @@ puts "set_pi_model r3/Q: $msg"
#---------------------------------------------------------------
puts "--- set_elmore varied ---"
catch {sta::set_elmore u1/Y u2/A 0.0001} msg
set msg [sta::set_elmore u1/Y u2/A 0.0001]
puts "set_elmore u1/Y -> u2/A (small): $msg"
catch {sta::set_elmore u2/Y r3/D 0.01} msg
set msg [sta::set_elmore u2/Y r3/D 0.01]
puts "set_elmore u2/Y -> r3/D (medium): $msg"
catch {sta::set_elmore r1/Q u1/A 0.05} msg
set msg [sta::set_elmore r1/Q u1/A 0.05]
puts "set_elmore r1/Q -> u1/A (large): $msg"
catch {sta::set_elmore r2/Q u2/B 0.02} msg
set msg [sta::set_elmore r2/Q u2/B 0.02]
puts "set_elmore r2/Q -> u2/B: $msg"
catch {sta::set_elmore r3/Q out 0.001} msg
set msg [sta::set_elmore r3/Q out 0.001]
puts "set_elmore r3/Q -> out: $msg"
#---------------------------------------------------------------
@@ -111,7 +111,7 @@ puts "dmp_ceff_two_pole dcalc r1: done"
#---------------------------------------------------------------
puts "--- override pi model ---"
set_delay_calculator dmp_ceff_elmore
catch {sta::set_pi_model u1/Y 0.02 25.0 0.01} msg
set msg [sta::set_pi_model u1/Y 0.02 25.0 0.01]
puts "re-set pi_model u1/Y: $msg"
report_checks

View File

@@ -84,12 +84,8 @@ foreach cell_obj [get_cells *] {
}
}
if {[llength $in_pins] > 0 && [llength $out_pins] > 0} {
catch {
report_dcalc -from [lindex $in_pins 0] -to [lindex $out_pins 0] -max
}
catch {
report_dcalc -from [lindex $in_pins 0] -to [lindex $out_pins 0] -min
}
report_dcalc -from [lindex $in_pins 0] -to [lindex $out_pins 0] -max
report_dcalc -from [lindex $in_pins 0] -to [lindex $out_pins 0] -min
incr cell_count
if {$cell_count >= 20} break
}

View File

@@ -34,19 +34,19 @@ report_parasitic_annotation
puts "--- set_pi_model ---"
# Set pi model on u1/Y (driver of net u1z)
catch {sta::set_pi_model u1/Y 0.002 5.0 0.001} msg
set msg [sta::set_pi_model u1/Y 0.002 5.0 0.001]
puts "set_pi_model u1/Y: $msg"
# Set pi model on u2/Y (driver of net u2z)
catch {sta::set_pi_model u2/Y 0.003 8.0 0.002} msg
set msg [sta::set_pi_model u2/Y 0.003 8.0 0.002]
puts "set_pi_model u2/Y: $msg"
# Set pi model on r1/Q (driver of r1q)
catch {sta::set_pi_model r1/Q 0.001 3.0 0.001} msg
set msg [sta::set_pi_model r1/Q 0.001 3.0 0.001]
puts "set_pi_model r1/Q: $msg"
# Set pi model on r2/Q (driver of r2q)
catch {sta::set_pi_model r2/Q 0.001 3.0 0.001} msg
set msg [sta::set_pi_model r2/Q 0.001 3.0 0.001]
puts "set_pi_model r2/Q: $msg"
#---------------------------------------------------------------
@@ -56,22 +56,22 @@ puts "set_pi_model r2/Q: $msg"
puts "--- set_elmore ---"
# Elmore delays from u1/Y to its loads
catch {sta::set_elmore u1/Y u2/A 0.002} msg
set msg [sta::set_elmore u1/Y u2/A 0.002]
puts "set_elmore u1/Y -> u2/A: $msg"
catch {sta::set_elmore u1/Y u2/B 0.003} msg
set msg [sta::set_elmore u1/Y u2/B 0.003]
puts "set_elmore u1/Y -> u2/B: $msg"
# Elmore delays from u2/Y to its loads
catch {sta::set_elmore u2/Y r3/D 0.004} msg
set msg [sta::set_elmore u2/Y r3/D 0.004]
puts "set_elmore u2/Y -> r3/D: $msg"
# Elmore delays from r1/Q to loads
catch {sta::set_elmore r1/Q u1/A 0.001} msg
set msg [sta::set_elmore r1/Q u1/A 0.001]
puts "set_elmore r1/Q -> u1/A: $msg"
# Elmore delays from r2/Q to loads
catch {sta::set_elmore r2/Q u2/B 0.001} msg
set msg [sta::set_elmore r2/Q u2/B 0.001]
puts "set_elmore r2/Q -> u2/B: $msg"
#---------------------------------------------------------------
@@ -92,13 +92,13 @@ report_checks -fields {slew cap input_pins}
# Report net with manual parasitics
#---------------------------------------------------------------
puts "--- report_net with manual parasitics ---"
catch {report_net r1q} msg
set msg [report_net r1q]
puts "report_net r1q: $msg"
catch {report_net u1z} msg
set msg [report_net u1z]
puts "report_net u1z: $msg"
catch {report_net u2z} msg
set msg [report_net u2z]
puts "report_net u2z: $msg"
#---------------------------------------------------------------
@@ -114,13 +114,13 @@ report_parasitic_annotation -report_unannotated
#---------------------------------------------------------------
puts "--- report_dcalc with manual parasitics ---"
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max} msg
set msg [report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max]
puts "dcalc u1 A->Y: $msg"
catch {report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max} msg
set msg [report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max]
puts "dcalc u2 A->Y: $msg"
catch {report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max} msg
set msg [report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max]
puts "dcalc r1 CLK->Q: $msg"
#---------------------------------------------------------------

View File

@@ -174,10 +174,10 @@ report_parasitic_annotation -report_unannotated
# Exercises: the type-checking branches in ConcreteParasitics
#---------------------------------------------------------------
puts "--- Test 8: manual pi + elmore then query ---"
catch {sta::set_pi_model u1/Y 0.005 10.0 0.003} msg
set msg [sta::set_pi_model u1/Y 0.005 10.0 0.003]
puts "set_pi_model u1/Y: $msg"
catch {sta::set_elmore u1/Y u2/B 0.005} msg
set msg [sta::set_elmore u1/Y u2/B 0.005]
puts "set_elmore u1/Y->u2/B: $msg"
# Run timing with different calculators to force re-reduction

View File

@@ -48,40 +48,40 @@ report_checks -from [get_ports in1] -to [get_ports out] -fields {slew cap}
report_checks -from [get_ports in2] -to [get_ports out] -fields {slew cap}
# More detailed report_dcalc to exercise parasitic queries
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max} msg
set msg [report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max]
puts "arnoldi dcalc u1: $msg"
catch {report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max} msg
set msg [report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max]
puts "arnoldi dcalc u2 A->Y: $msg"
catch {report_dcalc -from [get_pins u2/B] -to [get_pins u2/Y] -max} msg
set msg [report_dcalc -from [get_pins u2/B] -to [get_pins u2/Y] -max]
puts "arnoldi dcalc u2 B->Y: $msg"
catch {report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max} msg
set msg [report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max]
puts "arnoldi dcalc r1 CLK->Q: $msg"
catch {report_dcalc -from [get_pins r2/CLK] -to [get_pins r2/Q] -max} msg
set msg [report_dcalc -from [get_pins r2/CLK] -to [get_pins r2/Q] -max]
puts "arnoldi dcalc r2 CLK->Q: $msg"
catch {report_dcalc -from [get_pins r3/CLK] -to [get_pins r3/Q] -max} msg
set msg [report_dcalc -from [get_pins r3/CLK] -to [get_pins r3/Q] -max]
puts "arnoldi dcalc r3 CLK->Q: $msg"
# Prima - exercises prima reduction paths
puts "--- prima with parasitics ---"
catch {set_delay_calculator prima} msg
set msg [set_delay_calculator prima]
puts "set_delay_calculator prima: $msg"
report_checks
report_checks -from [get_ports in1] -to [get_ports out] -fields {slew cap}
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max} msg
set msg [report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max]
puts "prima dcalc u1: $msg"
catch {report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max} msg
set msg [report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max]
puts "prima dcalc u2: $msg"
catch {report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max} msg
set msg [report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max]
puts "prima dcalc r1: $msg"
# dmp_ceff_two_pole - exercises two_pole reduction
@@ -92,13 +92,13 @@ report_checks
report_checks -path_delay min
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max} msg
set msg [report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max]
puts "dmp_ceff_two_pole dcalc u1: $msg"
catch {report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max} msg
set msg [report_dcalc -from [get_pins u2/A] -to [get_pins u2/Y] -max]
puts "dmp_ceff_two_pole dcalc u2: $msg"
catch {report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max} msg
set msg [report_dcalc -from [get_pins r1/CLK] -to [get_pins r1/Q] -max]
puts "dmp_ceff_two_pole dcalc r1: $msg"
#---------------------------------------------------------------
@@ -109,7 +109,7 @@ set_delay_calculator lumped_cap
report_checks
catch {report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max} msg
set msg [report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max]
puts "lumped_cap dcalc u1: $msg"
report_checks -fields {slew cap}
@@ -120,22 +120,22 @@ report_checks -fields {slew cap}
puts "--- annotated delay reporting ---"
set_delay_calculator dmp_ceff_elmore
catch {report_annotated_delay -cell -net} msg
set msg [report_annotated_delay -cell -net]
puts "annotated_delay -cell -net: $msg"
catch {report_annotated_delay -from_in_ports -to_out_ports} msg
set msg [report_annotated_delay -from_in_ports -to_out_ports]
puts "annotated_delay -from_in_ports -to_out_ports: $msg"
catch {report_annotated_delay -cell} msg
set msg [report_annotated_delay -cell]
puts "annotated_delay -cell: $msg"
catch {report_annotated_delay -net} msg
set msg [report_annotated_delay -net]
puts "annotated_delay -net: $msg"
catch {report_annotated_delay -report_annotated} msg
set msg [report_annotated_delay -report_annotated]
puts "annotated_delay -report_annotated: $msg"
catch {report_annotated_delay -report_unannotated} msg
set msg [report_annotated_delay -report_unannotated]
puts "annotated_delay -report_unannotated: $msg"
#---------------------------------------------------------------

View File

@@ -137,7 +137,7 @@ report_checks -fields {slew cap}
# Switch to prima
#---------------------------------------------------------------
puts "--- prima ---"
catch {set_delay_calculator prima} msg
set msg [set_delay_calculator prima]
puts "set_delay_calculator prima: $msg"
report_checks