@@ -77,10 +77,13 @@ void remove_mol_from_cluster(const t_pack_molecule* molecule,
77
77
* @param router_data: returns the intra logic block router data.
78
78
* @param temp_cluster_pr: returns the partition region of the new cluster.
79
79
* @param temp_cluster_noc_grp_id returns the NoC group ID of the new cluster
80
- * @param detailed_routing_stage: options are E_DETAILED_ROUTE_FOR_EACH_ATOM (default) and E_DETAILED_ROUTE_AT_END_ONLY
81
- * specifies whether or not to run intra-cluster routing-based legality checking
82
- * after adding the molecule to the cluster; default is the more conservative option,
83
- * which is used in the top level re-clustering API functions
80
+ * @param detailed_routing_stage: options are E_DETAILED_ROUTE_FOR_EACH_ATOM (default) and E_DETAILED_ROUTE_AT_END_ONLY.
81
+ * This argument specifies whether or not to run an intra-cluster routing-based legality
82
+ * check after adding the molecule to the cluster; default is the more conservative option.
83
+ * This argument is passed down to try_pack_mol; if E_DETAILED_ROUTE_AT_END_ONLY is passed,
84
+ * the function does not run a detailed intra-cluster routing-based legality check.
85
+ * If many molecules will be added to a cluster, this option enables use of a single
86
+ * routing check on the completed cluster (vs many incremental checks).
84
87
*/
85
88
bool start_new_cluster_for_mol (t_pack_molecule* molecule,
86
89
const t_logical_block_type_ptr& type,
@@ -106,6 +109,14 @@ bool start_new_cluster_for_mol(t_pack_molecule* molecule,
106
109
* @param clustering_data: A data structure containing helper data for the clustering process
107
110
* (is updated if this function is called during packing, especially intra_lb_routing data member).
108
111
* @param router_data: returns the intra logic block router data.
112
+ * @param temp_cluster_noc_grp_id returns the NoC group ID of the new cluster
113
+ * @param detailed_routing_stage: options are E_DETAILED_ROUTE_FOR_EACH_ATOM (default) and E_DETAILED_ROUTE_AT_END_ONLY.
114
+ * This argument specifies whether or not to run an intra-cluster routing-based legality
115
+ * check after adding the molecule to the cluster; default is the more conservative option.
116
+ * This argument is passed down to try_pack_mol; if E_DETAILED_ROUTE_AT_END_ONLY is passed,
117
+ * the function does not run a detailed intra-cluster routing-based legality check.
118
+ * If many molecules will be added to a cluster, this option enables use of a single
119
+ * routing check on the completed cluster (vs many incremental checks).
109
120
*/
110
121
bool pack_mol_in_existing_cluster (t_pack_molecule* molecule,
111
122
int molecule_size,
@@ -115,7 +126,7 @@ bool pack_mol_in_existing_cluster(t_pack_molecule* molecule,
115
126
t_clustering_data& clustering_data,
116
127
t_lb_router_data*& router_data,
117
128
NocGroupId& temp_cluster_noc_grp_id,
118
- enum e_detailed_routing_stages detailed_routing_stage = E_DETAILED_ROUTE_FOR_EACH_ATOM);
129
+ enum e_detailed_routing_stages detailed_routing_stage = E_DETAILED_ROUTE_FOR_EACH_ATOM);
119
130
120
131
/* *
121
132
* @brief A function that fix the clustered netlist if the move is performed
0 commit comments