OpenROAD
OpenROAD copied to clipboard
"[ERROR PSM-0069] Check connectivity failed on VSS" - asap7/cva6 when SYNTH_WRAPPED_OPERATORS=1
Describe the bug
asap7/cva6 design failed with [ERROR PSM-0069] Check connectivity failed on VSS. error in final_report stage.
How to reproduce
OpenROAD-flow-scripts/flow$ make DESIGN_CONFIG=./designs/asap7/cva6/config.mk SYNTH_WRAPPED_OPERATORS=1
Error log
17:04:51 Running final_report.tcl, stage 6_report
17:04:52 source /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/liberty_suppressions.tcl
17:04:52 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz
17:04:52 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz
17:04:52 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz
17:04:53 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz
17:04:53 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib
17:04:53 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_AO_LVT_FF_nldm_211120.lib.gz
17:04:53 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_INVBUF_LVT_FF_nldm_220122.lib.gz
17:04:53 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_OA_LVT_FF_nldm_211120.lib.gz
17:04:54 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz
17:04:54 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SEQ_LVT_FF_nldm_220123.lib
17:04:54 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_AO_SLVT_FF_nldm_211120.lib.gz
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_INVBUF_SLVT_FF_nldm_220122.lib.gz
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_OA_SLVT_FF_nldm_211120.lib.gz
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SEQ_SLVT_FF_nldm_220123.lib
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/fakeram7_64x256.lib
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/fakeram7_128x64.lib
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/fakeram7_64x28.lib
17:04:55 read_liberty /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/lib/NLDM/fakeram7_64x25.lib
17:04:55 read_db -hier ./results/asap7/cva6/base/6_1_fill.odb
17:04:57 [WARNING ORD-0012] Hierarchical flow (-hier) is currently in development and may cause multiple issues. Do not use in production environments.
17:04:58 Deleted 0 routing obstructions
17:05:00 [INFO RCX-0431] Defined process_corner X with ext_model_index 0
17:05:00 [INFO RCX-0029] Defined extraction corner X
17:05:02 [INFO RCX-0435] Reading extraction model file /tmp/workspace/pts-Private_secure-orfs-20251210/flow/platforms/asap7/rcx_patterns.rules ...
17:05:02 [INFO RCX-0436] RC segment generation cva6 (max_merge_res 50.0) ...
17:05:03 [INFO RCX-0040] Final 987375 rc segments
17:05:03 [INFO RCX-0439] Coupling Cap extraction cva6 ...
17:05:03 [INFO RCX-0440] Coupling threshhold is 0.1000 fF, coupling capacitance less than 0.1000 fF will be grounded.
17:05:05 [INFO RCX-0442] 9% of 1092888 wires extracted
17:05:07 [INFO RCX-0442] 22% of 1092888 wires extracted
17:05:10 [INFO RCX-0442] 35% of 1092888 wires extracted
17:05:14 [INFO RCX-0442] 54% of 1092888 wires extracted
17:05:15 [INFO RCX-0442] 66% of 1092888 wires extracted
17:05:18 [INFO RCX-0442] 78% of 1092888 wires extracted
17:05:21 [INFO RCX-0442] 93% of 1092888 wires extracted
17:05:22 [INFO RCX-0442] 100% of 1092888 wires extracted
17:05:22 [INFO RCX-0045] Extract 118321 nets, 1105124 rsegs, 1105124 caps, 1784038 ccs
17:05:25 [INFO RCX-0042] 100000 nets finished
17:05:27 [INFO RCX-0443] 118321 nets finished
17:05:58 [INFO PSM-0040] All shapes on net VDD are connected.
17:07:11 ########## IR report #################
17:07:11 Net : VDD
17:07:11 Corner : default
17:07:11 Total power : 1.69e-01 W
17:07:11 Supply voltage : 7.70e-01 V
17:07:11 Worstcase voltage: 7.56e-01 V
17:07:11 Average voltage : 7.68e-01 V
17:07:11 Average IR drop : 1.52e-03 V
17:07:11 Worstcase IR drop: 1.43e-02 V
17:07:11 Percentage drop : 1.86 %
17:07:11 ######################################
17:07:24 [WARNING PSM-0038] Unconnected node on net VSS at location (135.396um, 3.240um), layer: M1.
...
17:07:24 [WARNING PSM-0038] Unconnected node on net VSS at location (137.124um, 12.420um), layer: M2.
17:07:24 [WARNING PSM-0038] Unconnected node on net VSS at location (137.124um, 12.960um), layer: M2.
17:07:24 [WARNING PSM-0039] Unconnected instance PHY_EDGE_ROW_3_4_Left_1286/VSS at location (135.432um, 3.240um).
...
17:07:24 [WARNING PSM-0039] Unconnected instance FILLER_39_2493/VSS at location (136.944um, 12.960um).
17:07:24 [WARNING PSM-0039] Unconnected instance FILLER_40_2493/VSS at location (136.944um, 12.960um).
17:07:24 [WARNING PSM-0039] Unconnected instance PHY_EDGE_ROW_3_4_Right_1400/VSS at location (137.268um, 3.240um).
...
17:07:24 [WARNING PSM-0039] Unconnected instance PHY_EDGE_ROW_39_4_Right_1436/VSS at location (137.268um, 12.960um).
17:07:24 [WARNING PSM-0039] Unconnected instance PHY_EDGE_ROW_40_4_Right_1437/VSS at location (137.268um, 12.960um).
17:07:24 [ERROR PSM-0069] Check connectivity failed on VSS.
17:07:24 Error: final_report.tcl, 60 PSM-0069
17:07:25 Command exited with non-zero status 1
17:07:25 Elapsed time: 2:32.98[h:]min:sec. CPU time: user 173.61 sys 41.47 (140%). Peak memory: 2641708KB.
17:07:25 make[1]: *** [Makefile:621: do-6_report] Error 1
17:07:25 make: *** [Makefile:621: logs/asap7/cva6/base/6_report.log] Error 2
Expected Behavior
No error.
Environment
ORFS commit (Dec 9): 16e8a645e0ceae1fb9ddb92c5ff95d64c539c95e OR commit (Dec 10): 182f51b0cd96fe70e2076840e2ed4f16dbb106ac
-- The CXX compiler identification is GNU 13.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OpenROAD version: v2.0-26758-g6db0147224
-- System name: Linux
-- Compiler: GNU 13.3.0
-- Build type: DEBUG
-- Install prefix: /usr/local
-- C++ Standard: 20
-- C++ Standard Required: ON
-- C++ Extensions: OFF
-- The C compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test C_COMPILER_SUPPORTS__-Wall
-- Performing Test C_COMPILER_SUPPORTS__-Wall - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wall
-- Performing Test CXX_COMPILER_SUPPORTS__-Wall - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-array-bounds
-- Performing Test C_COMPILER_SUPPORTS__-Wno-array-bounds - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-array-bounds
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-array-bounds - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-nonnull
-- Performing Test C_COMPILER_SUPPORTS__-Wno-nonnull - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-nonnull
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-nonnull - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-maybe-uninitialized
-- Performing Test C_COMPILER_SUPPORTS__-Wno-maybe-uninitialized - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-variable
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-variable - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-variable
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-variable - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-function
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-function - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-function
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-function - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-write-strings
-- Performing Test C_COMPILER_SUPPORTS__-Wno-write-strings - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-write-strings
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-write-strings - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-sign-compare
-- Performing Test C_COMPILER_SUPPORTS__-Wno-sign-compare - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-sign-compare
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-sign-compare - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-deprecated
-- Performing Test C_COMPILER_SUPPORTS__-Wno-deprecated - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-deprecated
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-deprecated - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-c++11-narrowing
-- Performing Test C_COMPILER_SUPPORTS__-Wno-c++11-narrowing - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing - Failed
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-register
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-register - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal
-- Performing Test C_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal - Failed
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-fpermissive
-- Performing Test CXX_COMPILER_SUPPORTS__-fpermissive - Success
-- Performing Test C_COMPILER_SUPPORTS__-x
-- Performing Test C_COMPILER_SUPPORTS__-x - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-x
-- Performing Test CXX_COMPILER_SUPPORTS__-x - Failed
-- Performing Test C_COMPILER_SUPPORTS__c++
-- Performing Test C_COMPILER_SUPPORTS__c++ - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__c++
-- Performing Test CXX_COMPILER_SUPPORTS__c++ - Failed
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-but-set-variable
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-but-set-variable - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-but-set-variable
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-but-set-variable - Success
-- Performing Test C_COMPILER_SUPPORTS__-std=c++17
-- Performing Test C_COMPILER_SUPPORTS__-std=c++17 - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-std=c++17
-- Performing Test CXX_COMPILER_SUPPORTS__-std=c++17 - Success
-- Performing Test C_COMPILER_SUPPORTS__-fno-exceptions
-- Performing Test C_COMPILER_SUPPORTS__-fno-exceptions - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-fno-exceptions
-- Performing Test CXX_COMPILER_SUPPORTS__-fno-exceptions - Success
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- TCL readline library: /usr/lib/x86_64-linux-gnu/libtclreadline.so
-- TCL readline header: /usr/include/x86_64-linux-gnu
-- Found SWIG: /usr/local/bin/swig (found suitable version "4.3.0", minimum required is "4.0")
-- Using SWIG >= 4.3.0 -flatstaticmethod flag for python
-- boost: 1.86.0
-- Found GTest: /usr/local/lib/cmake/GTest/GTestConfig.cmake (found version "1.13.0")
-- GTest: 1.13.0
-- Found Python3: /usr/include/python3.12 (found version "3.12.3") found components: Development Development.Module Development.Embed
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")
-- Found Threads: TRUE
-- spdlog: 1.15.0
-- Found BISON: /usr/bin/bison (found version "3.8.2")
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.8") found components: doxygen dot
-- STA version: 2.7.0
-- STA git sha: 9c9b5659d6a7ecbe02ea1204aa89079a77db1d3e
-- System name: Linux
-- Compiler: GNU 13.3.0
-- Build type: DEBUG
-- Build CXX_FLAGS: -g
-- Install prefix: /usr/local
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- TCL readline library: /usr/lib/x86_64-linux-gnu/libtclreadline.so
-- TCL readline header: /usr/include/x86_64-linux-gnu/tclreadline.h
-- CUDD library: /usr/local/lib/libcudd.a
-- CUDD header: /usr/local/include/cudd.h
-- SSTA: 0
-- Found SWIG: /usr/local/bin/swig (found suitable version "4.3.0", minimum required is "3.0")
-- STA library: /workspace/clean/OpenROAD-flow-scripts/tools/OpenROAD/build/libOpenSTA.a
-- STA executable: /workspace/clean/OpenROAD-flow-scripts/tools/OpenROAD/build/sta
-- Found re2: /opt/or-tools/lib/cmake/re2/re2Config.cmake (found version "11.0.0")
-- Found Clp: /opt/or-tools/lib/cmake/Clp/ClpConfig.cmake (found version "1.17.7")
-- Found Cbc: /opt/or-tools/lib/cmake/Cbc/CbcConfig.cmake (found version "2.10.7")
-- Found SCIP: /opt/or-tools/lib/cmake/scip/scip-config.cmake (found version "9.0.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found OR-Tools: /opt/or-tools/lib/cmake/ortools (version: 9.11.4210)
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- GUI is enabled
-- Could NOT find VTune (missing: VTune_LIBRARIES VTune_INCLUDE_DIRS)
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- Found Eigen3: /usr/local/share/eigen3/cmake/Eigen3Config.cmake (found version "3.4.1")
-- TCL readline enabled
-- Tcl Extended disabled
-- Python3 enabled
-- Configuring done (3.0s)
-- Generating done (0.6s)
To Reproduce
OpenROAD-flow-scripts/flow$ make DESIGN_CONFIG=./designs/asap7/cva6/config.mk SYNTH_WRAPPED_OPERATORS=1
Relevant log output
Screenshots
No response
Additional Context
No response