@@ -26,8 +26,13 @@ namespace cts {
2626
2727using utl::CTS;
2828
29- void LatencyBalancer::run ()
29+ int LatencyBalancer::run ()
3030{
31+ logger_->info (
32+ CTS,
33+ 33 ,
34+ " Balancing latancy for clock {}" ,
35+ root_->getClock ().getSdcName ());
3136 worseDelay_ = std::numeric_limits<float >::min ();
3237 delayBufIndex_ = 0 ;
3338 initSta ();
@@ -36,15 +41,15 @@ void LatencyBalancer::run()
3641 odb::dbMaster* master = db_->findMaster (options_->getRootBuffer ().c_str ());
3742 sta::Cell* masterCell = network_->dbToSta (master);
3843 sta::LibertyCell* libertyCell = network_->libertyCell (masterCell);
39- buffer_delay_ = computeBufferDelay (libertyCell, 0 );
44+ bufferDelay_ = computeBufferDelay (libertyCell, 0 );
4045 balanceLatencies (0 );
41- debugPrint ( logger_,
46+ logger_-> info (
4247 CTS,
43- " insertion delay" ,
44- 1 ,
45- " inserted {} delay buffers for clock: {}" ,
48+ 36 ,
49+ " inserted {} delay buffers" ,
4650 delayBufIndex_,
4751 root_->getClock ().getSdcName ());
52+ return delayBufIndex_;
4853}
4954
5055void LatencyBalancer::initSta ()
@@ -336,8 +341,8 @@ void LatencyBalancer::balanceLatencies(int nodeId)
336341 3 ,
337342 " For node {}, isert {:2f} buffers" ,
338343 node->name ,
339- (worseDelay_ - node->delay ) / buffer_delay_ );
340- node->nBuffInsert = (int ) ((worseDelay_ - node->delay ) / buffer_delay_ );
344+ (worseDelay_ - node->delay ) / bufferDelay_ );
345+ node->nBuffInsert = (int ) ((worseDelay_ - node->delay ) / bufferDelay_ );
341346 }
342347 return ;
343348 }
0 commit comments