From 9620ccefce77eaf70f4609ce50d927892a6223d0 Mon Sep 17 00:00:00 2001 From: AlexandreSinger Date: Thu, 3 Jul 2025 19:21:19 -0400 Subject: [PATCH] [CI] Reworked the CI to Make it Faster The CI for VTR was doing far more work than it needed to, which was leading to long CI run times of around 1.5 hours on average. Overall, the CI used 12.5 hours of compute and used more than 20 GitHub runners at a time which hurt concurrency of runs. The PR reduces the compute by only building VTR once for general builds and using that build throughout when needed. This reduces the CI compute down to 7.5 hours. In this process, I also added dependency chains to try and schedule the runs efficiently to keep the number of active GitHub runners below 10 (which is our current maximum). I also fixed a bug with the way we have been using CCache. We were using the same cache for all builds, which works fine for some projects; but for ours that causes tons of cache misses when a gcc-11 build cache is used for a Clang-18 cache for example. This PR makes each build's cache unique, which enables better cache hit rates. I have found that when the cache hit rate is perfect (i.e. the build is unchanged from the last run), the CI uses less than 3 hours of compute and the test portion only takes 20 minutes. When this happens, building the container actually becomes the tall-pole since it often takes a little over 30 minutes. --- .github/scripts/unittest.sh | 15 - .github/workflows/nightly_test_manual.yml | 34 ++ .github/workflows/test.yml | 342 +++++++++++------- .../test_suites_info.json | 4 + install_apt_packages.sh | 3 +- .../blanket/config/golden_results.txt | 8 +- .../iterative/config/golden_results.txt | 8 +- .../once/config/golden_results.txt | 8 +- .../vanilla/config/golden_results.txt | 8 +- .../vtr_reg_valgrind_small/task_list.txt | 1 - .../vtr_reg_valgrind_small_odin/task_list.txt | 1 + .../valgrind_small_odin/config/config.txt | 0 .../config/golden_results.txt | 0 13 files changed, 271 insertions(+), 161 deletions(-) delete mode 100755 .github/scripts/unittest.sh create mode 100644 vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/task_list.txt rename vtr_flow/tasks/regression_tests/{vtr_reg_valgrind_small => vtr_reg_valgrind_small_odin}/valgrind_small_odin/config/config.txt (100%) rename vtr_flow/tasks/regression_tests/{vtr_reg_valgrind_small => vtr_reg_valgrind_small_odin}/valgrind_small_odin/config/golden_results.txt (100%) diff --git a/.github/scripts/unittest.sh b/.github/scripts/unittest.sh deleted file mode 100755 index 133f8258766..00000000000 --- a/.github/scripts/unittest.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -e - -source $(dirname "$0")/common.sh - -$(dirname "$0")/build.sh - -$SPACER - -start_section "vtr.test.0" "${GREEN}Testing..${NC} ${CYAN}C++ unit tests${NC}" -make test -j${NUM_PROC} -end_section "vtr.test.0" - -$SPACER diff --git a/.github/workflows/nightly_test_manual.yml b/.github/workflows/nightly_test_manual.yml index da23be23b17..2b70ce992a0 100644 --- a/.github/workflows/nightly_test_manual.yml +++ b/.github/workflows/nightly_test_manual.yml @@ -135,3 +135,37 @@ jobs: name: nightly_tests_golden path: | vtr_flow/**/vtr_reg_nightly*/**/golden_results.txt + + Coverity: + name: 'Coverity Scan' + runs-on: ubuntu-24.04 + steps: + + - uses: actions/setup-python@v5 + with: + python-version: 3.12.3 + - uses: actions/checkout@v4 + with: + submodules: 'true' + + - name: Get number of CPU cores + uses: SimenB/github-actions-cpu-cores@v2 + id: cpu-cores + + - name: Install dependencies + run: ./.github/scripts/install_dependencies.sh + + - uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }} + + - name: Test + env: + CMAKE_PARAMS: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' + NUM_PROC: ${{ steps.cpu-cores.outputs.count }} + _COVERITY_URL: 'https://scan.coverity.com/download/linux64' + _COVERITY_MD5: 'd0d7d7df9d6609e578f85096a755fb8f' + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + ./.github/scripts/build.sh + diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fc80c9d523e..d249687c08a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,21 +34,51 @@ env: MATRIX_EVAL: "CC=gcc-13 && CXX=g++-13" jobs: - Build: - name: 'B: Building VtR' + BuildVTR: + name: 'B: Building VTR Release' runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - include: - - { build_type: 'release', verbose: '0' } - - { build_type: 'debug', verbose: '0' } - - { build_type: 'debug', verbose: '1' } steps: + - uses: actions/checkout@v4 + with: + submodules: 'true' - - uses: actions/setup-python@v5 + - name: Get number of CPU cores + uses: SimenB/github-actions-cpu-cores@v2 + id: cpu-cores + + - name: Install dependencies + run: ./.github/scripts/install_dependencies.sh + + - uses: hendrikmuhs/ccache-action@v1.2 with: - python-version: 3.12.3 + key: ${{ github.job }} + + - name: Build + env: + CMAKE_PARAMS: "-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3" + BUILD_TYPE: release + NUM_PROC: ${{ steps.cpu-cores.outputs.count }} + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + make -j${{ steps.cpu-cores.outputs.count}} + + - name: Pack Build + shell: bash + run: | + tar -czvf build.tar.gz --exclude='CMakeFiles' --exclude='*.a' --exclude='*.cmake' build/ + + - name: Store Build Artifact + uses: actions/upload-artifact@v4 + with: + name: build-release.tar.gz + path: build.tar.gz + retention-days: 1 + + + BuildVTRWithOdin: + name: 'B: Building VTR Release With Odin' + runs-on: ubuntu-24.04 + steps: - uses: actions/checkout@v4 with: submodules: 'true' @@ -61,14 +91,29 @@ jobs: run: ./.github/scripts/install_dependencies.sh - uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }} - - name: Test + - name: Build env: - BUILD_TYPE: ${{ matrix.build_type }} + CMAKE_PARAMS: "-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on" + BUILD_TYPE: release NUM_PROC: ${{ steps.cpu-cores.outputs.count }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh VERBOSE=${{ matrix.verbose }} + make -j${{ steps.cpu-cores.outputs.count}} + + - name: Pack Build + shell: bash + run: | + tar -czvf build.tar.gz --exclude='CMakeFiles' --exclude='*.a' --exclude='*.cmake' build/ + + - name: Store Build Artifact + uses: actions/upload-artifact@v4 + with: + name: build-release-with-odin.tar.gz + path: build.tar.gz + retention-days: 1 Format: @@ -88,6 +133,7 @@ jobs: - uses: actions/setup-python@v5 with: python-version: 3.10.10 + - uses: actions/checkout@v4 with: submodules: 'true' @@ -121,11 +167,9 @@ jobs: UnitTests: name: 'U: C++ Unit Tests' runs-on: ubuntu-24.04 + needs: [BuildVTR] steps: - - uses: actions/setup-python@v5 - with: - python-version: 3.12.3 - uses: actions/checkout@v4 with: submodules: 'true' @@ -137,11 +181,20 @@ jobs: - name: Install dependencies run: ./.github/scripts/install_dependencies.sh + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release.tar.gz + + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz + - name: Test - env: - CMAKE_PARAMS: "-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on" - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} - run: ./.github/scripts/unittest.sh + run: | + cd build + make test -j${{ steps.cpu-cores.outputs.count }} # This test builds different variations of VTR (with different CMake Params) @@ -173,6 +226,8 @@ jobs: - name: 'ccache' uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }} - name: 'Test with VTR_ASSERT_LEVEL 4' if: success() || failure() @@ -229,54 +284,110 @@ jobs: make -j${{ steps.cpu-cores.outputs.count}} ./run_reg_test.py vtr_reg_basic -show_failures -j${{ steps.cpu-cores.outputs.count}} + - name: 'Test with VTR_ENABLE_DEBUG_LOGGING enabled' + if: success() || failure() + env: + CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVTR_ENABLE_DEBUG_LOGGING=on" + NUM_PROC: ${{ steps.cpu-cores.outputs.count }} + run: | + rm -f build/CMakeCache.txt + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + make -j${{ steps.cpu-cores.outputs.count}} + ./run_reg_test.py vtr_reg_basic -show_failures -j${{ steps.cpu-cores.outputs.count}} + Regression: runs-on: ubuntu-24.04 + needs: [BuildVTR] strategy: fail-fast: false matrix: include: [ { name: 'Basic', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on', - suite: 'vtr_reg_basic', - extra_pkgs: "" - }, - { - name: 'Basic_odin', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on', - suite: 'vtr_reg_basic_odin', - extra_pkgs: "" + suite: 'vtr_reg_basic' }, { - name: 'Basic with VTR_ENABLE_DEBUG_LOGGING', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on', - suite: 'vtr_reg_basic', - extra_pkgs: "" + name: 'Strong', + suite: 'vtr_reg_strong' }, { - name: 'Basic_odin with VTR_ENABLE_DEBUG_LOGGING', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on -DWITH_PARMYS=OFF -DWITH_ODIN=on', - suite: 'vtr_reg_basic_odin', - extra_pkgs: "" - }, + name: 'Valgrind Memory', + suite: 'vtr_reg_valgrind_small' + } + ] + name: 'R: ${{ matrix.name }}' + steps: + + - uses: actions/setup-python@v5 + with: + python-version: 3.12.3 + + - uses: actions/checkout@v4 + with: + submodules: 'true' + + - name: Get number of CPU cores + uses: SimenB/github-actions-cpu-cores@v2 + id: cpu-cores + + - name: Install dependencies + run: ./.github/scripts/install_dependencies.sh + + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release.tar.gz + + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz + + - name: Test + run: | + ./run_reg_test.py ${{ matrix.suite }} -show_failures -j${{ steps.cpu-cores.outputs.count}} + + - name: Upload regression run files + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v4 + with: + name: ${{matrix.name}}_run_files + path: | + vtr_flow/**/*.out + # vtr_flow/**/*.blif # Removed since it was taking too much space and was hardly used. + vtr_flow/**/*.p + vtr_flow/**/*.net + vtr_flow/**/*.r + + - name: Upload regression results + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v4 + with: + name: ${{matrix.name}}_results + path: | + vtr_flow/**/*.log + vtr_flow/**/parse_results*.txt + + + RegressionWithOdin: + runs-on: ubuntu-24.04 + needs: [BuildVTRWithOdin] + strategy: + fail-fast: false + matrix: + include: [ { - name: 'Strong', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on', - suite: 'vtr_reg_strong', - extra_pkgs: "libeigen3-dev" + name: 'Basic_odin', + suite: 'vtr_reg_basic_odin' }, { name: 'Strong_odin', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on', - suite: 'vtr_reg_strong_odin', - extra_pkgs: "" + suite: 'vtr_reg_strong_odin' }, { - name: 'Valgrind Memory', - params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_ODIN=on', - suite: 'vtr_reg_valgrind_small', - extra_pkgs: "" + name: 'Valgrind Memory Odin', + suite: 'vtr_reg_valgrind_small_odin' } ] name: 'R: ${{ matrix.name }}' @@ -297,19 +408,18 @@ jobs: - name: Install dependencies run: ./.github/scripts/install_dependencies.sh - - name: Install external libraries - run: sudo apt install -y ${{ matrix.extra_pkgs }} - if: ${{ matrix.extra_pkgs }} + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release-with-odin.tar.gz - - uses: hendrikmuhs/ccache-action@v1.2 + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz - name: Test - env: - CMAKE_PARAMS: ${{ matrix.params }} - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} run: | - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh ./run_reg_test.py ${{ matrix.suite }} -show_failures -j${{ steps.cpu-cores.outputs.count}} - name: Upload regression run files @@ -333,6 +443,7 @@ jobs: vtr_flow/**/*.log vtr_flow/**/parse_results*.txt + Sanitized: runs-on: ubuntu-24.04 strategy: @@ -366,6 +477,8 @@ jobs: run: ./.github/scripts/install_dependencies.sh - uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }}-${{ matrix.suite }} - name: Test env: @@ -389,6 +502,7 @@ jobs: Parmys: name: 'Parmys Basic Test' runs-on: ubuntu-24.04 + needs: [BuildVTR] steps: - uses: actions/setup-python@v5 @@ -405,22 +519,25 @@ jobs: - name: Install dependencies run: ./.github/scripts/install_dependencies.sh - - uses: hendrikmuhs/ccache-action@v1.2 + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release.tar.gz + + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz - name: Test - env: - CMAKE_PARAMS: '-DVTR_IPO_BUILD=off' - BUILD_TYPE: debug - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} run: | - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh ./run_reg_test.py parmys_reg_basic -show_failures -j${{ steps.cpu-cores.outputs.count }} ODINII: name: 'ODIN-II Basic Test' runs-on: ubuntu-24.04 + needs: [BuildVTRWithOdin] steps: - uses: actions/setup-python@v5 @@ -437,23 +554,26 @@ jobs: - name: Install dependencies run: ./.github/scripts/install_dependencies.sh - - uses: hendrikmuhs/ccache-action@v1.2 + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release-with-odin.tar.gz + + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz - name: Test - env: - CMAKE_PARAMS: '-DVTR_ASSERT_LEVEL=3 -DVTR_ENABLE_SANITIZE=on -DVTR_IPO_BUILD=off -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on' - BUILD_TYPE: debug - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} run: | sudo sysctl -w vm.mmap_rnd_bits=28 - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh ./run_reg_test.py odin_reg_basic -show_failures -j${{ steps.cpu-cores.outputs.count }} VQM2BLIF: name: 'VQM2BLIF Basic Tests' runs-on: ubuntu-24.04 + needs: [BuildVTR] steps: - uses: actions/setup-python@v5 @@ -470,29 +590,33 @@ jobs: - name: Install dependencies run: ./.github/scripts/install_dependencies.sh - - uses: hendrikmuhs/ccache-action@v1.2 + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: build-release.tar.gz + + - name: Unpack Build + shell: bash + run: | + tar -xvzf build.tar.gz - name: Test - env: - BUILD_TYPE: release - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} run: | - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh ./utils/vqm2blif/test/scripts/test_vqm2blif.sh Compatibility: runs-on: ubuntu-24.04 + needs: [BuildVTR] strategy: fail-fast: false matrix: include: - - { name: 'GCC 11 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-11 && CXX=g++-11', } - - { name: 'GCC 12 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-12 && CXX=g++-12', } - - { name: 'GCC 14 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-14 && CXX=g++-14', } - - { name: 'Clang 16 (Ubuntu Noble - 24.04)', eval: 'CC=clang-16 && CXX=clang++-16', } - - { name: 'Clang 17 (Ubuntu Noble - 24.04)', eval: 'CC=clang-17 && CXX=clang++-17', } - - { name: 'Clang 18 (Ubuntu Noble - 24.04)', eval: 'CC=clang-18 && CXX=clang++-18', } + - { name: 'GCC 11 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-11 && CXX=g++-11', key: 'gcc-11', } + - { name: 'GCC 12 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-12 && CXX=g++-12', key: 'gcc-12', } + - { name: 'GCC 14 (Ubuntu Noble - 24.04)', eval: 'CC=gcc-14 && CXX=g++-14', key: 'gcc-14', } + - { name: 'Clang 16 (Ubuntu Noble - 24.04)', eval: 'CC=clang-16 && CXX=clang++-16', key: 'clang-16', } + - { name: 'Clang 17 (Ubuntu Noble - 24.04)', eval: 'CC=clang-17 && CXX=clang++-17', key: 'clang-17', } + - { name: 'Clang 18 (Ubuntu Noble - 24.04)', eval: 'CC=clang-18 && CXX=clang++-18', key: 'clang-18', } # Note: We do not include GCC-13 since it is the default and is already tested. name: 'B: ${{ matrix.name }}' steps: @@ -512,6 +636,8 @@ jobs: run: ./.github/scripts/install_dependencies.sh - uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }}-${{ matrix.key }} - name: Test env: @@ -526,6 +652,7 @@ jobs: JammyCompatibility: name: 'Ubuntu Jammy - 22.04 Compatibility Test' runs-on: ubuntu-22.04 + needs: [BuildVTR] steps: - uses: actions/setup-python@v5 with: @@ -543,6 +670,8 @@ jobs: run: ./.github/scripts/install_jammy_dependencies.sh - uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ github.job }} - name: Test env: @@ -554,46 +683,3 @@ jobs: export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" ./.github/scripts/build.sh - Coverity: - name: 'Coverity Scan' - needs: - - Build - - Format - - VerifyTestSuites - - UnitTests - - BuildVariations - - Regression - - Sanitized - - Parmys - - ODINII - - VQM2BLIF - - Compatibility - runs-on: ubuntu-24.04 - steps: - - - uses: actions/setup-python@v5 - with: - python-version: 3.12.3 - - uses: actions/checkout@v4 - with: - submodules: 'true' - - - name: Get number of CPU cores - uses: SimenB/github-actions-cpu-cores@v2 - id: cpu-cores - - - name: Install dependencies - run: ./.github/scripts/install_dependencies.sh - - - uses: hendrikmuhs/ccache-action@v1.2 - - - name: Test - env: - CMAKE_PARAMS: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' - NUM_PROC: ${{ steps.cpu-cores.outputs.count }} - _COVERITY_URL: 'https://scan.coverity.com/download/linux64' - _COVERITY_MD5: 'd0d7d7df9d6609e578f85096a755fb8f' - run: | - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - ./.github/scripts/build.sh - diff --git a/dev/vtr_test_suite_verifier/test_suites_info.json b/dev/vtr_test_suite_verifier/test_suites_info.json index 0a4ec803bfa..d5b712750f4 100644 --- a/dev/vtr_test_suite_verifier/test_suites_info.json +++ b/dev/vtr_test_suite_verifier/test_suites_info.json @@ -15,6 +15,10 @@ "name": "vtr_reg_valgrind_small", "ignored_tasks": [] }, + { + "name": "vtr_reg_valgrind_small_odin", + "ignored_tasks": [] + }, { "name": "vtr_reg_strong", "ignored_tasks": [ diff --git a/install_apt_packages.sh b/install_apt_packages.sh index 8fc5d929ce2..05053ea40aa 100755 --- a/install_apt_packages.sh +++ b/install_apt_packages.sh @@ -13,7 +13,8 @@ sudo apt-get install -y \ # Packages for more complex features of VTR that most people will use. sudo apt-get install -y \ - libtbb-dev + libtbb-dev \ + libeigen3-dev # Required for graphics sudo apt-get install -y \ diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/blanket/config/golden_results.txt b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/blanket/config/golden_results.txt index e9d880c30a2..621ef7d1d4d 100644 --- a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/blanket/config/golden_results.txt +++ b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/blanket/config/golden_results.txt @@ -1,4 +1,4 @@ -arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time placed_wirelength_est place_mem place_time place_quench_time placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops crit_path_total_internal_heap_pushes crit_path_total_internal_heap_pops crit_path_total_external_heap_pushes crit_path_total_external_heap_pops crit_path_total_external_SOURCE_pushes crit_path_total_external_SOURCE_pops crit_path_total_internal_SOURCE_pushes crit_path_total_internal_SOURCE_pops crit_path_total_external_SINK_pushes crit_path_total_external_SINK_pops crit_path_total_internal_SINK_pushes crit_path_total_internal_SINK_pops crit_path_total_external_IPIN_pushes crit_path_total_external_IPIN_pops crit_path_total_internal_IPIN_pushes crit_path_total_internal_IPIN_pops crit_path_total_external_OPIN_pushes crit_path_total_external_OPIN_pops crit_path_total_internal_OPIN_pushes crit_path_total_internal_OPIN_pops crit_path_total_external_CHANX_pushes crit_path_total_external_CHANX_pops crit_path_total_internal_CHANX_pushes crit_path_total_internal_CHANX_pops crit_path_total_external_CHANY_pushes crit_path_total_external_CHANY_pops crit_path_total_internal_CHANY_pushes crit_path_total_internal_CHANY_pops crit_path_rt_node_SOURCE_pushes crit_path_rt_node_SINK_pushes crit_path_rt_node_IPIN_pushes crit_path_rt_node_OPIN_pushes crit_path_rt_node_CHANX_pushes crit_path_rt_node_CHANY_pushes crit_path_adding_all_rt crit_path_adding_high_fanout_rt crit_path_total_number_of_adding_all_rt_from_calling_high_fanout_rt critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time -k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 11.99 vpr 255.45 MiB 0.11 36912 -1 -1 1 0.05 -1 -1 34700 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 261584 6 1 13 14 2 8 9 4 4 16 clb auto 101.0 MiB 0.11 13 244.4 MiB 0.04 0 0.875884 -3.21653 -0.875884 0.545 0.47 0.000264546 0.000241337 0.00754986 0.00454282 20 15 7 107788 107788 10441.3 652.579 0.66 0.0136677 0.00891098 742 1670 -1 15 14 32 32 476 268 0 0 476 268 32 32 0 0 45 42 0 0 51 45 0 0 32 32 0 0 205 79 0 0 111 38 0 0 32 0 0 0 0 0 32 0 0 1.31811 0.545 -4.12048 -1.31811 0 0 13748.8 859.301 0.01 0.04 0.18 -1 -1 0.01 0.00722654 0.00593545 -k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 12.96 vpr 261.56 MiB 0.15 45980 -1 -1 1 0.06 -1 -1 34932 -1 -1 2 3 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 267836 3 1 25 26 2 8 6 4 4 16 clb auto 106.4 MiB 0.87 17 249.9 MiB 0.03 0 0.571 -8.64803 -0.571 0.557849 0.47 0.000543454 0.000488368 0.00346482 0.00253954 20 19 1 107788 107788 10441.3 652.579 0.67 0.0113116 0.00855232 742 1670 -1 27 1 6 6 63 36 0 0 63 36 6 6 0 0 9 6 0 0 9 9 0 0 6 6 0 0 18 3 0 0 15 6 0 0 6 0 0 0 0 0 6 0 0 0.865 0.557849 -8.82275 -0.865 0 0 13748.8 859.301 0.01 0.04 0.17 -1 -1 0.01 0.00501901 0.00409753 -k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 11.88 vpr 254.22 MiB 0.15 35980 -1 -1 1 0 -1 -1 32420 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 260320 6 2 10 12 2 8 10 4 4 16 clb auto 100.4 MiB 0.06 12 243.6 MiB 0.03 0 0.544641 -1.83465 -0.544641 nan 0.47 0.000504445 0.000240584 0.00477542 0.00228264 20 27 1 107788 107788 10441.3 652.579 0.64 0.00804976 0.00416003 742 1670 -1 13 1 6 6 148 96 0 0 148 96 6 6 0 0 18 16 0 0 18 18 0 0 6 6 0 0 53 27 0 0 47 23 0 0 6 0 0 0 0 0 6 0 0 0.81248 nan -2.54321 -0.81248 0 0 13748.8 859.301 0.01 0.02 0.18 -1 -1 0.01 0.00215701 0.00121245 +arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time initial_placed_wirelength_est placed_wirelength_est total_swap accepted_swap rejected_swap aborted_swap place_mem place_time place_quench_time initial_placed_CPD_est placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time ap_mem ap_time ap_full_legalizer_mem ap_full_legalizer_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time +k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 0.38 vpr 66.39 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 36064 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67988 6 1 13 14 2 8 9 4 4 16 clb auto 28.0 MiB 0.00 24 21 27 11 10 6 66.4 MiB 0.00 0.00 1.02737 1.02737 -3.61973 -1.02737 0.545 0.01 2.9114e-05 2.2771e-05 0.000206441 0.000172217 -1 -1 -1 -1 20 19 1 107788 107788 10441.3 652.579 0.01 0.00123969 0.00112119 742 1670 -1 21 1 6 6 145 97 1.40641 0.545 -4.37126 -1.40641 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.000907177 0.000858671 +k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 0.40 vpr 66.52 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 35968 -1 -1 2 3 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68120 3 1 25 26 2 8 6 4 4 16 clb auto 28.0 MiB 0.01 21 20 15 4 1 10 66.5 MiB 0.00 0.00 0.620233 0.620042 -8.9502 -0.620042 0.557849 0.01 6.3215e-05 5.2267e-05 0.000510931 0.000449792 -1 -1 -1 -1 20 22 1 107788 107788 10441.3 652.579 0.01 0.0022994 0.00210594 742 1670 -1 27 6 18 18 703 470 0.865467 0.557849 -9.14332 -0.865467 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00192643 0.00174498 +k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 0.37 vpr 66.52 MiB 0.01 7424 -1 -1 1 0.01 -1 -1 33512 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68116 6 2 10 12 2 8 10 4 4 16 clb auto 28.0 MiB 0.00 24 18 30 15 9 6 66.5 MiB 0.00 0.00 0.620297 0.620297 -2.13801 -0.620297 nan 0.01 2.5488e-05 1.7348e-05 0.000155788 0.000118516 -1 -1 -1 -1 20 23 1 107788 107788 10441.3 652.579 0.01 0.00108355 0.00096926 742 1670 -1 18 12 28 28 332 190 0.716884 nan -2.52312 -0.716884 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00183306 0.00161237 diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/iterative/config/golden_results.txt b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/iterative/config/golden_results.txt index 41ea071cdf6..48c6371a849 100644 --- a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/iterative/config/golden_results.txt +++ b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/iterative/config/golden_results.txt @@ -1,4 +1,4 @@ -arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time placed_wirelength_est place_mem place_time place_quench_time placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops crit_path_total_internal_heap_pushes crit_path_total_internal_heap_pops crit_path_total_external_heap_pushes crit_path_total_external_heap_pops crit_path_total_external_SOURCE_pushes crit_path_total_external_SOURCE_pops crit_path_total_internal_SOURCE_pushes crit_path_total_internal_SOURCE_pops crit_path_total_external_SINK_pushes crit_path_total_external_SINK_pops crit_path_total_internal_SINK_pushes crit_path_total_internal_SINK_pops crit_path_total_external_IPIN_pushes crit_path_total_external_IPIN_pops crit_path_total_internal_IPIN_pushes crit_path_total_internal_IPIN_pops crit_path_total_external_OPIN_pushes crit_path_total_external_OPIN_pops crit_path_total_internal_OPIN_pushes crit_path_total_internal_OPIN_pops crit_path_total_external_CHANX_pushes crit_path_total_external_CHANX_pops crit_path_total_internal_CHANX_pushes crit_path_total_internal_CHANX_pops crit_path_total_external_CHANY_pushes crit_path_total_external_CHANY_pops crit_path_total_internal_CHANY_pushes crit_path_total_internal_CHANY_pops crit_path_rt_node_SOURCE_pushes crit_path_rt_node_SINK_pushes crit_path_rt_node_IPIN_pushes crit_path_rt_node_OPIN_pushes crit_path_rt_node_CHANX_pushes crit_path_rt_node_CHANY_pushes crit_path_adding_all_rt crit_path_adding_high_fanout_rt crit_path_total_number_of_adding_all_rt_from_calling_high_fanout_rt critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time -k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 12.3 vpr 255.23 MiB 0.1 37032 -1 -1 1 0.05 -1 -1 34904 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 261360 6 1 13 14 2 8 9 4 4 16 clb auto 100.9 MiB 0.11 13 244.1 MiB 0.04 0 0.875884 -3.21653 -0.875884 0.545 0.47 0.000265884 0.000243239 0.00748601 0.00452291 20 30 7 107788 107788 10441.3 652.579 0.66 0.0136031 0.00885329 742 1670 -1 15 14 32 32 476 268 0 0 476 268 32 32 0 0 45 42 0 0 51 45 0 0 32 32 0 0 205 79 0 0 111 38 0 0 32 0 0 0 0 0 32 0 0 1.31811 0.545 -4.12048 -1.31811 0 0 13748.8 859.301 0.01 0.04 0.18 -1 -1 0.01 0.00736034 0.00605214 -k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 13.17 vpr 257.73 MiB 0.11 45924 -1 -1 1 0.05 -1 -1 34916 -1 -1 2 3 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 263920 3 1 23 24 2 8 6 4 4 16 clb auto 102.9 MiB 0.41 17 246.4 MiB 0.03 0 0.571 -8.10303 -0.571 0.557849 0.47 0.000537036 0.000469297 0.00334227 0.00240417 20 19 1 107788 107788 10441.3 652.579 0.66 0.0107944 0.00802791 742 1670 -1 27 1 6 6 65 37 0 0 65 37 6 6 0 0 8 6 0 0 8 8 0 0 6 6 0 0 16 4 0 0 21 7 0 0 6 0 0 0 0 0 6 0 0 0.865 0.557849 -8.27775 -0.865 0 0 13748.8 859.301 0.01 0.03 0.17 -1 -1 0.01 0.00471694 0.00381784 -k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 12.06 vpr 254.61 MiB 0.11 36040 -1 -1 1 0.01 -1 -1 32628 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 260720 6 2 10 12 2 8 10 4 4 16 clb auto 100.6 MiB 0.06 13 243.8 MiB 0.02 0 0.544641 -1.98049 -0.544641 nan 0.47 0.000492001 0.000225939 0.00246091 0.00127477 20 20 1 107788 107788 10441.3 652.579 0.64 0.00559049 0.00306652 742 1670 -1 15 2 7 7 97 57 0 0 97 57 7 7 0 0 12 9 0 0 12 12 0 0 7 7 0 0 35 12 0 0 24 10 0 0 7 0 0 0 0 0 7 0 0 0.640564 nan -2.29328 -0.640564 0 0 13748.8 859.301 0.01 0.02 0.18 -1 -1 0.01 0.00247934 0.00153705 +arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time initial_placed_wirelength_est placed_wirelength_est total_swap accepted_swap rejected_swap aborted_swap place_mem place_time place_quench_time initial_placed_CPD_est placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time ap_mem ap_time ap_full_legalizer_mem ap_full_legalizer_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time +k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 0.49 vpr 66.52 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 35852 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68120 6 1 13 14 2 8 9 4 4 16 clb auto 27.9 MiB 0.00 24 21 27 11 10 6 66.5 MiB 0.00 0.00 1.02737 1.02737 -3.61973 -1.02737 0.545 0.01 2.8263e-05 2.1906e-05 0.000189484 0.000157453 -1 -1 -1 -1 20 19 1 107788 107788 10441.3 652.579 0.01 0.00118418 0.00106937 742 1670 -1 21 1 6 6 145 97 1.40641 0.545 -4.37126 -1.40641 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.000902365 0.000854523 +k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 0.52 vpr 66.39 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 35748 -1 -1 2 3 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67984 3 1 23 24 2 8 6 4 4 16 clb auto 27.9 MiB 0.01 21 20 15 4 1 10 66.4 MiB 0.00 0.00 0.620233 0.620042 -8.4052 -0.620042 0.557849 0.01 8.8844e-05 7.7475e-05 0.00048395 0.000429767 -1 -1 -1 -1 20 22 1 107788 107788 10441.3 652.579 0.01 0.00214369 0.00195479 742 1670 -1 27 6 18 18 703 470 0.865467 0.557849 -8.59832 -0.865467 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00196944 0.0017614 +k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 0.44 vpr 66.40 MiB 0.01 7424 -1 -1 1 0.02 -1 -1 33996 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67992 6 2 10 12 2 8 10 4 4 16 clb auto 27.9 MiB 0.00 24 18 30 15 9 6 66.4 MiB 0.00 0.00 0.620297 0.620297 -2.13801 -0.620297 nan 0.01 3.497e-05 2.4151e-05 0.000197165 0.000155309 -1 -1 -1 -1 20 23 1 107788 107788 10441.3 652.579 0.01 0.00110982 0.000988097 742 1670 -1 18 12 28 28 332 190 0.716884 nan -2.52312 -0.716884 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00121768 0.00106744 diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/once/config/golden_results.txt b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/once/config/golden_results.txt index 564cc8c3dc6..796fc4871ce 100644 --- a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/once/config/golden_results.txt +++ b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/once/config/golden_results.txt @@ -1,4 +1,4 @@ -arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time placed_wirelength_est place_mem place_time place_quench_time placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops crit_path_total_internal_heap_pushes crit_path_total_internal_heap_pops crit_path_total_external_heap_pushes crit_path_total_external_heap_pops crit_path_total_external_SOURCE_pushes crit_path_total_external_SOURCE_pops crit_path_total_internal_SOURCE_pushes crit_path_total_internal_SOURCE_pops crit_path_total_external_SINK_pushes crit_path_total_external_SINK_pops crit_path_total_internal_SINK_pushes crit_path_total_internal_SINK_pops crit_path_total_external_IPIN_pushes crit_path_total_external_IPIN_pops crit_path_total_internal_IPIN_pushes crit_path_total_internal_IPIN_pops crit_path_total_external_OPIN_pushes crit_path_total_external_OPIN_pops crit_path_total_internal_OPIN_pushes crit_path_total_internal_OPIN_pops crit_path_total_external_CHANX_pushes crit_path_total_external_CHANX_pops crit_path_total_internal_CHANX_pushes crit_path_total_internal_CHANX_pops crit_path_total_external_CHANY_pushes crit_path_total_external_CHANY_pops crit_path_total_internal_CHANY_pushes crit_path_total_internal_CHANY_pops crit_path_rt_node_SOURCE_pushes crit_path_rt_node_SINK_pushes crit_path_rt_node_IPIN_pushes crit_path_rt_node_OPIN_pushes crit_path_rt_node_CHANX_pushes crit_path_rt_node_CHANY_pushes crit_path_adding_all_rt crit_path_adding_high_fanout_rt crit_path_total_number_of_adding_all_rt_from_calling_high_fanout_rt critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time -k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 12.22 vpr 254.93 MiB 0.1 37000 -1 -1 1 0.05 -1 -1 34808 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 261052 6 1 13 14 2 8 9 4 4 16 clb auto 100.7 MiB 0.11 13 244.1 MiB 0.04 0 0.875884 -3.21653 -0.875884 0.545 0.47 0.000263443 0.000240838 0.00748415 0.00450484 20 15 7 107788 107788 10441.3 652.579 0.66 0.0136082 0.00886525 742 1670 -1 15 14 32 32 476 268 0 0 476 268 32 32 0 0 45 42 0 0 51 45 0 0 32 32 0 0 205 79 0 0 111 38 0 0 32 0 0 0 0 0 32 0 0 1.31811 0.545 -4.12048 -1.31811 0 0 13748.8 859.301 0.01 0.04 0.18 -1 -1 0.01 0.00739705 0.00603502 -k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 14.79 vpr 261.44 MiB 0.12 46076 -1 -1 1 0.05 -1 -1 34892 -1 -1 2 3 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 267712 3 1 25 26 2 8 6 4 4 16 clb auto 106.3 MiB 1 17 250.0 MiB 0.04 0 0.571 -8.64803 -0.571 0.557849 0.53 0.000560438 0.000505834 0.00360459 0.00262507 20 19 1 107788 107788 10441.3 652.579 0.76 0.0119539 0.00893362 742 1670 -1 27 1 6 6 63 36 0 0 63 36 6 6 0 0 9 6 0 0 9 9 0 0 6 6 0 0 18 3 0 0 15 6 0 0 6 0 0 0 0 0 6 0 0 0.865 0.557849 -8.82275 -0.865 0 0 13748.8 859.301 0.01 0.03 0.17 -1 -1 0.01 0.00502268 0.00406987 -k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 12.05 vpr 254.23 MiB 0.11 35864 -1 -1 1 0.01 -1 -1 32648 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 260328 6 2 10 12 2 8 10 4 4 16 clb auto 100.4 MiB 0.06 12 243.6 MiB 0.03 0 0.544641 -1.83465 -0.544641 nan 0.47 0.000489919 0.000226814 0.00463432 0.00218307 20 27 1 107788 107788 10441.3 652.579 0.64 0.00773058 0.00396899 742 1670 -1 13 1 6 6 148 96 0 0 148 96 6 6 0 0 18 16 0 0 18 18 0 0 6 6 0 0 53 27 0 0 47 23 0 0 6 0 0 0 0 0 6 0 0 0.81248 nan -2.54321 -0.81248 0 0 13748.8 859.301 0.01 0.02 0.18 -1 -1 0.01 0.00224126 0.00124363 +arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time initial_placed_wirelength_est placed_wirelength_est total_swap accepted_swap rejected_swap aborted_swap place_mem place_time place_quench_time initial_placed_CPD_est placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time ap_mem ap_time ap_full_legalizer_mem ap_full_legalizer_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time +k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 0.41 vpr 66.52 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 35704 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68120 6 1 13 14 2 8 9 4 4 16 clb auto 28.0 MiB 0.00 24 21 27 11 10 6 66.5 MiB 0.00 0.00 1.02737 1.02737 -3.61973 -1.02737 0.545 0.01 2.8434e-05 2.2319e-05 0.000198583 0.000165404 -1 -1 -1 -1 20 19 1 107788 107788 10441.3 652.579 0.01 0.00126113 0.00114159 742 1670 -1 21 1 6 6 145 97 1.40641 0.545 -4.37126 -1.40641 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.000970526 0.00092005 +k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 0.46 vpr 66.32 MiB 0.01 7424 -1 -1 1 0.04 -1 -1 35876 -1 -1 2 3 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67912 3 1 25 26 2 8 6 4 4 16 clb auto 27.8 MiB 0.01 21 20 15 4 1 10 66.3 MiB 0.00 0.00 0.620233 0.620042 -8.9502 -0.620042 0.557849 0.01 5.7769e-05 4.7816e-05 0.000480065 0.000426911 -1 -1 -1 -1 20 22 1 107788 107788 10441.3 652.579 0.01 0.00238452 0.00220324 742 1670 -1 27 6 18 18 703 470 0.865467 0.557849 -9.14332 -0.865467 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00206677 0.00187244 +k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 0.40 vpr 66.39 MiB 0.01 7296 -1 -1 1 0.02 -1 -1 34168 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67984 6 2 10 12 2 8 10 4 4 16 clb auto 27.9 MiB 0.00 24 19 30 13 12 5 66.4 MiB 0.00 0.00 0.620297 0.620297 -2.13865 -0.620297 nan 0.01 3.6106e-05 2.6709e-05 0.000174194 0.000134938 -1 -1 -1 -1 20 23 1 107788 107788 10441.3 652.579 0.01 0.00111026 0.000991721 742 1670 -1 18 1 6 6 115 72 0.734392 nan -2.46704 -0.734392 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00096282 0.000913042 diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/vanilla/config/golden_results.txt b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/vanilla/config/golden_results.txt index 9ab3c9f38ba..aef79a495f7 100644 --- a/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/vanilla/config/golden_results.txt +++ b/vtr_flow/tasks/regression_tests/vtr_reg_multiclock_odin/func_multiclock/vanilla/config/golden_results.txt @@ -1,4 +1,4 @@ -arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time placed_wirelength_est place_mem place_time place_quench_time placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops crit_path_total_internal_heap_pushes crit_path_total_internal_heap_pops crit_path_total_external_heap_pushes crit_path_total_external_heap_pops crit_path_total_external_SOURCE_pushes crit_path_total_external_SOURCE_pops crit_path_total_internal_SOURCE_pushes crit_path_total_internal_SOURCE_pops crit_path_total_external_SINK_pushes crit_path_total_external_SINK_pops crit_path_total_internal_SINK_pushes crit_path_total_internal_SINK_pops crit_path_total_external_IPIN_pushes crit_path_total_external_IPIN_pops crit_path_total_internal_IPIN_pushes crit_path_total_internal_IPIN_pops crit_path_total_external_OPIN_pushes crit_path_total_external_OPIN_pops crit_path_total_internal_OPIN_pushes crit_path_total_internal_OPIN_pops crit_path_total_external_CHANX_pushes crit_path_total_external_CHANX_pops crit_path_total_internal_CHANX_pushes crit_path_total_internal_CHANX_pops crit_path_total_external_CHANY_pushes crit_path_total_external_CHANY_pops crit_path_total_internal_CHANY_pushes crit_path_total_internal_CHANY_pops crit_path_rt_node_SOURCE_pushes crit_path_rt_node_SINK_pushes crit_path_rt_node_IPIN_pushes crit_path_rt_node_OPIN_pushes crit_path_rt_node_CHANX_pushes crit_path_rt_node_CHANY_pushes crit_path_adding_all_rt crit_path_adding_high_fanout_rt crit_path_total_number_of_adding_all_rt_from_calling_high_fanout_rt critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time -k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 12.42 vpr 255.39 MiB 0.11 37100 -1 -1 1 0.05 -1 -1 34836 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 261516 6 1 13 14 2 8 9 4 4 16 clb auto 100.9 MiB 0.11 13 244.2 MiB 0.04 0 0.875884 -3.21653 -0.875884 0.545 0.47 0.000271285 0.00024783 0.00755294 0.00457495 20 15 7 107788 107788 10441.3 652.579 0.66 0.0137643 0.00901687 742 1670 -1 15 14 32 32 476 268 0 0 476 268 32 32 0 0 45 42 0 0 51 45 0 0 32 32 0 0 205 79 0 0 111 38 0 0 32 0 0 0 0 0 32 0 0 1.31811 0.545 -4.12048 -1.31811 0 0 13748.8 859.301 0.01 0.04 0.18 -1 -1 0.01 0.00730106 0.00594924 -k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 13.23 vpr 258.31 MiB 0.12 45996 -1 -1 1 0.06 -1 -1 34908 -1 -1 2 3 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 264512 3 1 23 24 2 8 6 4 4 16 clb auto 103.2 MiB 0.41 17 246.6 MiB 0.03 0 0.865 -8.10303 -0.865 0.557849 0.47 0.00052053 0.00046898 0.00343969 0.00250359 20 19 1 107788 107788 10441.3 652.579 0.67 0.0108999 0.00814426 742 1670 -1 27 1 6 6 65 37 0 0 65 37 6 6 0 0 8 6 0 0 8 8 0 0 6 6 0 0 16 4 0 0 21 7 0 0 6 0 0 0 0 0 6 0 0 0.865 0.557849 -8.27775 -0.865 0 0 13748.8 859.301 0.01 0.03 0.17 -1 -1 0.01 0.00471607 0.00381108 -k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 12.08 vpr 254.57 MiB 0.11 35828 -1 -1 1 0 -1 -1 32584 -1 -1 2 6 0 0 success v8.0.0-7653-g7c8f300-dirty release VTR_ASSERT_LEVEL=3 sanitizers GNU 9.4.0 on Linux-4.13.1-041301-generic x86_64 2023-04-21 14:13:39 agent-1 /home/mahmo494/RL_experiment/vtr-verilog-to-routing/vtr_flow/tasks 260676 6 2 10 12 2 8 10 4 4 16 clb auto 100.7 MiB 0.06 13 243.8 MiB 0.02 0 0.544641 -1.98049 -0.544641 nan 0.47 0.000490217 0.000225774 0.00246486 0.00125809 20 20 1 107788 107788 10441.3 652.579 0.64 0.00562004 0.00308942 742 1670 -1 15 2 7 7 97 57 0 0 97 57 7 7 0 0 12 9 0 0 12 12 0 0 7 7 0 0 35 12 0 0 24 10 0 0 7 0 0 0 0 0 7 0 0 0.640564 nan -2.29328 -0.640564 0 0 13748.8 859.301 0.01 0.02 0.18 -1 -1 0.01 0.00259444 0.00157979 +arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time initial_placed_wirelength_est placed_wirelength_est total_swap accepted_swap rejected_swap aborted_swap place_mem place_time place_quench_time initial_placed_CPD_est placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time ap_mem ap_time ap_full_legalizer_mem ap_full_legalizer_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time +k6_frac_N10_mem32K_40nm.xml multiclock_output_and_latch.v common 0.50 vpr 66.65 MiB 0.01 7424 -1 -1 1 0.04 -1 -1 35448 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68248 6 1 13 14 2 8 9 4 4 16 clb auto 28.2 MiB 0.00 24 21 27 11 10 6 66.6 MiB 0.00 0.00 1.02737 1.02737 -3.61973 -1.02737 0.545 0.01 2.8893e-05 2.2498e-05 0.000200095 0.00016596 -1 -1 -1 -1 20 19 1 107788 107788 10441.3 652.579 0.01 0.00125978 0.00113884 742 1670 -1 21 1 6 6 145 97 1.40641 0.545 -4.37126 -1.40641 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.000929969 0.000878886 +k6_frac_N10_mem32K_40nm.xml multiclock_reader_writer.v common 0.54 vpr 66.52 MiB 0.01 7296 -1 -1 1 0.04 -1 -1 35612 -1 -1 2 3 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 68120 3 1 23 24 2 8 6 4 4 16 clb auto 28.0 MiB 0.01 21 20 15 4 1 10 66.5 MiB 0.00 0.00 0.620233 0.620042 -8.4052 -0.620042 0.557849 0.01 5.5939e-05 4.6079e-05 0.000448932 0.000395427 -1 -1 -1 -1 20 22 1 107788 107788 10441.3 652.579 0.01 0.00217818 0.00198289 742 1670 -1 27 6 18 18 703 470 0.865467 0.557849 -8.59832 -0.865467 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00187997 0.00169545 +k6_frac_N10_mem32K_40nm.xml multiclock_separate_and_latch.v common 0.45 vpr 66.39 MiB 0.01 7424 -1 -1 1 0.02 -1 -1 33884 -1 -1 2 6 0 0 success v8.0.0-13264-g193f5fbab release VTR_ASSERT_LEVEL=3 GNU 13.3.0 on Linux-6.8.0-58-generic x86_64 2025-07-03T23:08:02 srivatsan-Precision-Tower-5810 /home/alex/vtr-verilog-to-routing 67988 6 2 10 12 2 8 10 4 4 16 clb auto 27.9 MiB 0.00 24 18 30 15 9 6 66.4 MiB 0.00 0.00 0.620297 0.620297 -2.13801 -0.620297 nan 0.01 3.6643e-05 2.5329e-05 0.000173718 0.00013245 -1 -1 -1 -1 20 23 1 107788 107788 10441.3 652.579 0.01 0.00123821 0.00111443 742 1670 -1 18 12 28 28 332 190 0.716884 nan -2.52312 -0.716884 0 0 13748.8 859.301 0.00 0.00 0.00 -1 -1 0.00 0.00125868 0.00110108 diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/task_list.txt b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/task_list.txt index 8468f1c9fd9..52c15c2c4bd 100644 --- a/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/task_list.txt +++ b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/task_list.txt @@ -1,2 +1 @@ regression_tests/vtr_reg_valgrind_small/valgrind_small -regression_tests/vtr_reg_valgrind_small/valgrind_small_odin diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/task_list.txt b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/task_list.txt new file mode 100644 index 00000000000..000910b2ccb --- /dev/null +++ b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/task_list.txt @@ -0,0 +1 @@ +regression_tests/vtr_reg_valgrind_small_odin/valgrind_small_odin diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/valgrind_small_odin/config/config.txt b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/valgrind_small_odin/config/config.txt similarity index 100% rename from vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/valgrind_small_odin/config/config.txt rename to vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/valgrind_small_odin/config/config.txt diff --git a/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/valgrind_small_odin/config/golden_results.txt b/vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/valgrind_small_odin/config/golden_results.txt similarity index 100% rename from vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small/valgrind_small_odin/config/golden_results.txt rename to vtr_flow/tasks/regression_tests/vtr_reg_valgrind_small_odin/valgrind_small_odin/config/golden_results.txt