Skip to content

OpenFPGA Update #3066

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 257 commits into from
May 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
203c738
[Router] Added ConnectionRouter Abstraction and Reduced Code Duplication
ueqri Mar 31, 2025
c9e1819
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri Apr 1, 2025
fe5cad8
[Router] Added Code Comments and Documentation for Connection Routers
ueqri Apr 4, 2025
d07398f
[Router] Fixed Interface Issues in NestedNetlistRouter and Code Formats
ueqri Apr 4, 2025
7e499c7
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri Apr 4, 2025
ebc56a3
[Router] Updated Command-Line Usage for Parallel Connection Router
ueqri Apr 4, 2025
19ff0fb
[Router] Added Regression Tests for Parallel Connection Router
ueqri Apr 4, 2025
b109d13
Fixed Code Formatting Issue
ueqri Apr 4, 2025
f73212c
[Router] Fixed `No source in route tree` in ParallelConnectionRouter
ueqri Apr 11, 2025
f336abb
[AP][MassLegalizer] Revistited Mass Legalizer
AlexandreSinger Apr 22, 2025
6be051e
Inverse use of macro_can_be_placed argument check_all_legality to ali…
gigeresk Apr 16, 2025
9ca4776
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 23, 2025
ad8bfce
[vpr][pack] fix merge issues w/ flat sync list
amin1377 Apr 23, 2025
fbd2015
make format
amin1377 Apr 23, 2025
9d31309
[packages] add clang-format
amin1377 Apr 23, 2025
8b15437
make format 2
amin1377 Apr 23, 2025
08c1809
Invalid C++ fix
gigeresk Apr 23, 2025
b7c1f1f
[docker] set ubuntu version to 24.04
amin1377 Apr 23, 2025
d56576e
[dockerfile] enable system-wide python package installation for pip
amin1377 Apr 24, 2025
0afdfff
[dockerfile] add comment
amin1377 Apr 24, 2025
dfc89dc
[package] check whehter clang-format-18 package exist
amin1377 Apr 24, 2025
ab3b2a9
Merge branch 'master' into add_formatting_package
amin1377 Apr 24, 2025
af7c044
[package] remove deprecated names-only option
amin1377 Apr 24, 2025
f13addc
[package] remove if condition
amin1377 Apr 24, 2025
1bd97f1
[doc] update quick start on installing packages
amin1377 Apr 24, 2025
eb54502
make format
soheilshahrouz Apr 24, 2025
46d6c2c
[Router] Finally fixed the weird bug in parallel connection router
ueqri Apr 25, 2025
daa56e9
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri Apr 25, 2025
cdda01b
[Router] Fixed Code Review Comments and Cleanup Codebase
ueqri Apr 25, 2025
7cdf433
[doc] clarify that clang-format is not required to build VPR
amin1377 Apr 25, 2025
161f605
remove typedef t_rr_type
soheilshahrouz Apr 25, 2025
a6fe3fa
doxygen comment for Direction
soheilshahrouz Apr 25, 2025
6291e16
add vtr::array class
soheilshahrouz Apr 25, 2025
57d1006
make rr_node_typename of type vtr::array to index it only with e_rr_type
soheilshahrouz Apr 25, 2025
971f432
add default constructor to vtr::array
soheilshahrouz Apr 25, 2025
1e192c9
access rr_node_indices_ with e_rr_type instead of casting to size_t
soheilshahrouz Apr 25, 2025
c2d7545
add single argument constructor to vtr::array
soheilshahrouz Apr 25, 2025
2029463
[Router] Updated Golden Results for Parallel Connection Router CI Tests
ueqri Apr 25, 2025
0f8a76a
use vtr::array to index some arrays using e_rr_type
soheilshahrouz Apr 25, 2025
a126801
make format
soheilshahrouz Apr 25, 2025
27fbe98
avoid using e_rr_type and casting it in place_macro
soheilshahrouz Apr 25, 2025
ae07129
[vpr][base] fix assigned pb_graph_pin when graph node is not primitive
amin1377 Apr 25, 2025
b78b3eb
[vpr][pack] pass logical type to alloc_and_laod_pb_route
amin1377 Apr 25, 2025
b0d7afc
[vpr][pack] update alloc_and_load_pb_route header file
amin1377 Apr 25, 2025
250329b
[vpr][pack] fix pb_graph_pin assignment in load_trace_to_pb_route
amin1377 Apr 25, 2025
f9c1714
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 25, 2025
bdc234c
[test] keep 3d sb and cb tests
amin1377 Apr 26, 2025
a839dc2
[vpr][pack] add intra_lb_pb_pin_lookup_ to cluster legalizer
amin1377 Apr 26, 2025
de84b8a
[vpr][pack] initializer intra_lb_pb_pin_lookup and pass it to alloc_a…
amin1377 Apr 26, 2025
8902090
[vpr][pack] use intra_lb_pb_pin_lookup to get pb_pin from pin number
amin1377 Apr 26, 2025
3594124
make format
amin1377 Apr 26, 2025
3dd2d4e
Merge pull request #3003 from verilog-to-routing/3d_strong_test
AlexandreSinger Apr 26, 2025
907539b
Merge branch 'master' into feature-remove-warnings
AlexandreSinger Apr 26, 2025
444b9ac
Merge pull request #2999 from verilog-to-routing/add_formatting_package
amin1377 Apr 26, 2025
2322aa6
add vtr::array to docs
soheilshahrouz Apr 27, 2025
9f139f1
Merge branch 'master' into temp_enum_class_rr_type
soheilshahrouz Apr 27, 2025
623132e
[vpr][pack] remove casting net id
amin1377 Apr 28, 2025
2468e8a
[vpr][pack] add doxygen comment for alloc_and_load_pb_route
amin1377 Apr 28, 2025
86491fd
[vpr][pack] remove redundant parameters
amin1377 Apr 28, 2025
798055c
[vpr][pack] polish load_trace_to_pb_route
amin1377 Apr 28, 2025
241589b
make format
amin1377 Apr 28, 2025
cffeaa1
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 28, 2025
f5bb0eb
[vpr][pack] fix parameter shadowing
amin1377 Apr 28, 2025
80604ef
Merge pull request #3001 from verilog-to-routing/temp_enum_class_rr_type
AmirhosseinPoolad Apr 28, 2025
c14996f
[AP][HotFix] Fixed Bug With Solver Putting Blocks Off-Device
AlexandreSinger Apr 28, 2025
b79a174
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 28, 2025
f2b9bc2
Merge pull request #3005 from AlexandreSinger/feature-ap-hot-fix
AlexandreSinger Apr 28, 2025
69ff0b1
Merge pull request #2529 from AlexandreSinger/feature-remove-warnings
AlexandreSinger Apr 28, 2025
896f59b
Increase the daily stale issue action API call limit
AmirhosseinPoolad Apr 28, 2025
e636d43
[vpr][pack] add a method to get root_ipin
amin1377 Apr 28, 2025
e8edbaa
[vpr][pack] remove unused var
amin1377 Apr 28, 2025
96f605c
Merge pull request #3006 from verilog-to-routing/ci_more_stale_actions
vaughnbetz Apr 28, 2025
796f652
Merge pull request #2867 from verilog-to-routing/fix-flat-bitgen
vaughnbetz Apr 28, 2025
8c88acf
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 29, 2025
2a5e12e
[Router] Added Assert for MQ_IO numQueues and Updated Golden Results
ueqri Apr 29, 2025
1e615f1
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri Apr 29, 2025
ec56feb
Merge pull request #2997 from AlexandreSinger/feature-ap-mass-legalizer
AlexandreSinger Apr 29, 2025
8197dcb
[AP][HotFix] Placed Fixed Blocks First During IP
AlexandreSinger Apr 28, 2025
26d4221
[STA] Added Option to Remove Parameters from Post-Implementation Netlist
AlexandreSinger Apr 23, 2025
971da65
Merge pull request #3000 from AlexandreSinger/feature-open-sta
AlexandreSinger Apr 29, 2025
ceb2ec7
[Tatum][Parse] Fixed Extraneous Warning With get_clocks
AlexandreSinger Apr 29, 2025
cac5297
Remove PR staling
AmirhosseinPoolad Apr 29, 2025
28e050f
Merge pull request #3009 from AlexandreSinger/hotfix-ap-fixed-blocks-ip
AlexandreSinger Apr 29, 2025
7b9808c
Merge pull request #3008 from verilog-to-routing/hotfix_remove_pr_sta…
AlexandreSinger Apr 29, 2025
ccf8c1a
[LibArchFPGA] Updating Model Data Structures
AlexandreSinger Apr 24, 2025
00811b8
Merge pull request #3004 from AlexandreSinger/feature-models-cleanup
AlexandreSinger Apr 30, 2025
63d1442
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 Apr 30, 2025
ec8d7d8
fix comments from alex
gigeresk Apr 30, 2025
f41ebb1
Merge branch 'master' into fredt_check_all_legality_flip
gigeresk Apr 30, 2025
81c3425
revert prepacker changes
amin1377 Apr 30, 2025
15b04dd
[vpr][pack] add get_pattern_blocks
amin1377 Apr 30, 2025
b254795
[vpr][pack] add blocks in get_all_connected_primitive_pins if they ar…
amin1377 Apr 30, 2025
0f9cffb
make format
amin1377 Apr 30, 2025
994d7de
Merge pull request #2998 from verilog-to-routing/fredt_check_all_lega…
gigeresk Apr 30, 2025
73ec320
Bump libs/EXTERNAL/libcatch2 from `76f70b1` to `5abfc0a`
dependabot[bot] May 1, 2025
73746c9
[vpr][pack] add more comments
amin1377 May 1, 2025
e026015
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 1, 2025
43f2a94
Merge pull request #3014 from verilog-to-routing/dependabot/submodule…
AlexandreSinger May 1, 2025
c8266d3
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri May 1, 2025
a410349
Add helper functions to t_pb_type
AmirhosseinPoolad Apr 30, 2025
5de62c2
Change t_pb_type users to use helper functions
AmirhosseinPoolad Apr 30, 2025
fbe6a40
Add documentation for t_pb_type::is_root and is_primitive
AmirhosseinPoolad May 1, 2025
c4ad99e
Fix formatting in libarchfpga/physical_types.h
AmirhosseinPoolad May 1, 2025
4275b6a
[vpr][pack] change count method to find
amin1377 May 1, 2025
fffb15d
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 1, 2025
c60f967
Merge pull request #3013 from verilog-to-routing/pb_type_helper_func
AmirhosseinPoolad May 2, 2025
77998cc
[Router] Updated the Regression Tests and Corresponding Golden Results
ueqri May 2, 2025
f7e3ada
Merge branch 'master' into upstream-fpt24-fine-grained-parallel-router
ueqri May 2, 2025
e275a82
[vpr][CLI] add generate_net_timing_report
amin1377 May 2, 2025
97d41b8
[vpr][route] remove debugging msg
amin1377 May 2, 2025
04183ba
Merge pull request #3019 from verilog-to-routing/remove_debugging_msg
soheilshahrouz May 2, 2025
333de67
[vpr][analysis] add generate_net_timing_report
amin1377 May 2, 2025
bc515a9
[vpr][pack] apply formatting comments
amin1377 May 5, 2025
0ea6c8c
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 5, 2025
73009b1
Merge branch 'pack_pattern_root_block' of https://github.com/verilog-…
amin1377 May 5, 2025
2c8b2c5
make format
amin1377 May 5, 2025
8aebd6a
[vpr][analysis] add comments
amin1377 May 5, 2025
010144e
make format
amin1377 May 5, 2025
b8289db
[vpr][CLI] remove generate net timing from CLI parameters and generat…
amin1377 May 5, 2025
717ab21
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 5, 2025
8fdbe93
Unused Packer Options Cleanup (#2976)
yenjames May 6, 2025
4079c04
[APPack] Updated Max Candidate Distance Interface
AlexandreSinger May 4, 2025
576c5c3
Merge pull request #3007 from verilog-to-routing/pack_pattern_root_block
AlexandreSinger May 6, 2025
33c4c01
Merge pull request #3021 from AlexandreSinger/feature-appack-max-dist…
AlexandreSinger May 6, 2025
f32bd59
[vtr][parse] fix pattern for init place wl
amin1377 May 6, 2025
6da8915
Merge pull request #2920 from ueqri/upstream-fpt24-fine-grained-paral…
vaughnbetz May 6, 2025
25bcd43
[vpr][analysis] add header for net timing report
amin1377 May 6, 2025
e7df9ea
[vpr][analysis] add timing format to comments
amin1377 May 6, 2025
1d50ca1
formatting fix
amin1377 May 6, 2025
310ecac
Revert "[vpr][CLI] remove generate net timing from CLI parameters and…
amin1377 May 6, 2025
546961b
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 6, 2025
2265ce8
make format
amin1377 May 6, 2025
47978d5
Merge pull request #3025 from verilog-to-routing/parse_config_init_place
AlexandreSinger May 6, 2025
28aedc1
Merge pull request #3011 from AlexandreSinger/feature-read-sdc-warnings
vaughnbetz May 6, 2025
0b1a577
[STA] Generating SDC Commands Post-Implementation
AlexandreSinger Apr 30, 2025
369623f
Merge pull request #3016 from AlexandreSinger/feature-open-sta
AlexandreSinger May 7, 2025
f07f639
[STA] Added Tutorial for Post-Implementation Timing Analysis
AlexandreSinger May 1, 2025
634f6b9
Merge pull request #3017 from AlexandreSinger/feature-open-sta-tutorial
AlexandreSinger May 7, 2025
4c484fa
Add artifact upload to nightly test workflow
AmirhosseinPoolad May 9, 2025
e46d300
t_det_routing_arch* --> const t_det_routing_arch&
soheilshahrouz May 10, 2025
6d2dc53
t_chan_width_dist ---> const t_chan_width_dist&
soheilshahrouz May 10, 2025
56be337
make format
soheilshahrouz May 10, 2025
3484443
fix compilation error in route_diag by passing det_routing_arch argum…
soheilshahrouz May 12, 2025
532bc04
Merge pull request #3032 from verilog-to-routing/temp_t_det_routing_a…
soheilshahrouz May 12, 2025
1df1770
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 12, 2025
909e3f2
[task] add generate_net_timing_report to timing report strong test
amin1377 May 12, 2025
616cc8d
[doc] add doc for generating _net_timing_report command line option
amin1377 May 12, 2025
ebcf74b
[vpr][timing] update generate_net_timing_report comment
amin1377 May 12, 2025
dcbe1b3
[vpr][timing] add get_net_bounding_box
amin1377 May 12, 2025
548d53a
[vpr][timing] add net bounding box to the report
amin1377 May 12, 2025
c4b781e
[test] add test for net timing report
amin1377 May 12, 2025
7558005
[doc] update doc with new format to net timing report
amin1377 May 12, 2025
b2e1530
[vpr][analysis] fix net timing report bugs + including layer min/max …
amin1377 May 12, 2025
b625d58
make format
amin1377 May 12, 2025
40522e5
[vpr][analysis] capture vars by reference in lambda
amin1377 May 12, 2025
16140e6
[packer] Changing the vector of candidate molecules into LazyPopUniqu…
Feb 11, 2025
88ce1a5
[packer] recollected golden results for regression basic, basic_odin,…
RonZ13 May 2, 2025
e0a1fad
[packer] recollected golden results for Nightly
RonZ13 May 12, 2025
327cee3
Merge pull request #3028 from verilog-to-routing/nightly_test_upload_…
AmirhosseinPoolad May 13, 2025
b6c3a3d
add pointer to VTR9 paper in the readme
MohamedElgammal May 13, 2025
bae2aa0
Merge pull request #3035 from verilog-to-routing/VTR9-README-on-master
AlexandreSinger May 14, 2025
0ea6700
Add documentation to explain which parts of VPR are parellel
AmirhosseinPoolad May 14, 2025
ccc395b
Merge branch 'master' into packer-feasible-candidates-list-to-priorit…
AlexandreSinger May 14, 2025
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
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
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
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
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
01d3b7d
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 19, 2025
ac4d870
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 19, 2025
0588e70
[lib][rr_graph] replace t_rr_type with e_rr_type
amin1377 May 19, 2025
4e9b249
[vpr][tileable] remove t_rr_type usage
amin1377 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
e2b2993
fix compiler bugs
amin1377 May 19, 2025
6aa559f
make format
amin1377 May 19, 2025
ab37b7c
[lib][libutil] fix size_t issue
amin1377 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
6d92761
[libs][vtrutil] use generate instead of fill to avoid getting potenti…
amin1377 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
7599927
Merge pull request #3058 from AlexandreSinger/feature-test-incrementa…
vaughnbetz May 20, 2025
fcbb726
[libs][rr_graph] don't reverse xy when calling node lookup
amin1377 May 20, 2025
d13d30c
[vpr][util] consider medium node type as inter cluster node
amin1377 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
6137fb2
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 20, 2025
debf7c1
Merge pull request #3065 from AlexandreSinger/feature-include-cleanup
AlexandreSinger May 20, 2025
b83dd94
[vpr][tileable] use is_io in t_physcial_tile
amin1377 May 20, 2025
6bb0f7b
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
amin1377 May 20, 2025
29423ae
Merge branch 'openfpga' of https://github.com/verilog-to-routing/vtr-…
amin1377 May 20, 2025
c3cf08b
[vpr][route] update rr node indices to include medium type
amin1377 May 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions vpr/src/route/NestedNetlistRouter.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

/** @file Nested parallel case for NetlistRouter */
#include "netlist_routers.h"
#include "partition_tree.h"
#include "vtr_optional.h"
#include "vtr_thread_pool.h"
#include "serial_connection_router.h"
Expand Down
2 changes: 2 additions & 0 deletions vpr/src/route/SerialNetlistRouter.tpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
/** @file Templated implementations for SerialNetlistRouter */

#include "SerialNetlistRouter.h"
#include "partition_tree.h"
#include "route_net.h"
#include "route_utils.h"
#include "vtr_time.h"

template<typename HeapType>
Expand Down
3 changes: 1 addition & 2 deletions vpr/src/route/annotate_routing.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@
* from VPR to OpenFPGA. (i.e. create a mapping from RRNodeIds to ClusterNetIds)
*******************************************************************/

#include "describe_rr_node.h"
#include "vpr_error.h"
#include "vtr_assert.h"
#include "vtr_time.h"
#include "vtr_log.h"

#include "route_utils.h"
#include "rr_graph.h"

#include "annotate_routing.h"

Expand Down
8 changes: 7 additions & 1 deletion vpr/src/route/annotate_routing.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
#ifndef ANNOTATE_ROUTING_H
#define ANNOTATE_ROUTING_H

#include "vpr_context.h"
#include "clustered_netlist_fwd.h"
#include "rr_graph_fwd.h"
#include "vtr_vector.h"

struct AtomContext;
struct ClusteringContext;
struct DeviceContext;

/********************************************************************
* Create a mapping between each rr_node and its mapped nets
Expand Down
4 changes: 2 additions & 2 deletions vpr/src/route/check_route.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef VPR_CHECK_ROUTE_H
#define VPR_CHECK_ROUTE_H
#include "physical_types.h"

#include "netlist.h"
#include "vpr_types.h"
#include "route_common.h"

void check_route(const Netlist<>& net_list,
enum e_route_type route_type,
Expand Down
4 changes: 2 additions & 2 deletions vpr/src/route/connection_based_routing.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#pragma once

#include <vector>
#include <unordered_map>
#include "route_tree_fwd.h"
#include "vpr_types.h"
#include "timing_info.h"
#include "vpr_net_pins_matrix.h"
#include "connection_based_routing_fwd.h"

/***************** Connection based rerouting **********************/
// encompasses both incremental rerouting through route tree pruning
Expand Down
4 changes: 2 additions & 2 deletions vpr/src/route/connection_router.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@
*/

#include "connection_router_interface.h"
#include "globals.h"
#include "rr_graph_storage.h"
#include "route_common.h"
#include "router_lookahead.h"
#include "route_tree.h"
#include "rr_rc_data.h"
#include "router_stats.h"
#include "rr_graph_view.h"
#include "spatial_route_tree_lookup.h"

/**
Expand Down
1 change: 1 addition & 0 deletions vpr/src/route/connection_router.tpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#include <algorithm>
#include "describe_rr_node.h"
#include "route_common.h"
#include "rr_graph_fwd.h"
#include "vpr_utils.h"

Expand Down
3 changes: 0 additions & 3 deletions vpr/src/route/connection_router_interface.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
#ifndef _CONNECTION_ROUTER_INTERFACE_H
#define _CONNECTION_ROUTER_INTERFACE_H

#include <utility>

#include "heap_type.h"
#include "route_tree_fwd.h"
#include "rr_graph_fwd.h"
#include "vpr_types.h"
Expand Down
1 change: 1 addition & 0 deletions vpr/src/route/edge_groups.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

#include <stack>
#include "rr_graph_fwd.h"
#include "vpr_context.h"

// Adds non-configurable (undirected) edge to be grouped.
//
Expand Down
3 changes: 2 additions & 1 deletion vpr/src/route/edge_groups.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
#include <cstddef>

#include "vpr_types.h"
#include "vpr_context.h"

struct DeviceContext;

// Class for identifying the components of a graph as sets of nodes.
// Each node is reachable from any other node in the same set, and
Expand Down
3 changes: 0 additions & 3 deletions vpr/src/route/heap_type.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
#define _HEAP_TYPE_H

#include <cstdint>
#include "physical_types.h"
#include "device_grid.h"
#include "vtr_memory.h"
#include "vtr_array_view.h"
#include "rr_graph_fwd.h"
#include "route_path_manager.h"

Expand Down
5 changes: 1 addition & 4 deletions vpr/src/route/multi_queue_d_ary_heap.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
* Modified: February 2025
********************************************************************/

#ifndef _MULTI_QUEUE_D_ARY_HEAP_H
#define _MULTI_QUEUE_D_ARY_HEAP_H
#pragma once

#include "device_grid.h"
#include "heap_type.h"
Expand Down Expand Up @@ -129,5 +128,3 @@ class MultiQueueDAryHeap {
private:
std::unique_ptr<MQ_IO> pq_;
};

#endif
4 changes: 1 addition & 3 deletions vpr/src/route/netlist_routers.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,11 @@
#include "NetPinTimingInvalidator.h"
#include "clustered_netlist_utils.h"
#include "connection_based_routing_fwd.h"
#include "globals.h"
#include "d_ary_heap.h"
#include "heap_type.h"
#include "netlist_fwd.h"
#include "partition_tree.h"
#include "routing_predictor.h"
#include "route_budgets.h"
#include "route_utils.h"
#include "router_stats.h"
#include "timing_info.h"
#include "vpr_net_pins_matrix.h"
Expand Down
1 change: 1 addition & 0 deletions vpr/src/route/overuse_report.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "overuse_report.h"

#include <fstream>
#include "globals.h"
#include "physical_types_util.h"
#include "vpr_utils.h"
#include "vtr_log.h"
Expand Down
3 changes: 1 addition & 2 deletions vpr/src/route/overuse_report.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
#pragma once

#include "rr_graph_storage.h"
#include "netlist.h"
#include "rr_graph_view.h"
#include "globals.h"
#include <map>
#include <set>

Expand Down
1 change: 1 addition & 0 deletions vpr/src/route/parallel_connection_router.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "parallel_connection_router.h"

#include <algorithm>
#include "d_ary_heap.h"
#include "route_tree.h"
#include "rr_graph_fwd.h"

Expand Down
1 change: 0 additions & 1 deletion vpr/src/route/parallel_connection_router.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

#include "connection_router.h"

#include "d_ary_heap.h"
#include "multi_queue_d_ary_heap.h"

#include <atomic>
Expand Down
2 changes: 2 additions & 0 deletions vpr/src/route/partition_tree.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
#include "partition_tree.h"
#include <cmath>
#include <memory>
#include <stack>
#include <unordered_set>
#include "globals.h"

/** Minimum number of nets inside a partition to continue further partitioning.
* Mostly an arbitrary limit. At a certain point, the quality lost due to disturbed net ordering
Expand Down
7 changes: 2 additions & 5 deletions vpr/src/route/partition_tree.h
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
#pragma once

#include "serial_connection_router.h"
#include "netlist_fwd.h"
#include "router_stats.h"
#include "netlist.h"
#include "vpr_types.h"

#include <cmath>
#include <fstream>
#include <memory>
#include <thread>

#ifdef VPR_USE_TBB
#include <tbb/concurrent_vector.h>
Expand Down
22 changes: 0 additions & 22 deletions vpr/src/route/route_budgets.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,33 +22,11 @@
#include <fstream>
#include "vpr_error.h"
#include "globals.h"
#include "tatum/util/tatum_assert.hpp"

#include "tatum/timing_analyzers.hpp"
#include "tatum/graph_walkers.hpp"
#include "tatum/analyzer_factory.hpp"

#include "tatum/TimingGraph.hpp"
#include "tatum/TimingConstraints.hpp"
#include "tatum/TimingReporter.hpp"
#include "tatum/timing_paths.hpp"

#include "tatum/delay_calc/FixedDelayCalculator.hpp"

#include "tatum/report/graphviz_dot_writer.hpp"
#include "tatum/base/sta_util.hpp"
#include "tatum/echo_writer.hpp"
#include "tatum/TimingGraphFwd.hpp"
#include "slack_evaluation.h"
#include "tatum/TimingGraphFwd.hpp"

#include "vtr_assert.h"
#include "vtr_log.h"
#include "tatum/report/TimingPathFwd.hpp"
#include "tatum/base/TimingType.hpp"
#include "concrete_timing_info.h"
#include "tatum/echo_writer.hpp"
#include "net_delay.h"
#include "route_budgets.h"
#include "vtr_time.h"

Expand Down
2 changes: 1 addition & 1 deletion vpr/src/route/route_budgets.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
#ifndef ROUTE_BUDGETS_H
#define ROUTE_BUDGETS_H

#include <iostream>
#include <vector>
#include <queue>
#include "RoutingDelayCalculator.h"
#include "timing_info.h"

enum analysis_type {
SETUP,
Expand Down
1 change: 1 addition & 0 deletions vpr/src/route/route_common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "logic_types.h"
#include "physical_types_util.h"
#include "route_export.h"
#include "vpr_utils.h"

#if defined(VPR_USE_TBB)
#include <tbb/parallel_for_each.h>
Expand Down
2 changes: 0 additions & 2 deletions vpr/src/route/route_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
* router files and some used globally. */

#include <vector>
#include "clustered_netlist.h"
#include "rr_node_fwd.h"
#include "router_stats.h"
#include "globals.h"

Expand Down
14 changes: 7 additions & 7 deletions vpr/src/route/route_export.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
/** @file Function prototypes for functions in route_common.cpp that
* are used outside the router modules. */

#include <memory>

#include "route_common.h"
#include "timing_info_fwd.h"
#include "vpr_types.h"

#include "RoutingDelayCalculator.h"
#include <vector>
#include "clustered_netlist_fwd.h"
#include "netlist.h"
#include "route_tree.h"
#include "rr_graph_fwd.h"
#include "vtr_optional.h"
#include "vtr_vector.h"

std::vector<RRNodeId> collect_congested_rr_nodes();

Expand Down
Loading