@@ -33,7 +33,7 @@ Design::Design(odb::dbDatabase* db,
3333void Design::read ()
3434{
3535 lib_dbu_ = block_->getDbUnitsPerMicron ();
36- auto dieBound = block_->getDieArea ();
36+ const odb::Rect dieBound = block_->getDieArea ();
3737 die_region_ = getBoxFromRect (dieBound);
3838
3939 readLayers ();
@@ -42,18 +42,19 @@ void Design::read()
4242
4343 readInstanceObstructions ();
4444
45- int num_special_nets = 0 ;
46- readSpecialNetObstructions (num_special_nets);
45+ const int num_special_nets = readSpecialNetObstructions ();
4746
4847 computeGrid ();
4948
50- std::cout << " design statistics\n " ;
51- std::cout << " lib DBU: " << lib_dbu_ << ' \n ' ;
52- std::cout << " die region (in DBU): " << die_region_ << ' \n ' ;
53- std::cout << " num of nets : " << nets_.size () << ' \n ' ;
54- std::cout << " num of special nets: " << num_special_nets << ' \n ' ;
55- std::cout << " gcell grid: " << gridlines_[0 ].size () - 1 << " x "
56- << gridlines_[1 ].size () - 1 << " x " << getNumLayers () << ' \n ' ;
49+ logger_->report (" design statistics" );
50+ logger_->report (" lib DBU: {}" , lib_dbu_);
51+ logger_->report (" die region (in DBU): {}" , die_region_);
52+ logger_->report (" num of nets : {}" , nets_.size ());
53+ logger_->report (" num of special nets: {}" , num_special_nets);
54+ logger_->report (" gcell grid: {} x {} x {}" ,
55+ gridlines_[0 ].size () - 1 ,
56+ gridlines_[1 ].size () - 1 ,
57+ getNumLayers ());
5758}
5859
5960void Design::readLayers ()
@@ -184,14 +185,16 @@ void Design::readInstanceObstructions()
184185 }
185186}
186187
187- void Design::readSpecialNetObstructions (int & num_special_nets )
188+ int Design::readSpecialNetObstructions ()
188189{
190+ int num_special_nets = 0 ;
189191 for (odb::dbNet* db_net : block_->getNets ()) {
190192 if (!db_net->isSpecial () && !db_net->getSigType ().isSupply ()) {
191193 continue ;
192194 }
193195
194- odb::uint wire_cnt = 0 , via_cnt = 0 ;
196+ odb::uint wire_cnt = 0 ;
197+ odb::uint via_cnt = 0 ;
195198 db_net->getWireCount (wire_cnt, via_cnt);
196199 if (wire_cnt == 0 ) {
197200 continue ;
@@ -231,6 +234,7 @@ void Design::readSpecialNetObstructions(int& num_special_nets)
231234
232235 num_special_nets++;
233236 }
237+ return num_special_nets;
234238}
235239
236240void Design::computeGrid ()
@@ -251,7 +255,7 @@ void Design::computeGrid()
251255
252256void Design::setUnitCosts ()
253257{
254- int m2_pitch = layers_[1 ].getPitch ();
258+ const int m2_pitch = layers_[1 ].getPitch ();
255259 unit_length_wire_cost_ = constants_.weight_wire_length / m2_pitch;
256260 unit_via_cost_ = constants_.weight_via_number ;
257261 unit_length_short_costs_.resize (layers_.size ());
@@ -264,7 +268,7 @@ void Design::setUnitCosts()
264268}
265269
266270void Design::getAllObstacles (std::vector<std::vector<BoxT>>& all_obstacles,
267- bool skip_m1) const
271+ const bool skip_m1) const
268272{
269273 all_obstacles.resize (getNumLayers ());
270274
@@ -278,13 +282,13 @@ void Design::getAllObstacles(std::vector<std::vector<BoxT>>& all_obstacles,
278282void Design::printNets () const
279283{
280284 for (const CUGRNet& net : nets_) {
281- std::cout << " Net: " << net.getName () << ' \n ' ;
285+ logger_-> report ( " Net: {} " , net.getName ()) ;
282286 for (const auto & pin : net.getPins ()) {
283- std::cout << " \t Pin: " << pin.getName () << " \n " ;
287+ logger_-> report ( " \t Pin: {} " , pin.getName ()) ;
284288 for (const auto & box : pin.getPinShapes ()) {
285- std::cout << " \t\t " << box << " \n " ; // adjust to 1-based
289+ logger_-> report ( " \t\t {} " , box);
286290 }
287- std::cout << ' \n ' ;
291+ logger_-> report ( " " ) ;
288292 }
289293 }
290294}
@@ -293,14 +297,13 @@ void Design::printBlockages() const
293297{
294298 std::vector<std::vector<BoxT>> all_obstacles;
295299 getAllObstacles (all_obstacles, true );
296- std::cout << " design obstacles: " << all_obstacles.size () << ' \n ' ;
300+ logger_-> report ( " design obstacles: {} " , all_obstacles.size ()) ;
297301 for (int i = 0 ; i < all_obstacles.size (); i++) {
298- std::cout << " obs in layer " << (i + 1 ) << " : " << all_obstacles[i].size ()
299- << ' \n ' ;
302+ logger_->report (" obs in layer {}: {}" , (i + 1 ), all_obstacles[i].size ());
300303 for (const auto & obstacle : all_obstacles[i]) {
301- std::cout << " Obstacle on layer "
302- << (i + 1 ) // adjust to 1-based layer index
303- << " : " << obstacle << ' \n ' ;
304+ logger_-> report ( " Obstacle on layer {}: {} " ,
305+ (i + 1 ), // adjust to 1-based layer index
306+ obstacle) ;
304307 }
305308 }
306309}
0 commit comments