Skip to content

Update OpenFPGA #3126

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
merged 461 commits into from
Jun 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
461 commits
Select commit Hold shift + click to select a range
d453bce
pass t_chan_width by reference
soheilshahrouz May 14, 2025
b11be13
doxygen comment for alloc_and_load_rr_node_indices
soheilshahrouz May 14, 2025
1a911ec
add doxygen comments for load_block_rr_indices()
soheilshahrouz May 14, 2025
824e494
Merge pull request #2994 from RonZ13/packer-feasible-candidates-list-…
AlexandreSinger May 14, 2025
a427f9c
[AP][Solver] Enabled Parallel Eigen
AlexandreSinger May 14, 2025
2c12600
undid a couple changes to fix odin memory leak
SamuelHo10 May 14, 2025
af29e9d
[vpr][place] expand search range if block is io
amin1377 May 14, 2025
7070d1b
Revert "[vpr][place] expand search range if block is io"
amin1377 May 14, 2025
7c96daa
Revert "make format"
amin1377 May 14, 2025
057d0a9
Revert "[vpr][place] move MIN_BLK_PER_COLUMN_EXPAND into the routine"
amin1377 May 14, 2025
8c4a49b
Revert "make format"
amin1377 May 14, 2025
d416295
Revert "[vpr][place] pass block_constraint parameter to relevant func…
amin1377 May 14, 2025
4152246
Revert "[vpr][place] use a constexpr to compare the number of blocks …
amin1377 May 14, 2025
cfa8210
Revert "[vpr][place] remove adjust search range and adjust it inside …
amin1377 May 14, 2025
17ec4a0
[vpr][place] move adjust_search_range to move_utils.h so it can be ac…
amin1377 May 14, 2025
5e8a495
[vpr][place] add adjust search range to find centriod neighbour
amin1377 May 14, 2025
328efee
remove unused is_flat argument from alloc_and_load_rr_node_indices() …
soheilshahrouz May 14, 2025
a6c0049
use (x, y) convention for CHANX instead of (y, x)
soheilshahrouz May 14, 2025
da5ce31
make format
soheilshahrouz May 14, 2025
3f3a5a9
cast x/y to size_t
soheilshahrouz May 14, 2025
052461d
get rid of warnings in RRSpatialLookup::find_nodes()
soheilshahrouz May 14, 2025
356d004
Merge pull request #3037 from AlexandreSinger/feature-ap-multithreaded
AlexandreSinger May 15, 2025
ac721fd
Add references to the main VTR papers in the documentation.
MohamedElgammal May 15, 2025
52f5a51
Add link to the VTR 9 paper in the documentation
MohamedElgammal May 15, 2025
76eb26f
Add link to the VTR 9 paper in the README
MohamedElgammal May 15, 2025
36e1eb6
[vpr][place] remove a special case in find_compatible_compressed_loc_…
amin1377 May 15, 2025
0950877
add a closing ) to the text printed by node_coordinate_to_string()
soheilshahrouz May 15, 2025
cb8a3cb
fix the x/y mismatch for CHANX nodes in rr_nodes and rr_node_indices
soheilshahrouz May 15, 2025
59a08eb
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 15, 2025
b171544
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 15, 2025
9297ad1
reserve nodes using x/y instead of chan/seg
soheilshahrouz May 15, 2025
5317468
fix a typo
MohamedElgammal May 15, 2025
302efd4
add rr_graph_genearion directory
soheilshahrouz May 15, 2025
c165990
Merge pull request #3044 from verilog-to-routing/docs-master-publicat…
vaughnbetz May 15, 2025
9017ac1
resize node lookup for CHANX nodes in RR graph serializer
soheilshahrouz May 15, 2025
de24708
Merge branch 'temp_fix_rr_node_lookup_xy' into temp_rr_graph_gen_dir
soheilshahrouz May 15, 2025
0cb4c48
add rr_node_indices.cpp/.h
soheilshahrouz May 15, 2025
7b9c226
add doxygen comment for load_chan_rr_indices()
soheilshahrouz May 15, 2025
2b9aa9a
[Infra] Updated Install Packages Script For Backwards Compatibility
AlexandreSinger May 15, 2025
55a40c6
[RegTest] Disabled `strong_multiclock` test for parallel connection r…
ueqri May 15, 2025
403b945
[doc] update the doc with new report format
amin1377 May 15, 2025
1676912
[RegTest] Updated golden results for `strong_multiclock` regression test
ueqri May 15, 2025
c606a21
Merge pull request #3046 from verilog-to-routing/feature-vpr-packages
AlexandreSinger May 15, 2025
526e953
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 16, 2025
77799b6
[vpr][analysis] use std::min/max instead of if condition
amin1377 May 16, 2025
0ba6614
Add documentation for include sanitization
AmirhosseinPoolad May 16, 2025
e03f90c
[vpr][analysis] change report_net_timing format to csv
amin1377 May 16, 2025
091314c
Merge pull request #3047 from ueqri/temporarily-disable-parallel-conn…
vaughnbetz May 16, 2025
b8a60ea
[vpr][analysis] update comments
amin1377 May 16, 2025
87d161c
[vpr][analysis] print constant nets in the net timing report
amin1377 May 16, 2025
7649fdd
[vpr][analysis] apply comments
amin1377 May 16, 2025
f699b30
[vpr][analysis] fix function name
amin1377 May 16, 2025
aaf2569
[doc] add net timing report use case
amin1377 May 16, 2025
33291d3
fix a typo
amin1377 May 16, 2025
aabed10
Merge pull request #3023 from verilog-to-routing/routing_path_timing
vaughnbetz May 16, 2025
2517149
Merge pull request #3042 from verilog-to-routing/temp_fix_rr_node_loo…
vaughnbetz May 16, 2025
c630899
Merge remote-tracking branch 'origin/master' into temp_rr_graph_gen_dir
soheilshahrouz May 16, 2025
ced55e7
[Infra] Cleaned Up Include Files in VPR Base Directory
AlexandreSinger May 17, 2025
7c25e8d
Merge branch 'master' into docs_add_iwyu
AlexandreSinger May 17, 2025
8bc845f
Merge pull request #3048 from verilog-to-routing/docs_add_iwyu
AlexandreSinger May 17, 2025
d2bd953
Merge branch 'master' into add_parallel_docs
AlexandreSinger May 17, 2025
f37fe3e
Merge pull request #3041 from verilog-to-routing/add_parallel_docs
AlexandreSinger May 17, 2025
8386eac
Merge pull request #3051 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 17, 2025
571d3f4
[FGParallelRouter] Updated Barrier to C++20 Std Barrier
AlexandreSinger May 17, 2025
8f770d0
[Infra] Cleaned Up Header Files in Pack Folder
AlexandreSinger May 17, 2025
175da00
[AP] Removed Old Cluster-Level AP Flow
AlexandreSinger May 17, 2025
4255346
Merge pull request #3053 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 18, 2025
0d4c7c0
[Infra] Cleaned Up Header Files in Place Folder
AlexandreSinger May 18, 2025
afe5466
Merge pull request #3055 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 19, 2025
10722fb
Merge branch 'master' into temp_rr_graph_gen_dir
soheilshahrouz May 19, 2025
c12350d
make is_io_type() a member function of t_physical_tile_type
soheilshahrouz May 19, 2025
490740e
replace calls to is_io_type() with t_physical_tile_type::is_io()
soheilshahrouz May 19, 2025
2365150
make format
soheilshahrouz May 19, 2025
ee82313
inline t_physical_tile_type::is_io()
soheilshahrouz May 19, 2025
d83b07c
add doxygen comments for alloc_and_load_tile_rr_node_indices()
soheilshahrouz May 19, 2025
2c47c52
document alloc_and_load_rr_node_indices() arguments
soheilshahrouz May 19, 2025
1681fa1
made a few function operating on t_pb_type its member functions
soheilshahrouz May 19, 2025
87eefdb
Merge pull request #3054 from AlexandreSinger/feature-remove-old-ap-flow
vaughnbetz May 19, 2025
322ba27
add router_lookahead directory
soheilshahrouz May 19, 2025
57611fa
[STA] Added Multiclock Incremental STA Consistency Check
AlexandreSinger May 20, 2025
d89ea99
Merge pull request #3050 from verilog-to-routing/temp_rr_graph_gen_dir
soheilshahrouz May 20, 2025
b541e47
Merge pull request #3059 from verilog-to-routing/temp_router_lookahea…
soheilshahrouz May 20, 2025
51c4af4
add show-resource-usage mode
w0lek May 20, 2025
4e9c684
add --show_resource_usage to command_line_usage.rst
w0lek May 20, 2025
9336b78
run 'make format'
w0lek May 20, 2025
8fecbba
fix drawing contour style in draw_crit_path_elements
w0lek May 20, 2025
86754ae
make format
w0lek May 20, 2025
7599927
Merge pull request #3058 from AlexandreSinger/feature-test-incrementa…
vaughnbetz May 20, 2025
8782a86
fixes in VPR Viewer for flat_routing=on
w0lek May 20, 2025
83e62d8
fix build errors after cherry-pick
w0lek May 20, 2025
104067e
remove inner //hotfix-vpr-flat-routing-viewer mark toseparate one hot…
w0lek May 20, 2025
93aba7c
[Infra] Cleaned Up Header Files in Route Folder
AlexandreSinger May 20, 2025
5a141a0
[Infra] Updated Header Files Based on Comments
AlexandreSinger May 20, 2025
a76ce0f
make format
w0lek May 20, 2025
debf7c1
Merge pull request #3065 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 20, 2025
0391d48
Merge pull request #3052 from AlexandreSinger/feature-fg-parallel-mut…
AlexandreSinger May 20, 2025
90c70e0
[Infra] Cleaned Up Includes in Analysis, Power, and Util Dirs
AlexandreSinger May 20, 2025
f8a002d
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 21, 2025
1232d6f
Merge pull request #3068 from AlexandreSinger/feature-include-cleanup
AmirhosseinPoolad May 21, 2025
46cfea0
[FASM] Fixed Bug With Wire Creation
AlexandreSinger May 20, 2025
472db87
[FASM] Updated Documentation Based on PR Review
AlexandreSinger May 21, 2025
5ef1caa
replace keyword `auto` with specific type
w0lek May 21, 2025
61f6c6a
Merge branch 'master' into vpr_viewer_and_flat_routing_on
w0lek May 21, 2025
73b559b
Change GreedySeedSelector to work with molecules instead of atoms
AmirhosseinPoolad May 5, 2025
f2f21ac
Merge branch 'master' into new-feature-show-resource-usage
w0lek May 21, 2025
261abb6
Merge pull request #3067 from verilog-to-routing/feature-fasm-wire-fix
AlexandreSinger May 21, 2025
f742d10
[Infra] Cleaned Up Includes in Draw Dir
AlexandreSinger May 21, 2025
c0bf94c
replaced t_clock_arch with std::shared_ptr<std::vector<t_clock_network>>
SamuelHo10 May 20, 2025
5d83451
rename vpr_show_resource_usage to vpr_print_arch_resources, to not co…
w0lek May 21, 2025
c817dcc
remove unnecessary shortcut std::string device_layout_variant = l.nam…
w0lek May 21, 2025
b033159
remove "auto num_instances = 0;" in vpr_print_arch_resources
w0lek May 21, 2025
003ac5b
replace auto with specific type in expression "for (const auto equiva…
w0lek May 21, 2025
42f8df8
get red of keyword auto in vpr_print_arch_resources method
w0lek May 21, 2025
2e04eb7
Merge branch 'master' into new-feature-show-resource-usage
w0lek May 21, 2025
61b12a9
Added EZGL docs under API
SamuelHo10 May 21, 2025
c67160d
Merge branch 'master' into ezgl_doxygen
SamuelHo10 May 21, 2025
c450851
fix 'possibly dangling reference to a temporary'
w0lek May 21, 2025
0f998e6
Merge branch 'master' into vpr_viewer_and_flat_routing_on
w0lek May 21, 2025
6a71f7e
Merge pull request #3071 from AlexandreSinger/feature-include-cleanup
soheilshahrouz May 21, 2025
8fd9c0a
Merge branch 'master' into vpr_viewer_and_flat_routing_on
w0lek May 22, 2025
2914dc7
Merge branch 'vpr_viewer_and_flat_routing_on' of github.com:w0lek/vtr…
w0lek May 22, 2025
e933882
refactor server/gateio module. idea is to include any sockpp header d…
w0lek May 22, 2025
e566a3c
make format
w0lek May 22, 2025
f2290ca
[CI] Added Serial Execution Engine Test
AlexandreSinger May 21, 2025
eb58578
Merge pull request #3069 from AlexandreSinger/feature-ci-test-serial-…
AlexandreSinger May 22, 2025
1f19ac5
[CI] Removed Redundant Warning Test
AlexandreSinger May 22, 2025
90d4b91
Merge pull request #3061 from w0lek/new-feature-show-resource-usage
AlexandreSinger May 23, 2025
3ed7c19
Merge pull request #3063 from w0lek/draw_crit_path_contour_for_crit_p…
AlexandreSinger May 23, 2025
6069ccc
Merge pull request #3075 from w0lek/hotfix_win32_sockpp_and_vtr_enum_…
AlexandreSinger May 23, 2025
3616523
Have readthedocs install base requirements.txt packages
jgoeders May 23, 2025
72ae2d6
Merge pull request #3079 from AlexandreSinger/feature-ci-remove-dupli…
AlexandreSinger May 23, 2025
bc4a791
Merge pull request #3024 from verilog-to-routing/molecule_criticality
AlexandreSinger May 23, 2025
e7b470a
Repaced prop and value in t_pin_to_pin_annotation with std::pair
SamuelHo10 May 23, 2025
607788b
Merge pull request #3080 from verilog-to-routing/docs-fix
jgoeders May 23, 2025
e8875c7
replaced char[level+1] with std::string
SamuelHo10 May 23, 2025
d2fa91d
[Infra] The Big VPR Pragma Commit
AlexandreSinger May 22, 2025
91e544d
Merge pull request #3077 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 24, 2025
3bc580c
Merge pull request #3045 from verilog-to-routing/ezgl_doxygen
vaughnbetz May 25, 2025
88e1aa1
Added basic information on building with debug information and turnin…
May 25, 2025
8901482
Merge pull request #3083 from verilog-to-routing/vaughn/dev_guide_debug
vaughnbetz May 25, 2025
4aa9aa1
[HotFix] Fix Failing Python Formatting Check
AlexandreSinger May 26, 2025
d504b0a
Merge pull request #3084 from AlexandreSinger/hotfix-master
AlexandreSinger May 26, 2025
3887c35
Merge branch 'master' into vpr_viewer_and_flat_routing_on
w0lek May 26, 2025
a63e5d8
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 26, 2025
5888193
[libs][utils] remove redundant helper functions
amin1377 May 26, 2025
55a5276
remove is_net_unrouted, replace it with more appropriate logic
w0lek May 26, 2025
7fd8611
[libs][physical_types] add is_io to logical block
amin1377 May 26, 2025
c45e572
[vpr][place] use logic block is_io
amin1377 May 26, 2025
80675e3
move is_net_fully_absorbed to route_utils.h
w0lek May 26, 2025
3256475
changed calloc to new
SamuelHo10 May 26, 2025
d04d41f
fixed memory leak
SamuelHo10 May 26, 2025
fc9c6a5
[vpr][place] update initial placement to limit set search range based…
amin1377 May 26, 2025
51f9e6b
[vpr][place] adjust search range if number of blocks in the column is…
amin1377 May 26, 2025
dcb2ef9
[vpr][place] pass search_range by value
amin1377 May 26, 2025
f689cdb
Merge pull request #3022 from AlexandreSinger/feature-models-cleanup
vaughnbetz May 26, 2025
ea896e2
Merge pull request #3038 from AlexandreSinger/feature-open-sta
vaughnbetz May 26, 2025
147eadc
make format
amin1377 May 26, 2025
5d2618f
Clean up the usage tracking in grid blocks.
haydar-c May 26, 2025
a881b56
Merge branch 'master' into cleanup_grid_usage
haydar-c May 26, 2025
2a14f40
[CI] Consolidated Build Variation Tests
AlexandreSinger May 22, 2025
6f4290b
Merge pull request #3078 from AlexandreSinger/feature-ci-consolidate
AlexandreSinger May 27, 2025
2e9a2d6
revert bool is_net_routed(ParentNetId net_id); as using net_stats is …
w0lek May 27, 2025
26118a9
make format
w0lek May 27, 2025
05af555
Merge branch 'master' into vpr_viewer_and_flat_routing_on
w0lek May 27, 2025
c654d16
Merge pull request #3070 from w0lek/vpr_viewer_and_flat_routing_on
amin1377 May 27, 2025
81eba83
added default constructors
SamuelHo10 May 27, 2025
bcda068
Documenting get_usage method in grid blocks
haydar-c May 27, 2025
700cc75
fixed build issues and improved pair for loops
SamuelHo10 May 27, 2025
749e4f7
Merge branch 'master' into cleanup_grid_usage
haydar-c May 27, 2025
c3c6960
Upload vpr.out in nightly_test_manual artifacts
AmirhosseinPoolad May 27, 2025
8ebd39a
[vpr][place] replace auto key word with variable type
amin1377 May 27, 2025
703090f
Merge pull request #3092 from verilog-to-routing/nightly_test_manual-…
AlexandreSinger May 27, 2025
0a0933e
Clean up auto types from grid blocks
haydar-c May 27, 2025
3bd9677
Merge branch 'master' into cleanup_grid_usage
haydar-c May 27, 2025
7ae0027
[Infra] Cleaned Up Includes in Non-External Libs
AlexandreSinger May 24, 2025
2dc22c5
Merge pull request #3088 from verilog-to-routing/cleanup_grid_usage
AlexandreSinger May 28, 2025
7865234
Merge pull request #3081 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 28, 2025
50712fe
[Router] Fixed the Segfault Bug in Parallel Connection Router
ueqri May 29, 2025
7933a6c
Merge pull request #3094 from ueqri/fixed-parallel-connection-router-…
AlexandreSinger May 29, 2025
39ad2b7
[AP][Legalizer] Added Ability to Generate a Mass Report
AlexandreSinger Apr 18, 2025
ba39dae
Merge branch 'master' into eliminate_free_and_malloc
SamuelHo10 May 30, 2025
94f81e4
[AP][Legalizer] Updated Mass Report Based on PR Comments
AlexandreSinger May 30, 2025
d0c4cb9
renamed pairs and replaced .first and .second with ={} notation
SamuelHo10 May 30, 2025
d2585f8
Merge pull request #3095 from AlexandreSinger/feature-ap-mass-report
AlexandreSinger May 30, 2025
1193d3b
removed unecessary if statements to check for nullptr
SamuelHo10 May 30, 2025
6eb6a8f
moved loop variable definitions to loop
SamuelHo10 May 30, 2025
c658a87
Merge branch 'eliminate_free_and_malloc' of https://github.com/verilo…
SamuelHo10 May 30, 2025
7fc5583
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 30, 2025
faa099d
make format
SamuelHo10 May 30, 2025
41bf926
[AP][Timing] Used Flat Placement Info to Compute Setup Criticalities
AlexandreSinger May 25, 2025
9eef430
[AP][Timing] Updated Comments for Timing
AlexandreSinger May 26, 2025
9fa754d
[AP][Timing] More Updates to Comments
AlexandreSinger May 30, 2025
82708d3
[Infra] Fixed False Forward Declarations
AlexandreSinger May 30, 2025
34bd1e0
Merge pull request #3040 from verilog-to-routing/eliminate_free_and_m…
vaughnbetz May 30, 2025
30d01da
[test] update golden results
amin1377 May 30, 2025
593263d
update golden results
amin1377 May 30, 2025
b442c5f
Merge pull request #3098 from AlexandreSinger/feature-build-fixed-for…
AlexandreSinger May 31, 2025
96864c0
Merge branch 'master' into feature-ap-timing
AlexandreSinger May 31, 2025
7998658
Merge pull request #3086 from AlexandreSinger/feature-ap-timing
AlexandreSinger May 31, 2025
73184fd
Bump libs/EXTERNAL/libcatch2 from `5abfc0a` to `74fcff6`
dependabot[bot] Jun 1, 2025
98c8a0f
Merge pull request #3099 from verilog-to-routing/dependabot/submodule…
AlexandreSinger Jun 1, 2025
8955b02
[test] update golden result
amin1377 Jun 2, 2025
a15f70a
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Jun 2, 2025
f382bb5
[test][nightly_test_3] change seed from 5 to 3
amin1377 Jun 2, 2025
5ee9184
[Infra] Converted Pin to Pin Annotations into Vector
AlexandreSinger Jun 3, 2025
79321ff
Merge pull request #3101 from AlexandreSinger/feature-libarchfpga-arr…
AlexandreSinger Jun 3, 2025
b72cb4f
Improve makefile build types documentation
AmirhosseinPoolad May 30, 2025
dd8ea05
Merge pull request #3097 from verilog-to-routing/make_default_debug_info
AlexandreSinger Jun 3, 2025
f818b57
[STA] Fixed Visual Bug in Post-Implementation SDC
AlexandreSinger Jun 3, 2025
f712d10
[STA] Added Tutorial Video to Timing Analysis Tutorial
AlexandreSinger Jun 3, 2025
892af1c
[CI] Added Quick Titanium S10 Tests
AlexandreSinger Jun 4, 2025
6cb6da5
Merge pull request #2960 from verilog-to-routing/placement_search_range
amin1377 Jun 4, 2025
385e1bc
Merge pull request #3103 from AlexandreSinger/feature-open-sta-commen…
vaughnbetz Jun 4, 2025
e6df482
Merge pull request #3104 from verilog-to-routing/feature-s10-titanium…
vaughnbetz Jun 4, 2025
428e1ea
[libs][libarch] add reverse map for pin_physical_num to pb_pin
amin1377 Jun 4, 2025
aaa7845
[vpr][util] add get_atom_pin_rr_node_id
amin1377 Jun 4, 2025
a235e5c
[vpr][utils] add comment for get_atom_pin_rr_node_id
amin1377 Jun 5, 2025
a0d4e2b
make format
amin1377 Jun 5, 2025
ffe3c7c
[libs][archfpga] use pb_pin_to_pin_num to return pb_pin physical_num
amin1377 Jun 5, 2025
343cf31
Revert "[libs][archfpga] use pb_pin_to_pin_num to return pb_pin physi…
amin1377 Jun 5, 2025
91e5dcb
Update golden results
AmirhosseinPoolad Jun 5, 2025
9522030
apply review comments
amin1377 Jun 5, 2025
9ee1787
fixed duplicate items
SamuelHo10 Jun 5, 2025
45945b8
Merge pull request #3115 from verilog-to-routing/seed_mol_nightly_gol…
AlexandreSinger Jun 5, 2025
6c111c8
[AP] Optimized Primitive Vector Class
AlexandreSinger May 30, 2025
b8091a0
Merge pull request #3106 from AlexandreSinger/feature-ap-primitive-ve…
AlexandreSinger Jun 6, 2025
17fab9f
Merge pull request #3113 from verilog-to-routing/atom_pin_to_rr_node_id
AlexandreSinger Jun 6, 2025
3cbde15
Added --read_initial_place_file and clarified options that took clust…
Jun 6, 2025
a23312d
Clarified that --write_initial_place_file is for a clustered placement.
Jun 6, 2025
a6fa23f
Merge pull request #3119 from verilog-to-routing/read_init_place_doc
vaughnbetz Jun 6, 2025
c3f7ab1
deleted comment
SamuelHo10 Jun 9, 2025
e9873a2
Merge branch 'master' into removed_duplicate_text
SamuelHo10 Jun 9, 2025
51473f0
Update ezgl to use submodules
AmirhosseinPoolad Jun 9, 2025
c8f1161
Merge pull request #3116 from verilog-to-routing/removed_duplicate_text
AlexandreSinger Jun 9, 2025
d44bdf2
documentation fix
SamuelHo10 Jun 9, 2025
9a91162
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Jun 9, 2025
b86cac5
[lib][libarch] add sstream lib
amin1377 Jun 9, 2025
1dc1558
fix compile errors
amin1377 Jun 9, 2025
93fc0fc
[CI] Added Test Suite Verification to CI
AlexandreSinger Jun 7, 2025
c1fb065
Merge pull request #3121 from AlexandreSinger/feature-ci-task-list-ch…
AlexandreSinger Jun 10, 2025
3b984a7
Merge pull request #3124 from verilog-to-routing/ezgl_update
AlexandreSinger Jun 10, 2025
60e5c83
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Jun 10, 2025
643e8f4
update libcatch2
amin1377 Jun 10, 2025
0b95680
[test][ap] fix config file
amin1377 Jun 10, 2025
78c88d9
remove redundant declerations
amin1377 Jun 10, 2025
2e09857
[libs][rr_graph] add rr_graph def to fwd
amin1377 Jun 10, 2025
3d9d15a
[libs][capnp] fix a typo in cmake file
amin1377 Jun 10, 2025
2b26b3e
[libs][arch] remove redundant code
amin1377 Jun 10, 2025
f42bc89
[vtr_flow][task] fix config file
amin1377 Jun 10, 2025
541f29d
[test][strong] fix tileable test
amin1377 Jun 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/nightly_test_manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,5 @@ jobs:
name: nightly_test_results
path: |
vtr_flow/**/*.log
vtr_flow/**/vpr.out
vtr_flow/**/parse_results*.txt
124 changes: 87 additions & 37 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,26 @@ jobs:
run: ./dev/${{ matrix.script }}


