2026-02-23 15:05:29 +01:00
|
|
|
Warning 441: liberty_func_expr.tcl line 1, set_input_delay relative to a clock defined on the same port/pin not allowed.
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell XOR2_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 2.18-2.23
|
|
|
|
|
B input 2.36-2.41
|
|
|
|
|
Z output function=A^B
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell XOR2_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 4.24-4.33
|
|
|
|
|
B input 4.40-4.50
|
|
|
|
|
Z output function=A^B
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell XNOR2_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 2.13-2.23
|
|
|
|
|
B input 2.37-2.57
|
|
|
|
|
ZN output function=!(A^B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !A
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when A
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell XNOR2_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 3.80-4.00
|
|
|
|
|
B input 4.42-4.84
|
|
|
|
|
ZN output function=!(A^B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !A
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when A
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI21_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.54-1.63
|
|
|
|
|
B1 input 1.45-1.65
|
|
|
|
|
B2 input 1.41-1.68
|
|
|
|
|
ZN output function=!(A+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI21_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 2.94-3.14
|
|
|
|
|
B1 input 2.73-3.13
|
|
|
|
|
B2 input 2.95-3.48
|
|
|
|
|
ZN output function=!(A+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI21_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 5.77-6.14
|
|
|
|
|
B1 input 5.61-6.40
|
|
|
|
|
B2 input 5.64-6.71
|
|
|
|
|
ZN output function=!(A+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI22_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 1.50-1.69
|
|
|
|
|
A2 input 1.43-1.69
|
|
|
|
|
B1 input 1.55-1.58
|
|
|
|
|
B2 input 1.52-1.62
|
|
|
|
|
ZN output function=!((A1*A2)+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI22_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 2.78-3.15
|
|
|
|
|
A2 input 2.96-3.48
|
|
|
|
|
B1 input 2.93-2.99
|
|
|
|
|
B2 input 3.23-3.44
|
|
|
|
|
ZN output function=!((A1*A2)+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI22_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 5.68-6.42
|
|
|
|
|
A2 input 5.76-6.78
|
|
|
|
|
B1 input 5.98-6.09
|
|
|
|
|
B2 input 6.18-6.61
|
|
|
|
|
ZN output function=!((A1*A2)+(B1*B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI211_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.56-1.62
|
|
|
|
|
B input 1.47-1.66
|
|
|
|
|
C1 input 1.40-1.66
|
|
|
|
|
C2 input 1.37-1.68
|
|
|
|
|
ZN output function=!(((C1*C2)+B)+A)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI211_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 2.99-3.11
|
|
|
|
|
B input 3.05-3.43
|
|
|
|
|
C1 input 2.65-3.17
|
|
|
|
|
C2 input 2.82-3.45
|
|
|
|
|
ZN output function=!(((C1*C2)+B)+A)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell AOI211_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.61-1.67
|
|
|
|
|
B input 1.51-1.70
|
|
|
|
|
C1 input 1.39-1.63
|
|
|
|
|
C2 input 1.44-1.75
|
|
|
|
|
ZN output function=!!!(((C1*C2)+B)+A)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI21_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.52-1.67
|
|
|
|
|
B1 input 1.46-1.66
|
|
|
|
|
B2 input 1.56-1.57
|
|
|
|
|
ZN output function=!(A*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI21_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 2.88-3.18
|
|
|
|
|
B1 input 2.70-3.10
|
|
|
|
|
B2 input 3.31-3.33
|
|
|
|
|
ZN output function=!(A*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI21_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 5.62-6.19
|
|
|
|
|
B1 input 5.56-6.35
|
|
|
|
|
B2 input 6.46-6.50
|
|
|
|
|
ZN output function=!(A*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when !B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when B1*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI22_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 1.46-1.67
|
|
|
|
|
A2 input 1.56-1.58
|
|
|
|
|
B1 input 1.41-1.67
|
|
|
|
|
B2 input 1.55-1.62
|
|
|
|
|
ZN output function=!((A1+A2)*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI22_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 2.71-3.13
|
|
|
|
|
A2 input 3.36-3.40
|
|
|
|
|
B1 input 2.65-3.16
|
|
|
|
|
B2 input 3.20-3.33
|
|
|
|
|
ZN output function=!((A1+A2)*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI22_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 5.62-6.45
|
|
|
|
|
A2 input 6.47-6.52
|
|
|
|
|
B1 input 5.51-6.52
|
|
|
|
|
B2 input 6.23-6.48
|
|
|
|
|
ZN output function=!((A1+A2)*(B1+B2))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A2*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*!B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*B1)*B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (!A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*!A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A1*A2)*!B1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI211_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.53-1.61
|
|
|
|
|
B input 1.50-1.66
|
|
|
|
|
C1 input 1.44-1.60
|
|
|
|
|
C2 input 1.52-1.56
|
|
|
|
|
ZN output function=!(((C1+C2)*A)*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI211_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 3.17-3.33
|
|
|
|
|
B input 2.89-3.21
|
|
|
|
|
C1 input 2.70-3.00
|
|
|
|
|
C2 input 3.16-3.22
|
|
|
|
|
ZN output function=!(((C1+C2)*A)*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI211_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 6.05-6.36
|
|
|
|
|
B input 5.93-6.55
|
|
|
|
|
C1 input 5.61-6.21
|
|
|
|
|
C2 input 6.30-6.42
|
|
|
|
|
ZN output function=!(((C1+C2)*A)*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (B*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*!C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*!C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (A*C1)*C2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
C2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell OAI33_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A1 input 1.40-1.68
|
|
|
|
|
A2 input 1.49-1.62
|
|
|
|
|
A3 input 1.57-1.57
|
|
|
|
|
B1 input 1.36-1.65
|
|
|
|
|
B2 input 1.47-1.61
|
|
|
|
|
B3 input 1.55-1.58
|
|
|
|
|
ZN output function=!(((A1+A2)+A3)*((B1+B2)+B3))
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*!B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*!B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*!B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*B1)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A2*!A3)*B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*!B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*!B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*!B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*B1)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A3)*B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*!B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*!B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*!B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*B1)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*B1)*!B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*B1)*B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*B1)*B2)*B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*!A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*!A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*!A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*A3)*!B2)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*!A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*!A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*!A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*A3)*!B1)*!B3
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*!A2)*A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*!A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((!A1*A2)*A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*!A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*!A2)*A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*!A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B3 -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
when (((A1*A2)*A3)*!B1)*!B2
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell MUX2_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 0.91-0.95
|
|
|
|
|
B input 0.90-0.94
|
|
|
|
|
S input 1.81-1.92
|
|
|
|
|
Z output function=(S*B)+(A*!S)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !B*!S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when B*!S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A*S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A*S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A*B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A*!B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell MUX2_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.56-1.59
|
|
|
|
|
B input 1.48-1.74
|
|
|
|
|
S input 2.52-2.62
|
|
|
|
|
Z output function=(S*B)+(A*!S)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !B*!S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when B*!S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A*S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A*S
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when !A*B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> Z
|
|
|
|
|
combinational
|
|
|
|
|
when A*!B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell FA_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 3.61-3.75
|
|
|
|
|
B input 3.40-3.47
|
|
|
|
|
CI input 2.66-2.76
|
|
|
|
|
CO output function=(A*B)+(CI*(A+B))
|
|
|
|
|
S output function=CI^(A^B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when !B*CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when B*!CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when !A*CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when A*!CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CI -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when !A*B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CI -> CO
|
|
|
|
|
combinational
|
|
|
|
|
when A*!B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !B*!CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !B*CI
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when B*!CI
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when B*CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !A*!CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !A*CI
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when A*!CI
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when A*CI
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CI -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !A*!B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CI -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !A*B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CI -> S
|
|
|
|
|
combinational
|
|
|
|
|
when A*!B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CI -> S
|
|
|
|
|
combinational
|
|
|
|
|
when A*B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell HA_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 3.06-3.19
|
|
|
|
|
B input 3.34-3.45
|
|
|
|
|
CO output function=A*B
|
|
|
|
|
S output function=A^B
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> CO
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> CO
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !B
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> S
|
|
|
|
|
combinational
|
|
|
|
|
when B
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when !A
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> S
|
|
|
|
|
combinational
|
|
|
|
|
when A
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell TINV_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
EN input 1.64-1.75
|
|
|
|
|
I input 1.38-1.44
|
|
|
|
|
ZN tristate enable=!EN function=!I 0.80-0.80
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
EN -> ZN
|
|
|
|
|
tristate disable
|
|
|
|
|
^ -> 0Z
|
|
|
|
|
^ -> 1Z
|
|
|
|
|
EN -> ZN
|
|
|
|
|
tristate enable
|
|
|
|
|
v -> Z1
|
|
|
|
|
v -> Z0
|
|
|
|
|
I -> ZN
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell TBUF_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 1.77-1.88
|
|
|
|
|
EN input 1.58-1.73
|
|
|
|
|
Z tristate enable=!EN function=A 1.05-1.05
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
EN -> Z
|
|
|
|
|
tristate disable
|
|
|
|
|
^ -> 0Z
|
|
|
|
|
^ -> 1Z
|
|
|
|
|
EN -> Z
|
|
|
|
|
tristate enable
|
|
|
|
|
v -> Z1
|
|
|
|
|
v -> Z0
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell TBUF_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 3.11-3.33
|
|
|
|
|
EN input 2.54-2.74
|
|
|
|
|
Z tristate enable=!EN function=A 1.63-1.64
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
EN -> Z
|
|
|
|
|
tristate disable
|
|
|
|
|
^ -> 0Z
|
|
|
|
|
^ -> 1Z
|
|
|
|
|
EN -> Z
|
|
|
|
|
tristate enable
|
|
|
|
|
v -> Z1
|
|
|
|
|
v -> Z0
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell ANTENNA_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
A input 0.02-0.02
|
|
|
|
|
Cell FILLCELL_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell FILLCELL_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell FILLCELL_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell FILLCELL_X8
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell FILLCELL_X16
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell FILLCELL_X32
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Cell LOGIC0_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Z output function=0
|
|
|
|
|
Cell LOGIC1_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
Z output function=1
|
|
|
|
|
Cell CLKGATETST_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
IQ internal
|
|
|
|
|
CK input 1.67-1.81
|
|
|
|
|
E input 0.84-0.88
|
|
|
|
|
SE input 0.72-0.78
|
|
|
|
|
GCK output
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> E
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> E
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*!SE
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell CLKGATETST_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
IQ internal
|
|
|
|
|
CK input 2.63-2.82
|
|
|
|
|
E input 0.84-0.87
|
|
|
|
|
SE input 0.75-0.81
|
|
|
|
|
GCK output
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> E
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> E
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*!SE
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell CLKGATETST_X4
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
IQ internal
|
|
|
|
|
CK input 4.00-4.44
|
|
|
|
|
E input 0.90-0.93
|
|
|
|
|
SE input 0.75-0.81
|
|
|
|
|
GCK output
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> E
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> E
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*!SE
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell CLKGATETST_X8
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
IQ internal
|
|
|
|
|
CK input 7.20-7.96
|
|
|
|
|
E input 0.86-0.90
|
|
|
|
|
SE input 0.74-0.80
|
|
|
|
|
GCK output
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> E
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> E
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when E*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> GCK
|
|
|
|
|
combinational
|
|
|
|
|
when !E*!SE
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFF_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.07-1.12
|
|
|
|
|
SE input 1.76-1.89
|
|
|
|
|
SI input 0.88-0.92
|
|
|
|
|
CK input 0.87-0.96
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when !SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when !SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFF_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.07-1.13
|
|
|
|
|
SE input 1.74-1.85
|
|
|
|
|
SI input 0.86-0.90
|
|
|
|
|
CK input 0.89-0.98
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when !SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when !SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFR_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.10-1.15
|
|
|
|
|
RN input 1.47-1.49
|
|
|
|
|
SE input 1.88-2.00
|
|
|
|
|
SI input 0.84-0.88
|
|
|
|
|
CK input 0.94-1.03
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when RN*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when RN*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> RN
|
|
|
|
|
recovery
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> RN
|
|
|
|
|
removal
|
|
|
|
|
^ -> ^
|
|
|
|
|
RN -> RN
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when RN*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when RN*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when RN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFR_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.09-1.14
|
|
|
|
|
RN input 1.51-1.53
|
|
|
|
|
SE input 1.81-1.92
|
|
|
|
|
SI input 0.84-0.88
|
|
|
|
|
CK input 0.87-0.96
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when RN*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when RN*!SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> RN
|
|
|
|
|
recovery
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> RN
|
|
|
|
|
removal
|
|
|
|
|
^ -> ^
|
|
|
|
|
RN -> RN
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when RN*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when RN*SE
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when RN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFS_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.10-1.15
|
|
|
|
|
SE input 1.89-2.00
|
|
|
|
|
SI input 0.86-0.90
|
|
|
|
|
SN input 1.32-1.34
|
|
|
|
|
CK input 0.89-0.98
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when !SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when !SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SN
|
|
|
|
|
recovery
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> SN
|
|
|
|
|
removal
|
|
|
|
|
^ -> ^
|
|
|
|
|
SN -> SN
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when SN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFS_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.06-1.12
|
|
|
|
|
SE input 1.78-1.91
|
|
|
|
|
SI input 0.88-0.91
|
|
|
|
|
SN input 2.20-2.22
|
|
|
|
|
CK input 0.87-0.96
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when !SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when !SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when SE*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SN
|
|
|
|
|
recovery
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> SN
|
|
|
|
|
removal
|
|
|
|
|
^ -> ^
|
|
|
|
|
SN -> SN
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when SN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((!CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*!D)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when ((CK*D)*SE)*SI
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFRS_X1
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.09-1.14
|
|
|
|
|
RN input 2.13-2.25
|
|
|
|
|
SE input 1.92-2.14
|
|
|
|
|
SI input 0.82-0.86
|
|
|
|
|
SN input 1.48-1.52
|
|
|
|
|
CK input 0.86-0.95
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when (RN*!SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when (RN*!SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> RN
|
|
|
|
|
recovery
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> RN
|
|
|
|
|
removal
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
RN -> RN
|
|
|
|
|
width
|
|
|
|
|
when SN
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when (RN*SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when (RN*SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SN
|
|
|
|
|
recovery
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> SN
|
|
|
|
|
removal
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
SN -> SN
|
|
|
|
|
width
|
|
|
|
|
when RN
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell SDFFRS_X2
|
|
|
|
|
Library NangateOpenCellLibrary
|
|
|
|
|
File ../../test/nangate45/Nangate45_typ.lib
|
|
|
|
|
VDD power
|
|
|
|
|
VSS ground
|
|
|
|
|
D input 1.07-1.12
|
|
|
|
|
RN input 2.55-2.63
|
|
|
|
|
SE input 1.81-2.02
|
|
|
|
|
SI input 0.82-0.86
|
|
|
|
|
SN input 1.81-1.84
|
|
|
|
|
CK input 0.84-0.94
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
QN output function=IQN
|
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
|
|
|
|
|
IQN internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CK -> D
|
|
|
|
|
hold
|
|
|
|
|
when (RN*!SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> D
|
|
|
|
|
setup
|
|
|
|
|
when (RN*!SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> RN
|
|
|
|
|
recovery
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> RN
|
|
|
|
|
removal
|
|
|
|
|
when SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
RN -> RN
|
|
|
|
|
width
|
|
|
|
|
when SN
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> SE
|
|
|
|
|
hold
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SE
|
|
|
|
|
setup
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
hold
|
|
|
|
|
when (RN*SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SI
|
|
|
|
|
setup
|
|
|
|
|
when (RN*SE)*SN
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CK -> SN
|
|
|
|
|
recovery
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
CK -> SN
|
|
|
|
|
removal
|
|
|
|
|
when RN
|
|
|
|
|
^ -> ^
|
|
|
|
|
SN -> SN
|
|
|
|
|
width
|
|
|
|
|
when RN
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> CK
|
|
|
|
|
width
|
|
|
|
|
when RN*SN
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*!SN
|
|
|
|
|
v -> v
|
|
|
|
|
RN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> ^
|
|
|
|
|
CK -> QN
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*!SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
RN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*SE)*SI)*SN
|
|
|
|
|
v -> ^
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((!CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*!D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*!RN)*SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*!SE)*SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*!SI
|
|
|
|
|
v -> v
|
|
|
|
|
SN -> QN
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
when (((CK*D)*RN)*SE)*SI
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_inv_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Y output function=!A
|
|
|
|
|
A input 2.84-2.94
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_buf_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
X output function=A
|
|
|
|
|
A input 2.30-2.36
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_nand2_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Y output function=!(A*B)
|
|
|
|
|
A input 2.90-2.99
|
|
|
|
|
B input 2.90-3.14
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_nor2_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Y output function=!(A+B)
|
|
|
|
|
A input 3.01-3.06
|
|
|
|
|
B input 2.86-3.01
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_xor2_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
X output function=A^B
|
|
|
|
|
A input 5.72-5.85
|
|
|
|
|
B input 5.09-5.25
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_xnor2_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Y output function=!(A^B)
|
|
|
|
|
A input 5.53-5.66
|
|
|
|
|
B input 5.00-5.06
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_mux2_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
X output function=(!S*A0)+(S*A1)
|
|
|
|
|
A0 input 0.38-3.63
|
|
|
|
|
A1 input 0.52-3.70
|
|
|
|
|
S input 5.00-5.09
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A0 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> X
|
|
|
|
|
combinational
|
|
|
|
|
when !A0*A1
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> X
|
|
|
|
|
combinational
|
|
|
|
|
v -> v
|
|
|
|
|
^ -> v
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> ^
|
|
|
|
|
S -> X
|
|
|
|
|
combinational
|
|
|
|
|
when A0*!A1
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_dfrbp_1
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
Q_N output function=IQN
|
|
|
|
|
CLK input 2.52-2.89
|
|
|
|
|
D input 1.63-1.90
|
|
|
|
|
RESET_B input 6.40-6.55
|
|
|
|
|
IQ internal
|
|
|
|
|
IQN internal
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CLK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RESET_B -> Q
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
v -> v
|
|
|
|
|
CLK -> Q_N
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
RESET_B -> Q_N
|
|
|
|
|
Reg Set/Clr
|
|
|
|
|
v -> ^
|
|
|
|
|
CLK -> CLK
|
|
|
|
|
width
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CLK -> D
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> D
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> RESET_B
|
|
|
|
|
recovery
|
|
|
|
|
^ -> ^
|
|
|
|
|
CLK -> RESET_B
|
|
|
|
|
removal
|
|
|
|
|
^ -> ^
|
|
|
|
|
RESET_B -> RESET_B
|
|
|
|
|
width
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_ebufn_2
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
Z tristate enable=!TE_B function=A 4.51-7.42
|
|
|
|
|
A input 2.58-2.66
|
|
|
|
|
TE_B input 6.21-6.60
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
TE_B -> Z
|
|
|
|
|
tristate disable
|
|
|
|
|
^ -> 0Z
|
|
|
|
|
^ -> 1Z
|
|
|
|
|
TE_B -> Z
|
|
|
|
|
tristate enable
|
|
|
|
|
v -> Z1
|
|
|
|
|
v -> Z0
|
2026-02-23 15:05:29 +01:00
|
|
|
Warning 117: liberty_func_expr.tcl line 1, liberty cell 'sg13g2_stdcell_typ_1p20V_25C/sg13g2_antn' not found.
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sg13g2_tiehi
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
L_HI output function=1
|
|
|
|
|
Cell sg13g2_tielo
|
|
|
|
|
Library sg13g2_stdcell_typ_1p20V_25C
|
|
|
|
|
File ../../test/ihp-sg13g2/sg13g2_stdcell_typ_1p20V_25C.lib
|
|
|
|
|
L_LO output function=0
|
|
|
|
|
Cell sky130_fd_sc_hd__a21o_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.31-2.47
|
|
|
|
|
A2 input 2.23-2.43
|
|
|
|
|
B1 input 2.25-2.59
|
|
|
|
|
X output function=(A1*A2)+B1
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__a21oi_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.28-2.43
|
|
|
|
|
A2 input 2.22-2.42
|
|
|
|
|
B1 input 2.17-2.48
|
|
|
|
|
Y output function=(!A1*!B1)+(!A2*!B1)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__a22o_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.26-2.43
|
|
|
|
|
A2 input 2.26-2.53
|
|
|
|
|
B1 input 2.24-2.51
|
|
|
|
|
B2 input 2.16-2.49
|
|
|
|
|
X output function=(B1*B2)+(A1*A2)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__a22oi_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.28-2.43
|
|
|
|
|
A2 input 2.26-2.50
|
|
|
|
|
B1 input 2.22-2.47
|
|
|
|
|
B2 input 2.16-2.49
|
|
|
|
|
Y output function=(((!A1*!B1)+(!A1*!B2))+(!A2*!B1))+(!A2*!B2)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B2 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__a31o_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.27-2.42
|
|
|
|
|
A2 input 2.28-2.46
|
|
|
|
|
A3 input 2.26-2.51
|
|
|
|
|
B1 input 2.15-2.49
|
|
|
|
|
X output function=((A1*A2)*A3)+B1
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A3 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__a32o_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.26-2.43
|
|
|
|
|
A2 input 2.23-2.44
|
|
|
|
|
A3 input 2.21-2.49
|
|
|
|
|
B1 input 2.24-2.52
|
|
|
|
|
B2 input 2.11-2.43
|
|
|
|
|
X output function=((A1*A2)*A3)+(B1*B2)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A3 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__o21a_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.25-2.47
|
|
|
|
|
A2 input 2.26-2.57
|
|
|
|
|
B1 input 2.29-2.45
|
|
|
|
|
X output function=(A1*B1)+(A2*B1)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__o21ai_0
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 1.68-1.82
|
|
|
|
|
A2 input 1.60-1.81
|
|
|
|
|
B1 input 1.62-1.69
|
|
|
|
|
Y output function=(!A1*!A2)+!B1
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A2 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B1 -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__o22a_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A1 input 2.25-2.45
|
|
|
|
|
A2 input 2.27-2.58
|
|
|
|
|
B1 input 2.32-2.49
|
|
|
|
|
B2 input 2.24-2.49
|
|
|
|
|
X output function=(((A1*B1)+(A2*B1))+(A1*B2))+(A2*B2)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__mux2_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A0 input 1.51-1.61
|
|
|
|
|
A1 input 1.81-1.96
|
|
|
|
|
S input 3.29-3.52
|
|
|
|
|
X output function=(A0*!S)+(A1*S)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A0 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__mux4_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A0 input 1.48-1.57
|
|
|
|
|
A1 input 1.40-1.48
|
|
|
|
|
A2 input 1.42-1.51
|
|
|
|
|
A3 input 1.44-1.52
|
|
|
|
|
S0 input 3.70-4.09
|
|
|
|
|
S1 input 2.61-2.74
|
|
|
|
|
X output function=((((A0*!S0)*!S1)+((A1*S0)*!S1))+((A2*!S0)*S1))+((A3*S0)*S1)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A0 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A2 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A3 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S0 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S0 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
S1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
S1 -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__xor2_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 4.21-4.54
|
|
|
|
|
B input 4.17-4.51
|
|
|
|
|
X output function=(A*!B)+(!A*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__xnor2_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 4.34-4.68
|
|
|
|
|
B input 4.47-4.65
|
|
|
|
|
Y output function=(!A*!B)+(A*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
A -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> Y
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__fa_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 6.56-6.90
|
|
|
|
|
B input 5.87-6.18
|
|
|
|
|
CIN input 4.46-4.58
|
|
|
|
|
COUT output function=((A*B)+(A*CIN))+(B*CIN)
|
|
|
|
|
SUM output function=((((A*!B)*!CIN)+((!A*B)*!CIN))+((!A*!B)*CIN))+((A*B)*CIN)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> COUT
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> COUT
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CIN -> COUT
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CIN -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
CIN -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__ha_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 2.95-3.10
|
|
|
|
|
B input 2.83-2.84
|
|
|
|
|
COUT output function=A*B
|
|
|
|
|
SUM output function=(A*!B)+(!A*B)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> COUT
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> COUT
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
A -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
B -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> SUM
|
|
|
|
|
combinational
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__maj3_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 2.67-2.82
|
|
|
|
|
B input 2.42-2.66
|
|
|
|
|
C input 2.96-3.14
|
|
|
|
|
X output function=((A*B)+(A*C))+(B*C)
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
B -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
C -> X
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__dlxtp_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
D input 1.70-1.85
|
|
|
|
|
GATE input 1.68-1.82
|
|
|
|
|
Q output function=IQ
|
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
|
|
|
|
|
IQ_N internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
GATE -> D
|
|
|
|
|
setup
|
|
|
|
|
v -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
GATE -> D
|
|
|
|
|
hold
|
|
|
|
|
v -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
GATE -> GATE
|
|
|
|
|
width
|
|
|
|
|
^ -> v
|
|
|
|
|
D -> Q
|
|
|
|
|
Latch D to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
GATE -> Q
|
|
|
|
|
Latch En to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__sdfxtp_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
CLK input 1.69-1.86
|
|
|
|
|
D input 1.62-1.78
|
|
|
|
|
Q output function=IQ
|
|
|
|
|
SCD input 1.72-1.90
|
|
|
|
|
SCE input 3.19-3.58
|
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
|
|
|
|
|
IQ_N internal
|
|
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
CLK -> CLK
|
|
|
|
|
width
|
|
|
|
|
^ -> v
|
|
|
|
|
v -> ^
|
|
|
|
|
CLK -> D
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> D
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> Q
|
|
|
|
|
Reg Clk to Q
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> SCD
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> SCD
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> SCE
|
|
|
|
|
setup
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
|
|
|
|
CLK -> SCE
|
|
|
|
|
hold
|
|
|
|
|
^ -> ^
|
|
|
|
|
^ -> v
|
2026-02-13 11:19:09 +01:00
|
|
|
Cell sky130_fd_sc_hd__ebufn_1
|
|
|
|
|
Library sky130_fd_sc_hd__tt_025C_1v80
|
|
|
|
|
File ../../test/sky130hd/sky130hd_tt.lib
|
|
|
|
|
VGND ground
|
2026-04-02 05:42:08 +02:00
|
|
|
VNB bias
|
|
|
|
|
VPB bias
|
2026-02-13 11:19:09 +01:00
|
|
|
VPWR power
|
|
|
|
|
A input 1.73-1.88
|
|
|
|
|
TE_B input 2.93-3.34
|
|
|
|
|
Z tristate enable=!TE_B function=A 2.26
|
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
|
|
|
|
|
|
|
|
Timing arcs
|
|
|
|
|
A -> Z
|
|
|
|
|
combinational
|
|
|
|
|
^ -> ^
|
|
|
|
|
v -> v
|
|
|
|
|
TE_B -> Z
|
|
|
|
|
tristate enable
|
|
|
|
|
v -> Z1
|
|
|
|
|
v -> Z0
|
|
|
|
|
TE_B -> Z
|
|
|
|
|
tristate disable
|
|
|
|
|
^ -> 0Z
|
|
|
|
|
^ -> 1Z
|
2026-02-13 11:19:09 +01:00
|
|
|
No paths found.
|
|
|
|
|
No paths found.
|