You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/src/vpr/command_line_usage.rst
+36-15Lines changed: 36 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -1077,7 +1077,11 @@ The following options are only used when FPGA device and netlist contain a NoC r
1077
1077
Controls the algorithm used by the NoC to route packets.
1078
1078
1079
1079
* ``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.
1081
1085
1082
1086
**Default:** ``bfs_routing``
1083
1087
@@ -1089,28 +1093,45 @@ The following options are only used when FPGA device and netlist contain a NoC r
1089
1093
* ``noc_placement_weighting = 1`` means noc placement is considered equal to timing and wirelength.
1090
1094
* ``noc_placement_weighting > 1`` means the placement is increasingly dominated by NoC parameters.
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.
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.
1097
1113
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``
1103
1115
1104
1116
.. option:: --noc_latency_weighting <float>
1105
1117
1106
1118
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.
1108
1123
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``
1114
1135
1115
1136
.. option:: --noc_swap_percentage <float>
1116
1137
@@ -1120,7 +1141,7 @@ The following options are only used when FPGA device and netlist contain a NoC r
1120
1141
* ``0`` means NoC blocks will be moved at the same rate as other blocks.
1121
1142
* ``100`` means all swaps attempted by the placer are NoC router blocks.
0 commit comments