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
"Controls the importance of the NoC placement parameters relative to timing and wirelength of the design."
2688
+
"This value can be >=0, where 0 would mean the placement is based solely on timing and wirelength, a value of 1 would mean noc placement is considered equal to timing and wirelength and a value greater than 1 would mean the placement is increasingly dominated by NoC parameters.")
"Controls the importance of meeting all the NoC traffic flow latency constraints."
2695
+
"This value can be >=0, where 0 would mean the latency constraints have no relevance to placement, a value of 1 would mean the latency constraints are weighted equally to the sum of other placement cost components and a value greater than 1 would mean the placement is increasingly dominated by meeting the latency constraints of the traffic flows.")
"Controls the importance of reducing the latencies of the NoC traffic flows."
2702
+
"This value can be >=0, where 0 would mean the latencies have no relevance to placement, a value of 1 would mean the latencies are weighted equally to the sum of other placement cost components and a value greater than 1 would mean the placement is increasingly dominated by reducing the latencies of the traffic flows.")
"Sets the minimum fraction of swaps attempted by the placer that are NoC blocks."
2709
+
"This value is an integer ranging from 0-100. 0 means NoC blocks will be moved at the same rate as other blocks. 100 means all swaps attempted by the placer are NoC router blocks.")
VPR_FATAL_ERROR(VPR_ERROR_OTHER, "No physical NoC routers were found on the FPGA device. Either the provided name for the physical router tile was incorrect or the FPGA device has no routers.");
39
39
}
40
40
41
+
// store the reference to device grid with
42
+
// need to set this first before adding routers to the model
Copy file name to clipboardExpand all lines: vpr/src/base/vpr_types.h
+8-3Lines changed: 8 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1337,9 +1337,14 @@ struct t_analysis_opts {
1337
1337
1338
1338
// used to store NoC specific options, when supplied as an input by the user
1339
1339
structt_noc_opts {
1340
-
bool noc; ///<options to turn on hard NoC modeling & optimization
1341
-
std::string noc_flows_file; ///<name of the file that contains all the traffic flow information in the NoC
1342
-
std::string noc_routing_algorithm; ///<controls the routing algorithm used to route packets within the NoC
1340
+
bool noc; ///<options to turn on hard NoC modeling & optimization
1341
+
std::string noc_flows_file; ///<name of the file that contains all the traffic flow information to be sent over the NoC in this design
1342
+
std::string noc_routing_algorithm; ///<controls the routing algorithm used to route packets within the NoC
1343
+
double noc_placement_weighting; ///<controls the significance of the NoC placement cost relative to the total placement cost range:[0-inf)
1344
+
double noc_latency_constraints_weighting; ///<controls the significance of meeting the traffic flow contraints range:[0-inf)
1345
+
double noc_latency_weighting; ///<controls the significance of the traffic flow latencies relative to the other NoC placement costs range:[0-inf)
1346
+
int noc_swap_percentage; ///<controls the number of NoC router block swap attemps relative to the total number of swaps attempted by the placer range:[0-100]
1347
+
std::string noc_placement_file_name; ///<is the name of the output file that contains the NoC placement information
0 commit comments