UniTests:
VerifyTestSuites:
runs-on: ubuntu-24.04
name: 'Verify Test Suites'
steps:

- uses: actions/setup-python@v5
with:
python-version: 3.12.3

- uses: actions/checkout@v4
# NOTE: We do not need sub-modules. This only verifies the tests, does not run them.

- name: 'Run test suite verification'
run: |
./dev/vtr_test_suite_verifier/verify_test_suites.py \
-vtr_regression_tests_dir vtr_flow/tasks/regression_tests \
-test_suite_info dev/vtr_test_suite_verifier/test_suites_info.json


UnitTests:
name: 'U: C++ Unit Tests'
runs-on: ubuntu-24.04
steps:
Expand All @@ -125,36 +144,90 @@ jobs:
run: ./.github/scripts/unittest.sh


Warnings:
name: 'W: Check Compilation Warnings'
# This test builds different variations of VTR (with different CMake Params)
# and ensures that they can run the basic regression tests. This also ensures
# that these build variations are warning clean.
BuildVariations:
runs-on: ubuntu-24.04
name: 'B: Build Variations'
env:
# For the CI, we want all build variations to be warning clean.
# NOTE: Need to turn IPO off due to false warnings being produced.
COMMON_CMAKE_PARAMS: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off'
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
- name: 'Get number of CPU cores'
uses: SimenB/github-actions-cpu-cores@v2
id: cpu-cores

