@@ -103,7 +103,7 @@ static void build_bidir_rr_opins(const int i,
103
103
const int j,
104
104
const e_side side,
105
105
const t_rr_node_indices& L_rr_node_indices,
106
- const t_rr_node_storage & rr_nodes,
106
+ const t_rr_graph_storage & rr_nodes,
107
107
const t_pin_to_track_lookup& opin_to_track_map,
108
108
const std::vector<vtr::Matrix<int >>& Fc_out,
109
109
t_rr_edge_info_set& created_rr_edges,
@@ -128,7 +128,7 @@ static void build_unidir_rr_opins(const int i,
128
128
t_rr_edge_info_set& created_rr_edges,
129
129
bool * Fc_clipped,
130
130
const t_rr_node_indices& L_rr_node_indices,
131
- const t_rr_node_storage & rr_nodes,
131
+ const t_rr_graph_storage & rr_nodes,
132
132
const t_direct_inf* directs,
133
133
const int num_directs,
134
134
const t_clb_to_clb_directs* clb_to_clb_directs,
@@ -141,12 +141,12 @@ static int get_opin_direct_connecions(int x,
141
141
int from_rr_node,
142
142
t_rr_edge_info_set& rr_edges_to_create,
143
143
const t_rr_node_indices& L_rr_node_indices,
144
- const t_rr_node_storage & rr_nodes,
144
+ const t_rr_graph_storage & rr_nodes,
145
145
const t_direct_inf* directs,
146
146
const int num_directs,
147
147
const t_clb_to_clb_directs* clb_to_clb_directs);
148
148
149
- static std::function<void (t_chan_width*)> alloc_and_load_rr_graph (t_rr_node_storage & L_rr_node,
149
+ static std::function<void (t_chan_width*)> alloc_and_load_rr_graph (t_rr_graph_storage & L_rr_node,
150
150
const int num_seg_types,
151
151
const t_chan_details& chan_details_x,
152
152
const t_chan_details& chan_details_y,
@@ -207,7 +207,7 @@ static std::vector<std::vector<bool>> alloc_and_load_perturb_ipins(const int L_n
207
207
208
208
static void build_rr_sinks_sources (const int i,
209
209
const int j,
210
- t_rr_node_storage & L_rr_node,
210
+ t_rr_graph_storage & L_rr_node,
211
211
t_rr_edge_info_set& rr_edges_to_create,
212
212
const t_rr_node_indices& L_rr_node_indices,
213
213
const int delayless_switch,
@@ -229,13 +229,13 @@ static void build_rr_chan(const int i,
229
229
const t_chan_details& chan_details_y,
230
230
const t_rr_node_indices& L_rr_node_indices,
231
231
t_rr_edge_info_set& created_rr_edges,
232
- t_rr_node_storage & L_rr_node,
232
+ t_rr_graph_storage & L_rr_node,
233
233
const int wire_to_ipin_switch,
234
234
const enum e_directionality directionality);
235
235
236
236
void uniquify_edges (t_rr_edge_info_set& rr_edges_to_create);
237
237
238
- void alloc_and_load_edges (t_rr_node_storage & L_rr_node,
238
+ void alloc_and_load_edges (t_rr_graph_storage & L_rr_node,
239
239
const t_rr_edge_info_set& rr_edges_to_create);
240
240
241
241
static void alloc_and_load_rr_switch_inf (const int num_arch_switches,
@@ -273,7 +273,7 @@ static std::vector<vtr::Matrix<int>> alloc_and_load_actual_fc(const std::vector<
273
273
const enum e_directionality directionality,
274
274
bool * Fc_clipped);
275
275
276
- static int pick_best_direct_connect_target_rr_node (const t_rr_node_storage & rr_nodes,
276
+ static int pick_best_direct_connect_target_rr_node (const t_rr_graph_storage & rr_nodes,
277
277
int from_rr,
278
278
const std::vector<int >& candidate_rr_nodes);
279
279
@@ -1132,7 +1132,7 @@ static void free_type_track_to_pin_map(t_track_to_pin_lookup& track_to_pin_map,
1132
1132
1133
1133
/* Does the actual work of allocating the rr_graph and filling all the *
1134
1134
* appropriate values. Everything up to this was just a prelude! */
1135
- static std::function<void (t_chan_width*)> alloc_and_load_rr_graph (t_rr_node_storage & L_rr_node,
1135
+ static std::function<void (t_chan_width*)> alloc_and_load_rr_graph (t_rr_graph_storage & L_rr_node,
1136
1136
const int num_seg_types,
1137
1137
const t_chan_details& chan_details_x,
1138
1138
const t_chan_details& chan_details_y,
@@ -1280,7 +1280,7 @@ static void build_bidir_rr_opins(const int i,
1280
1280
const int j,
1281
1281
const e_side side,
1282
1282
const t_rr_node_indices& L_rr_node_indices,
1283
- const t_rr_node_storage & rr_nodes,
1283
+ const t_rr_graph_storage & rr_nodes,
1284
1284
const t_pin_to_track_lookup& opin_to_track_map,
1285
1285
const std::vector<vtr::Matrix<int >>& Fc_out,
1286
1286
t_rr_edge_info_set& rr_edges_to_create,
@@ -1373,7 +1373,7 @@ void free_rr_graph() {
1373
1373
1374
1374
static void build_rr_sinks_sources (const int i,
1375
1375
const int j,
1376
- t_rr_node_storage & L_rr_node,
1376
+ t_rr_graph_storage & L_rr_node,
1377
1377
t_rr_edge_info_set& rr_edges_to_create,
1378
1378
const t_rr_node_indices& L_rr_node_indices,
1379
1379
const int delayless_switch,
@@ -1517,7 +1517,7 @@ static void build_rr_chan(const int x_coord,
1517
1517
const t_chan_details& chan_details_y,
1518
1518
const t_rr_node_indices& L_rr_node_indices,
1519
1519
t_rr_edge_info_set& rr_edges_to_create,
1520
- t_rr_node_storage & L_rr_node,
1520
+ t_rr_graph_storage & L_rr_node,
1521
1521
const int wire_to_ipin_switch,
1522
1522
const enum e_directionality directionality) {
1523
1523
/* this function builds both x and y-directed channel segments, so set up our
@@ -1680,7 +1680,7 @@ void uniquify_edges(t_rr_edge_info_set& rr_edges_to_create) {
1680
1680
rr_edges_to_create.erase (std::unique (rr_edges_to_create.begin (), rr_edges_to_create.end ()), rr_edges_to_create.end ());
1681
1681
}
1682
1682
1683
- void alloc_and_load_edges (t_rr_node_storage & L_rr_node,
1683
+ void alloc_and_load_edges (t_rr_graph_storage & L_rr_node,
1684
1684
const t_rr_edge_info_set& rr_edges_to_create) {
1685
1685
L_rr_node.alloc_and_load_edges (&rr_edges_to_create);
1686
1686
}
@@ -2469,7 +2469,7 @@ std::string describe_rr_node(int inode) {
2469
2469
2470
2470
return msg;
2471
2471
}
2472
- static void build_unidir_rr_opins (const int i, const int j, const e_side side, const DeviceGrid& grid, const std::vector<vtr::Matrix<int >>& Fc_out, const int max_chan_width, const t_chan_details& chan_details_x, const t_chan_details& chan_details_y, vtr::NdMatrix<int , 3 >& Fc_xofs, vtr::NdMatrix<int , 3 >& Fc_yofs, t_rr_edge_info_set& rr_edges_to_create, bool * Fc_clipped, const t_rr_node_indices& L_rr_node_indices, const t_rr_node_storage & rr_nodes, const t_direct_inf* directs, const int num_directs, const t_clb_to_clb_directs* clb_to_clb_directs, const int num_seg_types) {
2472
+ static void build_unidir_rr_opins (const int i, const int j, const e_side side, const DeviceGrid& grid, const std::vector<vtr::Matrix<int >>& Fc_out, const int max_chan_width, const t_chan_details& chan_details_x, const t_chan_details& chan_details_y, vtr::NdMatrix<int , 3 >& Fc_xofs, vtr::NdMatrix<int , 3 >& Fc_yofs, t_rr_edge_info_set& rr_edges_to_create, bool * Fc_clipped, const t_rr_node_indices& L_rr_node_indices, const t_rr_graph_storage & rr_nodes, const t_direct_inf* directs, const int num_directs, const t_clb_to_clb_directs* clb_to_clb_directs, const int num_seg_types) {
2473
2473
/*
2474
2474
* This routine adds the edges from opins to channels at the specified
2475
2475
* grid location (i,j) and grid tile side
@@ -2704,7 +2704,7 @@ static int get_opin_direct_connecions(int x,
2704
2704
int from_rr_node,
2705
2705
t_rr_edge_info_set& rr_edges_to_create,
2706
2706
const t_rr_node_indices& L_rr_node_indices,
2707
- const t_rr_node_storage & rr_nodes,
2707
+ const t_rr_graph_storage & rr_nodes,
2708
2708
const t_direct_inf* directs,
2709
2709
const int num_directs,
2710
2710
const t_clb_to_clb_directs* clb_to_clb_directs) {
@@ -2916,7 +2916,7 @@ static std::vector<bool> alloc_and_load_perturb_opins(const t_physical_tile_type
2916
2916
return perturb_opins;
2917
2917
}
2918
2918
2919
- static int pick_best_direct_connect_target_rr_node (const t_rr_node_storage & rr_nodes,
2919
+ static int pick_best_direct_connect_target_rr_node (const t_rr_graph_storage & rr_nodes,
2920
2920
int from_rr,
2921
2921
const std::vector<int >& candidate_rr_nodes) {
2922
2922
// With physically equivalent pins there may be multiple candidate rr nodes (which are equivalent)
0 commit comments