@@ -2756,12 +2756,6 @@ int dbBlock::getCornersPerBlock()
27562756 return block->corners_per_block_ ;
27572757}
27582758
2759- bool dbBlock::extCornersAreIndependent ()
2760- {
2761- bool independent = getExtControl ()->_independentExtCorners ;
2762- return independent;
2763- }
2764-
27652759int dbBlock::getExtDbCount ()
27662760{
27672761 _dbBlock* block = (_dbBlock*) this ;
@@ -2834,13 +2828,6 @@ void dbBlock::initParasiticsValueTables()
28342828 block->c_val_tbl_ ->push_back (0.0 );
28352829}
28362830
2837- void dbBlock::setCornersPerBlock (int cornersPerBlock)
2838- {
2839- initParasiticsValueTables ();
2840- _dbBlock* block = (_dbBlock*) this ;
2841- block->corners_per_block_ = cornersPerBlock;
2842- }
2843-
28442831void dbBlock::setCornerCount (int cornersStoredCnt,
28452832 int extDbCnt,
28462833 const char * name_list)
@@ -2883,54 +2870,6 @@ void dbBlock::setCornerCount(int cornersStoredCnt,
28832870 block->corner_name_list_ = strdup ((char *) name_list);
28842871 }
28852872}
2886- dbBlock* dbBlock::getExtCornerBlock (uint32_t corner)
2887- {
2888- dbBlock* block = findExtCornerBlock (corner);
2889- if (!block) {
2890- block = this ;
2891- }
2892- return block;
2893- }
2894-
2895- dbBlock* dbBlock::findExtCornerBlock (uint32_t corner)
2896- {
2897- char cornerName[64 ];
2898- sprintf (cornerName, " extCornerBlock__%d" , corner);
2899- return findChild (cornerName);
2900- }
2901-
2902- dbBlock* dbBlock::createExtCornerBlock (uint32_t corner)
2903- {
2904- char cornerName[64 ];
2905- sprintf (cornerName, " extCornerBlock__%d" , corner);
2906- dbBlock* extBlk = dbBlock::create (this , cornerName, ' /' );
2907- assert (extBlk);
2908- char name[64 ];
2909- for (dbNet* net : getNets ()) {
2910- sprintf (name, " %d" , net->getId ());
2911- dbNet* xnet = dbNet::create (extBlk, name, true );
2912- if (xnet == nullptr ) {
2913- getImpl ()->getLogger ()->error (
2914- utl::ODB , 8 , " Cannot duplicate net {}" , net->getConstName ());
2915- }
2916- if (xnet->getId () != net->getId ()) {
2917- getImpl ()->getLogger ()->warn (utl::ODB ,
2918- 9 ,
2919- " id mismatch ({},{}) for net {}" ,
2920- xnet->getId (),
2921- net->getId (),
2922- net->getConstName ());
2923- }
2924- dbSigType ty = net->getSigType ();
2925- if (ty.isSupply ()) {
2926- xnet->setSpecial ();
2927- }
2928-
2929- xnet->setSigType (ty);
2930- }
2931- extBlk->setCornersPerBlock (1 );
2932- return extBlk;
2933- }
29342873
29352874char * dbBlock::getCornerNameList ()
29362875{
@@ -3149,15 +3088,6 @@ void dbBlock::destroyCornerParasitics(std::vector<dbNet*>& nets)
31493088void dbBlock::destroyParasitics (std::vector<dbNet*>& nets)
31503089{
31513090 destroyCornerParasitics (nets);
3152- if (!extCornersAreIndependent ()) {
3153- return ;
3154- }
3155- int numcorners = getCornerCount ();
3156- dbBlock* extBlock;
3157- for (int corner = 1 ; corner < numcorners; corner++) {
3158- extBlock = findExtCornerBlock (corner);
3159- extBlock->destroyCornerParasitics (nets);
3160- }
31613091}
31623092
31633093void dbBlock::getCcHaloNets (std::vector<dbNet*>& changedNets,
0 commit comments