Skip to content

Commit 9ce59b9

Browse files
committed
[crr] rename crr_id to sw_tamplate_id
1 parent 8c84ee8 commit 9ce59b9

File tree

10 files changed

+42
-42
lines changed

10 files changed

+42
-42
lines changed

libs/librrgraph/src/base/rr_edge.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
#include "rr_graph_fwd.h"
88

99
struct t_rr_edge_info {
10-
t_rr_edge_info(RRNodeId from, RRNodeId to, short type, bool is_remapped, std::string crr_id_="") noexcept
10+
t_rr_edge_info(RRNodeId from, RRNodeId to, short type, bool is_remapped, std::string sw_template_id_="") noexcept
1111
: from_node(from)
1212
, to_node(to)
1313
, switch_type(type)
1414
, remapped(is_remapped)
15-
, crr_id(std::move(crr_id_)) {}
15+
, sw_template_id(std::move(sw_template_id_)) {}
1616

1717
RRNodeId from_node = RRNodeId::INVALID();
1818
RRNodeId to_node = RRNodeId::INVALID();
1919
short switch_type = LIBRRGRAPH_UNDEFINED_VAL;
2020
bool remapped = false;
21-
std::string crr_id = "";
21+
std::string sw_template_id = "";
2222

2323
friend bool operator<(const t_rr_edge_info& lhs, const t_rr_edge_info& rhs) {
2424
VTR_ASSERT(lhs.remapped == rhs.remapped);

libs/librrgraph/src/base/rr_graph_builder.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ void RRGraphBuilder::reorder_nodes(e_rr_node_reorder_algorithm reorder_rr_graph_
176176
});
177177
}
178178

179-
void RRGraphBuilder::create_edge_in_cache(RRNodeId src, RRNodeId dest, RRSwitchId edge_switch, bool remapped, std::string crr_id_) {
180-
edges_to_build_.emplace_back(src, dest, size_t(edge_switch), remapped, std::move(crr_id_));
179+
void RRGraphBuilder::create_edge_in_cache(RRNodeId src, RRNodeId dest, RRSwitchId edge_switch, bool remapped, std::string sw_template_id_) {
180+
edges_to_build_.emplace_back(src, dest, size_t(edge_switch), remapped, std::move(sw_template_id_));
181181
is_edge_dirty_ = true; // Adding a new edge revokes the flag
182182
is_incoming_edge_dirty_ = true;
183183
}

libs/librrgraph/src/base/rr_graph_builder.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ class RRGraphBuilder {
290290

291291
/** @brief Add a new edge to the cache of edges to be built
292292
* @note This will not add an edge to storage. You need to call build_edges() after all the edges are cached. */
293-
void create_edge_in_cache(RRNodeId src, RRNodeId dest, RRSwitchId edge_switch, bool remapped, std::string crr_id_="");
293+
void create_edge_in_cache(RRNodeId src, RRNodeId dest, RRSwitchId edge_switch, bool remapped, std::string sw_template_id_="");
294294

295295
/** @brief Add a new edge to the cache of edges to be built
296296
* @note This will not add an edge to storage! You need to call build_edges() after all the edges are cached! */
@@ -333,8 +333,8 @@ class RRGraphBuilder {
333333
* remap the arch switch id to rr switch id, the edge switch id of this edge shouldn't be changed. For example, when the intra-cluster graph
334334
* is built and the rr-graph related to global resources are read from a file, this parameter is true since the intra-cluster switches are
335335
* also listed in rr-graph file. So, we use that list to use the rr switch id instead of passing arch switch id for intra-cluster edges.*/
336-
inline void emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string crr_id="") {
337-
node_storage_.emplace_back_edge(src, dest, edge_switch, remapped, std::move(crr_id));
336+
inline void emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string sw_template_id="") {
337+
node_storage_.emplace_back_edge(src, dest, edge_switch, remapped, std::move(sw_template_id));
338338
}
339339
/** @brief Append 1 more RR node to the RR graph. */
340340
inline void emplace_back() {

libs/librrgraph/src/base/rr_graph_storage.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ void t_rr_graph_storage::reserve_edges(size_t num_edges) {
1616
edge_dest_node_.reserve(num_edges);
1717
edge_switch_.reserve(num_edges);
1818
edge_remapped_.reserve(num_edges);
19-
edge_crr_id_.reserve(num_edges);
19+
edge_sw_template_id_.reserve(num_edges);
2020
}
2121

22-
void t_rr_graph_storage::emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string crr_id) {
22+
void t_rr_graph_storage::emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string sw_template_id) {
2323
// Cannot mutate edges once edges have been read!
2424
VTR_ASSERT(!edges_read_);
2525
edge_src_node_.emplace_back(src);
2626
edge_dest_node_.emplace_back(dest);
2727
edge_switch_.emplace_back(edge_switch);
2828
edge_remapped_.emplace_back(remapped);
29-
edge_crr_id_.emplace_back(crr_id);
29+
edge_sw_template_id_.emplace_back(sw_template_id);
3030
}
3131

3232
// Typical node to edge ratio. This allows a preallocation guess for the edges
@@ -51,7 +51,7 @@ void t_rr_graph_storage::alloc_and_load_edges(const t_rr_edge_info_set* rr_edges
5151
edge_dest_node_.reserve(new_capacity);
5252
edge_switch_.reserve(new_capacity);
5353
edge_remapped_.reserve(new_capacity);
54-
edge_crr_id_.reserve(new_capacity);
54+
edge_sw_template_id_.reserve(new_capacity);
5555
}
5656

5757
for (const t_rr_edge_info& new_edge : *rr_edges_to_create) {
@@ -60,7 +60,7 @@ void t_rr_graph_storage::alloc_and_load_edges(const t_rr_edge_info_set* rr_edges
6060
new_edge.to_node,
6161
new_edge.switch_type,
6262
new_edge.remapped,
63-
new_edge.crr_id);
63+
new_edge.sw_template_id);
6464
}
6565
}
6666

