@@ -485,10 +485,6 @@ class t_rr_graph_storage {
485485 return edge_source_node (edge_id (id, iedge));
486486 }
487487
488- const std::optional<std::string>& edge_sw_template_id (RREdgeId edge) const {
489- return edge_sw_template_id_[edge];
490- }
491-
492488 /* *
493489 * @brief Get the switch used for the specified edge.
494490 */
@@ -631,7 +627,6 @@ class t_rr_graph_storage {
631627 edge_dest_node_.clear ();
632628 edge_switch_.clear ();
633629 edge_remapped_.clear ();
634- edge_sw_template_id_.clear ();
635630 edges_read_ = false ;
636631 partitioned_ = false ;
637632 remapped_edges_ = false ;
@@ -668,7 +663,6 @@ class t_rr_graph_storage {
668663 edge_dest_node_.shrink_to_fit ();
669664 edge_switch_.shrink_to_fit ();
670665 edge_remapped_.shrink_to_fit ();
671- edge_sw_template_id_.shrink_to_fit ();
672666 }
673667
674668 /* * @brief Append 1 more RR node to the RR graph.*/
@@ -836,8 +830,7 @@ class t_rr_graph_storage {
836830 void emplace_back_edge (RRNodeId src,
837831 RRNodeId dest,
838832 short edge_switch,
839- bool remapped,
840- std::optional<std::string> sw_template_id);
833+ bool remapped);
841834
842835 /* * @brief Adds a batch of edges.*/
843836 void alloc_and_load_edges (const t_rr_edge_info_set* rr_edges_to_create);
@@ -937,7 +930,6 @@ class t_rr_graph_storage {
937930 array_rearrange (edge_src_node_, RRNodeId::INVALID ());
938931 array_rearrange (edge_dest_node_, RRNodeId::INVALID ());
939932 array_rearrange (edge_switch_, LIBRRGRAPH_UNDEFINED_VAL);
940- array_rearrange (edge_sw_template_id_, std::nullopt );
941933 array_rearrange (edge_remapped_, false );
942934 }
943935
@@ -1105,19 +1097,6 @@ class t_rr_graph_storage {
11051097 */
11061098 vtr::vector<RREdgeId, bool > edge_remapped_;
11071099
1108- /* * @brief
1109- * This vector stores the template ID corresponding to each edge.
1110- * It is primarily used for the tileable RR Graph. In a tileable RR Graph,
1111- * we have a limited set of unique switch block patterns that are
1112- * instantiated across the FPGA array. Each edge in a pattern has an ID.
1113- * This data structure stores the ID of the pattern edge associated with
1114- * each RR edge (i.e., the instantiated edge).
1115- *
1116- * This information can be used for various analyses, such as identifying
1117- * which edges within each pattern are used most or least frequently.
1118- */
1119- vtr::vector<RREdgeId, std::optional<std::string>> edge_sw_template_id_;
1120-
11211100 /* * @brief
11221101 * The following data structures are only used for tileable routing resource graph.
11231102 * The tileable flag is set to true by tileable routing resource graph builder.
@@ -1182,7 +1161,6 @@ class t_rr_graph_view {
11821161 const vtr::array_view_id<RREdgeId, const RRNodeId> edge_src_node,
11831162 const vtr::array_view_id<RREdgeId, const RRNodeId> edge_dest_node,
11841163 const vtr::array_view_id<RREdgeId, const short > edge_switch,
1185- const vtr::array_view_id<RREdgeId, const std::optional<std::string>> edge_sw_template_id,
11861164 const std::unordered_map<std::string, RRNodeId>& virtual_clock_network_root_idx,
11871165 const vtr::array_view_id<RRNodeId, const int16_t > node_bend_start,
11881166 const vtr::array_view_id<RRNodeId, const int16_t > node_bend_end)
@@ -1195,7 +1173,6 @@ class t_rr_graph_view {
11951173 , edge_src_node_(edge_src_node)
11961174 , edge_dest_node_(edge_dest_node)
11971175 , edge_switch_(edge_switch)
1198- , edge_sw_template_id_(edge_sw_template_id)
11991176 , virtual_clock_network_root_idx_(virtual_clock_network_root_idx)
12001177 , node_bend_start_(node_bend_start)
12011178 , node_bend_end_(node_bend_end) {}
@@ -1384,10 +1361,6 @@ class t_rr_graph_view {
13841361 return edge_switch_[edge];
13851362 }
13861363
1387- std::optional<std::string> edge_sw_template_id (RREdgeId edge) const {
1388- return edge_sw_template_id_[edge];
1389- }
1390-
13911364 private:
13921365 RREdgeId first_edge (RRNodeId id) const {
13931366 return node_first_edge_[id];
@@ -1406,7 +1379,6 @@ class t_rr_graph_view {
14061379 vtr::array_view_id<RREdgeId, const RRNodeId> edge_src_node_;
14071380 vtr::array_view_id<RREdgeId, const RRNodeId> edge_dest_node_;
14081381 vtr::array_view_id<RREdgeId, const short > edge_switch_;
1409- vtr::array_view_id<RREdgeId, const std::optional<std::string>> edge_sw_template_id_;
14101382 const std::unordered_map<std::string, RRNodeId>& virtual_clock_network_root_idx_;
14111383
14121384 vtr::array_view_id<RRNodeId, const int16_t > node_bend_start_;
0 commit comments