From a1c1685c049e7faa3c6474db4589ae14230e2daa Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Thu, 2 Apr 2026 22:27:27 +0900 Subject: [PATCH 1/9] Clean up test suite per 3-way code review findings - Remove temp files: network_gcd_traversal.log, util_report_redirect.log - Delete 19 comment-only C++ test stubs (dead code for removed APIs) - Remove redundant graph_make_verify test (covered by graph_advanced) - Centralize assert_file_nonempty/assert_file_contains into test/helpers.tcl and remove inline copies from 17 verilog test files - Fix Build.sh stray quotes in heredoc output - Fix regression.sh unquoted variable expansions - Update .gitignore: add */test/*.log and Testing/ All 6087 tests pass. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- .gitignore | 4 + etc/Build.sh | 4 +- graph/test/CMakeLists.txt | 1 - graph/test/graph_make_verify.ok | 1 - graph/test/graph_make_verify.tcl | 10 - network/test/network_gcd_traversal.log | 1740 ----------------- search/test/cpp/TestSearchStaDesign.cc | 8 - search/test/cpp/TestSearchStaDesignB.cc | 4 - search/test/cpp/TestSearchStaInit.cc | 102 - test/helpers.tcl | 15 + test/regression.sh | 8 +- util/test/util_report_redirect.log | 2 - verilog/test/verilog_escaped_write_const.tcl | 15 - verilog/test/verilog_escaped_write_supply.tcl | 15 - verilog/test/verilog_remove_cells_complex.tcl | 21 - verilog/test/verilog_remove_cells_hier.tcl | 21 - .../test/verilog_remove_cells_multigate.tcl | 21 - verilog/test/verilog_remove_cells_supply.tcl | 21 - verilog/test/verilog_specify.tcl | 15 - verilog/test/verilog_write_asap7.tcl | 21 - verilog/test/verilog_write_assign_types.tcl | 15 - verilog/test/verilog_write_bus_types.tcl | 15 - .../test/verilog_write_complex_bus_types.tcl | 15 - verilog/test/verilog_write_options.tcl | 21 - verilog/test/verilog_write_sky130.tcl | 15 - verilog/test/verilog_writer_asap7.tcl | 21 - verilog/test/verilog_writer_modify.tcl | 21 - verilog/test/verilog_writer_nangate.tcl | 21 - verilog/test/verilog_writer_sky130.tcl | 21 - 29 files changed, 25 insertions(+), 2189 deletions(-) delete mode 100644 graph/test/graph_make_verify.ok delete mode 100644 graph/test/graph_make_verify.tcl delete mode 100644 network/test/network_gcd_traversal.log delete mode 100644 util/test/util_report_redirect.log diff --git a/.gitignore b/.gitignore index b74f51e4..a9f079e1 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ doc/messages.txt # clangd turds .cache/ + +# test artifacts +*/test/*.log +Testing/ diff --git a/etc/Build.sh b/etc/Build.sh index 2fa954bc..1e861c93 100755 --- a/etc/Build.sh +++ b/etc/Build.sh @@ -16,8 +16,8 @@ elif [[ "$OSTYPE" == "darwin"* ]]; then numThreads=$(sysctl -n hw.ncpu) else cat << EOF -WARNING: Unsupported OSTYPE: cannot determine number of host CPUs" - Defaulting to 2 threads. Use -threads=N to use N threads" +WARNING: Unsupported OSTYPE: cannot determine number of host CPUs + Defaulting to 2 threads. Use -threads=N to use N threads EOF numThreads=2 fi diff --git a/graph/test/CMakeLists.txt b/graph/test/CMakeLists.txt index 853bbc85..febaabf6 100644 --- a/graph/test/CMakeLists.txt +++ b/graph/test/CMakeLists.txt @@ -5,7 +5,6 @@ sta_module_tests("graph" delay_corners delete_modify incremental - make_verify modify operations timing_edges diff --git a/graph/test/graph_make_verify.ok b/graph/test/graph_make_verify.ok deleted file mode 100644 index 804fb122..00000000 --- a/graph/test/graph_make_verify.ok +++ /dev/null @@ -1 +0,0 @@ -No paths found. diff --git a/graph/test/graph_make_verify.tcl b/graph/test/graph_make_verify.tcl deleted file mode 100644 index 84ba1741..00000000 --- a/graph/test/graph_make_verify.tcl +++ /dev/null @@ -1,10 +0,0 @@ -# Read liberty and design, make graph, verify -read_liberty ../../test/nangate45/Nangate45_typ.lib -read_verilog graph_test1.v -link_design graph_test1 - -# Creating the timing graph implicitly tests graph construction -create_clock -name clk -period 10 [get_ports clk] - -# report_checks exercises the graph -report_checks -from [get_ports d] -to [get_ports q] diff --git a/network/test/network_gcd_traversal.log b/network/test/network_gcd_traversal.log deleted file mode 100644 index bdef1857..00000000 --- a/network/test/network_gcd_traversal.log +++ /dev/null @@ -1,1740 +0,0 @@ -PASS: read sky130hd -Warning: ../../examples/gcd_sky130hd.v line 527, module sky130_fd_sc_hd__tapvpwrvgnd_1 not found. Creating black box for TAP_11. -PASS: link gcd -PASS: SDC -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -Startpoint: _414_ (rising edge-triggered flip-flop clocked by clk) -Endpoint: resp_msg[15] (output port clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ _414_/CLK (sky130_fd_sc_hd__dfxtp_4) - 0.31 0.31 v _414_/Q (sky130_fd_sc_hd__dfxtp_4) - 0.12 0.43 v _214_/Y (sky130_fd_sc_hd__nor2b_4) - 0.31 0.74 v _215_/X (sky130_fd_sc_hd__maj3_2) - 0.31 1.05 v _216_/X (sky130_fd_sc_hd__maj3_2) - 0.34 1.40 v _217_/X (sky130_fd_sc_hd__maj3_2) - 0.32 1.72 v _218_/X (sky130_fd_sc_hd__maj3_2) - 0.36 2.08 v _219_/X (sky130_fd_sc_hd__maj3_2) - 0.21 2.29 ^ _222_/Y (sky130_fd_sc_hd__o211ai_4) - 0.14 2.42 v _225_/Y (sky130_fd_sc_hd__a311oi_4) - 0.29 2.72 ^ _228_/Y (sky130_fd_sc_hd__o311ai_4) - 0.13 2.85 v _231_/Y (sky130_fd_sc_hd__a311oi_4) - 0.17 3.03 ^ _232_/Y (sky130_fd_sc_hd__nor2_2) - 0.10 3.12 v _234_/Y (sky130_fd_sc_hd__a21boi_2) - 0.12 3.25 v _238_/Y (sky130_fd_sc_hd__xnor2_2) - 0.00 3.25 v resp_msg[15] (out) - 3.25 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - -1.00 4.00 output external delay - 4.00 data required time ---------------------------------------------------------- - 4.00 data required time - -3.25 data arrival time ---------------------------------------------------------- - 0.75 slack (MET) - - -PASS: initial timing ---- design counts --- -cells: 1292 -nets: 288 -ports: 54 ---- cell matching --- -glob * = 430 -glob inv_* = 7 -glob buf_* = 7 -glob dfxtp_* = 3 -glob nand* = 22 -regex inv = 7 -regex *_1 = 148 -nocase INV_* = 0 -PASS: cell matching ---- net connectivity --- -net _036_ pins=4 -net _037_ pins=4 -net _038_ pins=5 -net _040_ pins=5 -net _041_ pins=6 -net _042_ pins=4 -net _044_ pins=5 -net _048_ pins=4 -net _057_ pins=4 -net _060_ pins=4 -net _063_ pins=5 -net _066_ pins=4 -net _073_ pins=5 -net _105_ pins=12 -net _106_ pins=17 -net _110_ pins=4 -net _111_ pins=11 -net _113_ pins=12 -net _115_ pins=17 -net _116_ pins=28 -PASS: net connectivity (20 nets) -Net _000_ - Pin capacitance: 0.0015-0.0016 - Wire capacitance: 0.0000 - Total capacitance: 0.0015-0.0016 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _289_/Y output (sky130_fd_sc_hd__o21ai_0) - -Load pins - _411_/D input (sky130_fd_sc_hd__dfxtp_4) 0.0015-0.0016 - -Net _001_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _290_/X output (sky130_fd_sc_hd__a32o_1) - -Load pins - _412_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _002_ - Pin capacitance: 0.0015-0.0016 - Wire capacitance: 0.0000 - Total capacitance: 0.0015-0.0016 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _283_/Y output (sky130_fd_sc_hd__o22ai_1) - -Load pins - _413_/D input (sky130_fd_sc_hd__dfxtp_4) 0.0015-0.0016 - -Net _003_ - Pin capacitance: 0.0015-0.0016 - Wire capacitance: 0.0000 - Total capacitance: 0.0015-0.0016 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _302_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _414_/D input (sky130_fd_sc_hd__dfxtp_4) 0.0015-0.0016 - -Net _004_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _305_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _415_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _005_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _309_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _416_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _006_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _312_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _417_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -Net _007_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _316_/Y output (sky130_fd_sc_hd__a221oi_1) - -Load pins - _418_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _008_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _319_/Y output (sky130_fd_sc_hd__o21ai_0) - -Load pins - _419_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -Net _009_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _322_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _420_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -Net _010_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _325_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _421_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _011_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _328_/Y output (sky130_fd_sc_hd__o21ai_0) - -Load pins - _422_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -Net _012_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _331_/Y output (sky130_fd_sc_hd__o21ai_0) - -Load pins - _423_/D input (sky130_fd_sc_hd__dfxtp_1) 0.0017-0.0017 - -Net _013_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _333_/X output (sky130_fd_sc_hd__mux2_1) - -Load pins - _424_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -Net _014_ - Pin capacitance: 0.0017-0.0017 - Wire capacitance: 0.0000 - Total capacitance: 0.0017-0.0017 - Number of drivers: 1 - Number of loads: 1 - Number of pins: 2 - -Driver pins - _336_/Y output (sky130_fd_sc_hd__nand2_1) - -Load pins - _425_/D input (sky130_fd_sc_hd__dfxtp_2) 0.0017-0.0017 - -PASS: report_net sample ---- instance properties --- -TAP_0 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_0 -TAP_1 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1 -TAP_10 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_10 -TAP_100 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_100 -TAP_1000 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1000 -TAP_1001 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1001 -TAP_1002 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1002 -TAP_1003 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1003 -TAP_1004 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1004 -TAP_1005 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1005 -TAP_1006 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1006 -TAP_1007 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1007 -TAP_1008 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1008 -TAP_1009 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1009 -TAP_101 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_101 -TAP_1010 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1010 -TAP_1011 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1011 -TAP_1012 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1012 -TAP_1013 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1013 -TAP_1014 ref=sky130_fd_sc_hd__tapvpwrvgnd_1 full_name=TAP_1014 -PASS: instance properties ---- pin properties --- -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_0/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_10/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_100/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1000/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1001/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1002/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1003/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1004/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1005/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1006/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1007/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1008/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1009/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_101/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1010/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1011/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1012/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1013/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1014/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1015/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1016/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1017/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1018/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1019/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_102/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1020/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1021/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1022/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1023/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1024/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1025/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1026/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1027/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1028/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1029/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_103/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1030/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1031/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1032/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1033/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1034/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1035/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1036/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1037/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1038/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_1039/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_104/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_105/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_106/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_107/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_108/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_109/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_11/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_110/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_111/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_112/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_113/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_114/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_115/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_116/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_117/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_118/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_119/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_12/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_120/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_121/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_122/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_123/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_124/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_125/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_126/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_127/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_128/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_129/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_13/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_130/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_131/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_132/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_133/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_134/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_135/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_136/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_137/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_138/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_139/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_14/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_140/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_141/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_142/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_143/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_144/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_145/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_146/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_147/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_148/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_149/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_15/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_150/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_151/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_152/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_153/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_154/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_155/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_156/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_157/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_158/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_159/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_16/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_160/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_161/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_162/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_163/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_164/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_165/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_166/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_167/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_168/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_169/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_17/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_170/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_171/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_172/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_173/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_174/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_175/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_176/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_177/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_178/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_179/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_18/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_180/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_181/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_182/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_183/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_184/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_185/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_186/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_187/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_188/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_189/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_19/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_190/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_191/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_192/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_193/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_194/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_195/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_196/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_197/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_198/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_199/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_2/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_20/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_200/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_201/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_202/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_203/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_204/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_205/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_206/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_207/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_208/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_209/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_21/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_210/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_211/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_212/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_213/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_214/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_215/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_216/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_217/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_218/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_219/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_22/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_220/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_221/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_222/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_223/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_224/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_225/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_226/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_227/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_228/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_229/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_23/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_230/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_231/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_232/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_233/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_234/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_235/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_236/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_237/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_238/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_239/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_24/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_240/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_241/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_242/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_243/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_244/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_245/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_246/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_247/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_248/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_249/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_25/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_250/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_251/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_252/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_253/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_254/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_255/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_256/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_257/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_258/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_259/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_26/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_260/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_261/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_262/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_263/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_264/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_265/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_266/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_267/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_268/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_269/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_27/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_270/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_271/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_272/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_273/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_274/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_275/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_276/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_277/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_278/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_279/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_28/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_280/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_281/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_282/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_283/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_284/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_285/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_286/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_287/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_288/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_289/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_29/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_290/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_291/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_292/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_293/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_294/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_295/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_296/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_297/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_298/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_299/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_3/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_30/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_300/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_301/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_302/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_303/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_304/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_305/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_306/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_307/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_308/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_309/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_31/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_310/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_311/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_312/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_313/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_314/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_315/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_316/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_317/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_318/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_319/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_32/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_320/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_321/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_322/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_323/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_324/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_325/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_326/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_327/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_328/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_329/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_33/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_330/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_331/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_332/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_333/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_334/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_335/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_336/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_337/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_338/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_339/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_34/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_340/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_341/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_342/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_343/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_344/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_345/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_346/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_347/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_348/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_349/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_35/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_350/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_351/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_352/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_353/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_354/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_355/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_356/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_357/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_358/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_359/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_36/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_360/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_361/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_362/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_363/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_364/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_365/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_366/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_367/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_368/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_369/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_37/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_370/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_371/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_372/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_373/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_374/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_375/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_376/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_377/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_378/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_379/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_38/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_380/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_381/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_382/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_383/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_384/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_385/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_386/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_387/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_388/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_389/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_39/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_390/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_391/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_392/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_393/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_394/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_395/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_396/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_397/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_398/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_399/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_4/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_40/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_400/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_401/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_402/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_403/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_404/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_405/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_406/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_407/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_408/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_409/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_41/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_410/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_411/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_412/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_413/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_414/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_415/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_416/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_417/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_418/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_419/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_42/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_420/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_421/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_422/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_423/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_424/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_425/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_426/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_427/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_428/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_429/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_43/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_430/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_431/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_432/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_433/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_434/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_435/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_436/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_437/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_438/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_439/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_44/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_440/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_441/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_442/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_443/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_444/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_445/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_446/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_447/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_448/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_449/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_45/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_450/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_451/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_452/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_453/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_454/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_455/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_456/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_457/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_458/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_459/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_46/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_460/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_461/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_462/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_463/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_464/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_465/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_466/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_467/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_468/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_469/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_47/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_470/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_471/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_472/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_473/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_474/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_475/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_476/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_477/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_478/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_479/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_48/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_480/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_481/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_482/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_483/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_484/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_485/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_486/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_487/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_488/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_489/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_49/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_490/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_491/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_492/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_493/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_494/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_495/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_496/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_497/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_498/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_499/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_5/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_50/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_500/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_501/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_502/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_503/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_504/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_505/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_506/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_507/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_508/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_509/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_51/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_510/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_511/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_512/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_513/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_514/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_515/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_516/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_517/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_518/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_519/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_52/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_520/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_521/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_522/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_523/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_524/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_525/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_526/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_527/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_528/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_529/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_53/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_530/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_531/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_532/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_533/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_534/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_535/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_536/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_537/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_538/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_539/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_54/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_540/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_541/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_542/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_543/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_544/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_545/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_546/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_547/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_548/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_549/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_55/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_550/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_551/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_552/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_553/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_554/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_555/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_556/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_557/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_558/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_559/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_56/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_560/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_561/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_562/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_563/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_564/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_565/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_566/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_567/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_568/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_569/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_57/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_570/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_571/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_572/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_573/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_574/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_575/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_576/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_577/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_578/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_579/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_58/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_580/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_581/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_582/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_583/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_584/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_585/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_586/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_587/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_588/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_589/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_59/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_590/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_591/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_592/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_593/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_594/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_595/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_596/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_597/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_598/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_599/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_6/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_60/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_600/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_601/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_602/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_603/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_604/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_605/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_606/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_607/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_608/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_609/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_61/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_610/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_611/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_612/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_613/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_614/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_615/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_616/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_617/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_618/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_619/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_62/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_620/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_621/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_622/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_623/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_624/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_625/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_626/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_627/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_628/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_629/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_63/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_630/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_631/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_632/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_633/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_634/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_635/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_636/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_637/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_638/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_639/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_64/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_640/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_641/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_642/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_643/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_644/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_645/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_646/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_647/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_648/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_649/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_65/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_650/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_651/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_652/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_653/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_654/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_655/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_656/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_657/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_658/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_659/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_66/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_660/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_661/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_662/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_663/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_664/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_665/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_666/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_667/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_668/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_669/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_67/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_670/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_671/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_672/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_673/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_674/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_675/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_676/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_677/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_678/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_679/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_68/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_680/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_681/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_682/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_683/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_684/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_685/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_686/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_687/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_688/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_689/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_69/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_690/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_691/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_692/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_693/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_694/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_695/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_696/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_697/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_698/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_699/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_7/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_70/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_700/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_701/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_702/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_703/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_704/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_705/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_706/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_707/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_708/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_709/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_71/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_710/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_711/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_712/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_713/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_714/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_715/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_716/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_717/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_718/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_719/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_72/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_720/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_721/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_722/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_723/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_724/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_725/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_726/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_727/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_728/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_729/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_73/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_730/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_731/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_732/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_733/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_734/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_735/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_736/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_737/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_738/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_739/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_74/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_740/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_741/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_742/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_743/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_744/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_745/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_746/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_747/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_748/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_749/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_75/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_750/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_751/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_752/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_753/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_754/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_755/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_756/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_757/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_758/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_759/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_76/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_760/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_761/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_762/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_763/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_764/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_765/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_766/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_767/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_768/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_769/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_77/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_770/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_771/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_772/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_773/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_774/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_775/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_776/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_777/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_778/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_779/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_78/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_780/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_781/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_782/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_783/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_784/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_785/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_786/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_787/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_788/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_789/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_79/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_790/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_791/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_792/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_793/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_794/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_795/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_796/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_797/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_798/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_799/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_8/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_80/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_800/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_801/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_802/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_803/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_804/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_805/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_806/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_807/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_808/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_809/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_81/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_810/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_811/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_812/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_813/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_814/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_815/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_816/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_817/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_818/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_819/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_82/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_820/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_821/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_822/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_823/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_824/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_825/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_826/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_827/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_828/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_829/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_83/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_830/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_831/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_832/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_833/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_834/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_835/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_836/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_837/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_838/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_839/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_84/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_840/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_841/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_842/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_843/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_844/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_845/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_846/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_847/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_848/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_849/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_85/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_850/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_851/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_852/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_853/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_854/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_855/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_856/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_857/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_858/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_859/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_86/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_860/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_861/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_862/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_863/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_864/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_865/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_866/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_867/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_868/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_869/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_87/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_870/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_871/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_872/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_873/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_874/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_875/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_876/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_877/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_878/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_879/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_88/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_880/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_881/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_882/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_883/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_884/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_885/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_886/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_887/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_888/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_889/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_89/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_890/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_891/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_892/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_893/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_894/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_895/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_896/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_897/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_898/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_899/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_9/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_90/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_900/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_901/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_902/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_903/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_904/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_905/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_906/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_907/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_908/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_909/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_91/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_910/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_911/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_912/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_913/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_914/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_915/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_916/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_917/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_918/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_919/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_92/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_920/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_921/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_922/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_923/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_924/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_925/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_926/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_927/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_928/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_929/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_93/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_930/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_931/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_932/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_933/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_934/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_935/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_936/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_937/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_938/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_939/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_94/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_940/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_941/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_942/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_943/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_944/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_945/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_946/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_947/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_948/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_949/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_95/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_950/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_951/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_952/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_953/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_954/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_955/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_956/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_957/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_958/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_959/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_96/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_960/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_961/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_962/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_963/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_964/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_965/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_966/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_967/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_968/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_969/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_97/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_970/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_971/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_972/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_973/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_974/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_975/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_976/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_977/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_978/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_979/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_98/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_980/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_981/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_982/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_983/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_984/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_985/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_986/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_987/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_988/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_989/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_99/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_990/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_991/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_992/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_993/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_994/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_995/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_996/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_997/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_998/*' not found. -Warning: network_gcd_traversal.tcl line 1, pin 'TAP_999/*' not found. - _197_/A dir=input - _197_/B dir=input - _197_/Y dir=output - _198_/A dir=input - _198_/B_N dir=input - _198_/Y dir=output - _199_/A dir=input - _199_/B dir=input - _199_/Y dir=output - _200_/A_N dir=input - _200_/B dir=input - _200_/Y dir=output - _201_/A dir=input - _201_/B dir=input - _201_/Y dir=output - _202_/A dir=input - _202_/Y dir=output - _203_/A dir=input - _203_/B_N dir=input - _203_/Y dir=output - _204_/A dir=input - _204_/B dir=input - _204_/Y dir=output - _205_/A dir=input - _205_/Y dir=output - _206_/A dir=input - _206_/B dir=input - _206_/Y dir=output - _207_/A dir=input - _207_/B dir=input - _207_/Y dir=output - _208_/A dir=input - _208_/Y dir=output - _209_/A dir=input - _209_/Y dir=output - _210_/A dir=input - _210_/Y dir=output - _211_/A dir=input - _211_/Y dir=output - _212_/A dir=input - _212_/Y dir=output -PASS: pin properties (41 pins) ---- port properties --- -port clk dir=input -port req_rdy dir=output -port req_val dir=input -port reset dir=input -port resp_rdy dir=input -port resp_val dir=output -port req_msg[31] dir=input -port req_msg[30] dir=input -port req_msg[29] dir=input -port req_msg[28] dir=input -port req_msg[27] dir=input -port req_msg[26] dir=input -port req_msg[25] dir=input -port req_msg[24] dir=input -port req_msg[23] dir=input -port req_msg[22] dir=input -port req_msg[21] dir=input -port req_msg[20] dir=input -port req_msg[19] dir=input -port req_msg[18] dir=input -port req_msg[17] dir=input -port req_msg[16] dir=input -port req_msg[15] dir=input -port req_msg[14] dir=input -port req_msg[13] dir=input -port req_msg[12] dir=input -port req_msg[11] dir=input -port req_msg[10] dir=input -port req_msg[9] dir=input -port req_msg[8] dir=input -port req_msg[7] dir=input -port req_msg[6] dir=input -port req_msg[5] dir=input -port req_msg[4] dir=input -port req_msg[3] dir=input -port req_msg[2] dir=input -port req_msg[1] dir=input -port req_msg[0] dir=input -port resp_msg[15] dir=output -port resp_msg[14] dir=output -port resp_msg[13] dir=output -port resp_msg[12] dir=output -port resp_msg[11] dir=output -port resp_msg[10] dir=output -port resp_msg[9] dir=output -port resp_msg[8] dir=output -port resp_msg[7] dir=output -port resp_msg[6] dir=output -port resp_msg[5] dir=output -port resp_msg[4] dir=output -port resp_msg[3] dir=output -port resp_msg[2] dir=output -port resp_msg[1] dir=output -port resp_msg[0] dir=output -PASS: port properties ---- library queries --- -find_library: sky130_fd_sc_hd__tt_025C_1v80 -library: sky130_fd_sc_hd__tt_025C_1v80 -library: verilog -PASS: library queries ---- timing path traversal --- -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -No paths found. -PASS: from clk -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -Startpoint: reset (input port clocked by clk) -Endpoint: _412_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 ^ input external delay - 0.00 1.00 ^ reset (in) - 0.06 1.06 v _278_/Y (sky130_fd_sc_hd__inv_1) - 0.23 1.28 v _290_/X (sky130_fd_sc_hd__a32o_1) - 0.00 1.28 v _412_/D (sky130_fd_sc_hd__dfxtp_1) - 1.28 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _412_/CLK (sky130_fd_sc_hd__dfxtp_1) - -0.12 4.88 library setup time - 4.88 data required time ---------------------------------------------------------- - 4.88 data required time - -1.28 data arrival time ---------------------------------------------------------- - 3.60 slack (MET) - - -Startpoint: reset (input port clocked by clk) -Endpoint: _412_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 ^ input external delay - 0.00 1.00 ^ reset (in) - 0.05 1.05 v _288_/Y (sky130_fd_sc_hd__a21oi_1) - 0.19 1.25 v _290_/X (sky130_fd_sc_hd__a32o_1) - 0.00 1.25 v _412_/D (sky130_fd_sc_hd__dfxtp_1) - 1.25 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _412_/CLK (sky130_fd_sc_hd__dfxtp_1) - -0.12 4.88 library setup time - 4.88 data required time ---------------------------------------------------------- - 4.88 data required time - -1.25 data arrival time ---------------------------------------------------------- - 3.64 slack (MET) - - -Startpoint: reset (input port clocked by clk) -Endpoint: _411_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 v input external delay - 0.00 1.00 v reset (in) - 0.15 1.15 ^ _288_/Y (sky130_fd_sc_hd__a21oi_1) - 0.09 1.24 v _289_/Y (sky130_fd_sc_hd__o21ai_0) - 0.00 1.24 v _411_/D (sky130_fd_sc_hd__dfxtp_4) - 1.24 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _411_/CLK (sky130_fd_sc_hd__dfxtp_4) - -0.13 4.87 library setup time - 4.87 data required time ---------------------------------------------------------- - 4.87 data required time - -1.24 data arrival time ---------------------------------------------------------- - 3.64 slack (MET) - - -PASS: from reset -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -Startpoint: req_val (input port clocked by clk) -Endpoint: _413_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 v input external delay - 0.00 1.00 v req_val (in) - 0.08 1.08 ^ _282_/Y (sky130_fd_sc_hd__nand2_1) - 0.06 1.15 v _283_/Y (sky130_fd_sc_hd__o22ai_1) - 0.00 1.15 v _413_/D (sky130_fd_sc_hd__dfxtp_4) - 1.15 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _413_/CLK (sky130_fd_sc_hd__dfxtp_4) - -0.13 4.87 library setup time - 4.87 data required time ---------------------------------------------------------- - 4.87 data required time - -1.15 data arrival time ---------------------------------------------------------- - 3.73 slack (MET) - - -Startpoint: req_val (input port clocked by clk) -Endpoint: _413_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 ^ input external delay - 0.00 1.00 ^ req_val (in) - 0.06 1.06 v _282_/Y (sky130_fd_sc_hd__nand2_1) - 0.11 1.17 ^ _283_/Y (sky130_fd_sc_hd__o22ai_1) - 0.00 1.17 ^ _413_/D (sky130_fd_sc_hd__dfxtp_4) - 1.17 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _413_/CLK (sky130_fd_sc_hd__dfxtp_4) - -0.08 4.92 library setup time - 4.92 data required time ---------------------------------------------------------- - 4.92 data required time - -1.17 data arrival time ---------------------------------------------------------- - 3.75 slack (MET) - - -Startpoint: req_val (input port clocked by clk) -Endpoint: _411_ (rising edge-triggered flip-flop clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 1.00 1.00 v input external delay - 0.00 1.00 v req_val (in) - 0.13 1.13 ^ _289_/Y (sky130_fd_sc_hd__o21ai_0) - 0.00 1.13 ^ _411_/D (sky130_fd_sc_hd__dfxtp_4) - 1.13 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - 5.00 ^ _411_/CLK (sky130_fd_sc_hd__dfxtp_4) - -0.08 4.92 library setup time - 4.92 data required time ---------------------------------------------------------- - 4.92 data required time - -1.13 data arrival time ---------------------------------------------------------- - 3.78 slack (MET) - - -PASS: from req_val -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -Startpoint: _411_ (rising edge-triggered flip-flop clocked by clk) -Endpoint: resp_val (output port clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ _411_/CLK (sky130_fd_sc_hd__dfxtp_4) - 0.52 0.52 ^ _411_/Q (sky130_fd_sc_hd__dfxtp_4) - 0.07 0.59 v _284_/Y (sky130_fd_sc_hd__nor2_8) - 0.16 0.75 v _285_/X (sky130_fd_sc_hd__and2_1) - 0.00 0.75 v resp_val (out) - 0.75 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - -1.00 4.00 output external delay - 4.00 data required time ---------------------------------------------------------- - 4.00 data required time - -0.75 data arrival time ---------------------------------------------------------- - 3.25 slack (MET) - - -Startpoint: _411_ (rising edge-triggered flip-flop clocked by clk) -Endpoint: resp_val (output port clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ _411_/CLK (sky130_fd_sc_hd__dfxtp_4) - 0.42 0.42 v _411_/Q (sky130_fd_sc_hd__dfxtp_4) - 0.16 0.58 ^ _284_/Y (sky130_fd_sc_hd__nor2_8) - 0.14 0.72 ^ _285_/X (sky130_fd_sc_hd__and2_1) - 0.00 0.72 ^ resp_val (out) - 0.72 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - -1.00 4.00 output external delay - 4.00 data required time ---------------------------------------------------------- - 4.00 data required time - -0.72 data arrival time ---------------------------------------------------------- - 3.28 slack (MET) - - -Startpoint: _413_ (rising edge-triggered flip-flop clocked by clk) -Endpoint: resp_val (output port clocked by clk) -Path Group: clk -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ _413_/CLK (sky130_fd_sc_hd__dfxtp_4) - 0.36 0.36 v _413_/Q (sky130_fd_sc_hd__dfxtp_4) - 0.16 0.52 ^ _284_/Y (sky130_fd_sc_hd__nor2_8) - 0.14 0.66 ^ _285_/X (sky130_fd_sc_hd__and2_1) - 0.00 0.66 ^ resp_val (out) - 0.66 data arrival time - - 5.00 5.00 clock clk (rise edge) - 0.00 5.00 clock network delay (ideal) - 0.00 5.00 clock reconvergence pessimism - -1.00 4.00 output external delay - 4.00 data required time ---------------------------------------------------------- - 4.00 data required time - -0.66 data arrival time ---------------------------------------------------------- - 3.34 slack (MET) - - -PASS: to resp_val -Warning: network_gcd_traversal.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. -No paths found. -PASS: to resp_rdy -No paths found. -No paths found. -No paths found. -No paths found. -No paths found. -No paths found. -PASS: input-to-output paths ---- namespace --- -PASS: set namespace sdc -PASS: set namespace sta -ALL PASSED -% \ No newline at end of file diff --git a/search/test/cpp/TestSearchStaDesign.cc b/search/test/cpp/TestSearchStaDesign.cc index e8a36ff9..9ab50745 100644 --- a/search/test/cpp/TestSearchStaDesign.cc +++ b/search/test/cpp/TestSearchStaDesign.cc @@ -2139,14 +2139,6 @@ TEST_F(StaDesignTest, EndpointPins) { EXPECT_GT(eps.size(), 0u); } -// --- Sta: startpointPins --- - -TEST_F(StaDesignTest, StartpointPins) { - // startpointPins() is declared in Sta.hh but not defined - skip - // PinSet sps = sta_->startpointPins(); - // EXPECT_GT(sps.size(), 0u); -} - // --- Search: arrivalsValid --- TEST_F(StaDesignTest, SearchArrivalsValidDesign) { diff --git a/search/test/cpp/TestSearchStaDesignB.cc b/search/test/cpp/TestSearchStaDesignB.cc index 79fb8582..0dd7d2fc 100644 --- a/search/test/cpp/TestSearchStaDesignB.cc +++ b/search/test/cpp/TestSearchStaDesignB.cc @@ -401,10 +401,6 @@ TEST_F(StaDesignTest, StaPins) { EXPECT_NE(pins, nullptr); } -TEST_F(StaDesignTest, StaStartpointPins) { - // startpointPins() is declared in Sta.hh but not defined - skip -} - TEST_F(StaDesignTest, StaEndpointPins) { PinSet endpoints = sta_->endpointPins(); EXPECT_GE(endpoints.size(), 1u); diff --git a/search/test/cpp/TestSearchStaInit.cc b/search/test/cpp/TestSearchStaInit.cc index 37d5f102..b2566dfc 100644 --- a/search/test/cpp/TestSearchStaInit.cc +++ b/search/test/cpp/TestSearchStaInit.cc @@ -747,12 +747,6 @@ TEST_F(StaInitTest, SetArcDelayCalc) { ASSERT_NO_THROW(sta_->setArcDelayCalc("lumped_cap")); } -// Parasitic analysis pts -TEST_F(StaInitTest, SetParasiticAnalysisPts) { - // setParasiticAnalysisPts removed from API - // setParasiticAnalysisPts removed from API -} - // RemoveClockGroupsNull removed — nullptr now throws std::logic_error // FindReportPathField @@ -1891,12 +1885,6 @@ TEST_F(StaInitTest, CornersBeginEnd) { EXPECT_EQ(static_cast(count), corners.size()); } -TEST_F(StaInitTest, CornersOperatingConditionsChanged) { - // operatingConditionsChanged removed from SceneSeq - // No crash - -} - // Levelize.cc uncovered functions TEST_F(StaInitTest, LevelizeNotLevelized) { Levelize *levelize = sta_->levelize(); @@ -2118,13 +2106,6 @@ TEST_F(StaInitTest, ClkSkewPaths) { EXPECT_EQ(skew.tgtPath(), nullptr); } -// ClkSkews class -TEST_F(StaInitTest, ClkSkewsExists) { - // ClkSkews is a component of Sta - // Access through sta_ members - -} - // CheckMaxSkews TEST_F(StaInitTest, CheckMaxSkewsExists) { // maxSkewSlack/maxSkewViolations removed from Sta API @@ -2280,13 +2261,6 @@ TEST_F(StaInitTest, ReportPathFormatValues) { static_cast(ReportPathFormat::slack_only)); } -// Variables - additional variables -TEST_F(StaInitTest, VariablesSearchPreamble) { - // Search preamble requires network but we can test it won't crash - // when there's no linked design - -} - // Sta::clear on empty TEST_F(StaInitTest, StaClearEmpty) { sta_->clear(); @@ -2298,12 +2272,6 @@ TEST_F(StaInitTest, StaClearEmpty) { // (skipping because requires linked design) // Additional Sta functions that exercise uncovered code paths -TEST_F(StaInitTest, StaSearchPreambleNoDesign) { - // searchPreamble requires ensureLinked which needs a network - // We can verify the pre-conditions - -} - TEST_F(StaInitTest, StaTagCount) { TagIndex count = sta_->tagCount(); EXPECT_GE(count, 0u); @@ -2334,11 +2302,6 @@ TEST_F(StaInitTest, StaMaxPathCountVertex) { } // More Sta.cc function coverage -TEST_F(StaInitTest, StaSetSlewLimitClock) { - // Without a clock this is a no-op - just exercise code path - -} - TEST_F(StaInitTest, StaOperatingConditions) { const OperatingConditions *op = sta_->operatingConditions(MinMax::min(), sta_->cmdSdc()); // May be null without a liberty lib @@ -2351,11 +2314,6 @@ TEST_F(StaInitTest, StaDelaysInvalidEmpty) { } -TEST_F(StaInitTest, StaFindRequiredsEmpty) { - // Without timing, this should be a no-op - // findRequireds removed from public Sta API -} - // Additional Property types coverage TEST_F(StaInitTest, PropertyValuePwrActivity) { PwrActivity activity; @@ -2451,18 +2409,6 @@ TEST_F(StaInitTest, StaClearLogicConstants) { } -TEST_F(StaInitTest, StaSetParasiticAnalysisPtsNotPerCorner) { - // setParasiticAnalysisPts removed from API - // No crash - -} - -TEST_F(StaInitTest, StaSetParasiticAnalysisPtsPerCorner) { - // setParasiticAnalysisPts removed from API - // No crash - -} - TEST_F(StaInitTest, StaDeleteParasitics) { sta_->deleteParasitics(); // No crash on empty @@ -2490,14 +2436,6 @@ TEST_F(StaInitTest, WnsSlackLessConstructor) { } -// Additional Sta.cc report functions -TEST_F(StaInitTest, StaReportPathEndHeaderFooter) { - // reportPathEndHeader removed from API - // reportPathEndFooter removed from API - // Just exercise without crash - -} - // Sta.cc - make functions already called by makeComponents, // but exercising the public API on the Sta @@ -2618,24 +2556,6 @@ TEST_F(StaInitTest, StaMakeExceptionTo) { EXPECT_EQ(to, nullptr); } -// Sta.cc - checkTiming -TEST_F(StaInitTest, StaCheckTimingNoDesign) { - // checkTiming requires a linked network - just verify the method exists - -} - -// Exercise Sta.cc setPvt without instance -TEST_F(StaInitTest, StaSetPvtMinMax) { - // Can't call without instance/design, but verify the API exists - // setPvt removed from public Sta API -} - -// Sta.cc - endpoint-related functions -TEST_F(StaInitTest, StaEndpointViolationCountNoDesign) { - // Requires graph, skip - // endpointViolationCount removed from public Sta API -} - // Additional coverage for SceneSeq iteration TEST_F(StaInitTest, CornersRangeForIteration) { const SceneSeq &corners = sta_->scenes(); @@ -3035,11 +2955,6 @@ TEST_F(StaInitTest, StaEnsureClkArrivals) { EXPECT_THROW(sta_->ensureClkArrivals(), std::exception); } -// startpointPins() is declared in Sta.hh but not defined - skip -TEST_F(StaInitTest, StaStartpointPins) { - // startpointPins not implemented -} - TEST_F(StaInitTest, StaEndpoints2) { EXPECT_THROW(sta_->endpoints(), std::exception); } @@ -3087,18 +3002,6 @@ TEST_F(StaInitTest, StaSetReportPathFormat2) { } -TEST_F(StaInitTest, StaReportPathEndHeader) { - // reportPathEndHeader removed from API - // No crash - -} - -TEST_F(StaInitTest, StaReportPathEndFooter) { - // reportPathEndFooter removed from API - // No crash - -} - // --- Sta.cc: operating conditions --- TEST_F(StaInitTest, StaSetOperatingConditions) { sta_->setOperatingConditions(nullptr, MinMaxAll::all(), sta_->cmdSdc()); @@ -3280,11 +3183,6 @@ TEST_F(StaInitTest, StaRemoveDelaySlewAnnotations) { } -// --- Sta.cc: minPeriodViolations and maxSkewViolations (throw) --- -TEST_F(StaInitTest, StaMinPeriodViolationsThrows) { - // minPeriodViolations removed from API; -} - // minPeriodSlack removed from API TEST_F(StaInitTest, StaMinPeriodReportThrows) { EXPECT_THROW(sta_->reportMinPeriodChecks(nullptr, 10, false, false, sta_->scenes()), std::exception); diff --git a/test/helpers.tcl b/test/helpers.tcl index 88b8c857..01dab3d7 100644 --- a/test/helpers.tcl +++ b/test/helpers.tcl @@ -67,6 +67,21 @@ proc diff_files_sorted { file1 file2 } { } } +proc assert_file_nonempty { path } { + if { ![file exists $path] || [file size $path] <= 0 } { + error "expected non-empty file: $path" + } +} + +proc assert_file_contains { path token } { + set in [open $path r] + set text [read $in] + close $in + if { [string first $token $text] < 0 } { + error "expected '$token' in $path" + } +} + proc diff_files { file1 file2 { ignore "" } } { set stream1 [open $file1 r] set stream2 [open $file2 r] diff --git a/test/regression.sh b/test/regression.sh index b6b85b2c..66b45f97 100755 --- a/test/regression.sh +++ b/test/regression.sh @@ -13,12 +13,12 @@ DIFF_FILE="${RESULT_DIR}/${TEST_NAME}.diff" mkdir -p "${RESULT_DIR}" # Run test, merge stderr into stdout, capture to log. -${STA_EXE} -no_init -no_splash -exit ${TEST_NAME}.tcl > ${LOG_FILE} 2>&1 +"${STA_EXE}" -no_init -no_splash -exit "${TEST_NAME}.tcl" > "${LOG_FILE}" 2>&1 sta_exit=$? if [ $sta_exit -ne 0 ]; then echo "Error: sta exited with code ${sta_exit}" - cat ${LOG_FILE} + cat "${LOG_FILE}" exit 1 fi @@ -28,10 +28,10 @@ if [ ! -f "${TEST_NAME}.ok" ]; then exit 1 fi -if diff ${TEST_NAME}.ok ${LOG_FILE} > ${DIFF_FILE} 2>&1; then +if diff "${TEST_NAME}.ok" "${LOG_FILE}" > "${DIFF_FILE}" 2>&1; then exit 0 else echo "FAIL: output differs from ${TEST_NAME}.ok" - cat ${DIFF_FILE} + cat "${DIFF_FILE}" exit 1 fi diff --git a/util/test/util_report_redirect.log b/util/test/util_report_redirect.log deleted file mode 100644 index e5db3763..00000000 --- a/util/test/util_report_redirect.log +++ /dev/null @@ -1,2 +0,0 @@ ---- processor_count --- -Error: util_report_redirect.tcl, 11 invalid command name "processor_count" diff --git a/verilog/test/verilog_escaped_write_const.tcl b/verilog/test/verilog_escaped_write_const.tcl index 83dccd1b..f6ab3edb 100644 --- a/verilog/test/verilog_escaped_write_const.tcl +++ b/verilog/test/verilog_escaped_write_const.tcl @@ -3,21 +3,6 @@ source ../../test/helpers.tcl suppress_msg 1140 -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 6: Write constant/concat design # Exercises: writeChildren with constant pin connections diff --git a/verilog/test/verilog_escaped_write_supply.tcl b/verilog/test/verilog_escaped_write_supply.tcl index a9c67577..6fab5402 100644 --- a/verilog/test/verilog_escaped_write_supply.tcl +++ b/verilog/test/verilog_escaped_write_supply.tcl @@ -2,21 +2,6 @@ # Exercises: verilogPortDir for tristate/supply, writePortDcls source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 5: Write supply/tristate design (special port directions) # Exercises: verilogPortDir for tristate/supply, writePortDcls diff --git a/verilog/test/verilog_remove_cells_complex.tcl b/verilog/test/verilog_remove_cells_complex.tcl index f3789099..473726c3 100644 --- a/verilog/test/verilog_remove_cells_complex.tcl +++ b/verilog/test/verilog_remove_cells_complex.tcl @@ -2,27 +2,6 @@ source ../../test/helpers.tcl suppress_msg 1140 -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_file_not_contains {path token} { set in [open $path r] set text [read $in] diff --git a/verilog/test/verilog_remove_cells_hier.tcl b/verilog/test/verilog_remove_cells_hier.tcl index 0d7cf7c0..187fa4b2 100644 --- a/verilog/test/verilog_remove_cells_hier.tcl +++ b/verilog/test/verilog_remove_cells_hier.tcl @@ -3,27 +3,6 @@ source ../../test/helpers.tcl suppress_msg 1140 -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_file_not_contains {path token} { set in [open $path r] set text [read $in] diff --git a/verilog/test/verilog_remove_cells_multigate.tcl b/verilog/test/verilog_remove_cells_multigate.tcl index 9638b076..381301b6 100644 --- a/verilog/test/verilog_remove_cells_multigate.tcl +++ b/verilog/test/verilog_remove_cells_multigate.tcl @@ -2,27 +2,6 @@ source ../../test/helpers.tcl suppress_msg 1140 -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_file_not_has_cell {path cell_name} { set in [open $path r] set text [read $in] diff --git a/verilog/test/verilog_remove_cells_supply.tcl b/verilog/test/verilog_remove_cells_supply.tcl index a5ab3945..94892b59 100644 --- a/verilog/test/verilog_remove_cells_supply.tcl +++ b/verilog/test/verilog_remove_cells_supply.tcl @@ -2,27 +2,6 @@ source ../../test/helpers.tcl suppress_msg 1140 -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_file_not_contains {path token} { set in [open $path r] set text [read $in] diff --git a/verilog/test/verilog_specify.tcl b/verilog/test/verilog_specify.tcl index 6061cd61..71a0e673 100644 --- a/verilog/test/verilog_specify.tcl +++ b/verilog/test/verilog_specify.tcl @@ -5,21 +5,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test: Read verilog with specify blocks and parameters #--------------------------------------------------------------- diff --git a/verilog/test/verilog_write_asap7.tcl b/verilog/test/verilog_write_asap7.tcl index 417af8c1..ce178916 100644 --- a/verilog/test/verilog_write_asap7.tcl +++ b/verilog/test/verilog_write_asap7.tcl @@ -2,27 +2,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - read_liberty ../../test/asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib read_liberty ../../test/asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz read_liberty ../../test/asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz diff --git a/verilog/test/verilog_write_assign_types.tcl b/verilog/test/verilog_write_assign_types.tcl index 2d693342..6b7e361b 100644 --- a/verilog/test/verilog_write_assign_types.tcl +++ b/verilog/test/verilog_write_assign_types.tcl @@ -2,21 +2,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - read_liberty ../../test/nangate45/Nangate45_typ.lib read_verilog verilog_assign_test.v link_design verilog_assign_test diff --git a/verilog/test/verilog_write_bus_types.tcl b/verilog/test/verilog_write_bus_types.tcl index 83cf453a..057988ce 100644 --- a/verilog/test/verilog_write_bus_types.tcl +++ b/verilog/test/verilog_write_bus_types.tcl @@ -2,21 +2,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_files_equal {path_a path_b} { set in_a [open $path_a r] set text_a [read $in_a] diff --git a/verilog/test/verilog_write_complex_bus_types.tcl b/verilog/test/verilog_write_complex_bus_types.tcl index 933083d3..a8f235e1 100644 --- a/verilog/test/verilog_write_complex_bus_types.tcl +++ b/verilog/test/verilog_write_complex_bus_types.tcl @@ -2,21 +2,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - proc assert_files_equal {path_a path_b} { set in_a [open $path_a r] set text_a [read $in_a] diff --git a/verilog/test/verilog_write_options.tcl b/verilog/test/verilog_write_options.tcl index afa9cd24..10a8910e 100644 --- a/verilog/test/verilog_write_options.tcl +++ b/verilog/test/verilog_write_options.tcl @@ -1,27 +1,6 @@ # Test verilog writer options source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - read_liberty ../../test/nangate45/Nangate45_typ.lib read_verilog verilog_test1.v link_design verilog_test1 diff --git a/verilog/test/verilog_write_sky130.tcl b/verilog/test/verilog_write_sky130.tcl index 69fa1032..39fcf74e 100644 --- a/verilog/test/verilog_write_sky130.tcl +++ b/verilog/test/verilog_write_sky130.tcl @@ -2,21 +2,6 @@ source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path] || [file size $path] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - read_liberty ../../test/sky130hd/sky130_fd_sc_hd__tt_025C_1v80.lib read_verilog ../../test/verilog_attribute.v link_design counter diff --git a/verilog/test/verilog_writer_asap7.tcl b/verilog/test/verilog_writer_asap7.tcl index b4be6c2e..a42d5669 100644 --- a/verilog/test/verilog_writer_asap7.tcl +++ b/verilog/test/verilog_writer_asap7.tcl @@ -1,27 +1,6 @@ # Test advanced verilog writer options - ASAP7 design source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 1: Write verilog from ASAP7 design (has more complexity) #--------------------------------------------------------------- diff --git a/verilog/test/verilog_writer_modify.tcl b/verilog/test/verilog_writer_modify.tcl index 6c2a751d..6befbe58 100644 --- a/verilog/test/verilog_writer_modify.tcl +++ b/verilog/test/verilog_writer_modify.tcl @@ -1,27 +1,6 @@ # Test advanced verilog writer options - Write after modification source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 2: Write after network modification #--------------------------------------------------------------- diff --git a/verilog/test/verilog_writer_nangate.tcl b/verilog/test/verilog_writer_nangate.tcl index cb27f5fc..1950334a 100644 --- a/verilog/test/verilog_writer_nangate.tcl +++ b/verilog/test/verilog_writer_nangate.tcl @@ -1,27 +1,6 @@ # Test advanced verilog writer options - Nangate45 write source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 4: Write verilog for Nangate45 design #--------------------------------------------------------------- diff --git a/verilog/test/verilog_writer_sky130.tcl b/verilog/test/verilog_writer_sky130.tcl index d8f4eacb..3e17c78a 100644 --- a/verilog/test/verilog_writer_sky130.tcl +++ b/verilog/test/verilog_writer_sky130.tcl @@ -1,27 +1,6 @@ # Test advanced verilog writer options - Sky130 with attributes source ../../test/helpers.tcl -proc assert_file_nonempty {path} { - if {![file exists $path]} { - error "expected non-empty file: $path" - } - set in [open $path r] - set text [read $in] - close $in - if {[string length $text] <= 0} { - error "expected non-empty file: $path" - } -} - -proc assert_file_contains {path token} { - set in [open $path r] - set text [read $in] - close $in - if {[string first $token $text] < 0} { - error "expected '$token' in $path" - } -} - #--------------------------------------------------------------- # Test 3: Write verilog for sky130 design with attributes #--------------------------------------------------------------- From 0c15e18f94f156a1104df830346523302a285fac Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sun, 5 Apr 2026 23:55:35 +0900 Subject: [PATCH 2/9] build: Add -Werror by default Signed-off-by: Jaehyun Kim --- CMakeLists.txt | 23 ++++++++++++++++++----- dcalc/test/cpp/TestDcalc.cc | 12 +++++------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 305de4bc..ed7ca4aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,7 @@ option(CUDD_DIR "CUDD BDD package directory") option(USE_TCL_READLINE "Use TCL readline package" ON) option(ENABLE_TSAN "Compile with thread santizer enabled" OFF) option(ENABLE_ASAN "Compile with address santizer enabled" OFF) +option(ALLOW_WARNINGS "Allow compiler warnings without failing the build" OFF) # Turn on to debug compiler args. set(CMAKE_VERBOSE_MAKEFILE OFF) @@ -594,6 +595,18 @@ endif() # common to gcc/clang set(CXX_FLAGS -Wall -Wextra -pedantic -Wcast-qual -Wredundant-decls -Wformat-security -Werror=misleading-indentation -Wundef) +if(NOT ALLOW_WARNINGS) + list(APPEND CXX_FLAGS -Werror) +endif() + +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set(STA_WARNING_FLAGS ${CXX_FLAGS} -Wno-format-zero-length) +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" + OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") + set(STA_WARNING_FLAGS ${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments) +else() + set(STA_WARNING_FLAGS ${CXX_FLAGS}) +endif() if(ENABLE_TSAN) message(STATUS "Thread sanitizer: ${ENABLE_TSAN}") @@ -607,12 +620,12 @@ if(ENABLE_ASAN) set(CMAKE_EXE_LINKER_FLAGS "-fsanitize=address") endif() -target_compile_options(OpenSTA - PRIVATE - $<$:${CXX_FLAGS} -Wno-format-zero-length> - $<$:${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments> - $<$:${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments> +add_library(OpenSTAWarnings INTERFACE) +target_compile_options(OpenSTAWarnings + INTERFACE + ${STA_WARNING_FLAGS} ) +target_link_libraries(OpenSTA OpenSTAWarnings) # Disable compiler specific extensions like gnu++11. set_target_properties(OpenSTA PROPERTIES CXX_EXTENSIONS OFF) diff --git a/dcalc/test/cpp/TestDcalc.cc b/dcalc/test/cpp/TestDcalc.cc index e7ea6466..b392ca12 100644 --- a/dcalc/test/cpp/TestDcalc.cc +++ b/dcalc/test/cpp/TestDcalc.cc @@ -1467,15 +1467,14 @@ TEST_F(ArcDcalcResultTest, CopyResult) { EXPECT_FLOAT_EQ(delayAsFloat(copy.loadSlew(1)), 6e-12f); } -// Test ArcDcalcArg assignment -TEST_F(ArcDcalcArgTest, Assignment) { +// Test ArcDcalcArg copy construction with alternate values +TEST_F(ArcDcalcArgTest, CopyConstructionAltValues) { ArcDcalcArg arg; arg.setLoadCap(3.5e-12f); arg.setInputDelay(1.5e-9f); arg.setInSlew(200e-12f); - ArcDcalcArg other; - other = arg; + ArcDcalcArg other(arg); EXPECT_FLOAT_EQ(other.loadCap(), 3.5e-12f); EXPECT_FLOAT_EQ(other.inputDelay(), 1.5e-9f); EXPECT_FLOAT_EQ(other.inSlewFlt(), 200e-12f); @@ -2829,14 +2828,13 @@ TEST_F(ArcDcalcArgTest, InputDelayConstructorZero) { EXPECT_FLOAT_EQ(arg.inputDelay(), 0.0f); } -TEST_F(ArcDcalcArgTest, CopyAssignment) { +TEST_F(ArcDcalcArgTest, CopyConstructionAltValues2) { ArcDcalcArg arg; arg.setLoadCap(3.0e-12f); arg.setInputDelay(2.0e-9f); arg.setInSlew(75e-12f); - ArcDcalcArg copy; - copy = arg; + ArcDcalcArg copy(arg); EXPECT_FLOAT_EQ(copy.loadCap(), 3.0e-12f); EXPECT_FLOAT_EQ(copy.inputDelay(), 2.0e-9f); EXPECT_FLOAT_EQ(copy.inSlewFlt(), 75e-12f); From b6429ffe957c11bded10295b415b72181cd7a6fa Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 6 Apr 2026 14:12:14 +0900 Subject: [PATCH 3/9] Remove dead remove_constraints placeholder blocks from SDC tests The remove_constraints API was permanently removed from Sta. Delete the commented-out calls, TODO comments, and "skipped" print statements instead of keeping placeholder blocks. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- sdc/test/sdc_exception_merge_priority.ok | 2 -- sdc/test/sdc_exception_merge_priority.tcl | 7 ------- sdc/test/sdc_filter_query.ok | 1 - sdc/test/sdc_filter_query.tcl | 10 +--------- 4 files changed, 1 insertion(+), 19 deletions(-) diff --git a/sdc/test/sdc_exception_merge_priority.ok b/sdc/test/sdc_exception_merge_priority.ok index b387a06b..50af194d 100644 --- a/sdc/test/sdc_exception_merge_priority.ok +++ b/sdc/test/sdc_exception_merge_priority.ok @@ -1094,8 +1094,6 @@ Path Type: max 7.89 slack (MET) ---- remove_constraints --- -remove_constraints: skipped (API removed) Startpoint: reg2 (rising edge-triggered flip-flop clocked by clk1) Endpoint: out1 (output port clocked by clk1) Path Group: grp1 diff --git a/sdc/test/sdc_exception_merge_priority.tcl b/sdc/test/sdc_exception_merge_priority.tcl index 2723994f..1c1938d7 100644 --- a/sdc/test/sdc_exception_merge_priority.tcl +++ b/sdc/test/sdc_exception_merge_priority.tcl @@ -115,13 +115,6 @@ puts "--- exception override: false path then max_delay ---" set_max_delay -from [get_ports in3] -to [get_ports out2] 5.0 report_checks -# remove_constraints (remove all SDC constraints) -puts "--- remove_constraints ---" -# TODO: sta::remove_constraints removed from Sta API -# sta::remove_constraints -# report_checks -puts "remove_constraints: skipped (API removed)" - # Re-add constraints for write_sdc create_clock -name clk1 -period 10 [get_ports clk1] create_clock -name clk2 -period 20 [get_ports clk2] diff --git a/sdc/test/sdc_filter_query.ok b/sdc/test/sdc_filter_query.ok index 5e861c70..f7055522 100644 --- a/sdc/test/sdc_filter_query.ok +++ b/sdc/test/sdc_filter_query.ok @@ -29,5 +29,4 @@ filter_insts ref_name =~ BUF*: 1 filter_pins direction == input: 1 filter_nets full_name =~ n*: 7 No differences found. -remove_constraints: skipped (API removed) No differences found. diff --git a/sdc/test/sdc_filter_query.tcl b/sdc/test/sdc_filter_query.tcl index 209cb0fe..d9113a0b 100644 --- a/sdc/test/sdc_filter_query.tcl +++ b/sdc/test/sdc_filter_query.tcl @@ -13,7 +13,7 @@ # net_is_constrained, is_clock_src, is_clock, is_ideal_clock, # clk_thru_tristate_enabled, set_clk_thru_tristate_enabled, # find_clocks_matching, default_arrival_clock, -# pin_case_logic_value, pin_logic_value, remove_constraints +# pin_case_logic_value, pin_logic_value source ../../test/helpers.tcl read_liberty ../../test/nangate45/Nangate45_typ.lib @@ -179,14 +179,6 @@ diff_files sdc_filter_query1.sdcok $sdc1 unset_case_analysis [get_ports in1] unset_case_analysis [get_ports in2] -############################################################ -# remove_constraints -############################################################ -# TODO: sta::remove_constraints removed from Sta API -# sta::remove_constraints -# report_checks -puts "remove_constraints: skipped (API removed)" - ############################################################ # Re-apply constraints for final write ############################################################ From b30c82b2d0308973344d32434108c12b7ac50255 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 6 Apr 2026 14:29:23 +0900 Subject: [PATCH 4/9] Make diff_files/diff_files_sorted error on mismatch Previously these functions returned 1 on mismatch but no caller checked the return value, allowing roundtrip failures to go undetected. Now they call error() so the sta process exits non-zero and the regression runner catches the failure. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- test/helpers.tcl | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/test/helpers.tcl b/test/helpers.tcl index 01dab3d7..d2d4b60c 100644 --- a/test/helpers.tcl +++ b/test/helpers.tcl @@ -56,14 +56,10 @@ proc diff_files_sorted { file1 file2 } { } else { for {set i 0} {$i < [llength $lines1] && $i < [llength $lines2]} {incr i} { if { [lindex $lines1 $i] ne [lindex $lines2 $i] } { - puts "Differences found (sorted)." - puts "[lindex $lines1 $i]" - puts "[lindex $lines2 $i]" - return 1 + error "diff_files_sorted: $file1 vs $file2 differ at sorted line $i\n< [lindex $lines1 $i]\n> [lindex $lines2 $i]" } } - puts "Differences found (sorted): file lengths differ." - return 1 + error "diff_files_sorted: $file1 vs $file2 differ: file lengths differ" } } @@ -106,10 +102,7 @@ proc diff_files { file1 file2 { ignore "" } } { close $stream1 close $stream2 if { $found_diff || $line1_length != $line2_length } { - puts "Differences found at line $line." - puts "$line1" - puts "$line2" - return 1 + error "diff_files: $file1 vs $file2 differ at line $line\n< $line1\n> $line2" } else { puts "No differences found." return 0 From 616cb6234aafb8ef5bd4fee84d4d008636f64087 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 6 Apr 2026 14:41:40 +0900 Subject: [PATCH 5/9] Fix report_checks -fields {nets} typo to {net} across test scripts The valid field name is "net" (singular) per search/Search.tcl. Using "nets" triggered Warning 168 (unknown field) silently in 29 test scripts. Fix the field name and regolden .ok files. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- graph/test/graph_bidirect.ok | 5 ++++- graph/test/graph_bidirect.tcl | 2 +- graph/test/graph_delete_modify.ok | 5 ++++- graph/test/graph_delete_modify.tcl | 2 +- graph/test/graph_modify.ok | 14 +++++++++++-- graph/test/graph_modify.tcl | 4 ++-- graph/test/graph_operations.ok | 7 ++++++- graph/test/graph_operations.tcl | 2 +- network/test/network_advanced.ok | 4 +++- network/test/network_advanced.tcl | 2 +- network/test/network_bus_parse.ok | 6 +++++- network/test/network_bus_parse.tcl | 2 +- network/test/network_escaped_names.ok | 4 +++- network/test/network_escaped_names.tcl | 2 +- network/test/network_hierarchy.ok | 8 +++++++- network/test/network_hierarchy.tcl | 2 +- network/test/network_leaf_iter.ok | 8 +++++++- network/test/network_leaf_iter.tcl | 2 +- network/test/network_properties.ok | 4 +++- network/test/network_properties.tcl | 2 +- network/test/network_sdc_pattern_deep.ok | 8 +++++++- network/test/network_sdc_pattern_deep.tcl | 2 +- network/test/network_sdc_query.ok | 6 +++++- network/test/network_sdc_query.tcl | 2 +- network/test/network_sorting.ok | 8 ++++++-- network/test/network_sorting.tcl | 4 ++-- .../test/parasitics_annotation_query.ok | 8 ++++++-- .../test/parasitics_annotation_query.tcl | 4 ++-- parasitics/test/parasitics_coupling.ok | 4 +++- parasitics/test/parasitics_coupling.tcl | 2 +- parasitics/test/parasitics_coupling_reduce.ok | 4 +++- .../test/parasitics_coupling_reduce.tcl | 2 +- parasitics/test/parasitics_estimate_wirerc.ok | 4 +++- .../test/parasitics_estimate_wirerc.tcl | 2 +- parasitics/test/parasitics_gcd_spef.ok | 16 ++++++++++++++- parasitics/test/parasitics_gcd_spef.tcl | 2 +- parasitics/test/parasitics_pi_pole_residue.ok | 4 +++- .../test/parasitics_pi_pole_residue.tcl | 2 +- parasitics/test/parasitics_reduce_dcalc.ok | 4 +++- parasitics/test/parasitics_reduce_dcalc.tcl | 2 +- parasitics/test/parasitics_spef_namemap.ok | 4 +++- parasitics/test/parasitics_spef_namemap.tcl | 2 +- sdf/test/sdf_cond_pathpulse.ok | 6 +++++- sdf/test/sdf_cond_pathpulse.tcl | 2 +- sdf/test/sdf_device_cond.ok | 6 +++++- sdf/test/sdf_device_cond.tcl | 2 +- search/test/search_path_enum_deep.ok | 20 ++++++++++++++++++- search/test/search_path_enum_deep.tcl | 2 +- search/test/search_report_path_types.ok | 13 ++++++++---- search/test/search_report_path_types.tcl | 8 ++++---- verilog/test/verilog_const_concat.ok | 3 ++- verilog/test/verilog_const_concat.tcl | 2 +- verilog/test/verilog_error_paths.ok | 6 +++++- verilog/test/verilog_error_paths.tcl | 2 +- verilog/test/verilog_preproc_param.ok | 5 ++++- verilog/test/verilog_preproc_param.tcl | 2 +- verilog/test/verilog_supply_tristate.ok | 2 +- verilog/test/verilog_supply_tristate.tcl | 2 +- 58 files changed, 196 insertions(+), 70 deletions(-) diff --git a/graph/test/graph_bidirect.ok b/graph/test/graph_bidirect.ok index c6c91805..2d8940b7 100644 --- a/graph/test/graph_bidirect.ok +++ b/graph/test/graph_bidirect.ok @@ -68,7 +68,6 @@ No paths found. No paths found. No paths found. --- Test 3: report with fields --- -Warning 168: graph_bidirect.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk) Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -80,12 +79,16 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v d1 (in) + d1 (net) 0.10 0.00 0.00 v buf1/A (BUF_X1) 2 1.67 0.01 0.06 0.06 v buf1/Z (BUF_X1) + n1 (net) 0.01 0.00 0.06 v or1/A1 (OR2_X1) 2 1.96 0.01 0.05 0.10 v or1/ZN (OR2_X1) + n6 (net) 0.01 0.00 0.10 v and2/A2 (AND2_X1) 1 1.06 0.01 0.03 0.13 v and2/ZN (AND2_X1) + n9 (net) 0.01 0.00 0.13 v reg2/D (DFF_X1) 0.13 data arrival time diff --git a/graph/test/graph_bidirect.tcl b/graph/test/graph_bidirect.tcl index 52c911ff..a3dc640c 100644 --- a/graph/test/graph_bidirect.tcl +++ b/graph/test/graph_bidirect.tcl @@ -41,7 +41,7 @@ report_checks -from [get_ports d3] -to [get_ports q4] # Test 3: Fields that exercise graph delay/slew queries #--------------------------------------------------------------- puts "--- Test 3: report with fields ---" -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/graph/test/graph_delete_modify.ok b/graph/test/graph_delete_modify.ok index 40ef20c8..d6617f9e 100644 --- a/graph/test/graph_delete_modify.ok +++ b/graph/test/graph_delete_modify.ok @@ -58,7 +58,6 @@ Path Type: min 1.03 slack (MET) -Warning 168: graph_delete_modify.tcl line 1, unknown field nets. Startpoint: d2 (input port clocked by clk) Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -70,12 +69,16 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.88 0.10 0.00 1.00 v d2 (in) + d2 (net) 0.10 0.00 1.00 v buf2/A (BUF_X1) 2 1.69 0.01 0.06 1.06 v buf2/Z (BUF_X1) + n2 (net) 0.01 0.00 1.06 v or1/A1 (OR2_X1) 2 2.56 0.01 0.05 1.11 v or1/ZN (OR2_X1) + n6 (net) 0.01 0.00 1.11 v nand1/A2 (NAND2_X1) 1 1.14 0.01 0.02 1.12 ^ nand1/ZN (NAND2_X1) + n7 (net) 0.01 0.00 1.12 ^ reg2/D (DFF_X1) 1.12 data arrival time diff --git a/graph/test/graph_delete_modify.tcl b/graph/test/graph_delete_modify.tcl index 7f4fb42e..b43fc647 100644 --- a/graph/test/graph_delete_modify.tcl +++ b/graph/test/graph_delete_modify.tcl @@ -26,7 +26,7 @@ report_checks report_checks -path_delay min -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 2: Add multiple instances and nets, then delete diff --git a/graph/test/graph_modify.ok b/graph/test/graph_modify.ok index 62ed0905..d1d2c152 100644 --- a/graph/test/graph_modify.ok +++ b/graph/test/graph_modify.ok @@ -2551,7 +2551,6 @@ A2 -> ZN combinational ^ -> ^ 0.02:0.02:0.09:0.09 v -> v 0.02:0.02:0.16:0.16 --- fields per corner --- -Warning 168: graph_modify.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk1) Endpoint: q3 (output port clocked by clk1) Path Group: clk1 @@ -2564,14 +2563,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.91 0.10 0.00 1.00 v d1 (in) + d1 (net) 0.10 0.00 1.00 v buf1/A (BUF_X1) 2 2.36 0.01 0.04 1.04 v buf1/Z (BUF_X1) + n1 (net) 0.01 0.00 1.04 v and1/A1 (AND2_X1) 1 1.60 0.00 0.02 1.06 v and1/ZN (AND2_X1) + n5 (net) 0.00 0.00 1.06 v nand1/A1 (NAND2_X1) 3 6.91 0.01 0.01 1.07 ^ nand1/ZN (NAND2_X1) + n7 (net) 0.01 0.00 1.07 ^ buf4/A (BUF_X4) 1 0.00 0.00 0.01 1.09 ^ buf4/Z (BUF_X4) + q3 (net) 0.00 0.00 1.09 ^ q3 (out) 1.09 data arrival time @@ -2599,6 +2603,7 @@ Fanout Cap Slew Delay Time Description 0.00 10.00 clock network delay (ideal) 0.00 0.00 10.00 ^ reg1/CK (DFF_X1) 1 1.16 0.00 0.05 10.05 ^ reg1/Q (DFF_X1) + n11 (net) 0.00 0.00 10.05 ^ reg3/D (DFF_X1) 10.05 data arrival time @@ -2615,7 +2620,6 @@ Fanout Cap Slew Delay Time Description 4.93 slack (MET) -Warning 168: graph_modify.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk1) Endpoint: q3 (output port clocked by clk1) Path Group: clk1 @@ -2628,14 +2632,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.84 0.10 0.00 1.00 v d1 (in) + d1 (net) 0.10 0.00 1.00 v buf1/A (BUF_X1) 2 2.20 0.02 0.14 1.14 v buf1/Z (BUF_X1) + n1 (net) 0.02 0.00 1.14 v and1/A1 (AND2_X1) 1 1.45 0.02 0.09 1.23 v and1/ZN (AND2_X1) + n5 (net) 0.02 0.00 1.23 v nand1/A1 (NAND2_X1) 3 6.52 0.07 0.09 1.32 ^ nand1/ZN (NAND2_X1) + n7 (net) 0.07 0.00 1.32 ^ buf4/A (BUF_X4) 1 0.00 0.01 0.07 1.38 ^ buf4/Z (BUF_X4) + q3 (net) 0.01 0.00 1.38 ^ q3 (out) 1.38 data arrival time @@ -2663,6 +2672,7 @@ Fanout Cap Slew Delay Time Description 0.00 10.00 clock network delay (ideal) 0.00 0.00 10.00 ^ reg1/CK (DFF_X1) 1 1.03 0.02 0.23 10.23 v reg1/Q (DFF_X1) + n11 (net) 0.02 0.00 10.23 v reg3/D (DFF_X1) 10.23 data arrival time diff --git a/graph/test/graph_modify.tcl b/graph/test/graph_modify.tcl index 4a318c58..142c6b88 100644 --- a/graph/test/graph_modify.tcl +++ b/graph/test/graph_modify.tcl @@ -228,9 +228,9 @@ report_edges -from [get_pins or2/A2] -to [get_pins or2/ZN] # report_checks with fields per corner #--------------------------------------------------------------- puts "--- fields per corner ---" -report_checks -corner fast -fields {slew cap input_pins nets fanout} +report_checks -corner fast -fields {slew cap input_pins net fanout} -report_checks -corner slow -fields {slew cap input_pins nets fanout} +report_checks -corner slow -fields {slew cap input_pins net fanout} report_checks -corner fast -format full_clock diff --git a/graph/test/graph_operations.ok b/graph/test/graph_operations.ok index 6b017770..a84a82b7 100644 --- a/graph/test/graph_operations.ok +++ b/graph/test/graph_operations.ok @@ -1784,7 +1784,6 @@ Path Type: max --- report_checks options --- -Warning 168: graph_operations.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk1) Endpoint: q3 (output port clocked by clk1) Path Group: clk1 @@ -1796,14 +1795,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.88 0.10 0.00 1.00 v d1 (in) + d1 (net) 0.10 0.00 1.00 v buf1/A (BUF_X1) 2 2.29 0.01 0.06 1.06 v buf1/Z (BUF_X1) + n1 (net) 0.01 0.00 1.06 v and1/A1 (AND2_X1) 1 1.53 0.01 0.03 1.09 v and1/ZN (AND2_X1) + n5 (net) 0.01 0.00 1.09 v nand1/A1 (NAND2_X1) 3 6.80 0.02 0.03 1.11 ^ nand1/ZN (NAND2_X1) + n7 (net) 0.02 0.00 1.11 ^ buf4/A (BUF_X4) 1 0.00 0.00 0.02 1.13 ^ buf4/Z (BUF_X4) + q3 (net) 0.00 0.00 1.13 ^ q3 (out) 1.13 data arrival time @@ -1830,6 +1834,7 @@ Fanout Cap Slew Delay Time Description 0.00 10.00 clock network delay (ideal) 0.00 0.00 10.00 ^ reg1/CK (DFF_X1) 1 1.06 0.01 0.08 10.08 v reg1/Q (DFF_X1) + n11 (net) 0.01 0.00 10.08 v reg3/D (DFF_X1) 10.08 data arrival time diff --git a/graph/test/graph_operations.tcl b/graph/test/graph_operations.tcl index b3fee861..30823865 100644 --- a/graph/test/graph_operations.tcl +++ b/graph/test/graph_operations.tcl @@ -241,7 +241,7 @@ report_check_types -max_delay -min_delay -verbose # report_checks with various options #--------------------------------------------------------------- puts "--- report_checks options ---" -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/network/test/network_advanced.ok b/network/test/network_advanced.ok index 0c4b86d1..7c2b8780 100644 --- a/network/test/network_advanced.ok +++ b/network/test/network_advanced.ok @@ -210,7 +210,6 @@ Path Type: max No paths found. No paths found. -Warning 168: network_advanced.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -222,10 +221,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.00 0.00 0.00 v in1 (in) + in1 (net) 0.00 0.00 0.00 v buf1/A (BUF_X1) 1 0.87 0.00 0.02 0.02 v buf1/Z (BUF_X1) + n1 (net) 0.00 0.00 0.02 v and1/A1 (AND2_X1) 1 1.06 0.01 0.02 0.05 v and1/ZN (AND2_X1) + n2 (net) 0.01 0.00 0.05 v reg1/D (DFF_X1) 0.05 data arrival time diff --git a/network/test/network_advanced.tcl b/network/test/network_advanced.tcl index 378cebee..5d6d148b 100644 --- a/network/test/network_advanced.tcl +++ b/network/test/network_advanced.tcl @@ -204,5 +204,5 @@ report_checks -from [get_ports in1] -to [get_ports out1] report_checks -from [get_ports in2] -to [get_ports out1] # Report with various field combinations -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock_expanded diff --git a/network/test/network_bus_parse.ok b/network/test/network_bus_parse.ok index f4f9a4f2..2c2d6443 100644 --- a/network/test/network_bus_parse.ok +++ b/network/test/network_bus_parse.ok @@ -239,7 +239,6 @@ Path Type: min No paths found. -Warning 168: network_bus_parse.tcl line 1, unknown field nets. Startpoint: data_a[6] (input port clocked by clk) Endpoint: carry (output port clocked by clk) Path Group: clk @@ -251,14 +250,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.00 0.00 0.00 v data_a[6] (in) + data_a[6] (net) 0.00 0.00 0.00 v buf_a6/A (BUF_X1) 1 0.87 0.00 0.02 0.02 v buf_a6/Z (BUF_X1) + stage1[6] (net) 0.00 0.00 0.02 v and6/A1 (AND2_X1) 3 2.85 0.01 0.03 0.05 v and6/ZN (AND2_X1) + stage2[6] (net) 0.01 0.00 0.05 v or_carry/A2 (OR2_X1) 1 0.88 0.01 0.05 0.10 v or_carry/ZN (OR2_X1) + internal_carry (net) 0.01 0.00 0.10 v buf_carry/A (BUF_X1) 1 0.00 0.00 0.02 0.12 v buf_carry/Z (BUF_X1) + carry (net) 0.00 0.00 0.12 v carry (out) 0.12 data arrival time diff --git a/network/test/network_bus_parse.tcl b/network/test/network_bus_parse.tcl index ee658e7d..8f3b2b86 100644 --- a/network/test/network_bus_parse.tcl +++ b/network/test/network_bus_parse.tcl @@ -173,4 +173,4 @@ puts "--- timing analysis ---" report_checks report_checks -path_delay min report_checks -from [get_ports {data_a[0]}] -to [get_ports {result[0]}] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} diff --git a/network/test/network_escaped_names.ok b/network/test/network_escaped_names.ok index 82d1c906..7cc3e1be 100644 --- a/network/test/network_escaped_names.ok +++ b/network/test/network_escaped_names.ok @@ -361,7 +361,6 @@ Path Type: max 9.92 slack (MET) -Warning 168: network_escaped_names.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -373,10 +372,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v in1 (in) + in1 (net) 0.10 0.00 0.00 v buf1/A (BUF_X1) 1 0.87 0.01 0.06 0.06 v buf1/Z (BUF_X1) + n1 (net) 0.01 0.00 0.06 v and1/A1 (AND2_X1) 1 1.06 0.01 0.03 0.08 v and1/ZN (AND2_X1) + n2 (net) 0.01 0.00 0.08 v reg1/D (DFF_X1) 0.08 data arrival time diff --git a/network/test/network_escaped_names.tcl b/network/test/network_escaped_names.tcl index 1b986e0d..826820c4 100644 --- a/network/test/network_escaped_names.tcl +++ b/network/test/network_escaped_names.tcl @@ -225,7 +225,7 @@ report_checks -rise_to [get_ports out1] report_checks -fall_to [get_ports out1] # Various report formats -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock report_checks -format full_clock_expanded report_checks -digits 6 diff --git a/network/test/network_hierarchy.ok b/network/test/network_hierarchy.ok index 633802c6..22846e00 100644 --- a/network/test/network_hierarchy.ok +++ b/network/test/network_hierarchy.ok @@ -359,7 +359,6 @@ Path Type: max 9.89 slack (MET) -Warning 168: network_hierarchy.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -371,18 +370,25 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v in1 (in) + in1 (net) 0.10 0.00 0.00 v buf_in/A (BUF_X1) 1 0.87 0.01 0.06 0.06 v buf_in/Z (BUF_X1) + w1 (net) 0.01 0.00 0.06 v sub1/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.03 0.08 v sub1/and_gate/ZN (AND2_X1) + sub1/n1 (net) 0.01 0.00 0.08 v sub1/buf_gate/A (BUF_X1) 1 0.87 0.00 0.02 0.11 v sub1/buf_gate/Z (BUF_X1) + w2 (net) 0.00 0.00 0.11 v sub2/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.02 0.13 v sub2/and_gate/ZN (AND2_X1) + sub2/n1 (net) 0.01 0.00 0.13 v sub2/buf_gate/A (BUF_X1) 2 2.42 0.01 0.03 0.16 v sub2/buf_gate/Z (BUF_X1) + w3 (net) 0.01 0.00 0.16 v inv1/A (INV_X1) 1 1.14 0.01 0.01 0.17 ^ inv1/ZN (INV_X1) + w4 (net) 0.01 0.00 0.17 ^ reg1/D (DFF_X1) 0.17 data arrival time diff --git a/network/test/network_hierarchy.tcl b/network/test/network_hierarchy.tcl index 7a269f2e..03f2f8f7 100644 --- a/network/test/network_hierarchy.tcl +++ b/network/test/network_hierarchy.tcl @@ -213,7 +213,7 @@ report_checks -from [get_ports in2] -to [get_ports out1] report_checks -from [get_ports in3] -to [get_ports out2] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/network/test/network_leaf_iter.ok b/network/test/network_leaf_iter.ok index 626622cc..f5553f37 100644 --- a/network/test/network_leaf_iter.ok +++ b/network/test/network_leaf_iter.ok @@ -193,7 +193,6 @@ Path Type: max 9.80 slack (MET) -Warning 168: network_leaf_iter.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -205,18 +204,25 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v in1 (in) + in1 (net) 0.10 0.00 0.00 v buf_in/A (BUF_X1) 1 0.87 0.01 0.06 0.06 v buf_in/Z (BUF_X1) + w1 (net) 0.01 0.00 0.06 v sub1/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.03 0.08 v sub1/and_gate/ZN (AND2_X1) + sub1/n1 (net) 0.01 0.00 0.08 v sub1/buf_gate/A (BUF_X1) 1 0.87 0.00 0.02 0.11 v sub1/buf_gate/Z (BUF_X1) + w2 (net) 0.00 0.00 0.11 v sub2/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.02 0.13 v sub2/and_gate/ZN (AND2_X1) + sub2/n1 (net) 0.01 0.00 0.13 v sub2/buf_gate/A (BUF_X1) 2 2.42 0.01 0.03 0.16 v sub2/buf_gate/Z (BUF_X1) + w3 (net) 0.01 0.00 0.16 v inv1/A (INV_X1) 1 1.14 0.01 0.01 0.17 ^ inv1/ZN (INV_X1) + w4 (net) 0.01 0.00 0.17 ^ reg1/D (DFF_X1) 0.17 data arrival time diff --git a/network/test/network_leaf_iter.tcl b/network/test/network_leaf_iter.tcl index 64aa5f87..97494ada 100644 --- a/network/test/network_leaf_iter.tcl +++ b/network/test/network_leaf_iter.tcl @@ -214,7 +214,7 @@ report_checks -path_delay min report_checks -path_delay max # Detailed reports with various fields -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock report_checks -format full_clock_expanded diff --git a/network/test/network_properties.ok b/network/test/network_properties.ok index eed01fa5..a31ae764 100644 --- a/network/test/network_properties.ok +++ b/network/test/network_properties.ok @@ -242,7 +242,6 @@ Path Type: min -5.33 slack (VIOLATED) -Warning 168: network_properties.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -254,10 +253,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 0.58 6.09 45.31 45.31 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 6.09 0.00 45.31 ^ u1/A (BUFx2_ASAP7_75t_R) 1 0.57 5.15 11.76 57.08 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 5.15 0.00 57.08 ^ u2/B (AND2x2_ASAP7_75t_R) 1 0.62 6.96 14.88 71.95 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 6.96 0.00 71.95 ^ r3/D (DFFHQx4_ASAP7_75t_R) 71.95 data arrival time diff --git a/network/test/network_properties.tcl b/network/test/network_properties.tcl index 5a079201..a31ba29b 100644 --- a/network/test/network_properties.tcl +++ b/network/test/network_properties.tcl @@ -190,4 +190,4 @@ puts "all_registers -output_pins: [llength $reg_output]" puts "--- timing analysis ---" report_checks report_checks -path_delay min -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} diff --git a/network/test/network_sdc_pattern_deep.ok b/network/test/network_sdc_pattern_deep.ok index d2d53709..31db1b74 100644 --- a/network/test/network_sdc_pattern_deep.ok +++ b/network/test/network_sdc_pattern_deep.ok @@ -216,7 +216,6 @@ Path Type: max 6.82 slack (MET) -Warning 168: network_sdc_pattern_deep.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: out2 (output port clocked by clk) Path Group: clk @@ -228,18 +227,25 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.88 0.10 0.00 1.00 v in1 (in) + in1 (net) 0.10 0.00 1.00 v buf_in/A (BUF_X1) 1 0.87 0.01 0.06 1.06 v buf_in/Z (BUF_X1) + w1 (net) 0.01 0.00 1.06 v sub1/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.03 1.08 v sub1/and_gate/ZN (AND2_X1) + sub1/n1 (net) 0.01 0.00 1.08 v sub1/buf_gate/A (BUF_X1) 1 0.87 0.00 0.02 1.11 v sub1/buf_gate/Z (BUF_X1) + w2 (net) 0.00 0.00 1.11 v sub2/and_gate/A1 (AND2_X1) 1 0.88 0.01 0.02 1.13 v sub2/and_gate/ZN (AND2_X1) + sub2/n1 (net) 0.01 0.00 1.13 v sub2/buf_gate/A (BUF_X1) 2 2.42 0.01 0.03 1.16 v sub2/buf_gate/Z (BUF_X1) + w3 (net) 0.01 0.00 1.16 v buf_out2/A (BUF_X1) 1 0.00 0.00 0.02 1.18 v buf_out2/Z (BUF_X1) + out2 (net) 0.00 0.00 1.18 v out2 (out) 1.18 data arrival time diff --git a/network/test/network_sdc_pattern_deep.tcl b/network/test/network_sdc_pattern_deep.tcl index 228b8c79..0875d488 100644 --- a/network/test/network_sdc_pattern_deep.tcl +++ b/network/test/network_sdc_pattern_deep.tcl @@ -150,7 +150,7 @@ report_checks -to [get_ports out1] report_checks -to [get_ports out2] # Fields -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/network/test/network_sdc_query.ok b/network/test/network_sdc_query.ok index b392496f..4c23f4e4 100644 --- a/network/test/network_sdc_query.ok +++ b/network/test/network_sdc_query.ok @@ -448,7 +448,6 @@ Path Type: max 9.88 slack (MET) -Warning 168: network_sdc_query.tcl line 1, unknown field nets. Startpoint: data_a[6] (input port clocked by clk) Endpoint: carry (output port clocked by clk) Path Group: clk @@ -460,14 +459,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v data_a[6] (in) + data_a[6] (net) 0.10 0.00 0.00 v buf_a6/A (BUF_X1) 1 0.87 0.01 0.06 0.06 v buf_a6/Z (BUF_X1) + stage1[6] (net) 0.01 0.00 0.06 v and6/A1 (AND2_X1) 3 2.85 0.01 0.03 0.09 v and6/ZN (AND2_X1) + stage2[6] (net) 0.01 0.00 0.09 v or_carry/A2 (OR2_X1) 1 0.88 0.01 0.05 0.13 v or_carry/ZN (OR2_X1) + internal_carry (net) 0.01 0.00 0.13 v buf_carry/A (BUF_X1) 1 0.00 0.00 0.02 0.16 v buf_carry/Z (BUF_X1) + carry (net) 0.00 0.00 0.16 v carry (out) 0.16 data arrival time diff --git a/network/test/network_sdc_query.tcl b/network/test/network_sdc_query.tcl index 65e7a9e6..83157b5d 100644 --- a/network/test/network_sdc_query.tcl +++ b/network/test/network_sdc_query.tcl @@ -279,7 +279,7 @@ report_checks -from [get_ports {data_a[7]}] -to [get_ports carry] report_checks -from [get_ports {data_b[6]}] -to [get_ports overflow] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -endpoint_count 5 diff --git a/network/test/network_sorting.ok b/network/test/network_sorting.ok index c369d500..3789c171 100644 --- a/network/test/network_sorting.ok +++ b/network/test/network_sorting.ok @@ -68,7 +68,6 @@ buf1 pins: 2 and1 pins: 3 reg1 pins: 6 --- timing report sorting --- -Warning 168: network_sorting.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -80,10 +79,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 10.00 0.00 0.00 v in1 (in) + in1 (net) 10.00 0.00 0.00 v buf1/A (BUF_X1) 1 0.87 0.32 2.03 2.03 v buf1/Z (BUF_X1) + n1 (net) 0.32 0.00 2.03 v and1/A1 (AND2_X1) 1 1.06 0.30 0.10 2.13 v and1/ZN (AND2_X1) + n2 (net) 0.30 0.00 2.13 v reg1/D (DFF_X1) 2.13 data arrival time @@ -100,7 +102,6 @@ Fanout Cap Slew Delay Time Description 7.74 slack (MET) -Warning 168: network_sorting.tcl line 1, unknown field nets. Startpoint: in1 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -112,10 +113,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 ^ input external delay 1 0.97 10.00 0.00 0.00 ^ in1 (in) + in1 (net) 10.00 0.00 0.00 ^ buf1/A (BUF_X1) 1 0.92 0.31 -0.18 -0.18 ^ buf1/Z (BUF_X1) + n1 (net) 0.31 0.00 -0.18 ^ and1/A1 (AND2_X1) 1 1.14 0.02 0.06 -0.12 ^ and1/ZN (AND2_X1) + n2 (net) 0.02 0.00 -0.12 ^ reg1/D (DFF_X1) -0.12 data arrival time diff --git a/network/test/network_sorting.tcl b/network/test/network_sorting.tcl index 129d4cee..9189a844 100644 --- a/network/test/network_sorting.tcl +++ b/network/test/network_sorting.tcl @@ -86,8 +86,8 @@ puts "reg1 pins: [llength $reg_pins]" # sorting in report paths #--------------------------------------------------------------- puts "--- timing report sorting ---" -report_checks -path_delay max -fields {slew cap input_pins nets fanout} -report_checks -path_delay min -fields {slew cap input_pins nets fanout} +report_checks -path_delay max -fields {slew cap input_pins net fanout} +report_checks -path_delay min -fields {slew cap input_pins net fanout} report_checks -sort_by_slack report_checks -group_path_count 5 diff --git a/parasitics/test/parasitics_annotation_query.ok b/parasitics/test/parasitics_annotation_query.ok index 05b495da..68f8c470 100644 --- a/parasitics/test/parasitics_annotation_query.ok +++ b/parasitics/test/parasitics_annotation_query.ok @@ -94,7 +94,6 @@ Path Type: min No paths found. No paths found. -Warning 168: parasitics_annotation_query.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -106,10 +105,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (propagated) 10.00 0.00 0.00 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 0.58 6.10 48.40 48.40 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 6.10 0.00 48.40 ^ u1/A (BUFx2_ASAP7_75t_R) 1 0.57 5.15 11.77 60.17 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 5.15 0.00 60.17 ^ u2/B (AND2x2_ASAP7_75t_R) 1 0.62 6.96 14.88 75.04 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 6.96 0.00 75.04 ^ r3/D (DFFHQx4_ASAP7_75t_R) 75.04 data arrival time @@ -217,7 +219,6 @@ elmore u1/Y->u2/A after SPEF: 0.0 elmore r1/Q->u1/A after SPEF: 0.0 elmore r3/Q->out after SPEF: 1.6213998893510606e-11 --- Test 8: detailed reports --- -Warning 168: parasitics_annotation_query.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -229,10 +230,13 @@ Fanout Cap Slew Delay Time Description 12.11 12.11 clock network delay (propagated) 48.38 0.00 12.11 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 13.98 22.89 63.51 75.62 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 50.73 14.24 89.86 ^ u1/A (BUFx2_ASAP7_75t_R) 1 13.97 47.36 35.06 124.92 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 66.26 15.35 140.27 ^ u2/B (AND2x2_ASAP7_75t_R) 1 14.02 56.47 45.68 185.95 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 73.39 15.77 201.72 ^ r3/D (DFFHQx4_ASAP7_75t_R) 201.72 data arrival time diff --git a/parasitics/test/parasitics_annotation_query.tcl b/parasitics/test/parasitics_annotation_query.tcl index cdc06241..4464287b 100644 --- a/parasitics/test/parasitics_annotation_query.tcl +++ b/parasitics/test/parasitics_annotation_query.tcl @@ -123,7 +123,7 @@ report_checks -from [get_ports in1] -to [get_ports out] report_checks -from [get_ports in2] -to [get_ports out] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 4: Report parasitic annotation @@ -206,7 +206,7 @@ puts "elmore r3/Q->out after SPEF: $elm_r3_spef" #--------------------------------------------------------------- puts "--- Test 8: detailed reports ---" -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/parasitics/test/parasitics_coupling.ok b/parasitics/test/parasitics_coupling.ok index 14dd6d6b..d73158ce 100644 --- a/parasitics/test/parasitics_coupling.ok +++ b/parasitics/test/parasitics_coupling.ok @@ -152,7 +152,6 @@ Path Type: max No paths found. No paths found. -Warning 168: parasitics_coupling.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -164,10 +163,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (propagated) 10.00 0.00 0.00 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 0.58 6.10 48.40 48.40 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 6.10 0.00 48.40 ^ u1/A (BUFx2_ASAP7_75t_R) 1 0.57 5.15 11.77 60.17 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 5.15 0.00 60.17 ^ u2/B (AND2x2_ASAP7_75t_R) 1 0.62 6.96 14.88 75.04 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 6.96 0.00 75.04 ^ r3/D (DFFHQx4_ASAP7_75t_R) 75.04 data arrival time diff --git a/parasitics/test/parasitics_coupling.tcl b/parasitics/test/parasitics_coupling.tcl index 695dafb5..cb7d7789 100644 --- a/parasitics/test/parasitics_coupling.tcl +++ b/parasitics/test/parasitics_coupling.tcl @@ -92,7 +92,7 @@ report_checks -from [get_ports in1] -to [get_ports out] report_checks -from [get_ports in2] -to [get_ports out] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Report parasitic annotation diff --git a/parasitics/test/parasitics_coupling_reduce.ok b/parasitics/test/parasitics_coupling_reduce.ok index dfca9ae6..c9e0b0ab 100644 --- a/parasitics/test/parasitics_coupling_reduce.ok +++ b/parasitics/test/parasitics_coupling_reduce.ok @@ -72,7 +72,6 @@ Path Type: min -13.41 slack (VIOLATED) -Warning 168: parasitics_coupling_reduce.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -84,10 +83,13 @@ Fanout Cap Slew Delay Time Description 11.30 11.30 clock network delay (propagated) 45.81 0.00 11.30 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 13.58 23.96 64.33 75.63 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 37.80 9.52 85.14 ^ u1/A (BUFx2_ASAP7_75t_R) 1 13.07 43.97 33.69 118.83 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 57.40 12.42 131.25 ^ u2/B (AND2x2_ASAP7_75t_R) 1 13.12 52.35 44.67 175.92 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 64.37 12.82 188.74 ^ r3/D (DFFHQx4_ASAP7_75t_R) 188.74 data arrival time diff --git a/parasitics/test/parasitics_coupling_reduce.tcl b/parasitics/test/parasitics_coupling_reduce.tcl index 9862639d..898a6621 100644 --- a/parasitics/test/parasitics_coupling_reduce.tcl +++ b/parasitics/test/parasitics_coupling_reduce.tcl @@ -38,7 +38,7 @@ report_checks report_checks -path_delay min -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 2: DMP calculators with coupling caps diff --git a/parasitics/test/parasitics_estimate_wirerc.ok b/parasitics/test/parasitics_estimate_wirerc.ok index 7be33041..1686cd49 100644 --- a/parasitics/test/parasitics_estimate_wirerc.ok +++ b/parasitics/test/parasitics_estimate_wirerc.ok @@ -138,7 +138,6 @@ Path Type: max 419.17 slack (MET) -Warning 168: parasitics_estimate_wirerc.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -150,10 +149,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (propagated) 10.00 0.00 0.00 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 0.58 6.10 48.40 48.40 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 6.10 0.00 48.40 ^ u1/A (BUFx2_ASAP7_75t_R) 1 0.57 5.15 11.77 60.17 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 5.15 0.00 60.17 ^ u2/B (AND2x2_ASAP7_75t_R) 1 0.62 6.96 14.88 75.04 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 6.96 0.00 75.04 ^ r3/D (DFFHQx4_ASAP7_75t_R) 75.04 data arrival time diff --git a/parasitics/test/parasitics_estimate_wirerc.tcl b/parasitics/test/parasitics_estimate_wirerc.tcl index 7afbfb07..073fb336 100644 --- a/parasitics/test/parasitics_estimate_wirerc.tcl +++ b/parasitics/test/parasitics_estimate_wirerc.tcl @@ -77,7 +77,7 @@ report_checks -path_delay min report_checks -path_delay max -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Try different delay calculators with these parasitics diff --git a/parasitics/test/parasitics_gcd_spef.ok b/parasitics/test/parasitics_gcd_spef.ok index 01ab1b72..0fa6b610 100644 --- a/parasitics/test/parasitics_gcd_spef.ok +++ b/parasitics/test/parasitics_gcd_spef.ok @@ -179,7 +179,6 @@ Path Type: max 0.06 slack (MET) -Warning 168: parasitics_gcd_spef.tcl line 1, unknown field nets. Startpoint: _414_ (rising edge-triggered flip-flop clocked by clk) Endpoint: _418_ (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -191,34 +190,49 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ _414_/CLK (sky130_fd_sc_hd__dfxtp_4) 3 0.01 0.04 0.32 0.32 v _414_/Q (sky130_fd_sc_hd__dfxtp_4) + dpath.a_lt_b$in1[0] (net) 0.04 0.00 0.32 v _214_/B_N (sky130_fd_sc_hd__nor2b_4) 2 0.01 0.04 0.12 0.45 v _214_/Y (sky130_fd_sc_hd__nor2b_4) + _052_ (net) 0.04 0.00 0.45 v _215_/C (sky130_fd_sc_hd__maj3_2) 2 0.01 0.07 0.32 0.77 v _215_/X (sky130_fd_sc_hd__maj3_2) + _053_ (net) 0.07 0.00 0.77 v _216_/C (sky130_fd_sc_hd__maj3_2) 2 0.01 0.06 0.32 1.10 v _216_/X (sky130_fd_sc_hd__maj3_2) + _054_ (net) 0.06 0.00 1.10 v _217_/C (sky130_fd_sc_hd__maj3_2) 2 0.02 0.09 0.36 1.46 v _217_/X (sky130_fd_sc_hd__maj3_2) + _055_ (net) 0.09 0.00 1.46 v _218_/C (sky130_fd_sc_hd__maj3_2) 2 0.02 0.10 0.38 1.83 v _218_/X (sky130_fd_sc_hd__maj3_2) + _056_ (net) 0.10 0.00 1.84 v _219_/C (sky130_fd_sc_hd__maj3_2) 3 0.03 0.12 0.39 2.23 v _219_/X (sky130_fd_sc_hd__maj3_2) + _057_ (net) 0.12 0.00 2.23 v _222_/A2 (sky130_fd_sc_hd__o211ai_4) 3 0.02 0.23 0.25 2.48 ^ _222_/Y (sky130_fd_sc_hd__o211ai_4) + _060_ (net) 0.23 0.00 2.48 ^ _225_/A3 (sky130_fd_sc_hd__a311oi_4) 4 0.02 0.14 0.16 2.63 v _225_/Y (sky130_fd_sc_hd__a311oi_4) + _063_ (net) 0.14 0.00 2.64 v _228_/A3 (sky130_fd_sc_hd__o311ai_4) 3 0.02 0.33 0.34 2.97 ^ _228_/Y (sky130_fd_sc_hd__o311ai_4) + _066_ (net) 0.33 0.00 2.97 ^ _231_/A3 (sky130_fd_sc_hd__a311oi_4) 2 0.02 0.14 0.17 3.14 v _231_/Y (sky130_fd_sc_hd__a311oi_4) + _069_ (net) 0.14 0.00 3.15 v _292_/A3 (sky130_fd_sc_hd__o311a_2) 3 0.02 0.10 0.43 3.58 v _292_/X (sky130_fd_sc_hd__o311a_2) + _110_ (net) 0.10 0.00 3.58 v _295_/A3 (sky130_fd_sc_hd__o31ai_4) 11 0.08 0.88 0.72 4.30 ^ _295_/Y (sky130_fd_sc_hd__o31ai_4) + _113_ (net) 0.88 0.00 4.30 ^ split1/A (sky130_fd_sc_hd__buf_4) 10 0.07 0.20 0.36 4.66 ^ split1/X (sky130_fd_sc_hd__buf_4) + net1 (net) 0.20 0.00 4.66 ^ _316_/A2 (sky130_fd_sc_hd__a221oi_1) 1 0.00 0.13 0.11 4.78 v _316_/Y (sky130_fd_sc_hd__a221oi_1) + _007_ (net) 0.13 0.00 4.78 v _418_/D (sky130_fd_sc_hd__dfxtp_1) 4.78 data arrival time diff --git a/parasitics/test/parasitics_gcd_spef.tcl b/parasitics/test/parasitics_gcd_spef.tcl index b78cf631..66de7335 100644 --- a/parasitics/test/parasitics_gcd_spef.tcl +++ b/parasitics/test/parasitics_gcd_spef.tcl @@ -37,7 +37,7 @@ report_checks -path_delay min report_checks -path_delay max -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/parasitics/test/parasitics_pi_pole_residue.ok b/parasitics/test/parasitics_pi_pole_residue.ok index 61eefdaa..ca479a7e 100644 --- a/parasitics/test/parasitics_pi_pole_residue.ok +++ b/parasitics/test/parasitics_pi_pole_residue.ok @@ -67,7 +67,6 @@ Path Type: min No paths found. No paths found. -Warning 168: parasitics_pi_pole_residue.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -79,10 +78,13 @@ Fanout Cap Slew Delay Time Description 12.11 12.11 clock network delay (propagated) 48.38 0.00 12.11 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 13.98 22.89 63.51 75.62 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 22.89 17.61 93.23 ^ u1/A (BUFx2_ASAP7_75t_R) 1 13.97 46.91 30.36 123.59 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 46.91 17.58 141.17 ^ u2/B (AND2x2_ASAP7_75t_R) 1 14.02 56.09 42.76 183.93 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 56.09 17.72 201.65 ^ r3/D (DFFHQx4_ASAP7_75t_R) 201.65 data arrival time diff --git a/parasitics/test/parasitics_pi_pole_residue.tcl b/parasitics/test/parasitics_pi_pole_residue.tcl index 390abf2e..188f8c4b 100644 --- a/parasitics/test/parasitics_pi_pole_residue.tcl +++ b/parasitics/test/parasitics_pi_pole_residue.tcl @@ -35,7 +35,7 @@ report_checks -from [get_ports in1] -to [get_ports out] report_checks -from [get_ports in2] -to [get_ports out] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 3: Delay calc reports with two-pole model diff --git a/parasitics/test/parasitics_reduce_dcalc.ok b/parasitics/test/parasitics_reduce_dcalc.ok index f03d9162..68cca2f9 100644 --- a/parasitics/test/parasitics_reduce_dcalc.ok +++ b/parasitics/test/parasitics_reduce_dcalc.ok @@ -125,7 +125,6 @@ Path Type: min No paths found. No paths found. -Warning 168: parasitics_reduce_dcalc.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -137,10 +136,13 @@ Fanout Cap Slew Delay Time Description 12.11 12.11 clock network delay (propagated) 48.38 0.00 12.11 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 13.98 22.89 63.51 75.62 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 50.73 14.24 89.86 ^ u1/A (BUFx2_ASAP7_75t_R) 1 13.97 47.36 35.06 124.92 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 66.26 15.35 140.27 ^ u2/B (AND2x2_ASAP7_75t_R) 1 14.02 56.47 45.68 185.95 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 73.39 15.77 201.72 ^ r3/D (DFFHQx4_ASAP7_75t_R) 201.72 data arrival time diff --git a/parasitics/test/parasitics_reduce_dcalc.tcl b/parasitics/test/parasitics_reduce_dcalc.tcl index 7b485a20..1aac67ab 100644 --- a/parasitics/test/parasitics_reduce_dcalc.tcl +++ b/parasitics/test/parasitics_reduce_dcalc.tcl @@ -43,7 +43,7 @@ report_checks -from [get_ports in1] -to [get_ports out] report_checks -from [get_ports in2] -to [get_ports out] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} # Detailed dcalc report_dcalc -from [get_pins u1/A] -to [get_pins u1/Y] -max diff --git a/parasitics/test/parasitics_spef_namemap.ok b/parasitics/test/parasitics_spef_namemap.ok index 4145e250..25d17a0c 100644 --- a/parasitics/test/parasitics_spef_namemap.ok +++ b/parasitics/test/parasitics_spef_namemap.ok @@ -359,7 +359,6 @@ Path Type: max 301.74 slack (MET) -Warning 168: parasitics_spef_namemap.tcl line 1, unknown field nets. Startpoint: r2 (rising edge-triggered flip-flop clocked by clk) Endpoint: r3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -371,10 +370,13 @@ Fanout Cap Slew Delay Time Description 12.11 12.11 clock network delay (propagated) 48.38 0.00 12.11 ^ r2/CLK (DFFHQx4_ASAP7_75t_R) 1 13.98 22.89 63.51 75.62 ^ r2/Q (DFFHQx4_ASAP7_75t_R) + r2q (net) 50.73 14.24 89.86 ^ u1/A (BUFx2_ASAP7_75t_R) 1 13.97 47.36 35.06 124.92 ^ u1/Y (BUFx2_ASAP7_75t_R) + u1z (net) 66.26 15.35 140.27 ^ u2/B (AND2x2_ASAP7_75t_R) 1 14.02 56.47 45.68 185.95 ^ u2/Y (AND2x2_ASAP7_75t_R) + u2z (net) 73.39 15.77 201.72 ^ r3/D (DFFHQx4_ASAP7_75t_R) 201.72 data arrival time diff --git a/parasitics/test/parasitics_spef_namemap.tcl b/parasitics/test/parasitics_spef_namemap.tcl index a54f1c21..224b1adf 100644 --- a/parasitics/test/parasitics_spef_namemap.tcl +++ b/parasitics/test/parasitics_spef_namemap.tcl @@ -66,7 +66,7 @@ report_checks -path_delay min report_checks -path_delay max -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock_expanded diff --git a/sdf/test/sdf_cond_pathpulse.ok b/sdf/test/sdf_cond_pathpulse.ok index 2e94f71d..4068ae1a 100644 --- a/sdf/test/sdf_cond_pathpulse.ok +++ b/sdf/test/sdf_cond_pathpulse.ok @@ -289,7 +289,6 @@ Unannotated Arcs width reg2/CK -> reg2/CK --- Test 5: write SDF --- --- Test 6: detailed reports --- -Warning 168: sdf_cond_pathpulse.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk) Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -301,14 +300,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v d1 (in) + d1 (net) 0.10 0.00 0.00 v buf1/A (BUF_X1) 1 0.87 0.01 0.14 0.14 v buf1/Z (BUF_X1) + n1 (net) 0.01 0.03 0.17 v and1/A1 (AND2_X1) 1 0.90 0.01 0.13 0.30 v and1/ZN (AND2_X1) + n3 (net) 0.01 0.03 0.33 v or1/A2 (OR2_X1) 2 2.59 0.01 0.10 0.43 v or1/ZN (OR2_X1) + n4 (net) 0.01 0.03 0.46 v nand1/A1 (NAND2_X1) 1 1.14 0.02 0.10 0.56 ^ nand1/ZN (NAND2_X1) + n5 (net) 0.02 0.02 0.58 ^ reg2/D (DFF_X1) 0.58 data arrival time diff --git a/sdf/test/sdf_cond_pathpulse.tcl b/sdf/test/sdf_cond_pathpulse.tcl index 9bcfd50f..c36355f9 100644 --- a/sdf/test/sdf_cond_pathpulse.tcl +++ b/sdf/test/sdf_cond_pathpulse.tcl @@ -119,7 +119,7 @@ write_sdf -divider . $sdf_out4 #--------------------------------------------------------------- puts "--- Test 6: detailed reports ---" -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -digits 6 diff --git a/sdf/test/sdf_device_cond.ok b/sdf/test/sdf_device_cond.ok index 80133e63..b22fe363 100644 --- a/sdf/test/sdf_device_cond.ok +++ b/sdf/test/sdf_device_cond.ok @@ -320,7 +320,6 @@ cell hold arcs 3 3 0 ---------------------------------------------------------------- 6 6 0 --- Test 7: detailed reports --- -Warning 168: sdf_device_cond.tcl line 1, unknown field nets. Startpoint: d1 (input port clocked by clk) Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -332,14 +331,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 ^ input external delay 1 0.97 0.10 0.00 0.00 ^ d1 (in) + d1 (net) 0.10 0.00 0.00 ^ buf1/A (BUF_X1) 2 2.62 0.01 0.15 0.15 ^ buf1/Z (BUF_X1) + n1 (net) 0.01 0.03 0.18 ^ inv1/A (INV_X1) 1 0.79 0.00 0.09 0.27 v inv1/ZN (INV_X1) + n3 (net) 0.00 0.02 0.29 v or1/A1 (OR2_X1) 2 2.59 0.01 0.03 0.32 v or1/ZN (OR2_X1) + n5 (net) 0.01 0.03 0.35 v nand1/A1 (NAND2_X1) 1 1.14 0.02 0.10 0.45 ^ nand1/ZN (NAND2_X1) + n6 (net) 0.02 0.02 0.47 ^ reg2/D (DFF_X1) 0.47 data arrival time diff --git a/sdf/test/sdf_device_cond.tcl b/sdf/test/sdf_device_cond.tcl index 27c7b52f..402973b0 100644 --- a/sdf/test/sdf_device_cond.tcl +++ b/sdf/test/sdf_device_cond.tcl @@ -121,7 +121,7 @@ report_annotated_check -setup -hold # Test 7: Detailed path reports #--------------------------------------------------------------- puts "--- Test 7: detailed reports ---" -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} report_checks -format full_clock diff --git a/search/test/search_path_enum_deep.ok b/search/test/search_path_enum_deep.ok index 0767ec9f..c4bb688f 100644 --- a/search/test/search_path_enum_deep.ok +++ b/search/test/search_path_enum_deep.ok @@ -52,7 +52,6 @@ Sorted correctly: 0 Warning 502: search_path_enum_deep.tcl line 1, find_timing_paths -endpoint_count is deprecated. Use -endpoint_path_count instead. grouped epc 5: 14 --- report_checks epc 3 -fields --- -Warning 168: search_path_enum_deep.tcl line 1, unknown field nets. Warning 502: search_path_enum_deep.tcl line 1, report_checks -endpoint_count is deprecated. Use -endpoint_path_count instead. Startpoint: in2 (input port clocked by clk) Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk) @@ -65,10 +64,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.89 0.00 0.00 1.00 v in2 (in) + in2 (net) 0.00 0.00 1.00 v and1/A2 (AND2_X1) 1 0.88 0.01 0.02 1.02 v and1/ZN (AND2_X1) + n1 (net) 0.01 0.00 1.02 v buf1/A (BUF_X1) 1 1.05 0.01 0.02 1.05 v buf1/Z (BUF_X1) + n2 (net) 0.01 0.00 1.05 v reg1/D (DFFR_X1) 1.05 data arrival time @@ -96,10 +98,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 v input external delay 1 0.87 0.00 0.00 1.00 v in1 (in) + in1 (net) 0.00 0.00 1.00 v and1/A1 (AND2_X1) 1 0.88 0.01 0.02 1.02 v and1/ZN (AND2_X1) + n1 (net) 0.01 0.00 1.02 v buf1/A (BUF_X1) 1 1.05 0.01 0.02 1.05 v buf1/Z (BUF_X1) + n2 (net) 0.01 0.00 1.05 v reg1/D (DFFR_X1) 1.05 data arrival time @@ -127,10 +132,13 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 1.00 1.00 ^ input external delay 1 0.97 0.00 0.00 1.00 ^ in2 (in) + in2 (net) 0.00 0.00 1.00 ^ and1/A2 (AND2_X1) 1 0.97 0.01 0.03 1.03 ^ and1/ZN (AND2_X1) + n1 (net) 0.01 0.00 1.03 ^ buf1/A (BUF_X1) 1 1.13 0.01 0.02 1.05 ^ buf1/Z (BUF_X1) + n2 (net) 0.01 0.00 1.05 ^ reg1/D (DFFR_X1) 1.05 data arrival time @@ -158,8 +166,10 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 2.10 0.01 0.10 0.10 ^ reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.10 ^ buf2/A (BUF_X1) 1 0.00 0.00 0.02 0.12 ^ buf2/Z (BUF_X1) + out1 (net) 0.00 0.00 0.12 ^ out1 (out) 0.12 data arrival time @@ -186,8 +196,10 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg2/CK (DFFR_X1) 1 0.97 0.01 0.10 0.10 ^ reg2/Q (DFFR_X1) + n5 (net) 0.01 0.00 0.10 ^ buf3/A (BUF_X1) 1 0.00 0.00 0.02 0.11 ^ buf3/Z (BUF_X1) + out2 (net) 0.00 0.00 0.11 ^ out2 (out) 0.11 data arrival time @@ -214,8 +226,10 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 1.93 0.01 0.08 0.08 v reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.08 v buf2/A (BUF_X1) 1 0.00 0.00 0.02 0.11 v buf2/Z (BUF_X1) + out1 (net) 0.00 0.00 0.11 v out1 (out) 0.11 data arrival time @@ -242,6 +256,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.50 0.50 ^ input external delay 2 3.56 0.00 0.00 0.50 ^ rst (in) + rst (net) 0.00 0.00 0.50 ^ reg1/RN (DFFR_X1) 0.50 data arrival time @@ -269,6 +284,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.50 0.50 ^ input external delay 2 3.56 0.00 0.00 0.50 ^ rst (in) + rst (net) 0.00 0.00 0.50 ^ reg2/RN (DFFR_X1) 0.50 data arrival time @@ -296,6 +312,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 2.10 0.01 0.10 0.10 ^ reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.10 ^ reg2/D (DFFR_X1) 0.10 data arrival time @@ -323,6 +340,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 1.93 0.01 0.08 0.08 v reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.08 v reg2/D (DFFR_X1) 0.08 data arrival time diff --git a/search/test/search_path_enum_deep.tcl b/search/test/search_path_enum_deep.tcl index fee85497..586f290f 100644 --- a/search/test/search_path_enum_deep.tcl +++ b/search/test/search_path_enum_deep.tcl @@ -92,7 +92,7 @@ puts "grouped epc 5: [llength $paths_g]" # report_checks with endpoint_count (text output) ############################################################ puts "--- report_checks epc 3 -fields ---" -report_checks -path_delay max -endpoint_count 3 -fields {slew cap input_pins nets fanout} +report_checks -path_delay max -endpoint_count 3 -fields {slew cap input_pins net fanout} puts "--- report_checks epc 3 -format end ---" report_checks -path_delay max -endpoint_count 3 -format end diff --git a/search/test/search_report_path_types.ok b/search/test/search_report_path_types.ok index 41ba7d4a..f74d96cd 100644 --- a/search/test/search_report_path_types.ok +++ b/search/test/search_report_path_types.ok @@ -536,8 +536,7 @@ Path Type: max 7.88 slack (MET) ---- report_checks -fields nets --- -Warning 168: search_report_path_types.tcl line 1, unknown field nets. +--- report_checks -fields net --- Startpoint: rst (input port clocked by clk) Endpoint: reg1 (recovery check against rising-edge clock clk) Path Group: asynchronous @@ -549,6 +548,7 @@ Path Type: max 0.00 0.00 clock network delay (ideal) 0.50 0.50 ^ input external delay 0.00 0.50 ^ rst (in) + rst (net) 0.00 0.50 ^ reg1/RN (DFFR_X1) 0.50 data arrival time @@ -576,7 +576,9 @@ Path Type: max 0.00 0.00 clock network delay (ideal) 0.00 0.00 ^ reg1/CK (DFFR_X1) 0.10 0.10 ^ reg1/Q (DFFR_X1) + n3 (net) 0.02 0.12 ^ buf2/Z (BUF_X1) + out1 (net) 0.00 0.12 ^ out1 (out) 0.12 data arrival time @@ -648,7 +650,6 @@ Fanout Delay Time Description --- report_checks -fields all --- -Warning 168: search_report_path_types.tcl line 1, unknown field nets. Startpoint: rst (input port clocked by clk) Endpoint: reg1 (recovery check against rising-edge clock clk) Path Group: asynchronous @@ -660,6 +661,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.50 0.50 ^ input external delay 2 3.56 0.10 0.00 0.50 ^ rst (in) + rst (net) 0.10 0.00 0.50 ^ reg1/RN (DFFR_X1) 0.50 data arrival time @@ -687,8 +689,10 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 2.10 0.01 0.10 0.10 ^ reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.10 ^ buf2/A (BUF_X1) 1 0.00 0.00 0.02 0.12 ^ buf2/Z (BUF_X1) + out1 (net) 0.00 0.00 0.12 ^ out1 (out) 0.12 data arrival time @@ -705,7 +709,6 @@ Fanout Cap Slew Delay Time Description --- report_checks min -fields all --- -Warning 168: search_report_path_types.tcl line 1, unknown field nets. Startpoint: rst (input port clocked by clk) Endpoint: reg1 (removal check against rising-edge clock clk) Path Group: asynchronous @@ -717,6 +720,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.50 0.50 ^ input external delay 2 3.56 0.10 0.00 0.50 ^ rst (in) + rst (net) 0.10 0.00 0.50 ^ reg1/RN (DFFR_X1) 0.50 data arrival time @@ -744,6 +748,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 0.00 ^ reg1/CK (DFFR_X1) 2 1.93 0.01 0.08 0.08 v reg1/Q (DFFR_X1) + n3 (net) 0.01 0.00 0.08 v reg2/D (DFFR_X1) 0.08 data arrival time diff --git a/search/test/search_report_path_types.tcl b/search/test/search_report_path_types.tcl index 9de8827f..7c7bc947 100644 --- a/search/test/search_report_path_types.tcl +++ b/search/test/search_report_path_types.tcl @@ -69,17 +69,17 @@ report_checks -path_delay max -fields {cap} puts "--- report_checks -fields input_pins ---" report_checks -path_delay max -fields {input_pins} -puts "--- report_checks -fields nets ---" -report_checks -path_delay max -fields {nets} +puts "--- report_checks -fields net ---" +report_checks -path_delay max -fields {net} puts "--- report_checks -fields fanout ---" report_checks -path_delay max -fields {fanout} puts "--- report_checks -fields all ---" -report_checks -path_delay max -fields {slew cap input_pins nets fanout} +report_checks -path_delay max -fields {slew cap input_pins net fanout} puts "--- report_checks min -fields all ---" -report_checks -path_delay min -fields {slew cap input_pins nets fanout} +report_checks -path_delay min -fields {slew cap input_pins net fanout} ############################################################ # report_checks with -digits diff --git a/verilog/test/verilog_const_concat.ok b/verilog/test/verilog_const_concat.ok index d71a9b6c..b8366ee5 100644 --- a/verilog/test/verilog_const_concat.ok +++ b/verilog/test/verilog_const_concat.ok @@ -69,7 +69,6 @@ Path Type: min No paths found. No paths found. -Warning 168: verilog_const_concat.tcl line 1, unknown field nets. Startpoint: in2 (input port clocked by clk) Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -81,8 +80,10 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 2 2.34 10.00 0.00 0.00 v in2 (in) + in2 (net) 10.00 0.00 0.00 v or_const/A1 (OR2_X1) 1 1.06 0.33 2.85 2.85 v or_const/ZN (OR2_X1) + n2 (net) 0.33 0.00 2.85 v reg2/D (DFF_X1) 2.85 data arrival time diff --git a/verilog/test/verilog_const_concat.tcl b/verilog/test/verilog_const_concat.tcl index 9f14367f..c7cc180e 100644 --- a/verilog/test/verilog_const_concat.tcl +++ b/verilog/test/verilog_const_concat.tcl @@ -44,7 +44,7 @@ report_checks -from [get_ports in1] -to [get_ports out1] report_checks -from [get_ports in2] -to [get_ports out2] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 3: Write verilog diff --git a/verilog/test/verilog_error_paths.ok b/verilog/test/verilog_error_paths.ok index fb9266ba..964cb32a 100644 --- a/verilog/test/verilog_error_paths.ok +++ b/verilog/test/verilog_error_paths.ok @@ -106,7 +106,6 @@ No paths found. din[2]->dout[2]: done No paths found. din[3]->dout[3]: done -Warning 168: verilog_error_paths.tcl line 1, unknown field nets. Startpoint: din[1] (input port clocked by clk) Endpoint: reg_b0 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -118,14 +117,19 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.88 0.10 0.00 0.00 v din[1] (in) + din[1] (net) 0.10 0.00 0.00 v buf1/A (BUF_X1) 4 4.36 0.01 0.06 0.06 v buf1/Z (BUF_X1) + stage2[1] (net) 0.01 0.00 0.06 v sub1/and_inner/A1 (AND2_X1) 1 0.88 0.01 0.03 0.09 v sub1/and_inner/ZN (AND2_X1) + sub1/n1 (net) 0.01 0.00 0.09 v sub1/buf_inner/A (BUF_X1) 1 0.89 0.00 0.02 0.12 v sub1/buf_inner/Z (BUF_X1) + wide1[0] (net) 0.00 0.00 0.12 v and_b0/A2 (AND2_X1) 1 1.06 0.01 0.03 0.14 v and_b0/ZN (AND2_X1) + wide2[0] (net) 0.01 0.00 0.14 v reg_b0/D (DFF_X1) 0.14 data arrival time diff --git a/verilog/test/verilog_error_paths.tcl b/verilog/test/verilog_error_paths.tcl index 6f301eab..a7832349 100644 --- a/verilog/test/verilog_error_paths.tcl +++ b/verilog/test/verilog_error_paths.tcl @@ -86,7 +86,7 @@ foreach from_idx {0 1 2 3} { puts "din\[$from_idx\]->dout\[$from_idx\]: done" } -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 3: Fanin/fanout through hierarchy and assigns diff --git a/verilog/test/verilog_preproc_param.ok b/verilog/test/verilog_preproc_param.ok index cbc10019..36769eaa 100644 --- a/verilog/test/verilog_preproc_param.ok +++ b/verilog/test/verilog_preproc_param.ok @@ -65,7 +65,6 @@ Path Type: min No paths found. No paths found. No paths found. -Warning 168: verilog_preproc_param.tcl line 1, unknown field nets. Startpoint: d2 (input port clocked by clk) Endpoint: reg3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -77,12 +76,16 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 1 0.89 0.10 0.00 0.00 v d2 (in) + d2 (net) 0.10 0.00 0.00 v ps1/g1/A2 (AND2_X1) 2 1.94 0.01 0.07 0.07 v ps1/g1/ZN (AND2_X1) + n1 (net) 0.01 0.00 0.07 v buf1/A (BUF_X1) 2 1.96 0.01 0.03 0.09 v buf1/Z (BUF_X1) + n4 (net) 0.01 0.00 0.09 v or1/A2 (OR2_X1) 1 1.06 0.01 0.05 0.14 v or1/ZN (OR2_X1) + n6 (net) 0.01 0.00 0.14 v reg3/D (DFF_X1) 0.14 data arrival time diff --git a/verilog/test/verilog_preproc_param.tcl b/verilog/test/verilog_preproc_param.tcl index 869bdbc6..c5811b69 100644 --- a/verilog/test/verilog_preproc_param.tcl +++ b/verilog/test/verilog_preproc_param.tcl @@ -53,7 +53,7 @@ report_checks -from [get_ports d3] -to [get_ports q2] report_checks -from [get_ports d1] -to [get_ports q3] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 3: Write verilog and verify diff --git a/verilog/test/verilog_supply_tristate.ok b/verilog/test/verilog_supply_tristate.ok index 3b164f8b..fc079533 100644 --- a/verilog/test/verilog_supply_tristate.ok +++ b/verilog/test/verilog_supply_tristate.ok @@ -101,7 +101,6 @@ Path Type: max No paths found. -Warning 168: verilog_supply_tristate.tcl line 1, unknown field nets. Startpoint: in3 (input port clocked by clk) Endpoint: reg3 (rising edge-triggered flip-flop clocked by clk) Path Group: clk @@ -113,6 +112,7 @@ Fanout Cap Slew Delay Time Description 0.00 0.00 clock network delay (ideal) 0.00 0.00 v input external delay 2 2.61 10.00 0.00 0.00 v in3 (in) + in3 (net) 10.00 0.00 0.00 v reg3/D (DFF_X1) 0.00 data arrival time diff --git a/verilog/test/verilog_supply_tristate.tcl b/verilog/test/verilog_supply_tristate.tcl index 10951289..5c20bd17 100644 --- a/verilog/test/verilog_supply_tristate.tcl +++ b/verilog/test/verilog_supply_tristate.tcl @@ -71,7 +71,7 @@ report_checks -from [get_ports in3] -to [get_ports out3] report_checks -from [get_ports in3] -to [get_ports {outbus[0]}] -report_checks -fields {slew cap input_pins nets fanout} +report_checks -fields {slew cap input_pins net fanout} #--------------------------------------------------------------- # Test 3: report_net for assign-related nets From bc7639be11e920132f96dc6f8a8215ad2d8c759d Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 6 Apr 2026 23:41:51 +0900 Subject: [PATCH 6/9] Revert CMakeLists.txt -Werror changes Drop the ALLOW_WARNINGS option, -Werror flag, and OpenSTAWarnings interface library. Restore original target_compile_options with generator expressions. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- CMakeLists.txt | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ed7ca4aa..305de4bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,6 @@ option(CUDD_DIR "CUDD BDD package directory") option(USE_TCL_READLINE "Use TCL readline package" ON) option(ENABLE_TSAN "Compile with thread santizer enabled" OFF) option(ENABLE_ASAN "Compile with address santizer enabled" OFF) -option(ALLOW_WARNINGS "Allow compiler warnings without failing the build" OFF) # Turn on to debug compiler args. set(CMAKE_VERBOSE_MAKEFILE OFF) @@ -595,18 +594,6 @@ endif() # common to gcc/clang set(CXX_FLAGS -Wall -Wextra -pedantic -Wcast-qual -Wredundant-decls -Wformat-security -Werror=misleading-indentation -Wundef) -if(NOT ALLOW_WARNINGS) - list(APPEND CXX_FLAGS -Werror) -endif() - -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - set(STA_WARNING_FLAGS ${CXX_FLAGS} -Wno-format-zero-length) -elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" - OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") - set(STA_WARNING_FLAGS ${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments) -else() - set(STA_WARNING_FLAGS ${CXX_FLAGS}) -endif() if(ENABLE_TSAN) message(STATUS "Thread sanitizer: ${ENABLE_TSAN}") @@ -620,12 +607,12 @@ if(ENABLE_ASAN) set(CMAKE_EXE_LINKER_FLAGS "-fsanitize=address") endif() -add_library(OpenSTAWarnings INTERFACE) -target_compile_options(OpenSTAWarnings - INTERFACE - ${STA_WARNING_FLAGS} +target_compile_options(OpenSTA + PRIVATE + $<$:${CXX_FLAGS} -Wno-format-zero-length> + $<$:${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments> + $<$:${CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments> ) -target_link_libraries(OpenSTA OpenSTAWarnings) # Disable compiler specific extensions like gnu++11. set_target_properties(OpenSTA PROPERTIES CXX_EXTENSIONS OFF) From cf1db116dca3ffac6edb3b261536f3680674a9ce Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Tue, 7 Apr 2026 00:06:42 +0900 Subject: [PATCH 7/9] Remove dead re-add constraint blocks from SDC tests removeConstraints was removed upstream in STA 3.0 (MCMM refactor). The "Re-add constraints" blocks were originally preceded by remove_constraints calls; without them, the re-adds are no-ops. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- sdc/test/sdc_exception_merge_priority.ok | 81 ----------------------- sdc/test/sdc_exception_merge_priority.tcl | 17 +---- sdc/test/sdc_filter_query.tcl | 11 +-- 3 files changed, 2 insertions(+), 107 deletions(-) diff --git a/sdc/test/sdc_exception_merge_priority.ok b/sdc/test/sdc_exception_merge_priority.ok index 50af194d..873958c7 100644 --- a/sdc/test/sdc_exception_merge_priority.ok +++ b/sdc/test/sdc_exception_merge_priority.ok @@ -1094,86 +1094,5 @@ Path Type: max 7.89 slack (MET) -Startpoint: reg2 (rising edge-triggered flip-flop clocked by clk1) -Endpoint: out1 (output port clocked by clk1) -Path Group: grp1 -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk1 (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ reg2/CK (DFF_X1) - 0.08 0.08 ^ reg2/Q (DFF_X1) - 0.00 0.08 ^ out1 (out) - 0.08 data arrival time - - 20.00 20.00 clock clk1 (rise edge) - 0.00 20.00 clock network delay (ideal) - 0.00 20.00 clock reconvergence pessimism - -3.00 17.00 output external delay - 17.00 data required time ---------------------------------------------------------- - 17.00 data required time - -0.08 data arrival time ---------------------------------------------------------- - 16.92 slack (MET) - - -Startpoint: reg3 (rising edge-triggered flip-flop clocked by clk2) -Endpoint: out2 (output port clocked by clk2) -Path Group: grp3 -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk2 (rise edge) - 0.00 0.00 clock network delay (ideal) - 0.00 0.00 ^ reg3/CK (DFF_X1) - 0.08 0.08 ^ reg3/Q (DFF_X1) - 0.00 0.08 ^ out2 (out) - 0.08 data arrival time - - 20.00 20.00 clock clk2 (rise edge) - 0.00 20.00 clock network delay (ideal) - 0.00 20.00 clock reconvergence pessimism - -3.00 17.00 output external delay - 17.00 data required time ---------------------------------------------------------- - 17.00 data required time - -0.08 data arrival time ---------------------------------------------------------- - 16.92 slack (MET) - - -Startpoint: in3 (input port clocked by clk2) -Endpoint: reg2 (rising edge-triggered flip-flop clocked by clk1) -Path Group: clk1 -Path Type: max - - Delay Time Description ---------------------------------------------------------- - 0.00 0.00 clock clk2 (rise edge) - 0.00 0.00 clock network delay (ideal) - 2.00 2.00 v input external delay - 0.00 2.00 v in3 (in) - 0.05 2.05 v or1/ZN (OR2_X1) - 0.03 2.07 ^ nor1/ZN (NOR2_X1) - 0.00 2.07 ^ reg2/D (DFF_X1) - 2.07 data arrival time - - 10.00 10.00 clock clk1 (rise edge) - 0.00 10.00 clock network delay (ideal) - 0.00 10.00 clock reconvergence pessimism - 10.00 ^ reg2/CK (DFF_X1) - -0.03 9.97 library setup time - 9.97 data required time ---------------------------------------------------------- - 9.97 data required time - -2.07 data arrival time ---------------------------------------------------------- - 7.89 slack (MET) - - --- write_sdc with exceptions --- --- write_sdc compatible with exceptions --- diff --git a/sdc/test/sdc_exception_merge_priority.tcl b/sdc/test/sdc_exception_merge_priority.tcl index 1c1938d7..a9c779a2 100644 --- a/sdc/test/sdc_exception_merge_priority.tcl +++ b/sdc/test/sdc_exception_merge_priority.tcl @@ -3,7 +3,7 @@ # Targets: ExceptionPath.cc exception merging, priority, matches, # overrides, through-pin matching, ExceptionThru matching, # Sdc.cc addException, findException, isPathGroupName, -# pathGroupNames, removeConstraints, constraintsChanged, +# pathGroupNames, # makeExceptionFrom/Thru/To, checkExceptionFromPins, # checkExceptionToPins, deleteExceptionFrom/Thru/To, # WriteSdc.cc writeExceptions (various exception types) @@ -115,21 +115,6 @@ puts "--- exception override: false path then max_delay ---" set_max_delay -from [get_ports in3] -to [get_ports out2] 5.0 report_checks -# Re-add constraints for write_sdc -create_clock -name clk1 -period 10 [get_ports clk1] -create_clock -name clk2 -period 20 [get_ports clk2] -set_input_delay -clock clk1 2.0 [get_ports in1] -set_input_delay -clock clk1 2.0 [get_ports in2] -set_input_delay -clock clk2 2.0 [get_ports in3] -set_output_delay -clock clk1 3.0 [get_ports out1] -set_output_delay -clock clk2 3.0 [get_ports out2] - -set_false_path -from [get_clocks clk1] -to [get_clocks clk2] -set_multicycle_path -setup 2 -from [get_ports in1] -to [get_ports out1] -set_max_delay -from [get_ports in2] -to [get_ports out1] 8.0 -group_path -name grp1 -from [get_clocks clk1] -report_checks - # Write SDC with all exception types puts "--- write_sdc with exceptions ---" set sdc1 [make_result_file sdc_exception_merge1.sdc] diff --git a/sdc/test/sdc_filter_query.tcl b/sdc/test/sdc_filter_query.tcl index d9113a0b..fa2a3467 100644 --- a/sdc/test/sdc_filter_query.tcl +++ b/sdc/test/sdc_filter_query.tcl @@ -4,8 +4,7 @@ # Sdc.cc: allInputs, allOutputs, isConstrained (pin, instance, net), # findClocksMatching, sortedClocks, findClock, # isClockSrc, isClock, isIdealClock, -# clkThruTristateEnabled, setClkThruTristateEnabled, -# removeConstraints +# clkThruTristateEnabled, setClkThruTristateEnabled # Sdc.i: all_inputs_cmd, all_outputs_cmd, filter_ports, filter_insts, # filter_pins, filter_clocks, filter_lib_cells, filter_lib_pins, # filter_liberty_libraries, filter_nets, filter_timing_arcs, @@ -179,14 +178,6 @@ diff_files sdc_filter_query1.sdcok $sdc1 unset_case_analysis [get_ports in1] unset_case_analysis [get_ports in2] -############################################################ -# Re-apply constraints for final write -############################################################ -create_clock -name clk1 -period 10 [get_ports clk1] -create_clock -name clk2 -period 20 [get_ports clk2] -set_input_delay -clock clk1 2.0 [get_ports in1] -set_output_delay -clock clk1 3.0 [get_ports out1] - set sdc2 [make_result_file sdc_filter_query2.sdc] write_sdc -no_timestamp $sdc2 diff_files sdc_filter_query2.sdcok $sdc2 From 2a5592122da98f4fdcfe3e8a0764c8f98080f730 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Mon, 6 Apr 2026 16:38:58 +0000 Subject: [PATCH 8/9] Update unguarded stoi handling Signed-off-by: dsengupta0628 --- network/ParseBus.cc | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/network/ParseBus.cc b/network/ParseBus.cc index 7bbab7a0..eb7f9898 100644 --- a/network/ParseBus.cc +++ b/network/ParseBus.cc @@ -86,7 +86,9 @@ parseBusName(std::string_view name, if (brkt_index != std::string_view::npos) { char brkt_left_ch = brkts_left[brkt_index]; size_t left = name.rfind(brkt_left_ch); - if (left != std::string_view::npos) { + if (left != std::string_view::npos + && left + 1 < len + && isdigit(name[left + 1])) { is_bus = true; bus_name.append(name.data(), left); // Simple bus subscript. @@ -140,19 +142,21 @@ parseBusName(std::string_view name, if (brkt_index != std::string_view::npos) { char brkt_left_ch = brkts_left[brkt_index]; size_t left = name.rfind(brkt_left_ch); - if (left != std::string_view::npos) { + if (left != std::string_view::npos + && left + 1 < len + && (isdigit(name[left + 1]) || name[left + 1] == '*')) { is_bus = true; bus_name.append(name.data(), left); - // Check for bus range. - size_t range = name.find(':', left); - if (range != std::string_view::npos) { - is_range = true; - from = std::stoi(std::string(name.substr(left + 1))); - to = std::stoi(std::string(name.substr(range + 1))); - } + if (name[left + 1] == '*') + subscript_wild = true; else { - if (left + 1 < len && name[left + 1] == '*') - subscript_wild = true; + // Check for bus range. + size_t range = name.find(':', left); + if (range != std::string_view::npos) { + is_range = true; + from = std::stoi(std::string(name.substr(left + 1))); + to = std::stoi(std::string(name.substr(range + 1))); + } else from = to = std::stoi(std::string(name.substr(left + 1))); } From 5fd751e8d7b5c5f811846fc43b0de7f6ae60f4ee Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Tue, 7 Apr 2026 23:42:21 +0900 Subject: [PATCH 9/9] Revert diff_files/diff_files_sorted to original return behavior Revert error-on-mismatch back to return 1, as the new GitHub Action (github-actions-are-differences-found) now detects "Differences found" in CI output, making the error approach unnecessary. Co-Authored-By: Claude Signed-off-by: Jaehyun Kim --- test/helpers.tcl | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/helpers.tcl b/test/helpers.tcl index d2d4b60c..01dab3d7 100644 --- a/test/helpers.tcl +++ b/test/helpers.tcl @@ -56,10 +56,14 @@ proc diff_files_sorted { file1 file2 } { } else { for {set i 0} {$i < [llength $lines1] && $i < [llength $lines2]} {incr i} { if { [lindex $lines1 $i] ne [lindex $lines2 $i] } { - error "diff_files_sorted: $file1 vs $file2 differ at sorted line $i\n< [lindex $lines1 $i]\n> [lindex $lines2 $i]" + puts "Differences found (sorted)." + puts "[lindex $lines1 $i]" + puts "[lindex $lines2 $i]" + return 1 } } - error "diff_files_sorted: $file1 vs $file2 differ: file lengths differ" + puts "Differences found (sorted): file lengths differ." + return 1 } } @@ -102,7 +106,10 @@ proc diff_files { file1 file2 { ignore "" } } { close $stream1 close $stream2 if { $found_diff || $line1_length != $line2_length } { - error "diff_files: $file1 vs $file2 differ at line $line\n< $line1\n> $line2" + puts "Differences found at line $line." + puts "$line1" + puts "$line2" + return 1 } else { puts "No differences found." return 0