- name: Install dependencies
- name: 'Install dependencies'
run: ./.github/scripts/install_dependencies.sh

- uses: hendrikmuhs/[email protected]
- name: 'ccache'
uses: hendrikmuhs/[email protected]

- name: Test
- name: 'Test with VTR_ASSERT_LEVEL 4'
if: success() || failure()
env:
#In order to get compilation warnings produced per source file, we must do a non-IPO build
#We also turn warnings into errors for this target by doing a strict compile
CMAKE_PARAMS: "-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_STRICT_COMPILE=on -DVTR_IPO_BUILD=off"
CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVTR_ASSERT_LEVEL=4"
NUM_PROC: ${{ steps.cpu-cores.outputs.count }}
run: |
rm -f build/CMakeCache.txt
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
./.github/scripts/build.sh
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 NO_GRAPHICS'
if: success() || failure()
env:
CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVPR_USE_EZGL=off"
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}}

- name: 'Test with NO_SERVER'
if: success() || failure()
env:
CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVPR_USE_SERVER=off"
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}}

- name: 'Test with CAPNPROTO disabled'
if: success() || failure()
env:
CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVTR_ENABLE_CAPNPROTO=off"
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}}

- name: 'Test with serial VPR_EXECUTION_ENGINE'
if: success() || failure()
env:
CMAKE_PARAMS: "${{ env.COMMON_CMAKE_PARAMS }} -DVPR_EXECUTION_ENGINE=serial -DTATUM_EXECUTION_ENGINE=serial"
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:
Expand All @@ -169,36 +242,12 @@ jobs:
suite: 'vtr_reg_basic',
extra_pkgs: ""
},
{
name: 'Basic with highest assertion level',
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=4 -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: ""
},
{
name: 'Basic with NO_GRAPHICS',
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=off',
suite: 'vtr_reg_basic',
extra_pkgs: ""
},
{
name: 'Basic with NO_SERVER',
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=on -DVPR_USE_SERVER=off',
suite: 'vtr_reg_basic',
extra_pkgs: ""
},
{
name: 'Basic with CAPNPROTO disabled',
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_CAPNPROTO=off',
suite: 'vtr_reg_basic',
extra_pkgs: ""
},
{
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',
Expand Down Expand Up @@ -510,8 +559,9 @@ jobs:
needs:
- Build
- Format
- UniTests
- Warnings
- VerifyTestSuites
- UnitTests
- BuildVariations
- Regression
- Sanitized
- Parmys
Expand Down
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,7 @@
[submodule "libs/EXTERNAL/sockpp"]
path = libs/EXTERNAL/sockpp
url = https://github.com/w0lek/sockpp.git

[submodule "libs/EXTERNAL/libezgl"]
path = libs/EXTERNAL/libezgl
url = https://github.com/verilog-to-routing/ezgl.git
4 changes: 4 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ build:
tools:
python: "3.11"

submodules:
include: all

python:
install:
- requirements: doc/requirements.txt
- requirements: requirements.txt
1 change: 0 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ set_property(CACHE VTR_IPO_BUILD PROPERTY STRINGS auto on off)
set(VTR_ASSERT_LEVEL "2" CACHE STRING "VTR assertion checking level. 0: no assertions, 1: fast assertions, 2: regular assertions, 3: additional assertions with noticeable run-time overhead, 4: all assertions (including those with significant run-time cost)")
set_property(CACHE VTR_ASSERT_LEVEL PROPERTY STRINGS 0 1 2 3 4)

option(VTR_ENABLE_STRICT_COMPILE "Specifies whether compiler warnings should be treated as errors (e.g. -Werror)" OFF)
option(VTR_ENABLE_SANITIZE "Enable address/leak/undefined-behaviour sanitizers (i.e. run-time error checking)" OFF)
option(VTR_ENABLE_PROFILING "Enable performance profiler (gprof)" OFF)
option(VTR_ENABLE_COVERAGE "Enable code coverage tracking (gcov)" OFF)
Expand Down
18 changes: 10 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#This is a simple wrapper which hides cmake (for convenience, and from non-expert end users).
# This is a simple wrapper which hides cmake (for convenience, and from non-expert end users).
#
# It supports the targets:
# 'make' - builds everything (all libaries/executables)
Expand All @@ -15,12 +15,14 @@
#
# 'make BUILD_TYPE=debug VERBOSE=1'

#Default build type
# Possible values:
# release_pgo #Perform a 2-stage build with profile-guided compiler optimization
# release #Build with compiler optimization
# debug #Build with debug info and no compiler optimization
# strict #Build VPR with warnings treated as errors
# Build type
# Possible values (not case sensitive):
# release #Build with compiler optimization (Default)
# RelWithDebInfo #Build with debug info and compiler optimizations
# debug #Build with debug info and no compiler optimization
# Possible suffixes:
# _pgo #Perform a 2-stage build with profile-guided compiler optimization
# _strict #Build VPR with warnings treated as errors
BUILD_TYPE ?= release

#Debugging verbosity enable
Expand All @@ -40,7 +42,7 @@ override CMAKE_PARAMS := -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) -G 'Unix Makefil
#Are we doing a strict (i.e. warnings as errors) build?
ifneq (,$(findstring strict,$(BUILD_TYPE)))
#Configure for strict build with VPR warning treated as errors
override CMAKE_PARAMS := -DVTR_ENABLE_STRICT_COMPILE=on ${CMAKE_PARAMS}
override CMAKE_PARAMS := -DCMAKE_COMPILE_WARNING_AS_ERROR=on ${CMAKE_PARAMS}
endif #Strict build type

