2026-02-13 11:19:09 +01:00
|
|
|
--- Test 1: read hierarchical bus design ---
|
|
|
|
|
cells: 34
|
|
|
|
|
nets: 55
|
|
|
|
|
ports: 28
|
|
|
|
|
hierarchical cells: 38
|
|
|
|
|
bus_in ports: 8
|
|
|
|
|
bus_out ports: 8
|
|
|
|
|
din ports: 4
|
|
|
|
|
dout ports: 4
|
|
|
|
|
sub1: ref=sub_mod
|
|
|
|
|
sub2: ref=sub_mod
|
|
|
|
|
--- Test 2: timing analysis ---
|
|
|
|
|
Startpoint: din[1] (input port clocked by clk)
|
|
|
|
|
Endpoint: reg_b0 (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 din[1] (in)
|
|
|
|
|
0.06 0.06 v buf1/Z (BUF_X1)
|
|
|
|
|
0.03 0.09 v sub1/and_inner/ZN (AND2_X1)
|
|
|
|
|
0.02 0.12 v sub1/buf_inner/Z (BUF_X1)
|
|
|
|
|
0.03 0.14 v and_b0/ZN (AND2_X1)
|
|
|
|
|
0.00 0.14 v reg_b0/D (DFF_X1)
|
|
|
|
|
0.14 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 ^ reg_b0/CK (DFF_X1)
|
|
|
|
|
-0.04 9.96 library setup time
|
|
|
|
|
9.96 data required time
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
9.96 data required time
|
|
|
|
|
-0.14 data arrival time
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
9.82 slack (MET)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Startpoint: din[3] (input port clocked by clk)
|
|
|
|
|
Endpoint: reg3 (rising edge-triggered flip-flop clocked by clk)
|
|
|
|
|
Path Group: clk
|
|
|
|
|
Path Type: min
|
|
|
|
|
|
|
|
|
|
Delay Time Description
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
0.00 0.00 clock clk (rise edge)
|
|
|
|
|
0.00 0.00 clock network delay (ideal)
|
|
|
|
|
0.00 0.00 ^ input external delay
|
|
|
|
|
0.00 0.00 ^ din[3] (in)
|
|
|
|
|
0.03 0.03 ^ buf3/Z (BUF_X2)
|
|
|
|
|
0.00 0.03 ^ reg3/D (DFF_X1)
|
|
|
|
|
0.03 data arrival time
|
|
|
|
|
|
|
|
|
|
0.00 0.00 clock clk (rise edge)
|
|
|
|
|
0.00 0.00 clock network delay (ideal)
|
|
|
|
|
0.00 0.00 clock reconvergence pessimism
|
|
|
|
|
0.00 ^ reg3/CK (DFF_X1)
|
|
|
|
|
0.01 0.01 library hold time
|
|
|
|
|
0.01 data required time
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
0.01 data required time
|
|
|
|
|
-0.03 data arrival time
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
0.03 slack (MET)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Startpoint: sel (input port clocked by clk)
|
|
|
|
|
Endpoint: flag (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 sel (in)
|
|
|
|
|
0.08 0.08 v or_sel/ZN (OR2_X1)
|
|
|
|
|
0.00 0.08 v flag (out)
|
|
|
|
|
0.08 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.08 data arrival time
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
9.92 slack (MET)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No paths found.
|
|
|
|
|
No paths found.
|
|
|
|
|
No paths found.
|
|
|
|
|
din[0]->dout[0]: done
|
|
|
|
|
No paths found.
|
|
|
|
|
din[1]->dout[1]: done
|
|
|
|
|
No paths found.
|
|
|
|
|
din[2]->dout[2]: done
|
|
|
|
|
No paths found.
|
|
|
|
|
din[3]->dout[3]: done
|
2026-02-23 15:05:29 +01:00
|
|
|
Warning 168: verilog_error_paths.tcl line 1, unknown field nets.
|
2026-02-13 11:19:09 +01:00
|
|
|
Startpoint: din[1] (input port clocked by clk)
|
|
|
|
|
Endpoint: reg_b0 (rising edge-triggered flip-flop clocked by clk)
|
|
|
|
|
Path Group: clk
|
|
|
|
|
Path Type: max
|
|
|
|
|
|
|
|
|
|
Fanout Cap Slew Delay Time Description
|
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
|
0.00 0.00 0.00 clock clk (rise edge)
|
|
|
|
|
0.00 0.00 clock network delay (ideal)
|
|
|
|
|
0.00 0.00 v input external delay
|
|
|
|
|
1 0.88 0.10 0.00 0.00 v din[1] (in)
|
|
|
|
|
0.10 0.00 0.00 v buf1/A (BUF_X1)
|
|
|
|
|
4 4.36 0.01 0.06 0.06 v buf1/Z (BUF_X1)
|
|
|
|
|
0.01 0.00 0.06 v sub1/and_inner/A1 (AND2_X1)
|
|
|
|
|
1 0.88 0.01 0.03 0.09 v sub1/and_inner/ZN (AND2_X1)
|
|
|
|
|
0.01 0.00 0.09 v sub1/buf_inner/A (BUF_X1)
|
|
|
|
|
1 0.89 0.00 0.02 0.12 v sub1/buf_inner/Z (BUF_X1)
|
|
|
|
|
0.00 0.00 0.12 v and_b0/A2 (AND2_X1)
|
|
|
|
|
1 1.06 0.01 0.03 0.14 v and_b0/ZN (AND2_X1)
|
|
|
|
|
0.01 0.00 0.14 v reg_b0/D (DFF_X1)
|
|
|
|
|
0.14 data arrival time
|
|
|
|
|
|
|
|
|
|
0.00 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 ^ reg_b0/CK (DFF_X1)
|
|
|
|
|
-0.04 9.96 library setup time
|
|
|
|
|
9.96 data required time
|
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
|
9.96 data required time
|
|
|
|
|
-0.14 data arrival time
|
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
|
9.82 slack (MET)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- Test 3: fanin/fanout ---
|
|
|
|
|
fanin to flag: 12
|
|
|
|
|
fanout from sel: 4
|
|
|
|
|
fanin cells to dout[0]: 2
|
|
|
|
|
fanout cells from din[0]: 11
|
|
|
|
|
fanout endpoints from din[1]: 3
|
|
|
|
|
--- Test 4: write verilog ---
|
|
|
|
|
--- Test 5: net reports ---
|
|
|
|
|
Net sel
|
|
|
|
|
Pin capacitance: 0.90-0.94
|
|
|
|
|
Wire capacitance: 0.00
|
|
|
|
|
Total capacitance: 0.90-0.94
|
|
|
|
|
Number of drivers: 1
|
|
|
|
|
Number of loads: 1
|
|
|
|
|
Number of pins: 2
|
|
|
|
|
|
|
|
|
|
Driver pins
|
|
|
|
|
sel input port
|
|
|
|
|
|
|
|
|
|
Load pins
|
|
|
|
|
or_sel/A2 input (OR2_X1) 0.90-0.94
|
|
|
|
|
|
|
|
|
|
report_net w1: done
|
|
|
|
|
Net w2
|
|
|
|
|
Pin capacitance: 0.79-0.95
|
|
|
|
|
Wire capacitance: 0.00
|
|
|
|
|
Total capacitance: 0.79-0.95
|
|
|
|
|
Number of drivers: 1
|
|
|
|
|
Number of loads: 1
|
|
|
|
|
Number of pins: 2
|
|
|
|
|
|
|
|
|
|
Driver pins
|
|
|
|
|
and_en/ZN output (AND2_X1)
|
|
|
|
|
|
|
|
|
|
Load pins
|
|
|
|
|
or_sel/A1 input (OR2_X1) 0.79-0.95
|
|
|
|
|
|
|
|
|
|
report_net w2: done
|
|
|
|
|
Net w3
|
|
|
|
|
Pin capacitance: 0.00
|
|
|
|
|
Wire capacitance: 0.00
|
|
|
|
|
Total capacitance: 0.00
|
|
|
|
|
Number of drivers: 1
|
|
|
|
|
Number of loads: 1
|
|
|
|
|
Number of pins: 2
|
|
|
|
|
|
|
|
|
|
Driver pins
|
|
|
|
|
or_sel/ZN output (OR2_X1)
|
|
|
|
|
|
|
|
|
|
Load pins
|
|
|
|
|
flag output port
|
|
|
|
|
|
|
|
|
|
report_net w3: done
|
|
|
|
|
--- Test 6: instance reports ---
|
|
|
|
|
Instance buf0
|
|
|
|
|
Cell: BUF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: BUF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
A input din[0]
|
|
|
|
|
Output pins:
|
|
|
|
|
Z output stage2[0]
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance buf1
|
|
|
|
|
Cell: BUF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: BUF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
A input din[1]
|
|
|
|
|
Output pins:
|
|
|
|
|
Z output stage2[1]
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance buf2
|
|
|
|
|
Cell: BUF_X2
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: BUF_X2
|
|
|
|
|
Input pins:
|
|
|
|
|
A input din[2]
|
|
|
|
|
Output pins:
|
|
|
|
|
Z output stage2[2]
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance buf3
|
|
|
|
|
Cell: BUF_X2
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: BUF_X2
|
|
|
|
|
Input pins:
|
|
|
|
|
A input din[3]
|
|
|
|
|
Output pins:
|
|
|
|
|
Z output stage2[3]
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance and_en
|
|
|
|
|
Cell: AND2_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: AND2_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
A1 input stage2[0]
|
|
|
|
|
A2 input en
|
|
|
|
|
Output pins:
|
|
|
|
|
ZN output w2
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance or_sel
|
|
|
|
|
Cell: OR2_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: OR2_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
A1 input w2
|
|
|
|
|
A2 input sel
|
|
|
|
|
Output pins:
|
|
|
|
|
ZN output w3
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
|
|
|
|
Instance sub1
|
|
|
|
|
Cell: sub_mod
|
|
|
|
|
Library: verilog
|
|
|
|
|
Path cells: sub_mod
|
|
|
|
|
Input pins:
|
|
|
|
|
A input stage2[1]
|
|
|
|
|
B input stage2[2]
|
|
|
|
|
Output pins:
|
|
|
|
|
Y output wide1[0]
|
|
|
|
|
Children:
|
|
|
|
|
and_inner (AND2_X1)
|
|
|
|
|
buf_inner (BUF_X1)
|
|
|
|
|
Instance sub2
|
|
|
|
|
Cell: sub_mod
|
|
|
|
|
Library: verilog
|
|
|
|
|
Path cells: sub_mod
|
|
|
|
|
Input pins:
|
|
|
|
|
A input stage2[2]
|
|
|
|
|
B input stage2[3]
|
|
|
|
|
Output pins:
|
|
|
|
|
Y output wide1[1]
|
|
|
|
|
Children:
|
|
|
|
|
and_inner (AND2_X1)
|
|
|
|
|
buf_inner (BUF_X1)
|
|
|
|
|
Instance reg0
|
|
|
|
|
Cell: DFF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: DFF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
D input stage2[0]
|
|
|
|
|
CK input clk
|
|
|
|
|
Output pins:
|
|
|
|
|
Q output dout[0]
|
|
|
|
|
QN output (unconnected)
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
test: Fix post-merge build errors and regolden .ok files
After merging upstream changes, fix all build errors in C++ test files
and regolden Tcl test golden files to match updated code output.
Build fixes:
- dcalc/test/cpp/TestDcalc.cc: Fix const char* loop iterations, use
EXPECT_NEAR for uninitialized subnormal float comparison
- liberty/test/cpp/TestLibertyStaBasicsB.cc: Wrap tests using removed
LibertyBuilder() default constructor in #if 0
- liberty/test/cpp/TestLibertyStaCallbacks.cc: Fix LibertyBuilder()
call to use sta_->debug()/report(); wrap old visitor tests in #if 0
- search/test/cpp/TestSearchStaDesignB.cc: Fix pg->name() nullptr
comparison (now returns std::string&)
- search/test/cpp/TestSearchStaInit.cc: Fix 5 clkPinsInvalid/isIdealClock
tests to expect throw (API now requires linked network)
Tcl test fixes:
- Remove calls to removed APIs: report_path_end_header/footer, report_path_end2
from 6 search test scripts; regolden their .ok files
- Regolden .ok files for liberty (15), graph (1), network (8),
parasitics (3), sdc (3), util (2), verilog (8) modules to reflect
upstream format changes (timing arcs output, pin ordering, spacing)
All 6103 tests now pass.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 09:11:08 +01:00
|
|
|
IQ internal (unconnected)
|
|
|
|
|
IQN internal (unconnected)
|
2026-02-13 11:19:09 +01:00
|
|
|
Instance reg1
|
|
|
|
|
Cell: DFF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: DFF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
D input stage2[1]
|
|
|
|
|
CK input clk
|
|
|
|
|
Output pins:
|
|
|
|
|
Q output dout[1]
|
|
|
|
|
QN output (unconnected)
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
test: Fix post-merge build errors and regolden .ok files
After merging upstream changes, fix all build errors in C++ test files
and regolden Tcl test golden files to match updated code output.
Build fixes:
- dcalc/test/cpp/TestDcalc.cc: Fix const char* loop iterations, use
EXPECT_NEAR for uninitialized subnormal float comparison
- liberty/test/cpp/TestLibertyStaBasicsB.cc: Wrap tests using removed
LibertyBuilder() default constructor in #if 0
- liberty/test/cpp/TestLibertyStaCallbacks.cc: Fix LibertyBuilder()
call to use sta_->debug()/report(); wrap old visitor tests in #if 0
- search/test/cpp/TestSearchStaDesignB.cc: Fix pg->name() nullptr
comparison (now returns std::string&)
- search/test/cpp/TestSearchStaInit.cc: Fix 5 clkPinsInvalid/isIdealClock
tests to expect throw (API now requires linked network)
Tcl test fixes:
- Remove calls to removed APIs: report_path_end_header/footer, report_path_end2
from 6 search test scripts; regolden their .ok files
- Regolden .ok files for liberty (15), graph (1), network (8),
parasitics (3), sdc (3), util (2), verilog (8) modules to reflect
upstream format changes (timing arcs output, pin ordering, spacing)
All 6103 tests now pass.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 09:11:08 +01:00
|
|
|
IQ internal (unconnected)
|
|
|
|
|
IQN internal (unconnected)
|
2026-02-13 11:19:09 +01:00
|
|
|
Instance reg2
|
|
|
|
|
Cell: DFF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: DFF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
D input stage2[2]
|
|
|
|
|
CK input clk
|
|
|
|
|
Output pins:
|
|
|
|
|
Q output dout[2]
|
|
|
|
|
QN output (unconnected)
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
test: Fix post-merge build errors and regolden .ok files
After merging upstream changes, fix all build errors in C++ test files
and regolden Tcl test golden files to match updated code output.
Build fixes:
- dcalc/test/cpp/TestDcalc.cc: Fix const char* loop iterations, use
EXPECT_NEAR for uninitialized subnormal float comparison
- liberty/test/cpp/TestLibertyStaBasicsB.cc: Wrap tests using removed
LibertyBuilder() default constructor in #if 0
- liberty/test/cpp/TestLibertyStaCallbacks.cc: Fix LibertyBuilder()
call to use sta_->debug()/report(); wrap old visitor tests in #if 0
- search/test/cpp/TestSearchStaDesignB.cc: Fix pg->name() nullptr
comparison (now returns std::string&)
- search/test/cpp/TestSearchStaInit.cc: Fix 5 clkPinsInvalid/isIdealClock
tests to expect throw (API now requires linked network)
Tcl test fixes:
- Remove calls to removed APIs: report_path_end_header/footer, report_path_end2
from 6 search test scripts; regolden their .ok files
- Regolden .ok files for liberty (15), graph (1), network (8),
parasitics (3), sdc (3), util (2), verilog (8) modules to reflect
upstream format changes (timing arcs output, pin ordering, spacing)
All 6103 tests now pass.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 09:11:08 +01:00
|
|
|
IQ internal (unconnected)
|
|
|
|
|
IQN internal (unconnected)
|
2026-02-13 11:19:09 +01:00
|
|
|
Instance reg3
|
|
|
|
|
Cell: DFF_X1
|
|
|
|
|
Library: NangateOpenCellLibrary
|
|
|
|
|
Path cells: DFF_X1
|
|
|
|
|
Input pins:
|
|
|
|
|
D input stage2[3]
|
|
|
|
|
CK input clk
|
|
|
|
|
Output pins:
|
|
|
|
|
Q output dout[3]
|
|
|
|
|
QN output (unconnected)
|
|
|
|
|
Other pins:
|
|
|
|
|
VDD power (unconnected)
|
|
|
|
|
VSS ground (unconnected)
|
test: Fix post-merge build errors and regolden .ok files
After merging upstream changes, fix all build errors in C++ test files
and regolden Tcl test golden files to match updated code output.
Build fixes:
- dcalc/test/cpp/TestDcalc.cc: Fix const char* loop iterations, use
EXPECT_NEAR for uninitialized subnormal float comparison
- liberty/test/cpp/TestLibertyStaBasicsB.cc: Wrap tests using removed
LibertyBuilder() default constructor in #if 0
- liberty/test/cpp/TestLibertyStaCallbacks.cc: Fix LibertyBuilder()
call to use sta_->debug()/report(); wrap old visitor tests in #if 0
- search/test/cpp/TestSearchStaDesignB.cc: Fix pg->name() nullptr
comparison (now returns std::string&)
- search/test/cpp/TestSearchStaInit.cc: Fix 5 clkPinsInvalid/isIdealClock
tests to expect throw (API now requires linked network)
Tcl test fixes:
- Remove calls to removed APIs: report_path_end_header/footer, report_path_end2
from 6 search test scripts; regolden their .ok files
- Regolden .ok files for liberty (15), graph (1), network (8),
parasitics (3), sdc (3), util (2), verilog (8) modules to reflect
upstream format changes (timing arcs output, pin ordering, spacing)
All 6103 tests now pass.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 09:11:08 +01:00
|
|
|
IQ internal (unconnected)
|
|
|
|
|
IQN internal (unconnected)
|
2026-02-13 11:19:09 +01:00
|
|
|
--- Test 7: re-read ---
|
|
|
|
|
re-read cells: 34
|
|
|
|
|
re-read nets: 55
|