-
Notifications
You must be signed in to change notification settings - Fork 415
Add check route option #1288
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
kmurray
merged 7 commits into
verilog-to-routing:master
from
SymbiFlow:add-check-route-option
May 7, 2020
Merged
Add check route option #1288
Changes from 6 commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
fe9e236
vpr options: added option to disable check_route
acomodi 752d99e
add --quick_check_route, disables slow non-configurable edge check
HackerFoo f99eb2a
use vtr::ScopedStartFinishTimer
HackerFoo 99cedb8
check_route: add option to disable, quick check or full check
acomodi caf76ca
check_route: move option within check route function
acomodi 0d5dc85
check_route: add regression test and golden results
acomodi 44f8f7d
check_route: move default option to 'full'
acomodi File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
vtr_flow/tasks/regression_tests/vtr_reg_strong/strong_check_route_options/config/config.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
############################################## | ||
# Configuration file for running experiments | ||
############################################## | ||
|
||
# Path to directory of circuits to use | ||
circuits_dir=benchmarks/microbenchmarks | ||
|
||
# Path to directory of architectures to use | ||
archs_dir=arch/sub_tiles | ||
|
||
# Add circuits to list to sweep | ||
circuit_list_add=sub_tiles.blif | ||
|
||
# Add architectures to list to sweep | ||
arch_list_add=sub_tiles.xml | ||
|
||
# Parse info and how to parse | ||
parse_file=vpr_standard.txt | ||
|
||
# How to parse QoR info | ||
qor_parse_file=qor_standard.txt | ||
|
||
# Pass requirements | ||
pass_requirements_file=pass_requirements.txt | ||
|
||
# Script parameters | ||
script_params_common = -starting_stage vpr | ||
script_params_list_add = --check_route full | ||
script_params_list_add = --check_route quick | ||
script_params_list_add = --check_route off |
4 changes: 4 additions & 0 deletions
4
...asks/regression_tests/vtr_reg_strong/strong_check_route_options/config/golden_results.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
arch circuit script_params vtr_flow_elapsed_time error odin_synth_time max_odin_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_time placed_wirelength_est place_time placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est 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 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 crit_path_route_time | ||
sub_tiles.xml sub_tiles.blif common_--check_route_full 2.51 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 success v8.0.0-rc2-1742-g99cedb888-dirty release IPO VTR_ASSERT_LEVEL=3 GNU 9.2.1 on Linux-4.15.0-88-generic x86_64 2020-04-29T17:35:35 acomodi /data/vtr-symbiflow/vtr_flow/tasks/regression_tests/vtr_reg_strong/strong_check_route_options/run007/sub_tiles.xml/sub_tiles.blif/common_--check_route_full 38548 6 7 19 26 0 19 26 3 3 9 -1 auto 0.00 38 1.71 3.85145 -26.9601 -3.85145 6 19 4 14813.4 192574 -1 -1 0.44 19 4 37 40 4389 2349 3.85145 -1 -26.9601 -3.85145 0 0 -1 -1 0.00 | ||
sub_tiles.xml sub_tiles.blif common_--check_route_quick 2.40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 success v8.0.0-rc2-1742-g99cedb888-dirty release IPO VTR_ASSERT_LEVEL=3 GNU 9.2.1 on Linux-4.15.0-88-generic x86_64 2020-04-29T17:35:35 acomodi /data/vtr-symbiflow/vtr_flow/tasks/regression_tests/vtr_reg_strong/strong_check_route_options/run007/sub_tiles.xml/sub_tiles.blif/common_--check_route_quick 38768 6 7 19 26 0 19 26 3 3 9 -1 auto 0.00 38 1.61 3.85145 -26.9601 -3.85145 6 19 4 14813.4 192574 -1 -1 0.47 19 4 37 40 4389 2349 3.85145 -1 -26.9601 -3.85145 0 0 -1 -1 0.00 | ||
sub_tiles.xml sub_tiles.blif common_--check_route_off 2.39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 success v8.0.0-rc2-1742-g99cedb888-dirty release IPO VTR_ASSERT_LEVEL=3 GNU 9.2.1 on Linux-4.15.0-88-generic x86_64 2020-04-29T17:35:35 acomodi /data/vtr-symbiflow/vtr_flow/tasks/regression_tests/vtr_reg_strong/strong_check_route_options/run007/sub_tiles.xml/sub_tiles.blif/common_--check_route_off 38556 6 7 19 26 0 19 26 3 3 9 -1 auto 0.00 38 1.62 3.85145 -26.9601 -3.85145 6 19 4 14813.4 192574 -1 -1 0.48 19 4 37 40 4389 2349 3.85145 -1 -26.9601 -3.85145 0 0 -1 -1 0.00 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd lean towards keeping the default for this option as
full
. That ensures we do the most thorough checking by default (which is what we want, for example in regular VTR). Particularly if #1289 narrows the run-time difference betweenquick
andfull
.If someone (e.g. symbiflow) want to use quick, I feel that should be an end-user/flow override.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, moved the option default back to full