Skip to content

Commit 5160a12

Browse files
Merge pull request #3138 from verilog-to-routing/fixed_channel_parse_fix
Change QoR parsing configs to use the fixed channel width variant
2 parents d4c7aee + fa09d75 commit 5160a12

File tree

243 files changed

+755
-732
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

243 files changed

+755
-732
lines changed

.github/workflows/nightly_test_manual.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,23 @@ jobs:
114114
vtr_flow/**/*.log
115115
vtr_flow/**/vpr.out
116116
vtr_flow/**/parse_results*.txt
117+
118+
- name: Generate golden results
119+
if: success() || failure()
120+
run: |
121+
source .venv/bin/activate
122+
./run_reg_test.py vtr_reg_nightly_test1 -create_golden
123+
./run_reg_test.py vtr_reg_nightly_test2 -create_golden
124+
./run_reg_test.py vtr_reg_nightly_test3 -create_golden
125+
./run_reg_test.py vtr_reg_nightly_test4 -create_golden
126+
./run_reg_test.py vtr_reg_nightly_test5 -create_golden
127+
./run_reg_test.py vtr_reg_nightly_test6 -create_golden
128+
./run_reg_test.py vtr_reg_nightly_test7 -create_golden
129+
130+
- name: Upload golden results
131+
if: success() || failure()
132+
uses: actions/upload-artifact@v4
133+
with:
134+
name: nightly_tests_golden
135+
path: |
136+
vtr_flow/**/vtr_reg_nightly*/**/golden_results.txt

vtr_flow/parse/pass_requirements/pass_requirements_vpr_xilinx_fixed_width.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ routed_wirelength;RangeAbs(0.50,1.50,5)
88
#Area metrics
99
logic_block_area_total;Range(0.5,1.6)
1010
logic_block_area_used;Range(0.5,1.6)
11-
min_chan_width_routing_area_total;Range(0.5,1.6)
12-
min_chan_width_routing_area_per_tile;Range(0.5,1.6)
11+
routing_area_total;Range(0.5,1.6)
12+
routing_area_per_tile;Range(0.5,1.6)
1313

1414
#Run-time metrics
1515
crit_path_route_time;RangeAbs(0.10,10.0,2)
Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
vpr_status;output.txt;vpr_status=(.*)
2-
total_wirelength;vpr.out;\s*Total wirelength: (\d+)
3-
#total_wirelength_(mcw);vpr.out;Total wirelength:\s*(\d+)
4-
#total_wirelength_(1.3mcw);vpr.crit_path.out;Total wirelength:\s*(\d+)
2+
53
total_runtime;vpr.out;The entire flow of VPR took (.*) seconds
6-
#pack_time;vpr.out;Packing took (.*) seconds
7-
#place_time;vpr.out;Placement took (.*) seconds
8-
#route_time;vpr.out;Routing took (.*) seconds
9-
#num_pre_packed_nets;vpr.out;Total Nets: (\d+)
10-
#num_post_packed_nets;vpr.out;Netlist num_nets:\s*(\d+)
11-
crit_path_delay;vpr.crit_path.out;Final critical path: (.*) ns
4+
pack_time;vpr.out;\s*Packing took (.*) seconds
5+
place_time;vpr.out;\s*Placement took (.*) seconds
6+
route_time;vpr.out;\s*Routing took (.*) seconds .*
7+
8+
num_pre_packed_nets;vpr.out;Total Nets: (\d+)
9+
num_post_packed_nets;vpr.out;Netlist num_nets:\s*(\d+)
1210

11+
num_pre_packed_blocks;vpr.out;\s+Blocks\s*:\s*(\d+)
12+
num_post_packed_blocks;vpr.out;Netlist num_blocks:\s*(\d+)
13+
14+
total_wirelength;vpr.out;\s*Total wirelength: (\d+)
15+
critical_path_delay;vpr.out;Final critical path delay \(least slack\): (.*) ns

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test1/symbiflow/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ additional_files_list_add=--read_router_lookahead,rr_graph_xc7a50t_test.lookahea
3131
additional_files_list_add=--read_placement_delay_lookup,rr_graph_xc7a50t_test.place_delay.bin
3232

