Skip to content

Commit 1ea8a74

Browse files
committed
[lib][rr_graph] fix switch blocks
1 parent a522f36 commit 1ea8a74

File tree

3 files changed

+39
-39
lines changed

3 files changed

+39
-39
lines changed

libs/librrgraph/src/base/rr_node_types.h

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -57,26 +57,26 @@ constexpr vtr::array<e_rr_type, const char*, (size_t)e_rr_type::NUM_RR_TYPES> rr
5757
"MUX"};
5858

5959
inline e_rr_type get_rr_type(const std::string& type_name) {
60-
switch (type_name) {
61-
case "SOURCE":
62-
return e_rr_type::SOURCE;
63-
case "SINK":
64-
return e_rr_type::SINK;
65-
case "IPIN":
66-
return e_rr_type::IPIN;
67-
case "OPIN":
68-
return e_rr_type::OPIN;
69-
case "CHANX":
70-
return e_rr_type::CHANX;
71-
case "CHANY":
72-
return e_rr_type::CHANY;
73-
case "CHANZ":
74-
return e_rr_type::CHANZ;
75-
case "MUX":
76-
return e_rr_type::MUX;
77-
default:
78-
VTR_ASSERT_MSG(false, "Invalid RR type name");
79-
return e_rr_type::NUM_RR_TYPES;
60+
if (type_name == "SOURCE") {
61+
return e_rr_type::SOURCE;
62+
} else if (type_name == "SINK") {
63+
return e_rr_type::SINK;
64+
} else if (type_name == "IPIN") {
65+
return e_rr_type::IPIN;
66+
} else if (type_name == "OPIN") {
67+
return e_rr_type::OPIN;
68+
} else if (type_name == "CHANX") {
69+
return e_rr_type::CHANX;
70+
} else if (type_name == "CHANY") {
71+
return e_rr_type::CHANY;
72+
} else if (type_name == "CHANZ") {
73+
return e_rr_type::CHANZ;
74+
} else if (type_name == "MUX") {
75+
return e_rr_type::MUX;
76+
} else {
77+
std::string error_message = "Invalid RR type name: " + type_name;
78+
VTR_ASSERT_MSG(false, error_message.c_str());
79+
return e_rr_type::NUM_RR_TYPES;
8080
}
8181
}
8282

vpr/src/base/stats.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,10 +249,10 @@ void write_sb_count_stats(const Netlist<>& net_list,
249249
if (sw_template_id.empty()) {
250250
continue;
251251
}
252-
if (sb_count.find(*sb_id) == sb_count.end()) {
253-
sb_count[*sb_id] = 0;
252+
if (sb_count.find(sw_template_id) == sb_count.end()) {
253+
sb_count[sw_template_id] = 0;
254254
}
255-
sb_count[*sb_id]++;
255+
sb_count[sw_template_id]++;
256256
}
257257
}
258258
}

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

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@ enum class e_sw_template_dir { LEFT = 0,
2727
NUM_SIDES };
2828

2929
inline e_sw_template_dir get_sw_template_dir(const std::string& name) {
30-
switch (name) {
31-
case "LEFT":
32-
return e_sw_template_dir::LEFT;
33-
case "RIGHT":
34-
return e_sw_template_dir::RIGHT;
35-
case "TOP":
36-
return e_sw_template_dir::TOP;
37-
case "BOTTOM":
38-
return e_sw_template_dir::BOTTOM;
39-
case "IPIN":
40-
return e_sw_template_dir::IPIN;
41-
case "OPIN":
42-
return e_sw_template_dir::OPIN;
43-
default:
44-
VTR_ASSERT_MSG(false, "Invalid switch template direction name");
45-
return e_sw_template_dir::NUM_SIDES;
30+
if (name == "LEFT") {
31+
return e_sw_template_dir::LEFT;
32+
} else if (name == "RIGHT") {
33+
return e_sw_template_dir::RIGHT;
34+
} else if (name == "TOP") {
35+
return e_sw_template_dir::TOP;
36+
} else if (name == "BOTTOM") {
37+
return e_sw_template_dir::BOTTOM;
38+
} else if (name == "IPIN") {
39+
return e_sw_template_dir::IPIN;
40+
} else if (name == "OPIN") {
41+
return e_sw_template_dir::OPIN;
42+
} else {
43+
std::string error_message = "Invalid switch template direction name: " + name;
44+
VTR_ASSERT_MSG(false, error_message.c_str());
45+
return e_sw_template_dir::NUM_SIDES;
4646
}
4747
}
4848
constexpr vtr::array<e_sw_template_dir, const char*, (size_t)e_sw_template_dir::NUM_SIDES> template_side_name = {"LEFT", "RIGHT",

0 commit comments

Comments
 (0)