#Enable verbosity
Expand Down
10 changes: 8 additions & 2 deletions README.developers.md
Original file line number Diff line number Diff line change
Expand Up @@ -1131,11 +1131,17 @@ All tests passed (1 assertion in 1 test case)
VTR has support for several additional tools/features to aid debugging.

## Basic
To build vpr with make in debug mode, simply add `BUILD_TYPE=debug` at the end of your make command.
To build a tool with make in debug mode, simply add `BUILD_TYPE=debug` at the end of your make command. For example, to build all tools in debug mode use:
```shell
$ make vpr BUILD_TYPE=debug
$ make BUILD_TYPE=debug
```

You can also enable additional (verbose) output from some tools. To build vpr with both debug information and additional output, use:
```shell
$ make vpr BUILD_TYPE=debug VERBOSE=1
```


## Sanitizers
VTR can be compiled using *sanitizers* which will detect invalid memory accesses, memory leaks and undefined behaviour (supported by both GCC and LLVM):
```shell
Expand Down
5 changes: 0 additions & 5 deletions dev/subtree_config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@
internal_path="libs/EXTERNAL/libtatum"
external_url="https://github.com/verilog-to-routing/tatum.git"
default_external_ref="master"/>
<subtree
name="libezgl"
internal_path="libs/EXTERNAL/libezgl"
external_url="https://github.com/mariobadr/ezgl.git"
default_external_ref="master"/>
<subtree
name="capnproto"
internal_path="libs/EXTERNAL/capnproto"
Expand Down
85 changes: 85 additions & 0 deletions dev/vtr_test_suite_verifier/test_suites_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{"test_suites": [
{
"name": "vtr_reg_basic",
"ignored_tasks": []
},
{
"name": "vtr_reg_basic_odin",
"ignored_tasks": []
},
{
"name": "parmys_reg_basic",
"ignored_tasks": []
},
{
"name": "vtr_reg_valgrind_small",
"ignored_tasks": []
},
{
"name": "vtr_reg_strong",
"ignored_tasks": [
"strong_ap/gen_mass_report",
"strong_cluster_seed_type",
"strong_router_heap",
"strong_verify_rr_graph_3d",
"strong_xilinx_support"
]
},
{
"name": "vtr_reg_strong_odin",
"ignored_tasks": [
"strong_pack_modes",
"strong_xilinx_support",
"strong_router_heap",
"strong_cluster_seed_type"
]
},
{
"name": "vtr_reg_nightly_test1",
"ignored_tasks": [
"arithmetic_tasks/FIR_filters",
"arithmetic_tasks/FIR_filters_frac",
"arithmetic_tasks/adder_trees",
"symbiflow"
]
},
{
"name": "vtr_reg_nightly_test2",
"ignored_tasks": [
"complex_switch",
"vpr_verify_custom_sb_diff_chan_width",
"vtr_xilinx_qor"
]
},
{
"name": "vtr_reg_nightly_test3",
"ignored_tasks": [
"vtr_reg_qor_chain_large"
]
},
{
"name": "vtr_reg_nightly_test4",
"ignored_tasks": []
},
{
"name": "vtr_reg_nightly_test5",
"ignored_tasks": [
"vpr_noc_mlp_odin_ii",
"vpr_3d_noc_star_topology",
"vpr_3d_noc_nearest_neighbor_topology",
"vpr_3d_noc_clique_topology"
]
},
{
"name": "vtr_reg_nightly_test6",
"ignored_tasks": []
},
{
"name": "vtr_reg_nightly_test7",
"ignored_tasks": [
"vtr_reg_qor_large_depop_run_flat",
"vtr_reg_qor_large_run_flat",
"verify_router_lookahead_run_flat"
]
}
]}
Loading