3333
# Parse info and how to parse
34-
parse_file=vpr_standard.txt
34+
parse_file=vpr_fixed_chan_width.txt
3535

3636
# How to parse QoR info
3737
qor_parse_file=qor_standard.txt
3838

3939
# Pass requirements
40-
pass_requirements_file=pass_requirements.txt
40+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4141

4242
script_params=-starting_stage vpr --max_router_iterations 500 --routing_failure_predictor off --router_high_fanout_threshold 1000 --constant_net_method route --route_chan_width 500 --router_heap bucket --clock_modeling route --place_delta_delay_matrix_calculation_method dijkstra --place_delay_model delta_override --router_lookahead extended_map --check_route quick --strict_checks off --allow_dangling_combinational_nodes on --disable_errors check_unbuffered_edges:check_route --congested_routing_iteration_threshold 0.8 --incremental_reroute_delay_ripup off --base_cost_type delay_normalized_length_bounded --bb_factor 10 --initial_pres_fac 4.0 --check_rr_graph off

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test1_odin/symbiflow/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ additional_files_list_add=--read_router_lookahead,rr_graph_xc7a50t_test.lookahea
3131
additional_files_list_add=--read_placement_delay_lookup,rr_graph_xc7a50t_test.place_delay.bin
3232

3333
# Parse info and how to parse
34-
parse_file=vpr_standard.txt
34+
parse_file=vpr_fixed_chan_width.txt
3535

3636
# How to parse QoR info
3737
qor_parse_file=qor_standard.txt
3838

3939
# Pass requirements
40-
pass_requirements_file=pass_requirements.txt
40+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4141

4242
script_params=-starting_stage vpr --max_router_iterations 500 --routing_failure_predictor off --router_high_fanout_threshold 1000 --constant_net_method route --route_chan_width 500 --router_heap bucket --clock_modeling route --place_delta_delay_matrix_calculation_method dijkstra --place_delay_model delta_override --router_lookahead extended_map --check_route quick --strict_checks off --allow_dangling_combinational_nodes on --disable_errors check_unbuffered_edges:check_route --congested_routing_iteration_threshold 0.8 --incremental_reroute_delay_ripup off --base_cost_type delay_normalized_length_bounded --bb_factor 10 --initial_pres_fac 4.0 --check_rr_graph off

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2/vtr_func_formal/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ circuit_list_add=sha.v
1717
arch_list_add=k6_frac_N10_40nm.xml
1818

1919
# Parse info and how to parse
20-
parse_file=vpr_standard.txt
20+
parse_file=vpr_fixed_chan_width.txt
2121

2222
# How to parse QoR info
2323
qor_parse_file=qor_standard.txt
2424

2525
# Pass requirements
26-
pass_requirements_file=pass_requirements.txt
26+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2727

2828
#Script parameters
2929
script_params=--route_chan_width 200 --gen_post_synthesis_netlist on -track_memory_usage -check_equivalent --sweep_dangling_primary_ios off --sweep_constant_primary_outputs off

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2/vtr_timing_update_diff/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ circuit_list_add=LU8PEEng.v
1515
arch_list_add=k6_frac_N10_frac_chain_mem32K_40nm.xml
1616

1717
# Parse info and how to parse
18-
parse_file=vpr_standard.txt
18+
parse_file=vpr_fixed_chan_width.txt
1919

2020
# How to parse QoR info
2121
qor_parse_file=qor_standard.txt
2222

2323
# Pass requirements
24-
pass_requirements_file=pass_requirements.txt
24+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2525

2626
# Script parameters
2727
script_params = --route_chan_width 110 -check_incremental_sta_consistency

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2/vtr_xilinx_qor/config/config.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ circuit_list_add=stereovision1.v
2020
circuit_list_add=stereovision2.v
2121

