Describe the bug
I am getting a Signal6 assertion failure when performing repair_timing with custom parameter values post global placement. Command used:
repair_timing \ -setup \ -sequence "split,sizeup,swap,vt_swap" \ -repair_tns 50 \ -setup_margin -0.05 \ -verbose \ -skip_last_gasp \ -skip_crit_vt_swap \ -max_passes 50 \ -max_iterations 1000 \ -max_repairs_per_pass 1
Error Message:
/usr/include/c++/11/bits/stl_stack.h:214: std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = odb::dbJournal*; _Sequence = std::deque<odb::dbJournal*, std::allocator<odb::dbJournal*> >; std::stack<_Tp, _Sequence>::reference = odb::dbJournal*&]: Assertion '!this->empty()' failed. Signal 6 received Stack trace: 0# 0x0000000000CE4D57 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 1# 0x0000000000042520 in /lib/x86_64-linux-gnu/libc.so.6 2# pthread_kill in /lib/x86_64-linux-gnu/libc.so.6 3# raise in /lib/x86_64-linux-gnu/libc.so.6 4# abort in /lib/x86_64-linux-gnu/libc.so.6 5# 0x0000000000CDC708 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 6# odb::dbDatabase::commitEco(odb::dbBlock*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 7# rsz::Resizer::journalEnd() in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 8# rsz::RepairSetup::repairSetup(float, double, int, int, int, bool, std::vector<rsz::MoveType, std::allocator<rsz::MoveType> > const&, bool, bool, bool, bool, bool, bool, bool, bool) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 9# 0x0000000000DB2114 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 10# TclNRRunCallbacks in /lib/x86_64-linux-gnu/libtcl8.6.so 11# 0x000000000003E028 in /lib/x86_64-linux-gnu/libtcl8.6.so 12# Tcl_EvalEx in /lib/x86_64-linux-gnu/libtcl8.6.so 13# Tcl_Eval in /lib/x86_64-linux-gnu/libtcl8.6.so 14# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 15# 0x000000000334B93B in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 16# Tcl_MainEx in /lib/x86_64-linux-gnu/libtcl8.6.so 17# main in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 18# 0x0000000000029D90 in /lib/x86_64-linux-gnu/libc.so.6 19# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 20# _start in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
OpenROAD commit: b984a8d
Expected Behavior
The expected output is that it should complete the main repair_timing -setup loop, skip critical VT Swap and last Gasp efforts, and end without any error.
Environment
[WARNING] Your current OpenROAD version is outdated.
It is recommened to pull the latest changes.
If problem persists, file a github issue with the re-producible test case.
kernel: Linux 5.15.0-122-generic
os: Ubuntu 22.04.5 LTS (Jammy Jellyfish)
cmake version 3.24.2
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OpenROAD version: 26Q1-1480-gb984a8d7e8
-- System name: Linux
-- Compiler: GNU 11.4.0
-- Build type: RELEASE
-- Install prefix: /usr/local
-- C++ Standard: 20
-- C++ Standard Required: ON
-- C++ Extensions: OFF
-- LTO/IPO is enabled
-- The C compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- 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__-Wno-alloc-size-larger-than
-- Performing Test C_COMPILER_SUPPORTS__-Wno-alloc-size-larger-than - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-alloc-size-larger-than
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-alloc-size-larger-than - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-attributes
-- Performing Test C_COMPILER_SUPPORTS__-Wno-attributes - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-attributes
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-attributes - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-aggressive-loop-optimizations
-- Performing Test C_COMPILER_SUPPORTS__-Wno-aggressive-loop-optimizations - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-aggressive-loop-optimizations
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-aggressive-loop-optimizations - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-stringop-overflow
-- Performing Test C_COMPILER_SUPPORTS__-Wno-stringop-overflow - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-stringop-overflow
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-stringop-overflow - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-changes-meaning
-- Performing Test C_COMPILER_SUPPORTS__-Wno-changes-meaning - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-changes-meaning
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-changes-meaning - 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__-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
-- 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: /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.1.0", minimum required is "4.0")
-- Using SWIG >= 4.1.0 -flatstaticmethod flag for python
-- boost: 1.80.0
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found GTest: /usr/local/lib/cmake/GTest/GTestConfig.cmake (found version "1.13.0")
-- GTest: 1.13.0
-- Found Python3: /usr/include/python3.10 (found version "3.10.12") found components: Development Development.Module Development.Embed
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11")
-- spdlog: 1.8.1
-- Found BISON: /usr/bin/bison (found version "3.8.2")
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.1") found components: doxygen missing components: dot
-- STA version: 3.1.0
-- STA git sha: 6599d47d27d532f0662dbf8dab63577e5e7b93b5
-- System name: Linux
-- Compiler: GNU 11.4.0
-- Build type: RELEASE
-- Build CXX_FLAGS: -O3 -DNDEBUG
-- Install prefix: /usr/local
-- IPO/LTO: not supported - CMake doesn't support IPO for current C compiler
-- 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
-- Performing Test HAVE_CXX_STD_FORMAT
-- Performing Test HAVE_CXX_STD_FORMAT - Failed
-- std::format: using spdlog's bundled fmt
-- CUDD library: /usr/local/lib/libcudd.a
-- CUDD header: /usr/local/include/cudd.h
-- Found SWIG: /usr/local/bin/swig (found suitable version "4.1.0", minimum required is "3.0")
-- SWIG version: 4.1.0
-- STA library: /tmp/tmp.oj2FGNiGry/libOpenSTA.a
-- STA executable: /tmp/tmp.oj2FGNiGry/sta
-- Found re2: /opt/or-tools/lib/cmake/re2/re2Config.cmake (found version "9.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 "8.0.1")
-- 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.5.2237)
-- 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")
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- 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.0")
-- TCL readline enabled
-- Tcl Extended disabled
-- Python3 enabled
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/tmp.oj2FGNiGry
To Reproduce
I am sharing a drive link that contains the unit test setup.
https://drive.google.com/drive/folders/1t-HUDm42jVijeTdQZN6XVpqZDxDKD5cV?usp=sharing
Reproduce Error:
<path/to/openroad/binary/>openroad -exit unit_test/src_tcl/test.tcl
Relevant log output
OpenROAD 26Q1-1480-gb984a8d7e8
Features included (+) or not (-): +GPU +GUI +Python
This program is licensed under the BSD-3 license. See the LICENSE file for details.
Components of this program may be licensed under more restrictive licenses which must be honored.
[INFO ODB-0227] LEF file: flow/unit_test/asap7/lef/asap7_tech_1x_201209.lef, created 30 layers, 9 vias
[INFO ODB-0227] LEF file: flow/unit_test/asap7/lef/asap7sc7p5t_28_L_1x_220121a.lef, created 212 library cells
[INFO ODB-0394] Duplicate site asap7sc7p5t in asap7sc7p5t_28_R_1x_220121a already seen in asap7sc7p5t_28_L_1x_220121a
[INFO ODB-0227] LEF file: flow/unit_test/asap7/lef/asap7sc7p5t_28_R_1x_220121a.lef, created 212 library cells
[INFO ODB-0394] Duplicate site asap7sc7p5t in asap7sc7p5t_28_SL_1x_220121a already seen in asap7sc7p5t_28_L_1x_220121a
[INFO ODB-0227] LEF file: flow/unit_test/asap7/lef/asap7sc7p5t_28_SL_1x_220121a.lef, created 212 library cells
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13156, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13189, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13222, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13255, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13288, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13321, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 13354, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 14748, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 14781, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_LVT_FF_nldm_211120.lib.gz line 14814, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9184, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9217, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9250, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9283, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9316, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9349, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 9382, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 10518, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 10551, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz line 10584, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13156, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13189, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13222, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13255, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13288, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13321, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 13354, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 14748, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 14781, timing group from output port.
[WARNING STA-1212] flow/unit_test/asap7/lib/NLDM/libs/asap7sc7p5t_SIMPLE_SLVT_FF_nldm_211120.lib.gz line 14814, timing group from output port.
[INFO RSZ-0100] Repair move sequence: SplitLoadMove SizeUpMove SwapPinsMove VTSwapSpeed
[INFO RSZ-0094] Found 930 endpoints with setup violations.
[INFO RSZ-0099] Repairing 465 out of 930 (50.00%) violating endpoints...
Iter | Removed | Resized | Inserted | Cloned | Pin | Area | WNS | TNS | Viol | Worst
| Buffers | Gates | Buffers | Gates | Swaps | | | | Endpts | Endpt
--------------------------------------------------------------------------------------------------------------
0 | 0 | 0 | 0 | 0 | 0 | +0.0% | -126.166 | -72661.5 | 930 | fdct_zigzag.dct_mod.dct_block_5.dct_unit_0.macu.mult_res[14]$_DFFE_PP_/D
10 | 0 | 6 | 0 | 0 | 3 | -0.0% | -119.179 | -72352.3 | 930 | fdct_zigzag.dct_mod.dct_block_3.dct_unit_4.macu.mult_res[18]$_DFFE_PP_/D
20 | 0 | 13 | 0 | 0 | 6 | -0.0% | -118.303 | -72208.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_2.macu.mult_res[18]$_DFFE_PP_/D
30 | 0 | 20 | 0 | 0 | 9 | -0.0% | -117.980 | -72006.7 | 930 | fdct_zigzag.dct_mod.dct_block_3.dct_unit_7.macu.mult_res[18]$_DFFE_PP_/D
40 | 0 | 26 | 0 | 0 | 13 | -0.0% | -116.622 | -71917.0 | 930 | fdct_zigzag.dct_mod.dct_block_6.dct_unit_1.macu.mult_res[14]$_DFFE_PP_/D
50 | 0 | 33 | 0 | 0 | 16 | -0.0% | -115.958 | -71851.5 | 930 | fdct_zigzag.dct_mod.dct_block_5.dct_unit_5.macu.mult_res[18]$_DFFE_PP_/D
50 | 0 | 34 | 0 | 0 | 16 | -0.0% | -115.898 | -71807.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
60 | 0 | 42 | 0 | 0 | 17 | -0.0% | -115.898 | -71553.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
70 | 0 | 51 | 0 | 0 | 18 | -0.0% | -115.898 | -71502.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
80 | 0 | 58 | 0 | 0 | 21 | +0.0% | -115.898 | -71455.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
90 | 0 | 67 | 0 | 0 | 22 | +0.0% | -115.898 | -71409.2 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
100 | 0 | 76 | 0 | 0 | 23 | +0.0% | -115.898 | -71353.1 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
100 | 0 | 77 | 0 | 0 | 23 | +0.0% | -115.898 | -71355.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
110 | 0 | 85 | 0 | 0 | 24 | +0.0% | -115.898 | -71321.5 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
120 | 0 | 95 | 0 | 0 | 24 | +0.0% | -115.898 | -71320.5 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
130 | 0 | 102 | 0 | 0 | 27 | +0.0% | -115.898 | -71290.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
140 | 0 | 111 | 0 | 0 | 28 | +0.0% | -115.898 | -71257.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
150 | 0 | 119 | 0 | 0 | 30 | +0.0% | -115.898 | -71253.2 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
150 | 0 | 120 | 0 | 0 | 30 | +0.0% | -115.898 | -71245.0 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
160 | 0 | 127 | 0 | 0 | 32 | +0.0% | -115.898 | -71113.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
170 | 0 | 136 | 0 | 0 | 33 | +0.0% | -115.898 | -71033.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
180 | 0 | 144 | 0 | 0 | 35 | +0.0% | -115.898 | -70965.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
190 | 0 | 152 | 0 | 0 | 37 | +0.0% | -115.898 | -70949.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
200 | 0 | 157 | 0 | 0 | 42 | +0.0% | -115.898 | -70919.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
200 | 0 | 158 | 0 | 0 | 42 | +0.0% | -115.898 | -70901.6 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
210 | 0 | 164 | 0 | 0 | 45 | +0.0% | -116.475 | -70893.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
220 | 0 | 171 | 0 | 0 | 48 | +0.0% | -116.475 | -70856.7 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
230 | 0 | 179 | 0 | 0 | 50 | +0.0% | -116.845 | -70852.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
240 | 0 | 187 | 0 | 0 | 52 | +0.0% | -116.845 | -70782.5 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
250 | 0 | 194 | 0 | 0 | 55 | +0.0% | -116.845 | -70760.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
250 | 0 | 195 | 0 | 0 | 55 | +0.0% | -116.845 | -70760.1 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_7.macu.mult_res[15]$_DFFE_PP_/D
260 | 0 | 199 | 1 | 0 | 59 | +0.0% | -121.915 | -70794.1 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
270 | 0 | 208 | 1 | 0 | 60 | +0.0% | -121.952 | -70831.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
280 | 0 | 217 | 1 | 0 | 61 | +0.0% | -120.297 | -70705.2 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
290 | 0 | 225 | 1 | 0 | 63 | +0.0% | -120.297 | -70685.5 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
300 | 0 | 232 | 1 | 0 | 66 | +0.0% | -120.297 | -70650.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
300 | 0 | 233 | 1 | 0 | 66 | +0.0% | -120.297 | -70650.7 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
310 | 0 | 240 | 1 | 0 | 68 | +0.0% | -120.297 | -70592.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
320 | 0 | 246 | 2 | 0 | 71 | +0.0% | -120.297 | -70605.1 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
330 | 0 | 251 | 2 | 0 | 76 | +0.0% | -120.297 | -70552.6 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
340 | 0 | 257 | 3 | 0 | 79 | +0.0% | -120.297 | -70551.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
350 | 0 | 263 | 5 | 0 | 81 | +0.0% | -120.297 | -70476.3 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
350 | 0 | 264 | 5 | 0 | 81 | +0.0% | -120.297 | -70468.6 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
360 | 0 | 268 | 5 | 0 | 86 | +0.0% | -120.547 | -70475.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
370 | 0 | 278 | 5 | 0 | 86 | +0.0% | -120.739 | -70409.2 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
380 | 0 | 286 | 5 | 0 | 88 | +0.0% | -120.739 | -70385.0 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
390 | 0 | 293 | 5 | 0 | 91 | +0.0% | -120.739 | -70354.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
400 | 0 | 299 | 5 | 0 | 95 | +0.0% | -120.739 | -70342.9 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
400 | 0 | 300 | 5 | 0 | 95 | +0.0% | -120.739 | -70333.6 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
410 | 0 | 306 | 5 | 0 | 98 | +0.0% | -120.739 | -70306.5 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
420 | 0 | 316 | 5 | 0 | 98 | +0.0% | -121.887 | -70244.8 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
430 | 0 | 323 | 6 | 0 | 100 | +0.0% | -121.887 | -70281.6 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
440 | 0 | 332 | 6 | 0 | 101 | +0.0% | -121.887 | -70264.4 | 930 | fdct_zigzag.dct_mod.dct_block_4.dct_unit_3.macu.mult_res[16]$_DFFE_PP_/D
450 | 0 | 338 | 8 | 0 | 103 | +0.0% | -125.544 | -70445.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
450 | 0 | 339 | 8 | 0 | 103 | +0.0% | -125.544 | -70438.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
460 | 0 | 347 | 8 | 0 | 104 | +0.0% | -125.544 | -70391.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
470 | 0 | 355 | 8 | 0 | 106 | +0.0% | -125.544 | -70362.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
480 | 0 | 363 | 9 | 0 | 107 | +0.0% | -125.544 | -70347.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
490 | 0 | 371 | 9 | 0 | 109 | +0.0% | -125.544 | -70316.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
500 | 0 | 377 | 9 | 0 | 113 | +0.0% | -125.544 | -70305.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
500 | 0 | 377 | 9 | 0 | 114 | +0.0% | -125.544 | -70308.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
510 | 0 | 382 | 9 | 0 | 118 | +0.0% | -125.544 | -70306.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
520 | 0 | 391 | 9 | 0 | 119 | +0.0% | -125.544 | -70302.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
530 | 0 | 399 | 9 | 0 | 121 | +0.0% | -125.544 | -70293.1 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
540 | 0 | 407 | 9 | 0 | 123 | +0.0% | -125.544 | -70245.5 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
550 | 0 | 416 | 9 | 0 | 124 | +0.0% | -125.544 | -70257.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
550 | 0 | 416 | 9 | 0 | 125 | +0.0% | -125.544 | -70259.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
560 | 0 | 423 | 9 | 0 | 127 | +0.0% | -125.544 | -70239.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
570 | 0 | 431 | 9 | 0 | 129 | +0.0% | -125.544 | -70223.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
580 | 0 | 437 | 10 | 0 | 132 | +0.0% | -125.544 | -70197.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
590 | 0 | 446 | 10 | 0 | 133 | +0.1% | -125.544 | -70230.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
600 | 0 | 455 | 10 | 0 | 134 | +0.1% | -125.544 | -70202.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
600 | 0 | 456 | 10 | 0 | 134 | +0.1% | -125.544 | -70199.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
610 | 0 | 463 | 10 | 0 | 136 | +0.1% | -125.544 | -70285.1 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
620 | 0 | 470 | 10 | 0 | 139 | +0.1% | -125.544 | -70235.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
630 | 0 | 477 | 10 | 0 | 142 | +0.1% | -125.544 | -70199.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
640 | 0 | 486 | 10 | 0 | 143 | +0.1% | -125.544 | -70065.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
650 | 0 | 493 | 10 | 0 | 146 | +0.1% | -125.544 | -70070.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
650 | 0 | 494 | 10 | 0 | 146 | +0.1% | -125.544 | -70066.1 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
660 | 0 | 499 | 11 | 0 | 149 | +0.1% | -125.544 | -69940.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
670 | 0 | 508 | 11 | 0 | 150 | +0.1% | -125.544 | -69835.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
680 | 0 | 515 | 11 | 0 | 153 | +0.1% | -125.544 | -69825.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
690 | 0 | 523 | 11 | 0 | 155 | +0.1% | -125.544 | -69791.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
700 | 0 | 530 | 11 | 0 | 158 | +0.1% | -125.544 | -69767.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
700 | 0 | 531 | 11 | 0 | 158 | +0.1% | -125.544 | -69764.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
710 | 0 | 538 | 11 | 0 | 160 | +0.1% | -125.544 | -69693.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
720 | 0 | 545 | 11 | 0 | 163 | +0.1% | -125.544 | -69645.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
730 | 0 | 552 | 11 | 0 | 166 | +0.1% | -125.544 | -69594.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
740 | 0 | 561 | 11 | 0 | 167 | +0.1% | -125.544 | -69559.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
750 | 0 | 569 | 12 | 0 | 168 | +0.1% | -125.544 | -69683.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
750 | 0 | 570 | 12 | 0 | 168 | +0.1% | -125.544 | -69677.3 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
760 | 0 | 577 | 12 | 0 | 170 | +0.1% | -125.544 | -69583.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
770 | 0 | 584 | 13 | 0 | 172 | +0.1% | -125.544 | -69549.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
780 | 0 | 592 | 14 | 0 | 173 | +0.1% | -125.544 | -69714.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
790 | 0 | 600 | 14 | 0 | 175 | +0.1% | -125.544 | -69625.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
800 | 0 | 607 | 14 | 0 | 178 | +0.1% | -125.544 | -69584.5 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
800 | 0 | 608 | 14 | 0 | 178 | +0.1% | -125.544 | -69582.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
810 | 0 | 616 | 14 | 0 | 179 | +0.1% | -125.544 | -69520.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
820 | 0 | 624 | 14 | 0 | 181 | +0.1% | -125.544 | -69485.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
830 | 0 | 630 | 14 | 0 | 185 | +0.1% | -125.544 | -69404.9 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
840 | 0 | 638 | 14 | 0 | 187 | +0.1% | -125.544 | -69374.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
850 | 0 | 646 | 14 | 0 | 189 | +0.1% | -125.544 | -69338.5 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
850 | 0 | 646 | 14 | 0 | 190 | +0.1% | -125.544 | -69342.0 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
860 | 0 | 653 | 14 | 0 | 192 | +0.1% | -125.544 | -69283.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
870 | 0 | 662 | 14 | 0 | 193 | +0.1% | -125.544 | -69348.1 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
880 | 0 | 671 | 14 | 0 | 194 | +0.1% | -125.544 | -69301.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
890 | 0 | 678 | 14 | 0 | 197 | +0.1% | -125.544 | -69241.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
900 | 0 | 685 | 14 | 0 | 200 | +0.1% | -125.544 | -69207.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
900 | 0 | 686 | 14 | 0 | 200 | +0.1% | -125.544 | -69201.1 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
910 | 0 | 695 | 14 | 0 | 200 | +0.1% | -125.544 | -68833.5 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
920 | 0 | 702 | 14 | 0 | 203 | +0.1% | -125.544 | -68758.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
930 | 0 | 709 | 15 | 0 | 205 | +0.1% | -125.544 | -68698.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
940 | 0 | 718 | 15 | 0 | 206 | +0.1% | -125.544 | -68625.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
950 | 0 | 725 | 15 | 0 | 209 | +0.1% | -125.544 | -68602.6 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
950 | 0 | 725 | 15 | 0 | 210 | +0.1% | -125.544 | -68598.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
960 | 0 | 730 | 15 | 0 | 214 | +0.1% | -125.544 | -68571.2 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
970 | 0 | 737 | 16 | 0 | 216 | +0.1% | -125.544 | -68787.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
980 | 0 | 745 | 16 | 0 | 218 | +0.1% | -125.544 | -68746.4 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
990 | 0 | 753 | 16 | 0 | 220 | +0.1% | -125.544 | -68703.8 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
1000 | 0 | 761 | 16 | 0 | 222 | +0.1% | -125.544 | -68642.7 | 930 | fdct_zigzag.dct_mod.dct_block_7.dct_unit_1.macu.mult_res[17]$_DFFE_PP_/D
/usr/include/c++/11/bits/stl_stack.h:214: std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = odb::dbJournal*; _Sequence = std::deque<odb::dbJournal*, std::allocator<odb::dbJournal*> >; std::stack<_Tp, _Sequence>::reference = odb::dbJournal*&]: Assertion '!this->empty()' failed.
Signal 6 received
Stack trace:
0# 0x0000000000CE4D57 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
1# 0x0000000000042520 in /lib/x86_64-linux-gnu/libc.so.6
2# pthread_kill in /lib/x86_64-linux-gnu/libc.so.6
3# raise in /lib/x86_64-linux-gnu/libc.so.6
4# abort in /lib/x86_64-linux-gnu/libc.so.6
5# 0x0000000000CDC708 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
6# odb::dbDatabase::commitEco(odb::dbBlock*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
7# rsz::Resizer::journalEnd() in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
8# rsz::RepairSetup::repairSetup(float, double, int, int, int, bool, std::vector<rsz::MoveType, std::allocator<rsz::MoveType> > const&, bool, bool, bool, bool, bool, bool, bool, bool) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
9# 0x0000000000DB2114 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
10# TclNRRunCallbacks in /lib/x86_64-linux-gnu/libtcl8.6.so
11# 0x000000000003E028 in /lib/x86_64-linux-gnu/libtcl8.6.so
12# Tcl_EvalEx in /lib/x86_64-linux-gnu/libtcl8.6.so
13# Tcl_Eval in /lib/x86_64-linux-gnu/libtcl8.6.so
14# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
15# 0x000000000334B93B in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
16# Tcl_MainEx in /lib/x86_64-linux-gnu/libtcl8.6.so
17# main in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
18# 0x0000000000029D90 in /lib/x86_64-linux-gnu/libc.so.6
19# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
20# _start in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
Screenshots
No response
Additional Context
No response
Describe the bug
I am getting a Signal6 assertion failure when performing repair_timing with custom parameter values post global placement. Command used:
repair_timing \ -setup \ -sequence "split,sizeup,swap,vt_swap" \ -repair_tns 50 \ -setup_margin -0.05 \ -verbose \ -skip_last_gasp \ -skip_crit_vt_swap \ -max_passes 50 \ -max_iterations 1000 \ -max_repairs_per_pass 1Error Message:
/usr/include/c++/11/bits/stl_stack.h:214: std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = odb::dbJournal*; _Sequence = std::deque<odb::dbJournal*, std::allocator<odb::dbJournal*> >; std::stack<_Tp, _Sequence>::reference = odb::dbJournal*&]: Assertion '!this->empty()' failed. Signal 6 received Stack trace: 0# 0x0000000000CE4D57 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 1# 0x0000000000042520 in /lib/x86_64-linux-gnu/libc.so.6 2# pthread_kill in /lib/x86_64-linux-gnu/libc.so.6 3# raise in /lib/x86_64-linux-gnu/libc.so.6 4# abort in /lib/x86_64-linux-gnu/libc.so.6 5# 0x0000000000CDC708 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 6# odb::dbDatabase::commitEco(odb::dbBlock*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 7# rsz::Resizer::journalEnd() in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 8# rsz::RepairSetup::repairSetup(float, double, int, int, int, bool, std::vector<rsz::MoveType, std::allocator<rsz::MoveType> > const&, bool, bool, bool, bool, bool, bool, bool, bool) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 9# 0x0000000000DB2114 in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 10# TclNRRunCallbacks in /lib/x86_64-linux-gnu/libtcl8.6.so 11# 0x000000000003E028 in /lib/x86_64-linux-gnu/libtcl8.6.so 12# Tcl_EvalEx in /lib/x86_64-linux-gnu/libtcl8.6.so 13# Tcl_Eval in /lib/x86_64-linux-gnu/libtcl8.6.so 14# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 15# 0x000000000334B93B in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 16# Tcl_MainEx in /lib/x86_64-linux-gnu/libtcl8.6.so 17# main in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad 18# 0x0000000000029D90 in /lib/x86_64-linux-gnu/libc.so.6 19# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 20# _start in /OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroadOpenROAD commit: b984a8d
Expected Behavior
The expected output is that it should complete the main repair_timing -setup loop, skip critical VT Swap and last Gasp efforts, and end without any error.
Environment
To Reproduce
I am sharing a drive link that contains the unit test setup.
https://drive.google.com/drive/folders/1t-HUDm42jVijeTdQZN6XVpqZDxDKD5cV?usp=sharing
Reproduce Error:
<path/to/openroad/binary/>openroad -exit unit_test/src_tcl/test.tclRelevant log output
Screenshots
No response
Additional Context
No response