Skip to content

Commit d78d7e1

Browse files
Merge branch 'master' into temp_place_est_chan_util
2 parents 90addfb + 29cc58d commit d78d7e1

File tree

5,194 files changed

+38111
-1671767
lines changed

Some content is hidden

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

5,194 files changed

+38111
-1671767
lines changed

.github/workflows/nightly_test_manual.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ jobs:
5050
make get_ispd_benchmarks
5151
./dev/upgrade_vtr_archs.sh
5252
make get_symbiflow_benchmarks
53+
make get_zeroasic_rr_graphs
5354
5455
# Build VTR using the default build options.
5556
- name: 'Build VTR'
@@ -133,4 +134,4 @@ jobs:
133134
with:
134135
name: nightly_tests_golden
135136
path: |
136-
vtr_flow/**/vtr_reg_nightly*/**/golden_results.txt
137+
vtr_flow/**/vtr_reg_nightly*/**/golden_results.txt

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@
1010
[submodule "libs/EXTERNAL/libezgl"]
1111
path = libs/EXTERNAL/libezgl
1212
url = https://github.com/verilog-to-routing/ezgl.git
13+
[submodule "libs/EXTERNAL/yosys"]
14+
path = libs/EXTERNAL/yosys
15+
url = https://github.com/YosysHQ/yosys.git

CMakeLists.txt

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,14 @@ add_custom_target(get_symbiflow_benchmarks
360360
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
361361
COMMENT "Downloading (~100MB) and extracting SymbiFlow architectures (~2.7GB) into VTR source tree.")
362362

363+
#
364+
# Zero ASIC RR Graph Files
365+
#
366+
add_custom_target(get_zeroasic_rr_graphs
367+
COMMAND ./vtr_flow/scripts/get_zeroasic_rr_graphs.py --vtr_flow_dir ./vtr_flow
368+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
369+
COMMENT "Downloading (~2MB) and extracting Zero ASIC RR graphs (~0.1GB) into VTR source tree.")
370+
363371
#
364372
# Unit Testing
365373
#
@@ -405,24 +413,6 @@ if(${WITH_ABC})
405413
add_subdirectory(abc)
406414
endif()
407415

408-
if(${WITH_PARMYS}) # define cmake params to compile Yosys
409-
add_definitions("-D_YOSYS_")
410-
411-
set(MAKE_PROGRAM "$(MAKE)")
412-
if(${CMAKE_GENERATOR} STREQUAL "Ninja")
413-
set(MAKE_PROGRAM "make")
414-
endif()
415-
416-
# Commented out since a make file should not call another make command with
417-
# threads. It should pass this information from the parent automatically.
418-
# if(NOT DEFINED "${CMAKE_BUILD_PARALLEL_LEVEL}")
419-
# set(CUSTOM_BUILD_PARALLEL_LEVEL 16)
420-
# else()
421-
# set(CUSTOM_BUILD_PARALLEL_LEVEL "${CMAKE_BUILD_PARALLEL_LEVEL}")
422-
# endif()
423-
add_subdirectory(yosys)
424-
endif()
425-
426416
add_subdirectory(libs) #libs/CMakeLists.txt handles adding warnings flags to non-external libraries
427417

428418
if(${WITH_PARMYS})

dev/subtree_config.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,6 @@
4949
internal_path="vtr_flow/benchmarks/system_verilog/fx68k"
5050
external_url="https://github.com/ijor/fx68k.git"
5151
default_external_ref="master"/>
52-
<subtree
53-
name="yosys"
54-
internal_path="yosys"
55-
external_url="https://github.com/YosysHQ/yosys.git"
56-
default_external_ref="yosys-0.32"/>
5752
<subtree
5853
name="parmys"
5954
internal_path="parmys"

doc/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
#Sphinx
22
_build
3+
.venv

doc/README

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,22 @@ Currently VTR's documenation is automatically built by https://readthedocs.org/p
1414
How to build documentation
1515
--------------------------
1616

17-
To build the documentation locally you need sphinx installed:
17+
To build the documentation locally you need to to install Doxygen (Optional) and the python dependencies. You can use your distribution's package manager to install Doxygen. Ubuntu and Debian users can use the following command:
1818

19-
For ubuntu/debian based systems:
19+
$ sudo apt install doxygen
2020

21-
$ apt-get install python-sphinx
21+
While Fedora and RHEL users can use the following command:
2222

23-
To properly build citations and the bibliography, we use the sphinxcontrib-bibtex extension:
23+
$ sudo dnf install doxygen
2424

25-
$ pip install sphinxcontrib-bibtex
25+
You can install python dependencies by fist optionally making a virtual environment:
2626

27-
To install all the python requirements:
27+
$ python -m venv .venv
28+
$ source .venv/bin/activate
2829

29-
$ pip install -r requirements.txt
30+
And then using the requirements file to install the dependencies:
31+
32+
$ pip install -r requirements.txt
3033

3134
To build the documentation just run:
3235

doc/requirements.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
# used by Read The Docs to install python required
33
# modules with pip.
44

5-
sphinx<7
5+
# Pinned sphinx's version to avoid breakage in future
6+
sphinx == 8.2.3
67
sphinx_rtd_theme
78

89
# Support custom domains
9-
sphinxcontrib-domaintools
10+
git+https://github.com/AmirhosseinPoolad/sphinxcontrib-domaintools
1011

1112
# Support Markdown
1213
sphinx-markdown-tables

doc/src/api/vtrutil/logging.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ vtr_error
1414
:project: vtr
1515
:sections: briefdescription detaileddescription innernamespace innerclass user-defined public-func
1616

17+
.. _vtr_assertion:
18+
1719
vtr_assertion
1820
-------------
1921
.. doxygenfile:: vtr_assert.h

doc/src/conf.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@
6767
master_doc = "index"
6868

6969
project = "Verilog-to-Routing"
70-
copyright = "2012-2022, VTR Developers"
70+
copyright = "2012-2025, VTR Developers"
7171
author = "VTR Developers"
7272

7373
version = get_vtr_version()
7474
release = get_vtr_release()
7575

76-
language = None
76+
language = "en"
7777

7878
exclude_patterns = ["_build"]
7979

@@ -87,8 +87,6 @@
8787

8888
html_theme = "sphinx_rtd_theme"
8989

90-
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
91-
9290
html_logo = "_static/vtr_logo.svg"
9391

9492
html_favicon = "_static/favicon.ico"

0 commit comments

Comments
 (0)