@@ -5248,7 +5248,7 @@ static void ProcessVibArch(pugi::xml_node Parent, std::vector<t_physical_tile_ty
52485248 pugi::xml_node Node;
52495249 // pugi::xml_node SubElem;
52505250
5251- arch->is_vib_arch = true ;
5251+ // arch->is_vib_arch = true;
52525252 int num_vibs = count_children (Parent, " vib" , loc_data);
52535253 arch->vib_infs .reserve (num_vibs);
52545254 Node = get_first_child (Parent, " vib" , loc_data);
@@ -5265,13 +5265,13 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
52655265 const char * tmp;
52665266 int itmp;
52675267
5268- t_vib_inf vib;
5268+ VibInf vib;
52695269 std::vector<t_segment_inf> segments = arch->Segments ;
52705270 t_arch_switch_inf* switches = arch->Switches ;
52715271
52725272 tmp = get_attribute (Vib_node, " name" , loc_data).as_string (nullptr );
52735273 if (tmp) {
5274- vib.name = tmp;
5274+ vib.set_name ( tmp) ;
52755275 }
52765276 else {
52775277 archfpga_throw (loc_data.filename_c_str (), loc_data.line (Vib_node),
@@ -5280,21 +5280,21 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
52805280
52815281 tmp = get_attribute (Vib_node, " pbtype_name" , loc_data).as_string (nullptr );
52825282 if (tmp) {
5283- vib.pbtype_name = tmp;
5283+ vib.set_pbtype_name ( tmp) ;
52845284 }
52855285 else {
52865286 archfpga_throw (loc_data.filename_c_str (), loc_data.line (Vib_node),
52875287 " No pbtype_name specified for the vib!\n " );
52885288 }
52895289
5290- vib.seg_group_num = get_attribute (Vib_node, " vib_seg_group" , loc_data).as_int (1 );
5290+ vib.set_seg_group_num ( get_attribute (Vib_node, " vib_seg_group" , loc_data).as_int (1 ) );
52915291
52925292 tmp = get_attribute (Vib_node, " arch_vib_switch" , loc_data).as_string (nullptr );
52935293
52945294 if (tmp) {
52955295 for (int i_switch = 0 ; i_switch < arch->num_switches ; i_switch++) {
52965296 if (!strcmp (tmp, switches[i_switch].name .c_str ())) {
5297- vib.switch_idx = i_switch;
5297+ vib.set_switch_idx ( i_switch) ;
52985298 break ;
52995299 }
53005300 }
@@ -5307,8 +5307,8 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
53075307 expect_only_children (Vib_node, {" seg_group" , " multistage_muxs" }, loc_data);
53085308
53095309 int group_num = count_children (Vib_node, " seg_group" , loc_data);
5310- VTR_ASSERT (vib.seg_group_num == group_num);
5311- vib.seg_groups .reserve (group_num);
5310+ VTR_ASSERT (vib.get_seg_group_num () == group_num);
5311+ // vib.seg_groups.reserve(group_num);
53125312 Node = get_first_child (Vib_node, " seg_group" , loc_data);
53135313 for (int i_group = 0 ; i_group < group_num; i_group++) {
53145314 t_seg_group seg_group;
@@ -5338,7 +5338,7 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
53385338 " No track_num specified for the vib seg group!\n " );
53395339 }
53405340
5341- vib.seg_groups . push_back (seg_group);
5341+ vib.push_seg_group (seg_group);
53425342
53435343 Node = Node.next_sibling (Node.name ());
53445344 }
@@ -5352,7 +5352,7 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
53525352 ProcessFirstStage (SubElem, PhysicalTileTypes, segments, first_stages, loc_data);
53535353
53545354 for (auto first_stage : first_stages) {
5355- vib.first_stages . push_back (first_stage);
5355+ vib.push_first_stage (first_stage);
53565356 }
53575357
53585358 }
@@ -5363,7 +5363,7 @@ static void ProcessVib(pugi::xml_node Vib_node, std::vector<t_physical_tile_type
53635363 ProcessSecondStage (SubElem, PhysicalTileTypes, segments, second_stages, loc_data);
53645364
53655365 for (auto second_stage : second_stages) {
5366- vib.second_stages . push_back (second_stage);
5366+ vib.push_second_stage (second_stage);
53675367 }
53685368
53695369 }
0 commit comments