[core] code format
This commit is contained in:
parent
f87e095558
commit
2bb87ea278
|
@ -753,7 +753,8 @@ static int add_rr_graph_opin2clk_intermediate_edges(
|
||||||
VTR_LOGV(verbose, "Finding internal drivers on spine '%s'...\n",
|
VTR_LOGV(verbose, "Finding internal drivers on spine '%s'...\n",
|
||||||
clk_ntwk.spine_name(ispine).c_str());
|
clk_ntwk.spine_name(ispine).c_str());
|
||||||
for (auto ipin : clk_ntwk.pins(clk_tree)) {
|
for (auto ipin : clk_ntwk.pins(clk_tree)) {
|
||||||
for (const vtr::Point<int>& coord : clk_ntwk.spine_coordinates(ispine)) {
|
for (const vtr::Point<int>& coord :
|
||||||
|
clk_ntwk.spine_coordinates(ispine)) {
|
||||||
if (clk_ntwk.spine_intermediate_drivers(ispine, coord).empty()) {
|
if (clk_ntwk.spine_intermediate_drivers(ispine, coord).empty()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -762,11 +763,14 @@ static int add_rr_graph_opin2clk_intermediate_edges(
|
||||||
Direction des_spine_direction = clk_ntwk.spine_direction(ispine);
|
Direction des_spine_direction = clk_ntwk.spine_direction(ispine);
|
||||||
ClockLevelId des_spine_level = clk_ntwk.spine_level(ispine);
|
ClockLevelId des_spine_level = clk_ntwk.spine_level(ispine);
|
||||||
vtr::Point<int> des_coord(coord.x(), coord.y());
|
vtr::Point<int> des_coord(coord.x(), coord.y());
|
||||||
/* des node depends on the type of routing track and direction. But it should be a starting point at the current SB[x][y] */
|
/* des node depends on the type of routing track and direction. But it
|
||||||
if (des_spine_direction == Direction::INC && clk_ntwk.spine_track_type(ispine) == CHANX) {
|
* should be a starting point at the current SB[x][y] */
|
||||||
|
if (des_spine_direction == Direction::INC &&
|
||||||
|
clk_ntwk.spine_track_type(ispine) == CHANX) {
|
||||||
des_coord.set_x(coord.x() + 1);
|
des_coord.set_x(coord.x() + 1);
|
||||||
}
|
}
|
||||||
if (des_spine_direction == Direction::INC && clk_ntwk.spine_track_type(ispine) == CHANY) {
|
if (des_spine_direction == Direction::INC &&
|
||||||
|
clk_ntwk.spine_track_type(ispine) == CHANY) {
|
||||||
des_coord.set_y(coord.y() + 1);
|
des_coord.set_y(coord.y() + 1);
|
||||||
}
|
}
|
||||||
RRNodeId des_node = clk_rr_lookup.find_node(
|
RRNodeId des_node = clk_rr_lookup.find_node(
|
||||||
|
@ -776,7 +780,8 @@ static int add_rr_graph_opin2clk_intermediate_edges(
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* Walk through each qualified OPIN, build edges */
|
/* Walk through each qualified OPIN, build edges */
|
||||||
std::vector<ClockInternalDriverId> int_driver_ids = clk_ntwk.spine_intermediate_drivers(ispine, coord);
|
std::vector<ClockInternalDriverId> int_driver_ids =
|
||||||
|
clk_ntwk.spine_intermediate_drivers(ispine, coord);
|
||||||
for (RRNodeId src_node : find_clock_opin2track_node(
|
for (RRNodeId src_node : find_clock_opin2track_node(
|
||||||
grids, rr_graph_view, layer, coord, clk_ntwk, ipin,
|
grids, rr_graph_view, layer, coord, clk_ntwk, ipin,
|
||||||
int_driver_ids, verbose)) {
|
int_driver_ids, verbose)) {
|
||||||
|
@ -786,7 +791,9 @@ static int add_rr_graph_opin2clk_intermediate_edges(
|
||||||
src_node, des_node, clk_ntwk.default_driver_switch(), false);
|
src_node, des_node, clk_ntwk.default_driver_switch(), false);
|
||||||
edge_count++;
|
edge_count++;
|
||||||
}
|
}
|
||||||
VTR_LOGV(verbose, "\tWill add %lu edges from OPINs as intermediate drivers at (x=%lu, y=%lu)\n",
|
VTR_LOGV(verbose,
|
||||||
|
"\tWill add %lu edges from OPINs as intermediate drivers at "
|
||||||
|
"(x=%lu, y=%lu)\n",
|
||||||
edge_count - curr_edge_count, des_coord.x(), des_coord.y());
|
edge_count - curr_edge_count, des_coord.x(), des_coord.y());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -798,7 +805,6 @@ static int add_rr_graph_opin2clk_intermediate_edges(
|
||||||
return CMD_EXEC_SUCCESS;
|
return CMD_EXEC_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/********************************************************************
|
/********************************************************************
|
||||||
* Add edges to interconnect clock nodes
|
* Add edges to interconnect clock nodes
|
||||||
* Walk through the routing tracks in each connection block (driver nodes)
|
* Walk through the routing tracks in each connection block (driver nodes)
|
||||||
|
@ -875,9 +881,9 @@ static void add_rr_graph_clock_edges(
|
||||||
add_rr_graph_opin2clk_edges(rr_graph_builder, num_edges_to_create,
|
add_rr_graph_opin2clk_edges(rr_graph_builder, num_edges_to_create,
|
||||||
clk_rr_lookup, rr_graph_view, grids, layer,
|
clk_rr_lookup, rr_graph_view, grids, layer,
|
||||||
clk_ntwk, verbose);
|
clk_ntwk, verbose);
|
||||||
add_rr_graph_opin2clk_intermediate_edges(rr_graph_builder, num_edges_to_create,
|
add_rr_graph_opin2clk_intermediate_edges(
|
||||||
clk_rr_lookup, rr_graph_view, grids, layer,
|
rr_graph_builder, num_edges_to_create, clk_rr_lookup, rr_graph_view, grids,
|
||||||
clk_ntwk, verbose);
|
layer, clk_ntwk, verbose);
|
||||||
}
|
}
|
||||||
|
|
||||||
/********************************************************************
|
/********************************************************************
|
||||||
|
|
|
@ -455,8 +455,7 @@ static int rec_expand_and_route_clock_spine(
|
||||||
* global net is mapped to the internal driver, use it as the previous
|
* global net is mapped to the internal driver, use it as the previous
|
||||||
* node */
|
* node */
|
||||||
size_t use_int_driver = 0;
|
size_t use_int_driver = 0;
|
||||||
if (!clk_ntwk.spine_intermediate_drivers(curr_spine, des_coord)
|
if (!clk_ntwk.spine_intermediate_drivers(curr_spine, des_coord).empty() &&
|
||||||
.empty() &&
|
|
||||||
tree2clk_pin_map.find(curr_pin) != tree2clk_pin_map.end()) {
|
tree2clk_pin_map.find(curr_pin) != tree2clk_pin_map.end()) {
|
||||||
for (RREdgeId cand_edge : rr_graph.node_in_edges(des_node)) {
|
for (RREdgeId cand_edge : rr_graph.node_in_edges(des_node)) {
|
||||||
RRNodeId opin_node = rr_graph.edge_src_node(cand_edge);
|
RRNodeId opin_node = rr_graph.edge_src_node(cand_edge);
|
||||||
|
|
Loading…
Reference in New Issue