Skip to content

Commit 5aee7d0

Browse files
update NoC options in command_line_usage.rst
1 parent de31f09 commit 5aee7d0

File tree

1 file changed

+36
-15
lines changed

1 file changed

+36
-15
lines changed

doc/src/vpr/command_line_usage.rst

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,7 +1077,11 @@ The following options are only used when FPGA device and netlist contain a NoC r
10771077
Controls the algorithm used by the NoC to route packets.
10781078

10791079
* ``xy_routing`` Uses the direction oriented routing algorithm. This is recommended to be used with mesh NoC topologies.
1080-
* ``bfs_routing`` Uses the breadth first search algorithm. The objective is to find a route that uses a minimum number of links. This can be used with any NoC topology.
1080+
* ``bfs_routing`` Uses the breadth first search algorithm. The objective is to find a route that uses a minimum number of links. This algorithm is not guaranteed to generate deadlock-free traffic flow routes, but can be used with any NoC topology.
1081+
* ``west_first_routing`` Uses the west-first routing algorithm. This is recommended to be used with mesh NoC topologies.
1082+
* ``north_last_routing`` Uses the north-last routing algorithm. This is recommended to be used with mesh NoC topologies.
1083+
* ``negative_first_routing`` Uses the negative-first routing algorithm. This is recommended to be used with mesh NoC topologies.
1084+
* ``odd_even_routing`` Uses the odd-even routing algorithm. This is recommended to be used with mesh NoC topologies.
10811085

10821086
**Default:** ``bfs_routing``
10831087

@@ -1089,28 +1093,45 @@ The following options are only used when FPGA device and netlist contain a NoC r
10891093
* ``noc_placement_weighting = 1`` means noc placement is considered equal to timing and wirelength.
10901094
* ``noc_placement_weighting > 1`` means the placement is increasingly dominated by NoC parameters.
10911095

1092-
**Default:** ``0.6``
1096+
**Default:** ``5.0``
1097+
1098+
.. option:: --noc_aggregate_bandwidth_weighting <float>
1099+
1100+
Controls the importance of minimizing the NoC aggregate bandwidth. This value can be >=0, where 0 would mean the aggregate bandwidth has no relevance to placement.
1101+
Other positive numbers specify the importance of minimizing the NoC aggregate bandwidth to other NoC-related cost terms.
1102+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1103+
only their relative ratios determine the importance of each cost term.
1104+
1105+
**Default:** ``0.38``
10931106

10941107
.. option:: --noc_latency_constraints_weighting <float>
10951108

1096-
Controls the importance of meeting all the NoC traffic flow latency constraints.
1109+
Controls the importance of meeting all the NoC traffic flow latency constraints. This value can be >=0, where 0 would mean latency constraints have no relevance to placement.
1110+
Other positive numbers specify the importance of meeting latency constraints to other NoC-related cost terms.
1111+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1112+
only their relative ratios determine the importance of each cost term.
10971113

1098-
* ``latency_constraints = 0`` means the latency constraints have no relevance to placement.
1099-
* ``0 < latency_constraints < 1`` means the latency constraints are weighted equally to the sum of other placement cost components.
1100-
* ``latency_constraints > 1`` means the placement is increasingly dominated by reducing the latency constraints of the traffic flows.
1101-
1102-
**Default:** ``1``
1114+
**Default:** ``0.6``
11031115

11041116
.. option:: --noc_latency_weighting <float>
11051117

11061118
Controls the importance of reducing the latencies of the NoC traffic flows.
1107-
This value can be >=0,
1119+
This value can be >=0, where 0 would mean the latencies have no relevance to placement
1120+
Other positive numbers specify the importance of minimizing aggregate latency to other NoC-related cost terms.
1121+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1122+
only their relative ratios determine the importance of each cost term.
11081123

1109-
* ``latency = 0`` means the latencies have no relevance to placement.
1110-
* ``0 < latency < 1`` means the latencies are weighted equally to the sum of other placement cost components.
1111-
* ``latency > 1`` means the placement is increasingly dominated by reducing the latencies of the traffic flows.
1112-
1113-
**Default:** ``0.05``
1124+
**Default:** ``0.02``
1125+
1126+
.. option:: --noc_congestion_weighting <float>
1127+
1128+
Controls the importance of reducing the congestion of the NoC links.
1129+
This value can be >=0, where 0 would mean the congestion has no relevance to placement.
1130+
Other positive numbers specify the importance of minimizing congestion to other NoC-related cost terms.
1131+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1132+
only their relative ratios determine the importance of each cost term.
1133+
1134+
**Default:** ``0.25``
11141135

11151136
.. option:: --noc_swap_percentage <float>
11161137

@@ -1120,7 +1141,7 @@ The following options are only used when FPGA device and netlist contain a NoC r
11201141
* ``0`` means NoC blocks will be moved at the same rate as other blocks.
11211142
* ``100`` means all swaps attempted by the placer are NoC router blocks.
11221143

1123-
**Default:** ``40``
1144+
**Default:** ``0``
11241145

11251146
.. option:: --noc_placement_file_name <file>
11261147

0 commit comments

Comments
 (0)