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/arch/reference.rst
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2337,8 +2337,8 @@ The ``<direct>`` tag and its contents are described below.
2337
2337
:req_param y_offset: The y location of the receiving CLB relative to the driving CLB.
2338
2338
:req_param z_offset: The z location of the receiving CLB relative to the driving CLB.
2339
2339
:opt_param switch_name: [Optional, defaults to delay-less switch if not specified] The name of the ``<switch>`` from ``<switchlist>`` to be used for this direct connection.
2340
-
:opt_param from_side: The associated from_pin's block size (must be one of ``left``, ``right``, ``top``, ``bottom`` or left unspecified)
2341
-
:opt_param to_side: The associated to_pin's block size (must be one of ``left``, ``right``, ``top``, ``bottom`` or left unspecified)
2340
+
:opt_param from_side: The associated from_pin's block side (must be one of ``left``, ``right``, ``top``, ``bottom`` or left unspecified)
2341
+
:opt_param to_side: The associated to_pin's block side (must be one of ``left``, ``right``, ``top``, ``bottom`` or left unspecified)
2342
2342
2343
2343
Describes a dedicated connection between two complex block pins that skips general interconnect.
2344
2344
This is useful for describing structures such as carry chains as well as adjacent neighbour connections.
Controls the algorithm used by the NoC to route packets.
1080
1080
1081
1081
* ``xy_routing`` Uses the direction oriented routing algorithm. This is recommended to be used with mesh NoC topologies.
1082
-
* ``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.
1082
+
* ``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.
1083
+
* ``west_first_routing`` Uses the west-first routing algorithm. This is recommended to be used with mesh NoC topologies.
1084
+
* ``north_last_routing`` Uses the north-last routing algorithm. This is recommended to be used with mesh NoC topologies.
1085
+
* ``negative_first_routing`` Uses the negative-first routing algorithm. This is recommended to be used with mesh NoC topologies.
1086
+
* ``odd_even_routing`` Uses the odd-even routing algorithm. This is recommended to be used with mesh NoC topologies.
1083
1087
1084
1088
**Default:** ``bfs_routing``
1085
1089
@@ -1091,28 +1095,45 @@ The following options are only used when FPGA device and netlist contain a NoC r
1091
1095
* ``noc_placement_weighting = 1`` means noc placement is considered equal to timing and wirelength.
1092
1096
* ``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.
1103
+
Other positive numbers specify the importance of minimizing the NoC aggregate bandwidth compared to other NoC-related cost terms.
1104
+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1105
+
only their relative ratios determine the importance of each cost term.
Controls the importance of meeting all the NoC traffic flow latency constraints.
1111
+
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.
1112
+
Other positive numbers specify the importance of meeting latency constraints compared to other NoC-related cost terms.
1113
+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1114
+
only their relative ratios determine the importance of each cost term.
1099
1115
1100
-
* ``latency_constraints = 0`` means the latency constraints have no relevance to placement.
1101
-
* ``0 < latency_constraints < 1`` means the latency constraints are weighted equally to the sum of other placement cost components.
1102
-
* ``latency_constraints > 1`` means the placement is increasingly dominated by reducing the latency constraints of the traffic flows.
1103
-
1104
-
**Default:** ``1``
1116
+
**Default:** ``0.6``
1105
1117
1106
1118
.. option:: --noc_latency_weighting <float>
1107
1119
1108
1120
Controls the importance of reducing the latencies of the NoC traffic flows.
1109
-
This value can be >=0,
1121
+
This value can be >=0, where 0 would mean the latencies have no relevance to placement
1122
+
Other positive numbers specify the importance of minimizing aggregate latency compared to other NoC-related cost terms.
1123
+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1124
+
only their relative ratios determine the importance of each cost term.
1110
1125
1111
-
* ``latency = 0`` means the latencies have no relevance to placement.
1112
-
* ``0 < latency < 1`` means the latencies are weighted equally to the sum of other placement cost components.
1113
-
* ``latency > 1`` means the placement is increasingly dominated by reducing the latencies of the traffic flows.
1114
-
1115
-
**Default:** ``0.05``
1126
+
**Default:** ``0.02``
1127
+
1128
+
.. option:: --noc_congestion_weighting <float>
1129
+
1130
+
Controls the importance of reducing the congestion of the NoC links.
1131
+
This value can be >=0, where 0 would mean the congestion has no relevance to placement.
1132
+
Other positive numbers specify the importance of minimizing congestion compared to other NoC-related cost terms.
1133
+
Weighting factors for NoC-related cost terms are normalized internally. Therefore, their absolute values are not important, and
1134
+
only their relative ratios determine the importance of each cost term.
1135
+
1136
+
**Default:** ``0.25``
1116
1137
1117
1138
.. option:: --noc_swap_percentage <float>
1118
1139
@@ -1122,7 +1143,7 @@ The following options are only used when FPGA device and netlist contain a NoC r
1122
1143
* ``0`` means NoC blocks will be moved at the same rate as other blocks.
1123
1144
* ``100`` means all swaps attempted by the placer are NoC router blocks.
0 commit comments