2222
# Parse info and how to parse
23-
parse_file=vpr_standard.txt
23+
parse_file=vpr_fixed_chan_width.txt
2424

2525
# How to parse QoR info
2626
qor_parse_file=qor_vpr_xilinx.txt

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2_odin/vtr_func_formal/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ circuit_list_add=stereovision3.v
1717
arch_list_add=k6_frac_N10_40nm.xml
1818

1919
# Parse info and how to parse
20-
parse_file=vpr_standard.txt
20+
parse_file=vpr_fixed_chan_width.txt
2121

2222
# How to parse QoR info
2323
qor_parse_file=qor_standard.txt
2424

2525
# Pass requirements
26-
pass_requirements_file=pass_requirements.txt
26+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2727

2828
#Script parameters
2929
script_params= -start odin --route_chan_width 200 --gen_post_synthesis_netlist on -track_memory_usage -check_equivalent --sweep_dangling_primary_ios off --sweep_constant_primary_outputs off

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2_odin/vtr_timing_update_diff/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ circuit_list_add=LU8PEEng.v
1515
arch_list_add=k6_frac_N10_frac_chain_mem32K_40nm.xml
1616

1717
# Parse info and how to parse
18-
parse_file=vpr_standard.txt
18+
parse_file=vpr_fixed_chan_width.txt
1919

2020
# How to parse QoR info
2121
qor_parse_file=qor_standard.txt
2222

2323
# Pass requirements
24-
pass_requirements_file=pass_requirements.txt
24+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2525

2626
# Script parameters
2727
script_params = -start odin --route_chan_width 100 -check_incremental_sta_consistency

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4/koios_medium/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
3737
include_list_add=hard_block_include.v
3838

3939
# Parse info and how to parse
40-
parse_file=vpr_standard.txt
40+
parse_file=vpr_fixed_chan_width.txt
4141

4242
# How to parse QoR info
4343
qor_parse_file=qor_standard.txt
4444

4545
# Pass requirements
46-
pass_requirements_file=pass_requirements.txt
46+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4747

4848
#Script parameters
4949
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4/koios_medium_multi_arch/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.denser.xml
3636
include_list_add=complex_dsp_include.v
3737

3838
# Parse info and how to parse
39-
parse_file=vpr_standard.txt
39+
parse_file=vpr_fixed_chan_width.txt
4040

4141
# How to parse QoR info
4242
qor_parse_file=qor_standard.txt
4343

4444
# Pass requirements
45-
pass_requirements_file=pass_requirements.txt
45+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4646

4747
#Script parameters
4848
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4/koios_medium_no_hb/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ circuit_list_add=softmax.v
3030
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
3131

3232
# Parse info and how to parse
33-
parse_file=vpr_standard.txt
33+
parse_file=vpr_fixed_chan_width.txt
3434

3535
# How to parse QoR info
3636
qor_parse_file=qor_standard.txt
3737

3838
# Pass requirements
39-
pass_requirements_file=pass_requirements.txt
39+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4040

4141
#Script parameters
4242
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4_odin/koios_medium/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
3737
include_list_add=hard_block_include.v
3838

3939
# Parse info and how to parse
40-
parse_file=vpr_standard.txt
40+
parse_file=vpr_fixed_chan_width.txt
4141

4242
# How to parse QoR info
4343
qor_parse_file=qor_standard.txt
4444

4545
# Pass requirements
46-
pass_requirements_file=pass_requirements.txt
46+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4747

4848
#Script parameters
4949
script_params=-start odin -track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4_odin/koios_medium_multi_arch/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.denser.xml
3636
include_list_add=complex_dsp_include.v
3737

3838
# Parse info and how to parse
39-
parse_file=vpr_standard.txt
39+
parse_file=vpr_fixed_chan_width.txt
4040

4141
# How to parse QoR info
4242
qor_parse_file=qor_standard.txt
4343

4444
# Pass requirements
45-
pass_requirements_file=pass_requirements.txt
45+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4646

