mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-05-30 00:24:12 +08:00
test: Apply review feedback - part4
Remove unnecessary catch blocks in network, parasitics, sdc, spice, and util test modules. Add report_checks after set_wire_load_model in parasitics_wireload.tcl to verify timing changes per wireload. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -39,8 +39,8 @@ Path Type: max
|
||||
|
||||
|
||||
--- pi model very small ---
|
||||
set_pi_model u1/Y tiny: invalid command name "set_pi_model"
|
||||
set_elmore u1/Y->u2/A tiny: invalid command name "set_elmore"
|
||||
set_pi_model u1/Y tiny: done
|
||||
set_elmore u1/Y->u2/A tiny: done
|
||||
Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)
|
||||
Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)
|
||||
Path Group: clk
|
||||
@@ -71,12 +71,12 @@ Path Type: max
|
||||
|
||||
|
||||
--- pi model medium ---
|
||||
set_pi_model u2/Y medium: invalid command name "set_pi_model"
|
||||
set_elmore u2/Y->r3/D: invalid command name "set_elmore"
|
||||
set_pi_model r1/Q large: invalid command name "set_pi_model"
|
||||
set_elmore r1/Q->u1/A: invalid command name "set_elmore"
|
||||
set_pi_model r2/Q: invalid command name "set_pi_model"
|
||||
set_elmore r2/Q->u2/B: invalid command name "set_elmore"
|
||||
set_pi_model u2/Y medium: done
|
||||
set_elmore u2/Y->r3/D: done
|
||||
set_pi_model r1/Q large: done
|
||||
set_elmore r1/Q->u1/A: done
|
||||
set_pi_model r2/Q: done
|
||||
set_elmore r2/Q->u2/B: done
|
||||
Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)
|
||||
Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)
|
||||
Path Group: clk
|
||||
@@ -253,23 +253,23 @@ Path Type: max
|
||||
0.00 0.00 clock clk (rise edge)
|
||||
0.00 0.00 clock network delay (propagated)
|
||||
0.00 0.00 ^ r2/CLK (DFFHQx4_ASAP7_75t_R)
|
||||
48.40 48.40 ^ r2/Q (DFFHQx4_ASAP7_75t_R)
|
||||
11.77 60.17 ^ u1/Y (BUFx2_ASAP7_75t_R)
|
||||
14.88 75.04 ^ u2/Y (AND2x2_ASAP7_75t_R)
|
||||
0.00 75.04 ^ r3/D (DFFHQx4_ASAP7_75t_R)
|
||||
75.04 data arrival time
|
||||
47.84 47.84 ^ r2/Q (DFFHQx4_ASAP7_75t_R)
|
||||
10.64 58.48 ^ u1/Y (BUFx2_ASAP7_75t_R)
|
||||
13.12 71.60 ^ u2/Y (AND2x2_ASAP7_75t_R)
|
||||
0.01 71.61 ^ r3/D (DFFHQx4_ASAP7_75t_R)
|
||||
71.61 data arrival time
|
||||
|
||||
500.00 500.00 clock clk (rise edge)
|
||||
0.00 500.00 clock network delay (propagated)
|
||||
0.00 500.00 clock reconvergence pessimism
|
||||
500.00 ^ r3/CLK (DFFHQx4_ASAP7_75t_R)
|
||||
-5.78 494.22 library setup time
|
||||
494.22 data required time
|
||||
-5.56 494.44 library setup time
|
||||
494.44 data required time
|
||||
---------------------------------------------------------
|
||||
494.22 data required time
|
||||
-75.04 data arrival time
|
||||
494.44 data required time
|
||||
-71.61 data arrival time
|
||||
---------------------------------------------------------
|
||||
419.17 slack (MET)
|
||||
422.83 slack (MET)
|
||||
|
||||
|
||||
--- dmp_ceff_two_pole with pi models ---
|
||||
@@ -496,8 +496,8 @@ Slew = 4.92
|
||||
|
||||
lumped dcalc u1: done
|
||||
--- override pi model ---
|
||||
re-set u1/Y: invalid command name "set_pi_model"
|
||||
re-set u2/Y: invalid command name "set_pi_model"
|
||||
re-set u1/Y: done
|
||||
re-set u2/Y: done
|
||||
Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)
|
||||
Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)
|
||||
Path Group: clk
|
||||
@@ -585,8 +585,8 @@ Unannotated Arcs
|
||||
internal net u2/Y -> r3/D
|
||||
annotated -report_unannotated: done
|
||||
--- SPEF override ---
|
||||
Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)
|
||||
Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)
|
||||
Startpoint: r3 (rising edge-triggered flip-flop clocked by clk)
|
||||
Endpoint: out (output port clocked by clk)
|
||||
Path Group: clk
|
||||
Path Type: max
|
||||
|
||||
@@ -594,24 +594,21 @@ Path Type: max
|
||||
---------------------------------------------------------
|
||||
0.00 0.00 clock clk (rise edge)
|
||||
12.11 12.11 clock network delay (propagated)
|
||||
0.00 12.11 ^ r2/CLK (DFFHQx4_ASAP7_75t_R)
|
||||
63.51 75.62 ^ r2/Q (DFFHQx4_ASAP7_75t_R)
|
||||
49.30 124.92 ^ u1/Y (BUFx2_ASAP7_75t_R)
|
||||
61.03 185.95 ^ u2/Y (AND2x2_ASAP7_75t_R)
|
||||
15.77 201.72 ^ r3/D (DFFHQx4_ASAP7_75t_R)
|
||||
201.72 data arrival time
|
||||
0.00 12.11 ^ r3/CLK (DFFHQx4_ASAP7_75t_R)
|
||||
63.46 75.57 ^ r3/Q (DFFHQx4_ASAP7_75t_R)
|
||||
13.15 88.72 ^ out (out)
|
||||
88.72 data arrival time
|
||||
|
||||
500.00 500.00 clock clk (rise edge)
|
||||
11.92 511.92 clock network delay (propagated)
|
||||
0.00 511.92 clock reconvergence pessimism
|
||||
511.92 ^ r3/CLK (DFFHQx4_ASAP7_75t_R)
|
||||
-8.46 503.46 library setup time
|
||||
503.46 data required time
|
||||
0.00 500.00 clock network delay (ideal)
|
||||
0.00 500.00 clock reconvergence pessimism
|
||||
-1.00 499.00 output external delay
|
||||
499.00 data required time
|
||||
---------------------------------------------------------
|
||||
503.46 data required time
|
||||
-201.72 data arrival time
|
||||
499.00 data required time
|
||||
-88.72 data arrival time
|
||||
---------------------------------------------------------
|
||||
301.74 slack (MET)
|
||||
410.28 slack (MET)
|
||||
|
||||
|
||||
Found 0 unannotated drivers.
|
||||
@@ -619,8 +616,8 @@ Found 0 partially unannotated drivers.
|
||||
--- report_net ---
|
||||
Net r1q
|
||||
Pin capacitance: 0.3994-0.5226
|
||||
Wire capacitance: 13.4000-13.4000
|
||||
Total capacitance: 13.7994-13.9226
|
||||
Wire capacitance: 0.0000
|
||||
Total capacitance: 0.3994-0.5226
|
||||
Number of drivers: 1
|
||||
Number of loads: 1
|
||||
Number of pins: 2
|
||||
@@ -634,8 +631,8 @@ Load pins
|
||||
report_net r1q: done
|
||||
Net r2q
|
||||
Pin capacitance: 0.4414-0.5770
|
||||
Wire capacitance: 13.4000-13.4000
|
||||
Total capacitance: 13.8414-13.9770
|
||||
Wire capacitance: 0.0000
|
||||
Total capacitance: 0.4414-0.5770
|
||||
Number of drivers: 1
|
||||
Number of loads: 1
|
||||
Number of pins: 2
|
||||
@@ -649,8 +646,8 @@ Load pins
|
||||
report_net r2q: done
|
||||
Net u1z
|
||||
Pin capacitance: 0.3171-0.5657
|
||||
Wire capacitance: 13.4000-13.4000
|
||||
Total capacitance: 13.7171-13.9657
|
||||
Wire capacitance: 0.0000
|
||||
Total capacitance: 0.3171-0.5657
|
||||
Number of drivers: 1
|
||||
Number of loads: 1
|
||||
Number of pins: 2
|
||||
@@ -664,8 +661,8 @@ Load pins
|
||||
report_net u1z: done
|
||||
Net u2z
|
||||
Pin capacitance: 0.5479-0.6212
|
||||
Wire capacitance: 13.4000-13.4000
|
||||
Total capacitance: 13.9479-14.0212
|
||||
Wire capacitance: 0.0000
|
||||
Total capacitance: 0.5479-0.6212
|
||||
Number of drivers: 1
|
||||
Number of loads: 1
|
||||
Number of pins: 2
|
||||
|
||||
@@ -28,11 +28,11 @@ report_checks
|
||||
# Set pi model with very small values
|
||||
#---------------------------------------------------------------
|
||||
puts "--- pi model very small ---"
|
||||
catch {set_pi_model u1/Y 0.00001 0.01 0.000005} msg
|
||||
puts "set_pi_model u1/Y tiny: $msg"
|
||||
sta::set_pi_model u1/Y 0.00001 0.01 0.000005
|
||||
puts "set_pi_model u1/Y tiny: done"
|
||||
|
||||
catch {set_elmore u1/Y u2/A 0.00001} msg
|
||||
puts "set_elmore u1/Y->u2/A tiny: $msg"
|
||||
sta::set_elmore u1/Y u2/A 0.00001
|
||||
puts "set_elmore u1/Y->u2/A tiny: done"
|
||||
|
||||
report_checks
|
||||
|
||||
@@ -40,23 +40,23 @@ report_checks
|
||||
# Set pi model with medium values on multiple nets
|
||||
#---------------------------------------------------------------
|
||||
puts "--- pi model medium ---"
|
||||
catch {set_pi_model u2/Y 0.01 20.0 0.005} msg
|
||||
puts "set_pi_model u2/Y medium: $msg"
|
||||
sta::set_pi_model u2/Y 0.01 20.0 0.005
|
||||
puts "set_pi_model u2/Y medium: done"
|
||||
|
||||
catch {set_elmore u2/Y r3/D 0.01} msg
|
||||
puts "set_elmore u2/Y->r3/D: $msg"
|
||||
sta::set_elmore u2/Y r3/D 0.01
|
||||
puts "set_elmore u2/Y->r3/D: done"
|
||||
|
||||
catch {set_pi_model r1/Q 0.05 50.0 0.02} msg
|
||||
puts "set_pi_model r1/Q large: $msg"
|
||||
sta::set_pi_model r1/Q 0.05 50.0 0.02
|
||||
puts "set_pi_model r1/Q large: done"
|
||||
|
||||
catch {set_elmore r1/Q u1/A 0.05} msg
|
||||
puts "set_elmore r1/Q->u1/A: $msg"
|
||||
sta::set_elmore r1/Q u1/A 0.05
|
||||
puts "set_elmore r1/Q->u1/A: done"
|
||||
|
||||
catch {set_pi_model r2/Q 0.03 30.0 0.01} msg
|
||||
puts "set_pi_model r2/Q: $msg"
|
||||
sta::set_pi_model r2/Q 0.03 30.0 0.01
|
||||
puts "set_pi_model r2/Q: done"
|
||||
|
||||
catch {set_elmore r2/Q u2/B 0.02} msg
|
||||
puts "set_elmore r2/Q->u2/B: $msg"
|
||||
sta::set_elmore r2/Q u2/B 0.02
|
||||
puts "set_elmore r2/Q->u2/B: done"
|
||||
|
||||
report_checks
|
||||
|
||||
@@ -99,11 +99,11 @@ puts "lumped dcalc u1: done"
|
||||
#---------------------------------------------------------------
|
||||
puts "--- override pi model ---"
|
||||
set_delay_calculator dmp_ceff_elmore
|
||||
catch {set_pi_model u1/Y 0.02 25.0 0.01} msg
|
||||
puts "re-set u1/Y: $msg"
|
||||
sta::set_pi_model u1/Y 0.02 25.0 0.01
|
||||
puts "re-set u1/Y: done"
|
||||
|
||||
catch {set_pi_model u2/Y 0.005 10.0 0.002} msg
|
||||
puts "re-set u2/Y: $msg"
|
||||
sta::set_pi_model u2/Y 0.005 10.0 0.002
|
||||
puts "re-set u2/Y: done"
|
||||
|
||||
report_checks
|
||||
|
||||
|
||||
Reference in New Issue
Block a user