OpenROAD
OpenROAD copied to clipboard
`pdn` generates hanging unconnected piece of metal and `psm` doesn't like it
Describe the bug
Still toying around with mpl2 when this happened
This VPWR strip doesn't have enough overlap to create a via and is thus just vibing there
Expected Behavior
That strip of metal should be culled unless I specify -skiptrim, no?
Environment
Git commit: 6b5937db431d2fa1023d3865f21ccd9b65781492
kernel: Darwin 23.6.0
os: macOS 14.6.1
cmake version 3.29.2
CMake Warning at src/CMakeLists.txt:267 (message):
spdlog: SPDLOG_FMT_EXTERNAL=ON
CMake Warning (dev) at src/sta/CMakeLists.txt:32 (option):
Policy CMP0077 is not set: option() honors normal variables. Run "cmake
--help-policy CMP0077" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
For compatibility with older versions of CMake, option is clearing the
normal variable 'USE_TCL_READLINE'.
This warning is for project developers. Use -Wno-dev to suppress it.
Number of processor cores: 24
CMake Warning:
Manually-specified variables were not used by the project:
VERBOSE
-- The CXX compiler identification is Clang 16.0.6
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/3npblfzpc62lnby7l43hh1ql2k4ybd8j-clang-wrapper-16.0.6/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OpenROAD version: v2.0-15367-g6b5937db4
-- System name: Darwin
-- Compiler: Clang 16.0.6
-- Build type: RELEASE
-- Install prefix: /var/empty/local
-- C++ Standard: 17
-- C++ Standard Required: ON
-- C++ Extensions: OFF
-- The C compiler identification is Clang 16.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/3npblfzpc62lnby7l43hh1ql2k4ybd8j-clang-wrapper-16.0.6/bin/clang - 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 - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized - Failed
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow - Failed
-- 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 - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register - Success
-- 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 - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal - Success
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive - Success
-- 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__-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__-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
-- TCL library: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/lib/libtcl.dylib
-- TCL header: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/include/tcl.h
-- TCL readline library: /nix/store/k35akvm2qn3w5j0f4c2gl3fx005mdfpa-tclreadline-2.3.8/lib/libtclreadline.dylib
-- TCL readline header: /nix/store/k35akvm2qn3w5j0f4c2gl3fx005mdfpa-tclreadline-2.3.8/include
-- Found SWIG: /nix/store/l3sfq57nncm0l9bfzavgx84ing979afm-swig-4.0.2/bin/swig (found suitable version "4.0.2", minimum required is "4.0")
-- Found Boost: /nix/store/2hcpsv7w8pryyh3fxfydghzwrv88kd14-boost-1.83.0-dev/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0")
-- boost: 1.83.0
-- Found GTest: /nix/store/043qwcbvkdsqgdd6qhy048dbx2q79jbc-gtest-1.14.0-dev/lib/cmake/GTest/GTestConfig.cmake (found version "1.14.0")
-- GTest: 1.14.0
-- Found Python3: /nix/store/7rr2jhwcm4z0r727q4lpfkbvfmjcg07k-python3-3.11.9/include/python3.11 (found version "3.11.9") found components: Development Development.Module Development.Embed
-- Found ZLIB: /nix/store/ygdslw25bcfbwk54lb01sim2nmxp20cv-zlib-1.3.1/lib/libz.dylib (found version "1.3.1")
-- Found Threads: TRUE
-- spdlog: 1.13.0
-- Found BISON: /nix/store/pmkzwhvz8hhwx9gjvg48facj2j4had8n-bison-3.8.2/bin/bison (found version "3.8.2")
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- STA version: 2.6.0
-- STA git sha: aafee90f8a21bf7867cef2e159929440cf45b2e5
-- System name: Darwin
-- Compiler: Clang 16.0.6
-- Build type: RELEASE
-- Build CXX_FLAGS: -O3 -DNDEBUG
-- Install prefix: /var/empty/local
-- Found FLEX: /nix/store/g7lrxi31knqhzhjjc6rc1aqcz66rr0z5-flex-2.6.4/bin/flex (found version "2.6.4")
-- TCL library: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/lib/libtcl.dylib
-- TCL header: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/include/tcl.h
-- TCL readline library: /nix/store/k35akvm2qn3w5j0f4c2gl3fx005mdfpa-tclreadline-2.3.8/lib/libtclreadline.dylib
-- TCL readline header: /nix/store/k35akvm2qn3w5j0f4c2gl3fx005mdfpa-tclreadline-2.3.8/include/tclreadline.h
-- CUDD library: /nix/store/4lmpzmj8nqm4a7yna8618lg2aj5fy2m0-cudd-3.0.0/lib/libcudd.a
-- CUDD header: /nix/store/4lmpzmj8nqm4a7yna8618lg2aj5fy2m0-cudd-3.0.0/include/cudd.h
-- SSTA: 0
-- Found SWIG: /nix/store/l3sfq57nncm0l9bfzavgx84ing979afm-swig-4.0.2/bin/swig (found suitable version "4.0.2", minimum required is "3.0")
-- STA executable: /Users/donn/efabless/openroad/src/sta/app/sta
-- Found Protobuf: /nix/store/2j1i185yzl1fjkzmxq6l7zn73nsjc1pn-protobuf-21.12/lib/libprotobuf.dylib (found version "3.21.12")
-- Found re2: /nix/store/qb2kmfvdmzpl7vwd2zahwnj6qj12hcim-re2-2024-05-01-dev/lib/cmake/re2/re2Config.cmake (found version "11.0.0")
-- Found GLPK: /nix/store/9rvkpb8f1cf6bc88qmrcassa5vd0k38b-glpk-5.0/lib/libglpk.dylib
-- Found OpenMP_CXX: -fopenmp=libomp (found version "5.0")
-- Found OpenMP: TRUE (found version "5.0")
-- TCL library: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/lib/libtcl.dylib
-- TCL header: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/include/tcl.h
-- Found OpenMP_C: -fopenmp=libomp (found version "5.0")
-- Found OpenMP: TRUE (found version "5.0")
-- Found OpenMP: TRUE (found version "5.0")
-- GUI is enabled
-- Charts widget is enabled
-- Found Boost: /nix/store/2hcpsv7w8pryyh3fxfydghzwrv88kd14-boost-1.83.0-dev/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: serialization
-- Could NOT find VTune (missing: VTune_LIBRARIES VTune_INCLUDE_DIRS)
-- Found Boost: /nix/store/2hcpsv7w8pryyh3fxfydghzwrv88kd14-boost-1.83.0-dev/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found suitable version "1.83.0", minimum required is "1.78")
-- TCL library: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/lib/libtcl.dylib
-- TCL header: /nix/store/qp7hp26wp979jbbhfsj9xajz07791jvp-tcl-8.6.13/include/tcl.h
-- Found Boost: /nix/store/2hcpsv7w8pryyh3fxfydghzwrv88kd14-boost-1.83.0-dev/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: serialization system thread
-- Found Boost: /nix/store/2hcpsv7w8pryyh3fxfydghzwrv88kd14-boost-1.83.0-dev/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0")
-- Found Eigen3: /nix/store/5yg338mlvhda5s0bzhzsf9zhal6qsh9b-eigen-3.4.0/share/eigen3/cmake/Eigen3Config.cmake (found version "3.4.0")
-- TCL readline enabled
-- Tcl Extended disabled
-- Python3 enabled
-- Configuring done (15.3s)
-- Generating done (1.1s)
-- Build files have been written to: /tmp/nix-shell.ghnVUu/tmp.QUYZr9y3Av
To Reproduce
./run.sh
Relevant log output
No response
Screenshots
No response
Additional Context
As usual, I added $cmakeFlags to ./Env.sh so it could pick up on the Nix dependencies.
@gadfort thoughts?
At present if a via fails to be created floating stubs are left behind which they should not, I'll take a look at fixing this issue this week
@gadfort did this get resovled?