4747
#Script parameters
4848
script_params=-start odin -track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test4_odin/koios_medium_no_hb/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ circuit_list_add=softmax.v
3030
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
3131

3232
# Parse info and how to parse
33-
parse_file=vpr_standard.txt
33+
parse_file=vpr_fixed_chan_width.txt
3434

3535
# How to parse QoR info
3636
qor_parse_file=qor_standard.txt
3737

3838
# Pass requirements
39-
pass_requirements_file=pass_requirements.txt
39+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4040

4141
#Script parameters
4242
script_params=-start odin -track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test5/vpr_tight_floorplan/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ circuit_list_add=neuron_stratixiv_arch_timing.blif
1515
arch_list_add=stratixiv_arch_neuron.timing.xml
1616

1717
# Parse info and how to parse
18-
parse_file=vpr_standard.txt
18+
parse_file=vpr_fixed_chan_width.txt
1919

2020
# How to parse QoR info
2121
qor_parse_file=qor_standard.txt
2222

2323
# Pass requirements
24-
pass_requirements_file=pass_requirements.txt
24+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2525

2626
# Script parameters
2727
script_params_common =-starting_stage vpr --route_chan_width 300 --max_router_iterations 400 --router_lookahead map --initial_pres_fac 1.0 --router_profiler_astar_fac 1.5 --seed 3 --device neuron

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test5/vpr_tight_floorplan_3d/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ circuit_list_add=neuron_stratixiv_arch_timing.blif
1515
arch_list_add=3d_full_OPIN_inter_die_stratixiv_arch.timing.xml
1616

1717
# Parse info and how to parse
18-
parse_file=vpr_standard.txt
18+
parse_file=vpr_fixed_chan_width.txt
1919

2020
# How to parse QoR info
2121
qor_parse_file=qor_standard.txt
2222

2323
# Pass requirements
24-
pass_requirements_file=pass_requirements.txt
24+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
2525

2626
# Script parameters
2727
script_params_common =-starting_stage vpr --route_chan_width 300 --max_router_iterations 400 --router_lookahead map --initial_pres_fac 1.0 --router_profiler_astar_fac 1.5 --seed 3 --device neuron3d

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test6/koios_other/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
3131
include_list_add=hard_block_include.v
3232

3333
# Parse info and how to parse
34-
parse_file=vpr_standard.txt
34+
parse_file=vpr_fixed_chan_width.txt
3535

3636
# How to parse QoR info
3737
qor_parse_file=qor_standard.txt
3838

3939
# Pass requirements
40-
pass_requirements_file=pass_requirements.txt
40+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4141

4242
#Script parameters
4343
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test6/koios_other_multi_arch/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.clustered.denser.xml
3636
include_list_add=complex_dsp_include.v
3737

3838
# Parse info and how to parse
39-
parse_file=vpr_standard.txt
39+
parse_file=vpr_fixed_chan_width.txt
4040

4141
# How to parse QoR info
4242
qor_parse_file=qor_standard.txt
4343

4444
# Pass requirements
45-
pass_requirements_file=pass_requirements.txt
45+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
4646

4747
#Script parameters
4848
#Adding target utilization because the bwave design being used here has lot of DSP chains.

vtr_flow/tasks/regression_tests/vtr_reg_nightly_test6/koios_other_no_hb/config/config.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ circuit_list_add=tdarknet_like.small.v
2323
arch_list_add=k6FracN10LB_mem20K_complexDSP_customSB_22nm.xml
2424

2525
# Parse info and how to parse
26-
parse_file=vpr_standard.txt
26+
parse_file=vpr_fixed_chan_width.txt
2727

2828
# How to parse QoR info
2929
qor_parse_file=qor_standard.txt
3030

3131
# Pass requirements
32-
pass_requirements_file=pass_requirements.txt
32+
pass_requirements_file=pass_requirements_fixed_chan_width.txt
3333

3434
#Script parameters
3535
script_params=-track_memory_usage -crit_path_router_iterations 100 --route_chan_width 300

0 commit comments

Comments
 (0)