@@ -41,8 +41,7 @@ void build_rr_graph_edges(const RRGraphView& rr_graph,
4141 const bool & opin2all_sides,
4242 const bool & concat_wire,
4343 const bool & wire_opposite_side,
44- const RRSwitchId& delayless_switch,
45- const bool & is_vib_arch);
44+ const RRSwitchId& delayless_switch);
4645
4746void build_rr_graph_direct_connections (const RRGraphView& rr_graph,
4847 RRGraphBuilder& rr_graph_builder,
@@ -65,4 +64,46 @@ void build_rr_graph_edges_for_sink_nodes(const RRGraphView& rr_graph,
6564 const size_t & layer,
6665 size_t & num_edges_to_create);
6766
67+ void build_rr_graph_vib_edges (const RRGraphView& rr_graph,
68+ RRGraphBuilder& rr_graph_builder,
69+ vtr::vector<RRNodeId, RRSwitchId>& rr_node_driver_switches,
70+ const DeviceGrid& grids,
71+ const VibDeviceGrid& vib_grid,
72+ const size_t & layer,
73+ const vtr::Point<size_t >& device_chan_width,
74+ const std::vector<t_segment_inf>& segment_inf,
75+ const std::vector<t_segment_inf>& segment_inf_x,
76+ const std::vector<t_segment_inf>& segment_inf_y,
77+ const std::vector<vtr::Matrix<int >>& Fc_in,
78+ const std::vector<vtr::Matrix<int >>& Fc_out,
79+ const e_switch_block_type& sb_type,
80+ const int & Fs,
81+ const e_switch_block_type& sb_subtype,
82+ const int & subFs,
83+ const bool & perimeter_cb,
84+ const bool & opin2all_sides,
85+ const bool & concat_wire,
86+ const bool & wire_opposite_side,
87+ const RRSwitchId& delayless_switch);
88+
89+ void build_rr_graph_regular_edges (const RRGraphView& rr_graph,
90+ RRGraphBuilder& rr_graph_builder,
91+ vtr::vector<RRNodeId, RRSwitchId>& rr_node_driver_switches,
92+ const DeviceGrid& grids,
93+ const size_t & layer,
94+ const vtr::Point<size_t >& device_chan_width,
95+ const std::vector<t_segment_inf>& segment_inf,
96+ const std::vector<t_segment_inf>& segment_inf_x,
97+ const std::vector<t_segment_inf>& segment_inf_y,
98+ const std::vector<vtr::Matrix<int >>& Fc_in,
99+ const std::vector<vtr::Matrix<int >>& Fc_out,
100+ const e_switch_block_type& sb_type,
101+ const int & Fs,
102+ const e_switch_block_type& sb_subtype,
103+ const int & subFs,
104+ const bool & perimeter_cb,
105+ const bool & opin2all_sides,
106+ const bool & concat_wire,
107+ const bool & wire_opposite_side);
108+
68109#endif
0 commit comments