266 lines
7.9 KiB
Plaintext
266 lines
7.9 KiB
Plaintext
Startpoint: in1 (input port clocked by clk)
|
|
Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk)
|
|
Path Group: clk
|
|
Path Type: max
|
|
|
|
Delay Time Description
|
|
---------------------------------------------------------
|
|
0.00 0.00 clock clk (rise edge)
|
|
0.00 0.00 clock network delay (ideal)
|
|
0.00 0.00 v input external delay
|
|
0.00 0.00 v in1 (in)
|
|
0.06 0.06 v buf_in/Z (BUF_X1)
|
|
0.03 0.08 v sub1/and_gate/ZN (AND2_X1)
|
|
0.02 0.11 v sub1/buf_gate/Z (BUF_X1)
|
|
0.02 0.13 v sub2/and_gate/ZN (AND2_X1)
|
|
0.03 0.16 v sub2/buf_gate/Z (BUF_X1)
|
|
0.01 0.17 ^ inv1/ZN (INV_X1)
|
|
0.00 0.17 ^ reg1/D (DFF_X1)
|
|
0.17 data arrival time
|
|
|
|
10.00 10.00 clock clk (rise edge)
|
|
0.00 10.00 clock network delay (ideal)
|
|
0.00 10.00 clock reconvergence pessimism
|
|
10.00 ^ reg1/CK (DFF_X1)
|
|
-0.03 9.97 library setup time
|
|
9.97 data required time
|
|
---------------------------------------------------------
|
|
9.97 data required time
|
|
-0.17 data arrival time
|
|
---------------------------------------------------------
|
|
9.80 slack (MET)
|
|
|
|
|
|
PASS: initial design setup
|
|
--- Test 1: hierarchical pin queries ---
|
|
buf_in/A: dir=input full_name=buf_in/A
|
|
buf_in/Z: dir=output full_name=buf_in/Z
|
|
inv1/A: dir=input full_name=inv1/A
|
|
inv1/ZN: dir=output full_name=inv1/ZN
|
|
reg1/D: dir=input full_name=reg1/D
|
|
reg1/CK: dir=input full_name=reg1/CK
|
|
reg1/Q: dir=output full_name=reg1/Q
|
|
buf_out1/A: dir=input full_name=buf_out1/A
|
|
buf_out1/Z: dir=output full_name=buf_out1/Z
|
|
buf_out2/A: dir=input full_name=buf_out2/A
|
|
buf_out2/Z: dir=output full_name=buf_out2/Z
|
|
PASS: flat pin queries
|
|
sub1/and_gate/A1: dir=input full_name=sub1/and_gate/A1
|
|
sub1/and_gate/A2: dir=input full_name=sub1/and_gate/A2
|
|
sub1/and_gate/ZN: dir=output full_name=sub1/and_gate/ZN
|
|
sub1/buf_gate/A: dir=input full_name=sub1/buf_gate/A
|
|
sub1/buf_gate/Z: dir=output full_name=sub1/buf_gate/Z
|
|
sub2/and_gate/A1: dir=input full_name=sub2/and_gate/A1
|
|
sub2/and_gate/A2: dir=input full_name=sub2/and_gate/A2
|
|
sub2/and_gate/ZN: dir=output full_name=sub2/and_gate/ZN
|
|
sub2/buf_gate/A: dir=input full_name=sub2/buf_gate/A
|
|
sub2/buf_gate/Z: dir=output full_name=sub2/buf_gate/Z
|
|
PASS: hierarchical pin queries through sub-blocks
|
|
--- Test 2: pin classification ---
|
|
buf_in/Z: is_driver=1 is_load=0 is_leaf=1
|
|
inv1/ZN: is_driver=1 is_load=0 is_leaf=1
|
|
reg1/Q: is_driver=1 is_load=0 is_leaf=1
|
|
buf_out1/Z: is_driver=1 is_load=0 is_leaf=1
|
|
buf_out2/Z: is_driver=1 is_load=0 is_leaf=1
|
|
PASS: driver pin classification
|
|
buf_in/A: is_driver=0 is_load=1 is_leaf=1
|
|
inv1/A: is_driver=0 is_load=1 is_leaf=1
|
|
reg1/D: is_driver=0 is_load=1 is_leaf=1
|
|
reg1/CK: is_driver=0 is_load=1 is_leaf=1
|
|
buf_out1/A: is_driver=0 is_load=1 is_leaf=1
|
|
buf_out2/A: is_driver=0 is_load=1 is_leaf=1
|
|
PASS: load pin classification
|
|
sub1/and_gate/A1: is_driver=0 is_load=1
|
|
sub1/and_gate/ZN: is_driver=1 is_load=0
|
|
sub1/buf_gate/Z: is_driver=1 is_load=0
|
|
sub2/and_gate/A1: is_driver=0 is_load=1
|
|
sub2/buf_gate/Z: is_driver=1 is_load=0
|
|
PASS: hierarchical leaf pin classification
|
|
port clk: dir=input
|
|
port in1: dir=input
|
|
port in2: dir=input
|
|
port in3: dir=input
|
|
port out1: dir=output
|
|
port out2: dir=output
|
|
PASS: top-level port queries
|
|
--- Test 3: instance hierarchy ---
|
|
inst buf_in: ref=BUF_X1 full_name=buf_in
|
|
inst sub1: ref=sub_block full_name=sub1
|
|
inst sub2: ref=sub_block full_name=sub2
|
|
inst inv1: ref=INV_X1 full_name=inv1
|
|
inst reg1: ref=DFF_X1 full_name=reg1
|
|
inst buf_out1: ref=BUF_X2 full_name=buf_out1
|
|
inst buf_out2: ref=BUF_X1 full_name=buf_out2
|
|
PASS: top-level instance queries
|
|
inst sub1/and_gate: ref=AND2_X1 full_name=sub1/and_gate
|
|
inst sub1/buf_gate: ref=BUF_X1 full_name=sub1/buf_gate
|
|
inst sub2/and_gate: ref=AND2_X1 full_name=sub2/and_gate
|
|
inst sub2/buf_gate: ref=BUF_X1 full_name=sub2/buf_gate
|
|
PASS: hierarchical instance queries
|
|
buf_in ref=BUF_X1
|
|
inv1 ref=INV_X1
|
|
reg1 ref=DFF_X1
|
|
sub1 ref=sub_block
|
|
sub2 ref=sub_block
|
|
--- Test 4: net hierarchy ---
|
|
net w1: full_name=w1
|
|
net w2: full_name=w2
|
|
net w3: full_name=w3
|
|
net w4: full_name=w4
|
|
net w5: full_name=w5
|
|
PASS: top-level net queries
|
|
total hierarchical nets: 19
|
|
Warning: network_hier_pin_query.tcl line 1, net 'sub1/*' not found.
|
|
sub1/* nets: 0
|
|
Warning: network_hier_pin_query.tcl line 1, net 'sub2/*' not found.
|
|
sub2/* nets: 0
|
|
PASS: hierarchical net queries
|
|
--- Test 5: connected pins across hierarchy ---
|
|
net w1 has 2 pins
|
|
net w2 has 2 pins
|
|
net w3 has 3 pins
|
|
net w4 has 2 pins
|
|
net w5 has 2 pins
|
|
PASS: connected pins count
|
|
Net w1
|
|
Pin capacitance: 0.87-0.92
|
|
Wire capacitance: 0.00
|
|
Total capacitance: 0.87-0.92
|
|
Number of drivers: 1
|
|
Number of loads: 1
|
|
Number of pins: 2
|
|
|
|
Driver pins
|
|
buf_in/Z output (BUF_X1)
|
|
|
|
Load pins
|
|
sub1/and_gate/A1 input (AND2_X1) 0.87-0.92
|
|
|
|
Hierarchical pins
|
|
sub1/A input
|
|
|
|
Net w2
|
|
Pin capacitance: 0.87-0.92
|
|
Wire capacitance: 0.00
|
|
Total capacitance: 0.87-0.92
|
|
Number of drivers: 1
|
|
Number of loads: 1
|
|
Number of pins: 2
|
|
|
|
Driver pins
|
|
sub1/buf_gate/Z output (BUF_X1)
|
|
|
|
Load pins
|
|
sub2/and_gate/A1 input (AND2_X1) 0.87-0.92
|
|
|
|
Hierarchical pins
|
|
sub1/Y output
|
|
sub2/A input
|
|
|
|
Net w3
|
|
Pin capacitance: 2.42-2.67
|
|
Wire capacitance: 0.00
|
|
Total capacitance: 2.42-2.67
|
|
Number of drivers: 1
|
|
Number of loads: 2
|
|
Number of pins: 3
|
|
|
|
Driver pins
|
|
sub2/buf_gate/Z output (BUF_X1)
|
|
|
|
Load pins
|
|
buf_out2/A input (BUF_X1) 0.88-0.97
|
|
inv1/A input (INV_X1) 1.55-1.70
|
|
|
|
Hierarchical pins
|
|
sub2/Y output
|
|
|
|
PASS: report_net across hierarchy
|
|
--- Test 6: pin pattern matching ---
|
|
flat */* pins: 20
|
|
hier * pins: 30
|
|
sub1/* pins: 3
|
|
hier sub*/* pins: 6
|
|
hier *and*/* pins: 6
|
|
hier *buf*/* pins: 10
|
|
PASS: pin pattern matching
|
|
--- Test 7: timing through hierarchy ---
|
|
No paths found.
|
|
PASS: in1->out1 timing
|
|
No paths found.
|
|
PASS: in2->out1 timing
|
|
Startpoint: in3 (input port clocked by clk)
|
|
Endpoint: out2 (output port clocked by clk)
|
|
Path Group: clk
|
|
Path Type: max
|
|
|
|
Delay Time Description
|
|
---------------------------------------------------------
|
|
0.00 0.00 clock clk (rise edge)
|
|
0.00 0.00 clock network delay (ideal)
|
|
0.00 0.00 v input external delay
|
|
0.00 0.00 v in3 (in)
|
|
0.06 0.06 v sub2/and_gate/ZN (AND2_X1)
|
|
0.03 0.09 v sub2/buf_gate/Z (BUF_X1)
|
|
0.02 0.11 v buf_out2/Z (BUF_X1)
|
|
0.00 0.11 v out2 (out)
|
|
0.11 data arrival time
|
|
|
|
10.00 10.00 clock clk (rise edge)
|
|
0.00 10.00 clock network delay (ideal)
|
|
0.00 10.00 clock reconvergence pessimism
|
|
0.00 10.00 output external delay
|
|
10.00 data required time
|
|
---------------------------------------------------------
|
|
10.00 data required time
|
|
-0.11 data arrival time
|
|
---------------------------------------------------------
|
|
9.89 slack (MET)
|
|
|
|
|
|
PASS: in3->out2 timing
|
|
Startpoint: in1 (input port clocked by clk)
|
|
Endpoint: out2 (output port clocked by clk)
|
|
Path Group: clk
|
|
Path Type: max
|
|
|
|
Delay Time Description
|
|
---------------------------------------------------------
|
|
0.00 0.00 clock clk (rise edge)
|
|
0.00 0.00 clock network delay (ideal)
|
|
0.00 0.00 v input external delay
|
|
0.00 0.00 v in1 (in)
|
|
0.06 0.06 v buf_in/Z (BUF_X1)
|
|
0.03 0.08 v sub1/and_gate/ZN (AND2_X1)
|
|
0.02 0.11 v sub1/buf_gate/Z (BUF_X1)
|
|
0.02 0.13 v sub2/and_gate/ZN (AND2_X1)
|
|
0.03 0.16 v sub2/buf_gate/Z (BUF_X1)
|
|
0.02 0.18 v buf_out2/Z (BUF_X1)
|
|
0.00 0.18 v out2 (out)
|
|
0.18 data arrival time
|
|
|
|
10.00 10.00 clock clk (rise edge)
|
|
0.00 10.00 clock network delay (ideal)
|
|
0.00 10.00 clock reconvergence pessimism
|
|
0.00 10.00 output external delay
|
|
10.00 data required time
|
|
---------------------------------------------------------
|
|
10.00 data required time
|
|
-0.18 data arrival time
|
|
---------------------------------------------------------
|
|
9.82 slack (MET)
|
|
|
|
|
|
PASS: in1->out2 timing
|
|
No paths found.
|
|
PASS: min path in1->out1
|
|
--- Test 8: fanin/fanout ---
|
|
fanin to out1 flat: 5
|
|
fanin to out1 cells: 3
|
|
fanout from in1 flat: 17
|
|
fanout from in1 endpoints: 0
|
|
fanin to out2 flat: 18
|
|
fanout from in3 flat: 11
|
|
PASS: fanin/fanout queries
|
|
ALL PASSED
|