Skip to content

Commit 5ad2329

Browse files
Update tileable_rr_graph_edge_builder.cpp
1 parent b9d587e commit 5ad2329

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

vpr/src/tileable_rr_graph/tileable_rr_graph_edge_builder.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ void build_rr_graph_edges(const RRGraphView& rr_graph,
105105
RRGraphBuilder& rr_graph_builder,
106106
vtr::vector<RRNodeId, RRSwitchId>& rr_node_driver_switches,
107107
const DeviceGrid& grids,
108-
const vtr::NdMatrix<const VibInf*, 3>& vib_grid,
108+
const VibDeviceGrid& vib_grid,
109109
const size_t& layer,
110110
const vtr::Point<size_t>& device_chan_width,
111111
const std::vector<t_segment_inf>& segment_inf,
@@ -127,18 +127,18 @@ void build_rr_graph_edges(const RRGraphView& rr_graph,
127127
std::vector<std::vector<std::vector<std::map<std::string, size_t>>>> medium_mux_name2medium_index;
128128

129129
if (is_vib_arch) {
130-
medium_mux_name2medium_index.resize(vib_grid.dim_size(0));
131-
for (size_t i_layer = 0; i_layer < vib_grid.dim_size(0); i_layer++) {
132-
medium_mux_name2medium_index[i_layer].resize(vib_grid.dim_size(1));
130+
medium_mux_name2medium_index.resize(vib_grid.get_num_layers());
131+
for (size_t i_layer = 0; i_layer < vib_grid.get_num_layers(); i_layer++) {
132+
medium_mux_name2medium_index[i_layer].resize(vib_grid.width());
133133

134-
for (size_t ix = 0; ix < vib_grid.dim_size(1); ix++) {
135-
medium_mux_name2medium_index[i_layer][ix].resize(vib_grid.dim_size(2));
134+
for (size_t ix = 0; ix < vib_grid.width(); ix++) {
135+
medium_mux_name2medium_index[i_layer][ix].resize(vib_grid.height());
136136

137-
for (size_t iy = 0; iy < vib_grid.dim_size(2); iy++) {
137+
for (size_t iy = 0; iy < vib_grid.height(); iy++) {
138138
std::map<std::string, size_t> mux_name_map;
139139

140-
for (size_t i_mux = 0; i_mux < vib_grid[i_layer][ix][iy]->get_first_stages().size(); i_mux++) {
141-
mux_name_map.emplace(vib_grid[i_layer][ix][iy]->get_first_stages()[i_mux].mux_name, i_mux);
140+
for (size_t i_mux = 0; i_mux < vib_grid.num_medium_nodes(i_layer, ix, iy); i_mux++) {
141+
mux_name_map.emplace(vib_grid.medium_node_name(i_layer, ix, iy, i_mux), i_mux);
142142
}
143143
medium_mux_name2medium_index[i_layer][ix][iy] = mux_name_map;
144144
}

0 commit comments

Comments
 (0)