@@ -91,7 +91,7 @@ void t_rr_graph_storage::remove_edges(std::vector<RREdgeId>& rr_edges_to_remove)
9191
edge_src_node_[erase_idx] = edge_src_node_[RREdgeId(edge_list_end)];
9292
edge_switch_[erase_idx] = edge_switch_[RREdgeId(edge_list_end)];
9393
edge_remapped_[erase_idx] = edge_remapped_[RREdgeId(edge_list_end)];
94-
edge_crr_id_[erase_idx] = edge_crr_id_[RREdgeId(edge_list_end)];
94+
edge_sw_template_id_[erase_idx] = edge_sw_template_id_[RREdgeId(edge_list_end)];
9595

9696
// At this point we have no copies of what was at erase_idx and two copies of
9797
// what was at the end of the list. If we make the list one element shorter,
@@ -106,7 +106,7 @@ void t_rr_graph_storage::remove_edges(std::vector<RREdgeId>& rr_edges_to_remove)
106106
edge_src_node_.erase(edge_src_node_.begin() + edge_list_end + 1, edge_src_node_.end());
107107
edge_switch_.erase(edge_switch_.begin() + edge_list_end + 1, edge_switch_.end());
108108
edge_remapped_.erase(edge_remapped_.begin() + edge_list_end + 1, edge_remapped_.end());
109-
edge_crr_id_.erase(edge_crr_id_.begin() + edge_list_end + 1, edge_crr_id_.end());
109+
edge_sw_template_id_.erase(edge_sw_template_id_.begin() + edge_list_end + 1, edge_sw_template_id_.end());
110110

111111
VTR_ASSERT(edge_dest_node_.size() == (starting_edge_count - rr_edges_to_remove.size()));
112112

