@@ -3614,14 +3614,15 @@ void dbNetwork::createHierarchyBottomUp(dbITerm* pin,
36143614
36153615 // Make connection at leaf level
36163616 if (level == 0 ) {
3617- dbModNet* pin_mod_net = hierNet ((Pin*) pin);
3617+ Pin* sta_pin = dbToSta (pin);
3618+ dbModNet* pin_mod_net = hierNet (sta_pin);
36183619 if (pin_mod_net) {
36193620 // if pin is already connected. disconnect it
36203621 dlogCreateHierDisconnectingPin (level, cur_module, pin, pin_mod_net);
3621- disconnectPin ((Pin*) pin , (Net*) pin_mod_net);
3622+ disconnectPin (sta_pin , (Net*) pin_mod_net);
36223623 }
36233624 dlogCreateHierConnectingPin (level, cur_module, pin, db_mod_net);
3624- connectPin ((Pin*) pin , (Net*) db_mod_net);
3625+ connectPin (sta_pin , (Net*) db_mod_net);
36253626 }
36263627
36273628 // Set next target hierarchy (goes up to the parent)
@@ -3736,9 +3737,7 @@ void dbNetwork::hierarchicalConnect(dbITerm* source_pin,
37363737 Pin* sta_dest_pin = dbToSta (dest_pin);
37373738 dbNet* dest_flat_net = flatNet (sta_dest_pin);
37383739 disconnectPin (sta_dest_pin);
3739- connectPin (sta_dest_pin,
3740- (Net*) dest_flat_net,
3741- (Net*) dest_mod_net); // jk: check
3740+ connectPin (sta_dest_pin, (Net*) dest_flat_net, (Net*) dest_mod_net);
37423741 return ;
37433742 }
37443743 }
0 commit comments