Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 971eebc

Browse files
author
Nathan Shreve
committedAug 30, 2024·
Merge branch 'master' into feature_router_lookahead_verifier
2 parents deddc8a + c7b9ce0 commit 971eebc

File tree

823 files changed

+61451
-17232
lines changed

Some content is hidden

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

823 files changed

+61451
-17232
lines changed
 

‎.github/workflows/nightly_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ jobs:
6262
- {test: "vtr_reg_strong", cores: "16", options: "", cmake: "-DVTR_ASSERT_LEVEL=3", extra_pkgs: "libeigen3-dev"}
6363
- {test: "vtr_reg_strong_odin", cores: "16", options: "", cmake: "-DVTR_ASSERT_LEVEL=3 -DWITH_ODIN=ON", extra_pkgs: "libeigen3-dev"}
6464
- {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"}
65-
- {test: "vtr_reg_system_verilog", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=ON", extra_pkgs: ""}
65+
# - {test: "vtr_reg_system_verilog", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=ON", extra_pkgs: ""} # Test turned off -> F4PGA conflicts with Yosys (version 42)
6666
- {test: "odin_reg_strong", cores: "16", options: "", cmake: "-DWITH_ODIN=ON", extra_pkgs: ""}
67-
- {test: "parmys_reg_strong", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=ON", extra_pkgs: ""}
67+
- {test: "parmys_reg_strong", cores: "16", options: "", cmake: "-DYOSYS_F4PGA_PLUGINS=OFF", extra_pkgs: ""}
6868

6969
env:
7070
DEBIAN_FRONTEND: "noninteractive"

‎doc/src/arch/reference.rst

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2031,17 +2031,40 @@ The ``<segment>`` tag and its contents are described below.
20312031
.. arch:tag:: <mux name="string"/>
20322032
20332033
:req_param name: Name of the mux switch type used to drive this type of segment by default, from both block outputs and other wires. This information is used during rr-graph construction, and a custom switch block can override this switch type for specific connections if desired.
2034+
The switch type specified with the <mux> tag will be used for both the incrementing and decrementing wires within this segment.
2035+
If more control is needed, the mux_inc and mux_dec tags can be used to assign different muxes to drive incremental and decremental wires within the segment.
20342036
20352037
.. note:: For UNIDIRECTIONAL only.
20362038
20372039
Tag must be included and ``name`` must be the same as the name you give in ``<switch type="mux" name="...``
20382040
2041+
.. arch:tag:: <mux_inc name="string"/>
2042+
2043+
:req_param name:
2044+
Name of the mux switch type used to drive the incremental wires in this segment from both block outputs and other wires.
2045+
Incremental wires are tracks within this segment that are heading in the "right" direction on the x-axis and the "top" direction on the y-axis.
2046+
This information is used during rr-graph construction, and a custom switch block can override this switch type for specific connections if desired.
2047+
2048+
.. note:: For UNIDIRECTIONAL only.
2049+
2050+
.. arch:tag:: <mux_dec name="string">
2051+
2052+
:req_param name:
2053+
Name of the mux switch type used to drive the decremental wires in this segment from both block outputs and other wires.
2054+
Incremental wires are tracks within this segment that are heading in the "left" direction on the x-axis and the "bottom" direction on the y-axis.
2055+
This information is used during rr-graph construction, and a custom switch block can override this switch type for specific connections if desired.
2056+
2057+
.. note:: For UNIDIRECTIONAL only.
2058+
2059+
.. note:: For unidirectional segments, either <mux> tag or both <mux_inc> and <mux_dec> should be defined in the architecture file. If only the <mux> tag is defined, we assume that the same mux drives both incremental and decremental wires within this segment.
2060+
20392061
.. arch:tag:: <mux_inter_die name="string"/>
20402062
20412063
:req_param name: Name of the mux switch type used to drive this segment type when the driver (block outputs and other wires) is located on a different die than the segment. This information is utilized during rr-graph construction.
20422064

20432065
Tag must be included and ``name`` must be the same as the name you give in ``<switch type="mux" name="...``
20442066

2067+
20452068
.. arch:tag:: <wire_switch name="string"/>
20462069
20472070
:req_param name: Name of the switch type used by other wires to drive this type of segment by default. This information is used during rr-graph construction, and a custom switch block can override this switch type for specific connections if desired.

0 commit comments

Comments
 (0)