@@ -132,7 +132,7 @@ void t_rr_graph_storage::assign_first_edges() {
132132
VTR_ASSERT(edge_dest_node_.size() == num_edges);
133133
VTR_ASSERT(edge_switch_.size() == num_edges);
134134
VTR_ASSERT(edge_remapped_.size() == num_edges);
135-
VTR_ASSERT(edge_crr_id_.size() == num_edges);
135+
VTR_ASSERT(edge_sw_template_id_.size() == num_edges);
136136

137137
while (true) {
138138
VTR_ASSERT(first_edge_id < num_edges);
@@ -815,7 +815,7 @@ t_rr_graph_view t_rr_graph_storage::view() const {
815815
vtr::make_const_array_view_id(edge_src_node_),
816816
vtr::make_const_array_view_id(edge_dest_node_),
817817
vtr::make_const_array_view_id(edge_switch_),
818-
vtr::make_const_array_view_id(edge_crr_id_),
818+
vtr::make_const_array_view_id(edge_sw_template_id_),
819819
virtual_clock_network_root_idx_,
820820
vtr::make_const_array_view_id(node_bend_start_),
821821
vtr::make_const_array_view_id(node_bend_end_));
@@ -854,7 +854,7 @@ void t_rr_graph_storage::reorder(const vtr::vector<RRNodeId, RRNodeId>& order,
854854
auto old_edge_dest_node = edge_dest_node_;
855855
auto old_edge_switch = edge_switch_;
856856
auto old_edge_remapped = edge_remapped_;
857-
auto old_edge_crr_id = edge_crr_id_;
857+
auto old_edge_sw_template_id = edge_sw_template_id_;
858858
RREdgeId cur_edge(0);
859859

860860
// Reorder edges by source node
@@ -868,7 +868,7 @@ void t_rr_graph_storage::reorder(const vtr::vector<RRNodeId, RRNodeId>& order,
868868
edge_dest_node_[cur_edge] = order[old_edge_dest_node[e]];
869869
edge_switch_[cur_edge] = old_edge_switch[e];
870870
edge_remapped_[cur_edge] = old_edge_remapped[e];
871-
edge_crr_id_[cur_edge] = old_edge_crr_id[e];
871+
edge_sw_template_id_[cur_edge] = old_edge_sw_template_id[e];
872872
cur_edge = RREdgeId(size_t(cur_edge) + 1);
873873
}
874874
}

libs/librrgraph/src/base/rr_graph_storage.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -485,8 +485,8 @@ class t_rr_graph_storage {
485485
return edge_source_node(edge_id(id, iedge));
486486
}
487487

488-
std::string edge_crr_id(RREdgeId edge) const {
489-
return edge_crr_id_[edge];
488+
std::string edge_sw_template_id(RREdgeId edge) const {
489+
return edge_sw_template_id_[edge];
490490
}
491491

492492
/**
@@ -631,7 +631,7 @@ class t_rr_graph_storage {
631631
edge_dest_node_.clear();
632632
edge_switch_.clear();
633633
edge_remapped_.clear();
634-
edge_crr_id_.clear();
634+
edge_sw_template_id_.clear();
635635
edges_read_ = false;
636636
partitioned_ = false;
637637
remapped_edges_ = false;
@@ -668,7 +668,7 @@ class t_rr_graph_storage {
668668
edge_dest_node_.shrink_to_fit();
669669
edge_switch_.shrink_to_fit();
670670
edge_remapped_.shrink_to_fit();
671-
edge_crr_id_.shrink_to_fit();
671+
edge_sw_template_id_.shrink_to_fit();
672672
}
673673

674674
/** @brief Append 1 more RR node to the RR graph.*/
@@ -833,7 +833,7 @@ class t_rr_graph_storage {
833833
* of the node. Also, the information about switches is fly-weighted and are accessible with IDs. Thus,
834834
* the number of rr switch types can be higher than the number of arch switch types.
835835
*/
836-
void emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string crr_id);
836+
void emplace_back_edge(RRNodeId src, RRNodeId dest, short edge_switch, bool remapped, std::string sw_template_id);
837837

838838
/** @brief Adds a batch of edges.*/
839839
void alloc_and_load_edges(const t_rr_edge_info_set* rr_edges_to_create);
@@ -933,7 +933,7 @@ class t_rr_graph_storage {
933933
array_rearrange(edge_src_node_, RRNodeId::INVALID());
934934
array_rearrange(edge_dest_node_, RRNodeId::INVALID());
935935
array_rearrange(edge_switch_, LIBRRGRAPH_UNDEFINED_VAL);
936-
array_rearrange(edge_crr_id_, "");
936+
array_rearrange(edge_sw_template_id_, "");
937937
array_rearrange(edge_remapped_, false);
938938
}
939939

@@ -1101,7 +1101,7 @@ class t_rr_graph_storage {
11011101
*/
11021102
vtr::vector<RREdgeId, bool> edge_remapped_;
11031103

1104-
vtr::vector<RREdgeId, std::string> edge_crr_id_;
1104+
vtr::vector<RREdgeId, std::string> edge_sw_template_id_;
11051105

11061106
/** @brief
11071107
* The following data structures are only used for tileable routing resource graph.
@@ -1167,7 +1167,7 @@ class t_rr_graph_view {
11671167
const vtr::array_view_id<RREdgeId, const RRNodeId> edge_src_node,
11681168
const vtr::array_view_id<RREdgeId, const RRNodeId> edge_dest_node,
11691169
const vtr::array_view_id<RREdgeId, const short> edge_switch,
1170-
const vtr::array_view_id<RREdgeId, const std::string> edge_crr_id,
1170+
const vtr::array_view_id<RREdgeId, const std::string> edge_sw_template_id,
11711171
const std::unordered_map<std::string, RRNodeId>& virtual_clock_network_root_idx,
11721172
const vtr::array_view_id<RRNodeId, const int16_t> node_bend_start,
11731173
const vtr::array_view_id<RRNodeId, const int16_t> node_bend_end)
@@ -1180,7 +1180,7 @@ class t_rr_graph_view {
11801180
, edge_src_node_(edge_src_node)
11811181
, edge_dest_node_(edge_dest_node)
11821182
, edge_switch_(edge_switch)
1183-
, edge_crr_id_(edge_crr_id)
1183+
, edge_sw_template_id_(edge_sw_template_id)
11841184
, virtual_clock_network_root_idx_(virtual_clock_network_root_idx)
11851185
, node_bend_start_(node_bend_start)
11861186
, node_bend_end_(node_bend_end) {}
@@ -1369,8 +1369,8 @@ class t_rr_graph_view {
13691369
return edge_switch_[edge];
13701370
}
13711371

1372-
std::string edge_crr_id(RREdgeId edge) const {
1373-
return edge_crr_id_[edge];
1372+
std::string edge_sw_template_id(RREdgeId edge) const {
1373+
return edge_sw_template_id_[edge];
13741374
}
13751375

13761376
private:
@@ -1391,7 +1391,7 @@ class t_rr_graph_view {
13911391
vtr::array_view_id<RREdgeId, const RRNodeId> edge_src_node_;
13921392
vtr::array_view_id<RREdgeId, const RRNodeId> edge_dest_node_;
13931393
vtr::array_view_id<RREdgeId, const short> edge_switch_;
1394-
vtr::array_view_id<RREdgeId, const std::string> edge_crr_id_;
1394+
vtr::array_view_id<RREdgeId, const std::string> edge_sw_template_id_;
13951395
const std::unordered_map<std::string, RRNodeId>& virtual_clock_network_root_idx_;
13961396

13971397
vtr::array_view_id<RRNodeId, const int16_t> node_bend_start_;

libs/librrgraph/src/base/rr_graph_view.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,8 @@ class RRGraphView {
515515
return node_storage_.edge_source_node(id, iedge);
516516
}
517517

518-
inline std::string edge_crr_id(RREdgeId edge) const {
519-
return node_storage_.edge_crr_id(edge);
518+
inline std::string edge_sw_template_id(RREdgeId edge) const {
519+
return node_storage_.edge_sw_template_id(edge);
520520
}
521521

522522
/** @brief Check if the edge is a configurable edge

vpr/src/base/stats.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ void write_sb_count_stats(const Netlist<>& net_list,
240240
RRNodeId sink_node = rt_node.inode;
241241
std::vector<RREdgeId> edges = rr_graph.find_edges(src_node, sink_node);
242242
VTR_ASSERT(edges.size() == 1);
243-
std::string sb_id = rr_graph.edge_crr_id(edges[0]);
243+
std::string sb_id = rr_graph.edge_sw_template_id(edges[0]);
244244
if (sb_id.empty()) {
245245
continue;
246246
}

vpr/src/route/rr_graph_generation/tileable_rr_graph/crr_generator/crr_common.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,16 @@ struct Sizing {
150150
*/
151151
class Connection {
152152
public:
153-
Connection(RRNodeId sink_node, RRNodeId src_node, int delay_ps, std::string crr_id) noexcept
153+
Connection(RRNodeId sink_node, RRNodeId src_node, int delay_ps, std::string sw_template_id) noexcept
154154
: sink_node_(sink_node)
155155
, src_node_(src_node)
156156
, delay_ps_(delay_ps)
157-
, crr_id_(std::move(crr_id)) {}
157+
, sw_template_id_(std::move(sw_template_id)) {}
158158

159159
RRNodeId sink_node() const { return sink_node_; }
160160
RRNodeId src_node() const { return src_node_; }
161161
int delay_ps() const { return delay_ps_; }
162-
std::string crr_id() const { return crr_id_; }
162+
std::string sw_template_id() const { return sw_template_id_; }
163163

164164
bool operator<(const Connection& other) const {
165165
return std::tie(sink_node_, src_node_, delay_ps_) < std::tie(other.sink_node_, other.src_node_, other.delay_ps_);
@@ -173,7 +173,7 @@ class Connection {
173173
RRNodeId sink_node_;
174174
RRNodeId src_node_;
175175
int delay_ps_;
176-
std::string crr_id_;
176+
std::string sw_template_id_;
177177
};
178178

179179
// Node hash type for lookups

vpr/src/route/rr_graph_generation/tileable_rr_graph/crr_generator/crr_connection_builder.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ void CRRConnectionBuilder::build_connections_for_location(size_t x,
135135
e_rr_type source_node_type = rr_graph_.node_type(source_node);
136136
RRNodeId sink_node = sink_it->second;
137137
e_rr_type sink_node_type = rr_graph_.node_type(sink_node);
138-
std::string crr_id = sw_block_file_name + "_" + std::to_string(row_idx) + "_" + std::to_string(col_idx);
138+
std::string sw_template_id = sw_block_file_name + "_" + std::to_string(row_idx) + "_" + std::to_string(col_idx);
139139
// If the source node is an IPIN, then it should be considered as
140140
// a sink of the connection.
141141
if (source_node_type == e_rr_type::IPIN) {
@@ -144,7 +144,7 @@ void CRRConnectionBuilder::build_connections_for_location(size_t x,
144144
sink_node,
145145
source_node);
146146

147-
tile_connections.emplace_back(source_node, sink_node, delay_ps, crr_id);
147+
tile_connections.emplace_back(source_node, sink_node, delay_ps, sw_template_id);
148148
} else {
149149
int segment_length = -1;
150150
if (sink_node_type == e_rr_type::CHANX || sink_node_type == e_rr_type::CHANY) {
@@ -156,7 +156,7 @@ void CRRConnectionBuilder::build_connections_for_location(size_t x,
156156
sink_node,
157157
segment_length);
158158

159-
tile_connections.emplace_back(sink_node, source_node, delay_ps, crr_id);
159+
tile_connections.emplace_back(sink_node, source_node, delay_ps, sw_template_id);
160160
}
161161
}
162162
}

vpr/src/route/rr_graph_generation/tileable_rr_graph/crr_generator/crr_edge_builder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ void build_crr_gsb_track_to_track_edges(RRGraphBuilder& rr_graph_builder,
6262
for (const auto& connection : gsb_connections) {
6363
RRSwitchId rr_switch_id = find_or_create_crr_switch_id(connection.delay_ps());
6464
VTR_ASSERT(rr_switch_id != RRSwitchId::INVALID());
65-
rr_graph_builder.create_edge_in_cache(connection.src_node(), connection.sink_node(), rr_switch_id, false, connection.crr_id());
65+
rr_graph_builder.create_edge_in_cache(connection.src_node(), connection.sink_node(), rr_switch_id, false, connection.sw_template_id());
6666
}
6767
}

0 commit comments

Comments
 (0)