Skip to content

[OpenFPGA] Update #2970

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

Closed
wants to merge 426 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
426 commits
Select commit Hold shift + click to select a range
b2c231e
Merge pull request #2527 from verilog-to-routing/dependabot/pip/black…
vaughnbetz Feb 8, 2025
d121347
Fix CI documentation issues
AmirhosseinPoolad Feb 10, 2025
c130a89
Fix link in README.developers.md
AmirhosseinPoolad Feb 10, 2025
321a0e2
Merge pull request #2882 from verilog-to-routing/add-nightlytest-doc
vaughnbetz Feb 10, 2025
035ae0f
[Prepack] Documentation on Molecule Chains
AlexandreSinger Feb 8, 2025
0cf372a
Merge pull request #2891 from verilog-to-routing/feature-prepacker-cl…
AlexandreSinger Feb 11, 2025
25e2450
[AP] Added APPack to the AP Flow as a Full Legalizer
AlexandreSinger Feb 8, 2025
d52240a
Merge pull request #2892 from AlexandreSinger/feature-ap-flow-full-le…
AlexandreSinger Feb 11, 2025
fac21ca
[Pack] Removed Global Overfilled Partition Regions
AlexandreSinger Feb 11, 2025
7f0f9fc
Merge pull request #2894 from AlexandreSinger/feature-ap-detailed-placer
vaughnbetz Feb 12, 2025
e9036af
Change NightlyTestManual workflow to use different stages for each test
AmirhosseinPoolad Feb 13, 2025
f4467d6
Update golden resutls for parts of nightly test 7 and 1
AmirhosseinPoolad Feb 13, 2025
e0522b0
changed the subtile selection in the initial_placement to prevent
haydar-c Feb 14, 2025
f2bbf35
Add automatic weekly schedule to NightlyTestManual
AmirhosseinPoolad Feb 14, 2025
47cd0b7
Merge branch 'master' into improve-nightly-test
AlexandreSinger Feb 14, 2025
208197f
Merge pull request #2895 from verilog-to-routing/improve-nightly-test
AlexandreSinger Feb 14, 2025
8327ea1
[Place] Moved PlaceMacros Out of BlkLocRegistry
AlexandreSinger Feb 13, 2025
38b09e2
[Place] Moved Place Macros From Clustering to Placement Context
AlexandreSinger Feb 15, 2025
b33d1d0
[Pack] Cleaned Up Cluster Legalizer Constructor
AlexandreSinger Feb 15, 2025
4fd1067
[Place] Moved Place Macros In Move Generators
AlexandreSinger Feb 16, 2025
8cc499e
hoisted the subtile selection to find_centroid_loc
haydar-c Feb 17, 2025
489698f
added the selection from available subtiles to hoisted selection
haydar-c Feb 18, 2025
e5c2f8d
Change NightlyTest workflow to not run automatically
AmirhosseinPoolad Feb 18, 2025
6aa2715
Merge pull request #2900 from verilog-to-routing/turn_off_nightly_test
AlexandreSinger Feb 18, 2025
d7d6fc9
changed the config (seed) of the strong_sdc tests of vtr_reg_strong(_…
haydar-c Feb 18, 2025
0dba701
updated the helper find_subtile_in_location structure and comments.
haydar-c Feb 18, 2025
4c81b1d
Merge pull request #2896 from AlexandreSinger/feature-ap-detailed-placer
vaughnbetz Feb 19, 2025
463dd1c
Updates based on the review
haydar-c Feb 19, 2025
6664fcb
changed the task list of vtr_reg_multiclock_odin for
haydar-c Feb 20, 2025
05e2917
Merge branch 'master' into reconstruction_from_flat_placement_dicrepa…
AlexandreSinger Feb 20, 2025
bb754dc
remove : capacity attribute in tile
markram1729 Feb 21, 2025
03b820a
simplified find_subtile_in_location, improved commenting and updated …
haydar-c Feb 21, 2025
8765153
stylistic simplification
haydar-c Feb 22, 2025
b308dac
manual QoR update for vtr_reg_multiclock_odin
haydar-c Feb 22, 2025
3664c57
Merge pull request #2897 from verilog-to-routing/reconstruction_from_…
vaughnbetz Feb 23, 2025
b35f3f0
Clarified target_ext_pin_utilization command line option documentation
vaughnbetz Feb 23, 2025
3ef570f
Merge pull request #2906 from verilog-to-routing/vaughnbetz-command-help
AlexandreSinger Feb 23, 2025
c4eea0d
chore : removed extra space
markram1729 Feb 24, 2025
d0b7ba1
Merge branch 'master' into exa_tile
markram1729 Feb 24, 2025
a33fa95
Merge pull request #2904 from markram1729/exa_tile
AlexandreSinger Feb 24, 2025
fc08053
Merge pull request #2898 from AlexandreSinger/feature-cluster-legalizer
vaughnbetz Feb 24, 2025
0d001e7
[CI] Made Nightly Tests Continue on Error
AmirhosseinPoolad Feb 24, 2025
2876a45
[Place] Cleaned Up Placement Context Initialization
AlexandreSinger Feb 19, 2025
1046c2c
[Place] Updated Place Context Init Based on Soheil Comments
AlexandreSinger Feb 24, 2025
8568c95
Remove floating point constant definitions
AmirhosseinPoolad Feb 19, 2025
f5eb9c7
updated failing test results for nightly tests 1 and 3
haydar-c Feb 25, 2025
e10dd3a
Merge pull request #2902 from AlexandreSinger/feature-ap-detailed-placer
AlexandreSinger Feb 25, 2025
ceae587
Merge pull request #2910 from verilog-to-routing/nightly-test-fail-no…
AlexandreSinger Feb 25, 2025
ca4267d
Merge branch 'master' into update_nightly_test_results
AlexandreSinger Feb 25, 2025
f5d0586
Merge branch 'master' into remove_defines_in_vpr_types
AlexandreSinger Feb 25, 2025
dc5593c
[AP][PartialLegalizer] Density Abstraction
AlexandreSinger Feb 17, 2025
b896475
[AP][PartialLegalizer] Updated Comments and Verification
AlexandreSinger Feb 25, 2025
43c1589
Merge pull request #2901 from verilog-to-routing/remove_defines_in_vp…
AlexandreSinger Feb 25, 2025
ced1418
Merge pull request #2899 from AlexandreSinger/feature-ap-bin-graph
AlexandreSinger Feb 25, 2025
8329c65
Merge pull request #2911 from verilog-to-routing/update_nightly_test_…
AlexandreSinger Feb 26, 2025
d6e2b45
Clean up AtomContext
AmirhosseinPoolad Feb 26, 2025
c669a82
Add documentation for AtomContext getter functions
AmirhosseinPoolad Feb 26, 2025
1fe93da
Revert removal of trailing newline from some files
AmirhosseinPoolad Feb 26, 2025
5a22313
Merge pull request #2913 from verilog-to-routing/atom_ctx_cleanup
AlexandreSinger Feb 26, 2025
2fd0bdc
[VTR][Util] Added Prefix Sum Class
AlexandreSinger Feb 26, 2025
ef945a7
Merge pull request #2914 from AlexandreSinger/feature-lib-vtr-prefix-sum
AlexandreSinger Feb 27, 2025
0a80a54
[vpr][place] fix grid_loc_to_compressed_loc_approx
amin1377 Feb 28, 2025
5cf1b67
vpr/src/place/compressed_grid.h
amin1377 Mar 3, 2025
c8fd5b2
[vpr][place] fix a typo
amin1377 Mar 3, 2025
a259d72
[Arch] Added Fixed Architecture Sizes for Koios and Titan
AlexandreSinger Mar 2, 2025
5f319ef
Merge pull request #2918 from AlexandreSinger/feature-ap-arch
AlexandreSinger Mar 3, 2025
cc793dd
[AP][DetailedPlacer] Added Detailed Placer Class
AlexandreSinger Feb 25, 2025
11920a1
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 3, 2025
12c4600
Merge pull request #2912 from AlexandreSinger/feature-ap-detailed-placer
AlexandreSinger Mar 4, 2025
c25f067
[vpr][place] add the case when all compressed loc are bigger or equal…
amin1377 Mar 4, 2025
2dd9eee
[vpr][place] fix a typo
amin1377 Mar 4, 2025
b1dd20b
[vpr][pack] fix a typo
amin1377 Mar 4, 2025
9e07127
[vpr][place] fix comment
amin1377 Mar 4, 2025
ce9c606
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Mar 4, 2025
4300a64
[vtr_flow] Changed Triggers for Second Run
AlexandreSinger Mar 4, 2025
e287e30
[vpr][place] assert if dist is less than zero
amin1377 Mar 6, 2025
9e4b5b4
vpr/src/route/overuse_report.cpp
amin1377 Mar 6, 2025
c9f46db
[vpr][route] add comment for print_block_pins_nets
amin1377 Mar 6, 2025
1f72632
[vpr][route] add physical_types_util lib
amin1377 Mar 6, 2025
b4f3453
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 7, 2025
4781809
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 7, 2025
b89f681
Merge pull request #2919 from verilog-to-routing/loc_to_compressed_debug
vaughnbetz Mar 7, 2025
1171a70
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 7, 2025
0fa47c6
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 10, 2025
8bd9625
[AP][FullLegalizer] Basic Min. Disturbance FL
haydar-c Mar 10, 2025
ee09333
Merge branch 'master' into basic_min_disturbance_full_legalizer
AlexandreSinger Mar 10, 2025
039785b
Merge pull request #2921 from verilog-to-routing/basic_min_disturbanc…
AlexandreSinger Mar 10, 2025
78f3632
[AP][PartialLegalizer] Added Bi-Partitioning Spreader
AlexandreSinger Feb 26, 2025
eb54084
Merge pull request #2917 from AlexandreSinger/feature-ap-partial-lega…
AlexandreSinger Mar 10, 2025
3b8a981
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Mar 11, 2025
9427807
[vpr][route] add doxygen comment for print_block_pins_nets
amin1377 Mar 11, 2025
b9d7b1a
[vpr][route] add assertion to check node is valid
amin1377 Mar 11, 2025
0280ba9
Merge pull request #2926 from verilog-to-routing/overuse_node_report
AlexandreSinger Mar 11, 2025
e7c888e
Compute chany_util with y channel utilization info.
soheilshahrouz Mar 12, 2025
3165d02
Merge pull request #2929 from verilog-to-routing/temp_fix_print_chann…
soheilshahrouz Mar 12, 2025
4089fd3
KeepEmptyLinesAtTheStartOfBlocks: true in clang-format
soheilshahrouz Mar 12, 2025
24c943f
check the refomatted code in 57 files
soheilshahrouz Mar 12, 2025
2934ebd
Remove usage of atom to pb lookup from packing
AmirhosseinPoolad Mar 11, 2025
02e4f1e
Merge branch 'master' into refactor_atom_pb_from_packing
AmirhosseinPoolad Mar 12, 2025
7059871
Merge pull request #2931 from verilog-to-routing/temp_format_try1
soheilshahrouz Mar 12, 2025
62e9524
[AP] Fixed Small Bug in Solver and Placer
AlexandreSinger Mar 12, 2025
d0e656a
Merge pull request #2928 from AlexandreSinger/feature-ap-minor-bugs
AlexandreSinger Mar 13, 2025
d2c64e7
second round of updating the base code to be consistent with .clang-f…
soheilshahrouz Mar 13, 2025
c992db7
fix compilation error in detailed_placer.cpp
soheilshahrouz Mar 13, 2025
2c954d1
apply PR comments
soheilshahrouz Mar 13, 2025
00aad1b
Remove unused variables in cluster_legalizer.cpp
AmirhosseinPoolad Mar 13, 2025
499899d
add t_mesh_region structure
soheilshahrouz Mar 13, 2025
53a5877
fix compilation errors in test_read_xml_arch_file.cpp
soheilshahrouz Mar 13, 2025
f5c94ec
commit changes that do not add super long lines and assignemnt in nex…
soheilshahrouz Mar 13, 2025
ba2c1dd
Merge pull request #2933 from verilog-to-routing/temp_format_try2
amin1377 Mar 13, 2025
14cff91
Remove code duplication between global context and AtomPBBimap
AmirhosseinPoolad Mar 13, 2025
f482530
Remove pb_free code duplication
AmirhosseinPoolad Mar 13, 2025
1741f76
Merge remote-tracking branch 'origin' into refactor_atom_pb_from_packing
AmirhosseinPoolad Mar 13, 2025
2b9179a
Merge remote-tracking branch 'origin' into refactor_atom_pb_from_packing
AmirhosseinPoolad Mar 13, 2025
7f3b274
Remove unused variable from update_connection_gain_values
AmirhosseinPoolad Mar 13, 2025
c8fe4e0
Add atom_pb_bimap locking
AmirhosseinPoolad Mar 13, 2025
6128622
Add documentation to atom_pb_bimap and general cleanup
AmirhosseinPoolad Mar 13, 2025
6a7a21f
don't break before multi-line string. don't break before assignment o…
soheilshahrouz Mar 17, 2025
400f6cc
Merge branch 'master' into temp_format_try3
soheilshahrouz Mar 17, 2025
8d801d7
Add documentation and clean up AtomPBBimap
AmirhosseinPoolad Mar 17, 2025
fafdd07
fix a few issues to be compliant with break before binary operators
soheilshahrouz Mar 17, 2025
3048909
added a space before binary operators
soheilshahrouz Mar 17, 2025
b5255b4
[vpr][place] print initial placement total wirelength estimate
amin1377 Mar 17, 2025
4571d72
Add doxygen comments to atom_pb_bimap getter functions
AmirhosseinPoolad Mar 17, 2025
080e533
[vpr][place] apply comments
amin1377 Mar 17, 2025
014cda7
Merge pull request #2937 from verilog-to-routing/print_initial_placem…
amin1377 Mar 18, 2025
e0967ff
apply PR comments
soheilshahrouz Mar 18, 2025
59f47d2
Merge branch 'master' into temp_format_try3
soheilshahrouz Mar 18, 2025
0fd5d54
break long lines in ap_netlist.cpp
soheilshahrouz Mar 18, 2025
a210310
update submodules when checkout action is executed in Format job
soheilshahrouz Mar 18, 2025
694654b
make format-py
soheilshahrouz Mar 18, 2025
859864b
make foramt-py for parse_result.py
soheilshahrouz Mar 18, 2025
4a5fbbb
[vpr][place] change where wirelength estimation is printed
amin1377 Mar 18, 2025
d848230
[vpr][place] parse initial place wl and cpd
amin1377 Mar 18, 2025
7905df1
Merge pull request #2935 from verilog-to-routing/temp_format_try3
soheilshahrouz Mar 18, 2025
4f648f2
[vpr][ap] remove redundant print_pb
amin1377 Mar 18, 2025
e2ac829
Fix styling regressions
AmirhosseinPoolad Mar 19, 2025
9e0d48a
Add reset_bimap helper method to AtomPBBimap
AmirhosseinPoolad Mar 19, 2025
4c61867
Remove copying empty bimap from global context to cluster legalizer
AmirhosseinPoolad Mar 19, 2025
624f251
Refactor is_atom_blk_in_pb function to get two t_pb* arguments
AmirhosseinPoolad Mar 19, 2025
0e6f62a
Merge branch 'master' into refactor_atom_pb_from_packing
AmirhosseinPoolad Mar 19, 2025
dfb6462
Fix minor styling issues
AmirhosseinPoolad Mar 19, 2025
5f7b793
[vpr][pack] reomve redundant function calls
amin1377 Mar 19, 2025
7110636
[vpr][place] fix estimated_wl var name
amin1377 Mar 19, 2025
a6cb33d
[APPack] Updated How APPack Adheres to Given Placement
AlexandreSinger Mar 14, 2025
3a19e8d
Merge pull request #2939 from verilog-to-routing/redundant_print_pb
AlexandreSinger Mar 19, 2025
47fca21
Merge branch 'master' into feature-appack
AlexandreSinger Mar 19, 2025
ab25381
Merge pull request #2934 from AlexandreSinger/feature-appack
AlexandreSinger Mar 19, 2025
04bb518
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Mar 19, 2025
0b526ab
make format
amin1377 Mar 19, 2025
4fdd98d
[vpr][route] remove redundant functions from rr_graph2
amin1377 Mar 19, 2025
4992203
make format
amin1377 Mar 19, 2025
11c9a57
[vpr][route] remove redundant functions from rr_graph2
amin1377 Mar 19, 2025
1a17be2
[libs][rr_graph] change rr_node_indices value type to RRNodeId
amin1377 Mar 19, 2025
9338a57
fix formatting issues
amin1377 Mar 19, 2025
c115a4a
make format
amin1377 Mar 19, 2025
0af49af
Merge pull request #2938 from verilog-to-routing/init_place_wl
amin1377 Mar 19, 2025
c6802d6
Merge pull request #2941 from verilog-to-routing/rr_node_indices
vaughnbetz Mar 20, 2025
f77c3c7
Merge branch 'master' into refactor_atom_pb_from_packing
AmirhosseinPoolad Mar 20, 2025
ccb2396
Merge pull request #2932 from AmirhosseinPoolad/refactor_atom_pb_from…
AmirhosseinPoolad Mar 20, 2025
ce50295
[AP][GlobalPlacement] Improved Partial Legalizer Legality
AlexandreSinger Mar 19, 2025
c9e6075
Merge pull request #2942 from AlexandreSinger/feature-ap-partial-lega…
AlexandreSinger Mar 20, 2025
e824925
[vpr][rr_graph] fix comment
amin1377 Mar 20, 2025
b26c2d2
[AP][Solver] Supporting Unfixed Blocks
AlexandreSinger Mar 20, 2025
b3d9694
Merge pull request #2944 from AlexandreSinger/feature-ap-solver
amin1377 Mar 21, 2025
0fcbf83
[vpr] rename arch_opin_between_dice_switch to arch_inter_die_switch s…
amin1377 Mar 21, 2025
22d1d72
[arch] fix 3d sb arch delay
amin1377 Mar 21, 2025
0d66f45
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Mar 21, 2025
24f751f
[arch] add ipin_cblock switch
amin1377 Mar 21, 2025
2816b6e
make format
amin1377 Mar 21, 2025
0c27255
Update clang-format version to 18
AmirhosseinPoolad Mar 20, 2025
1cecbab
Fix formatting to be compliant with clang-format-18
AmirhosseinPoolad Mar 21, 2025
674cad5
Merge branch 'master' into fix_clang_format_version
AmirhosseinPoolad Mar 21, 2025
ef52ece
[APPack] Flat-Placement Informed Unrelated Clustering
AlexandreSinger Mar 20, 2025
e7f3a02
Merge pull request #2945 from verilog-to-routing/fix_clang_format_ver…
AlexandreSinger Mar 22, 2025
9c87044
Merge branch 'master' into feature-appack
AlexandreSinger Mar 22, 2025
53b0cad
Merge pull request #2947 from AlexandreSinger/feature-appack
AlexandreSinger Mar 22, 2025
e3f8e13
apply comments
amin1377 Mar 23, 2025
8d6ce93
make format
amin1377 Mar 23, 2025
648413c
[vpr][rr_graph] remove flat router parameter from vpr_create_device
amin1377 Mar 24, 2025
df0d366
[vpr][stats] add print_resource_usage
amin1377 Mar 24, 2025
6827824
[vpr][base] moove calculate_device_util to stats
amin1377 Mar 24, 2025
283343d
[vpr][pack] include required lib
amin1377 Mar 24, 2025
ef74c24
add print_device_util to stats
amin1377 Mar 24, 2025
7a860a2
[vpr][base] print resource usage and device util only if clb netlist …
amin1377 Mar 24, 2025
5bd8624
[vpr][base] remove unused param
amin1377 Mar 24, 2025
7bf5c1f
[vpr][base] remove var from doxygen comment
amin1377 Mar 24, 2025
e7cddac
[vpr][base] check whether instnace exists in netlist
amin1377 Mar 24, 2025
92f42a1
apply comments
amin1377 Mar 24, 2025
2c604bd
make format
amin1377 Mar 24, 2025
518caeb
[vpr][place] add skip anneal option
amin1377 Mar 25, 2025
01ce5d5
[vpr][place] pass skip_anneal to placer
amin1377 Mar 25, 2025
f47d752
[vpr][place] update constraint doc
amin1377 Mar 26, 2025
bcc5058
[vpr][place] minor update to the doc
amin1377 Mar 26, 2025
64bf3b4
Merge pull request #2946 from verilog-to-routing/3d_sb
soheilshahrouz Mar 26, 2025
16b900f
Merge pull request #2953 from verilog-to-routing/floorplan_doc
vaughnbetz Mar 26, 2025
e36c1b7
[vtr][script] add run dir to parse script
amin1377 Mar 30, 2025
332a9b6
Merge pull request #2951 from verilog-to-routing/fix_device_util_report
AlexandreSinger Mar 31, 2025
aad848b
[script] remove get_latest_run_dir_number out of util
amin1377 Mar 31, 2025
f415c18
[script] use run dir name instead of only accepting the run dir num
amin1377 Mar 31, 2025
82a6ba1
[script] rename to set_global_run_dir
amin1377 Mar 31, 2025
cd3c985
make format-py
amin1377 Mar 31, 2025
5a9fa88
fix formatting issue
amin1377 Mar 31, 2025
0ab91a9
[script] fix when run dir is not found
amin1377 Mar 31, 2025
223386a
make format-py
amin1377 Mar 31, 2025
bbdfbb3
fix python lint
amin1377 Mar 31, 2025
0c7800b
add NestedNetlistRouter and custom thread pool
duck2 Jan 30, 2025
b5d0d2c
fix formatting issues
amin1377 Mar 31, 2025
927488c
[script] add class methods
amin1377 Mar 31, 2025
d67615f
fix python lint
amin1377 Mar 31, 2025
31a315e
fix pylint
amin1377 Mar 31, 2025
2311863
Merge pull request #2924 from verilog-to-routing/custom-thread-pool
vaughnbetz Mar 31, 2025
731e101
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Mar 31, 2025
f733220
[place] fix the bug to skip anneal when analytic placer is enabled
amin1377 Mar 31, 2025
c0f1269
[place] rename skip_anneal to quench_only
amin1377 Mar 31, 2025
44dea6a
[place] add doc for place_quench_only
amin1377 Mar 31, 2025
a5b27f2
[AP][GlobalPlacment] Added Bound2Bound Solver
AlexandreSinger Mar 21, 2025
96c7fb6
[AP][GlobalPlacement] Updated B2B Solver According to Feedback
AlexandreSinger Mar 31, 2025
c43f4b3
Merge pull request #2952 from verilog-to-routing/skip_anneal
AlexandreSinger Mar 31, 2025
b9a458c
Merge branch 'master' into feature-ap-solver
AlexandreSinger Mar 31, 2025
7697257
[vpr][place] rename get_initial_move_lim to get_place_inner_loop_num_…
amin1377 Mar 31, 2025
37c5fe1
fix a typo
amin1377 Mar 31, 2025
cd91a66
Bump libs/EXTERNAL/libcatch2 from `914aeec` to `76f70b1`
dependabot[bot] Apr 1, 2025
64ab163
Merge pull request #2949 from AlexandreSinger/feature-ap-solver
AlexandreSinger Apr 2, 2025
b156515
[script] apply comments
amin1377 Apr 2, 2025
f2368fe
[script] rename get_latest_run_dir to get_active_run_dir
amin1377 Apr 2, 2025
6fc1fe5
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 2, 2025
ddd81e6
[AP] Tuned the AP Flow
AlexandreSinger Mar 22, 2025
6634f57
Merge pull request #2961 from AlexandreSinger/feature-ap-tuning
amin1377 Apr 3, 2025
85dfc29
Merge pull request #2956 from verilog-to-routing/dependabot/submodule…
AlexandreSinger Apr 3, 2025
8bc630f
[Prepacker] Moved the Prepacker Out of Try Pack
AlexandreSinger Apr 4, 2025
3f8d8e4
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 4, 2025
27e6bc7
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 4, 2025
880ad26
[script] afix the bug with get_next_run_dir
amin1377 Apr 4, 2025
5049dcf
python lint
amin1377 Apr 4, 2025
e6c296e
[vpr][place] update get_place_inner_loop_num_move comment
amin1377 Apr 4, 2025
d80ee8b
Merge pull request #2954 from verilog-to-routing/parse_run_dir
amin1377 Apr 6, 2025
7e9e587
[vpr][place] prrint number of moves per temp after getting the number
amin1377 Apr 6, 2025
292cd56
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 6, 2025
36ba8da
Merge pull request #2962 from AlexandreSinger/feature-ap-prepacker
amin1377 Apr 6, 2025
b154328
make format
amin1377 Apr 7, 2025
355e7c1
Merge pull request #2955 from verilog-to-routing/move_lim
amin1377 Apr 8, 2025
4157a48
Merge pull request #2923 from AlexandreSinger/feature-vtr-flow-second…
vaughnbetz Apr 8, 2025
41b8821
add InsertNewlineAtEOF: true to .clang-format
soheilshahrouz Apr 9, 2025
abe0b4c
make format to add new line at EOF
soheilshahrouz Apr 9, 2025
19cdc14
Merge pull request #2967 from verilog-to-routing/temp_add_empty_line_…
soheilshahrouz Apr 9, 2025
150f634
[Pack][Timing] Abstracted How Timing is Used in the Packer
AlexandreSinger Apr 6, 2025
433a917
Merge pull request #2965 from AlexandreSinger/feature-pack-timing-man…
AlexandreSinger Apr 10, 2025
6522725
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 10, 2025
df40364
[libs] update libcatch2 and sockpp
amin1377 Apr 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: true
BinPackArguments: true
BinPackParameters: false
Expand All @@ -34,7 +34,7 @@ BraceWrapping:
SplitEmptyFunction: false
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: All
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakBeforeTernaryOperators: true
Expand Down Expand Up @@ -68,10 +68,11 @@ IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentCaseLabels: true
IndentWidth: 4
IndentWrappedFunctionNames: false
IndentPPDirectives: AfterHash
IndentPPDirectives: None
InsertNewlineAtEOF: true
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
Expand Down
5 changes: 2 additions & 3 deletions .github/scripts/install_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,8 @@ sudo apt install -y \
clang-16 \
clang-17 \
clang-18 \
clang-format-14 \
libtbb-dev \
openssl
clang-format-18 \
libtbb-dev

pip install -r requirements.txt

Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/nightly_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ on:
# - '**.md'
# - '**.rst'
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # daily

# We want to cancel previous runs for a given PR or branch / ref if another CI
# run is requested.
Expand Down Expand Up @@ -65,9 +63,9 @@ jobs:
- {test: "vtr_reg_strong", cores: "16", options: "", cmake: "-DVTR_ASSERT_LEVEL=3", extra_pkgs: "libeigen3-dev"}
- {test: "vtr_reg_strong_odin", cores: "16", options: "", cmake: "-DVTR_ASSERT_LEVEL=3 -DWITH_ODIN=ON", extra_pkgs: "libeigen3-dev"}
- {test: "vtr_reg_strong_odin", cores: "16", options: "-skip_qor", cmake: "-DVTR_ASSERT_LEVEL=3 -DVTR_ENABLE_SANITIZE=ON -DWITH_ODIN=ON", extra_pkgs: "libeigen3-dev"}
# - {test: "vtr_reg_system_verilog", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=ON", extra_pkgs: ""} # Test turned off -> F4PGA conflicts with Yosys (version 42)
- {test: "vtr_reg_system_verilog", cores: "16", options: "", cmake: "-DSYNLIG_SYSTEMVERILOG=ON", extra_pkgs: ""}
- {test: "odin_reg_strong", cores: "16", options: "", cmake: "-DWITH_ODIN=ON", extra_pkgs: ""}
- {test: "parmys_reg_strong", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=OFF", extra_pkgs: ""}
- {test: "parmys_reg_strong", cores: "16", options: "", cmake: "-DSYNLIG_SYSTEMVERILOG=ON", extra_pkgs: ""}

env:
DEBIAN_FRONTEND: "noninteractive"
Expand Down
106 changes: 106 additions & 0 deletions .github/workflows/nightly_test_manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: NightlyTestManual

# This workflow can only be dispatched.
on:
workflow_dispatch:

# Automatically runs every Sunday 5 AM UTC.
# Results should be ready ~15 hours later (Sunday 8 PM UTC), on time for Monday mornings.
schedule:
- cron: '0 5 * * 0'

# We want to cancel previous runs for a given PR or branch / ref if another CI
# run is requested.
# See: https://docs.github.com/en/actions/using-jobs/using-concurrency
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
# default compiler for all non-compatibility tests
MATRIX_EVAL: "CC=gcc-13 && CXX=g++-13"

jobs:
Run-tests:
# Prevents from running on forks where no custom runners are available
if: ${{ github.repository_owner == 'verilog-to-routing' }}

name: 'Nightly Tests Manual Run'
# This workflow is expected to take around 19 hours. Giving it 24 hours
# before timing out.
timeout-minutes: 1440
runs-on: [self-hosted, Linux, X64, SAVI]

steps:
# Clean previous runs of this workflow.
- name: 'Cleanup build folder'
run: |
rm -rf ./* || true
rm -rf ./.??* || true

# Checkout the VTR repo.
- uses: actions/checkout@v4
with:
submodules: 'true'

# Get the extra benchmarks
- name: 'Get Extra Benchmarks'
run: |
make get_titan_benchmarks
make get_ispd_benchmarks
./dev/upgrade_vtr_archs.sh
make get_symbiflow_benchmarks

# Build VTR using the default build options.
- name: 'Build VTR'
run: |
make -j12
make env
source .venv/bin/activate
pip install -r requirements.txt

# Run all of the nightly tests.
# TODO: We could expose more parallelism if we had one task list which ran
# all of these.
- name: 'Run Nightly Test 1'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test1

- name: 'Run Nightly Test 2'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test2

- name: 'Run Nightly Test 3'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test3


- name: 'Run Nightly Test 4'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test4

- name: 'Run Nightly Test 5'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test5

- name: 'Run Nightly Test 6'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test6

- name: 'Run Nightly Test 7'
if: success() || failure()
run: |
source .venv/bin/activate
./run_reg_test.py -j12 vtr_reg_nightly_test7
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ jobs:
with:
python-version: 3.10.10
- uses: actions/checkout@v4
with:
submodules: 'true'

- name: Install dependencies
run: ./.github/scripts/install_dependencies.sh
Expand Down Expand Up @@ -439,7 +441,6 @@ jobs:
- { 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 15 (Ubuntu Noble - 24.04)', eval: 'CC=clang-15 && CXX=clang++-15', }
- { 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', }
Expand Down
4 changes: 3 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[submodule "libs/EXTERNAL/libcatch2"]
path = libs/EXTERNAL/libcatch2
url = https://github.com/catchorg/Catch2.git

# fork where in branch v1.0.0_no_complication_warnings there are compilation warnings fixes for upstream tag v1.0.0 of sockpp
[submodule "libs/EXTERNAL/sockpp"]
path = libs/EXTERNAL/sockpp
url = https://github.com/w0lek/sockpp.git # fork where in branch v1.0.0_no_complication_warnings there are compilation warnings fixes for upstream tag v1.0.0 of sockpp
url = https://github.com/w0lek/sockpp.git
1 change: 1 addition & 0 deletions .gitpod.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ RUN apt-get update \
python-lxml \
qt5-default \
wget \
default-jre \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

Expand Down
58 changes: 58 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,64 @@ _The following are changes which have been implemented in the VTR master branch

### Removed


## v9.0.0 - 2024-12-23

### Added
* Support for Advanced Architectures:
* 3D FPGA and RAD architectures.
* Architectures with hard Networks-on-Chip (NoCs).
* Distinct horizontal and vertical channel widths and types.
* Diagonal routing wires and other complex wire shapes (L-shaped, T-shaped, ....).

* New Benchmark Suites:
* Koios: A deep-learning-focused benchmark suite with various design sizes.
* Hermes: Benchmarks utilizing hard NoCs.
* TitanNew: Large benchmarks targeting the Stratix 10 architecture.

* Commercial FPGAs Architecture Captures:
* Intel’s Stratix 10 FPGA architecture.
* AMD’s 7-series FPGA architecture.

* Parmys Logic Synthesis Flow:
* Better Verilog language coverage
* More efficient hard block mapping

* VPR Graphics Visualizations:
* New interface for improved usability and underlying graphics rewritten using EZGL/GTK to allow more UI widgets.
* Algorithm breakpoint visualizations for placement and routing algorithm debugging.
* User-guided (manual) placement optimization features.
* Enabled a live connection for client graphical application to VTR engines through sockets (server mode).
* Interactive timing path analysis (IPA) client using server mode.

* Performance Enhancements:
* Parallel router for faster inter-cluster routing or flat routing.

* Re-clustering API to modify packing decisions during the flow.
* Support for floorplanning and placement constraints.
* Unified intra- and inter-cluster (flat) routing.
* Comprehensive web-based VTR utilities and API documentation.

### Changed
* The default values of many command line options (e.g. inner_num is 0.5 instead of 1.0)
* Changes to placement engine
* Smart centroid initial placement algorithm.
* Multiple smart placement directed moves.
* Reinforcement learning-based placement algorithm.
* Changes to routing engine
* Faster lookahead creation.
* More accurate lookahead for large blocks.
* More efficient heap and pruning strategies.
* max `pres_fac` capped to avoid possible numeric issues.


### Fixed
* Many algorithmic and coding bugs are fixed in this release

### Removed
* Breadth-first (non-timing-driven) router.
* Non-linear congestion placement cost.

## v8.0.0 - 2020-03-24

### Added
Expand Down
18 changes: 9 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,10 @@ option(ODIN_SANITIZE "Enable building odin with sanitize flags" OFF)

# Allow the user to enable building Yosys
option(WITH_PARMYS "Enable Yosys as elaborator and parmys-plugin as partial mapper" ON)
option(YOSYS_F4PGA_PLUGINS "Enable building and installing Yosys SystemVerilog and UHDM plugins" OFF)
option(SYNLIG_SYSTEMVERILOG "Enable building and installing Synlig SystemVerilog and UHDM plugins" OFF)

set(VTR_VERSION_MAJOR 8)
set(VTR_VERSION_MINOR 1)
set(VTR_VERSION_MAJOR 9)
set(VTR_VERSION_MINOR 0)
set(VTR_VERSION_PATCH 0)
set(VTR_VERSION_PRERELEASE "dev")

Expand Down Expand Up @@ -94,9 +94,9 @@ add_definitions("-DVTR_ASSERT_LEVEL=${VTR_ASSERT_LEVEL}")
include(CheckCXXCompilerFlag)

#
# We require c++17 support
# We require c++20 support
#
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF) #No compiler specific extensions

Expand Down Expand Up @@ -161,7 +161,7 @@ else()
"-Wcast-align" #Warn if a cast causes memory alignment changes
"-Wshadow" #Warn if local variable shadows another variable
"-Wformat=2" #Sanity checks for printf-like formatting
"-Wno-format-nonliteral" # But don't worry about non-literal formtting (i.e. run-time printf format strings)
"-Wno-format-nonliteral" # But don't worry about non-literal formatting (i.e. run-time printf format strings)
"-Wlogical-op" #Checks for logical op when bit-wise expected
"-Wmissing-declarations" #Warn if a global function is defined with no declaration
"-Wmissing-include-dirs" #Warn if a user include directory is missing
Expand All @@ -179,10 +179,10 @@ else()
"-Wduplicated-cond" #Warn about identical conditions in if-else chains
"-Wduplicated-branches" #Warn when different branches of an if-else chain are equivalent
"-Wnull-dereference" #Warn about null pointer dereference execution paths
"-Wuninitialized" #Warn about unitialized values
"-Wuninitialized" #Warn about uninitialized values
"-Winit-self" #Warn about self-initialization
"-Wcatch-value=3" #Warn when catch statements don't catch by reference
"-Wextra-semi" #Warn about redudnant semicolons
"-Wextra-semi" #Warn about redundant semicolons
"-Wimplicit-fallthrough=3" #Warn about case fallthroughs, but allow 'fallthrough' comments to suppress warnings
#GCC-like optional
#"-Wsuggest-final-types" #Suggest where 'final' would help if specified on a type methods
Expand Down Expand Up @@ -454,7 +454,7 @@ if(${WITH_ODIN})
endif()

# handle cmake params to compile Yosys SystemVerilog/UHDM plugins
if(${YOSYS_F4PGA_PLUGINS})
if(${SYNLIG_SYSTEMVERILOG})
# avoid compiling plugins in case the Parmys frontend is not active
if(NOT ${WITH_PARMYS})
message(SEND_ERROR "Utilizing SystemVerilog/UHDM plugins requires activating Parmys frontend. Please set WITH_PARMYS.")
Expand Down
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ RUN apt-get update -qq \
&& apt-get -y install --no-install-recommends \
wget \
ninja-build \
default-jre \
libeigen3-dev \
libtbb-dev \
python3-pip \
Expand Down
Loading
Loading