@@ -317,7 +317,7 @@ void HierRTLMP::runCoarseShaping()
317317
318318 calculateChildrenTilings (tree_->root .get ());
319319
320- searchForAvailableRegionsForPins ();
320+ searchAvailableRegionsForUnconstrainedPins ();
321321 createPinAccessBlockages ();
322322 setPlacementBlockages ();
323323}
@@ -872,7 +872,7 @@ void HierRTLMP::setTightPackingTilings(Cluster* macro_array)
872872 macro_array->setTilings (tight_packing_tilings);
873873}
874874
875- void HierRTLMP::searchForAvailableRegionsForPins ()
875+ void HierRTLMP::searchAvailableRegionsForUnconstrainedPins ()
876876{
877877 if (treeHasConstrainedIOs ()) {
878878 return ;
@@ -886,15 +886,17 @@ void HierRTLMP::searchForAvailableRegionsForPins()
886886 std::vector<odb::Rect> available_regions
887887 = computeAvailableRegions (boundary_to_blocked_regions);
888888
889- tree_->available_regions_for_pins .reserve (available_regions.size ());
889+ tree_->available_regions_for_unconstrained_pins .reserve (
890+ available_regions.size ());
890891 for (const odb::Rect& region : available_regions) {
891- tree_->available_regions_for_pins .emplace_back (
892+ tree_->available_regions_for_unconstrained_pins .emplace_back (
892893 rectToLine (block_, region, logger_), getBoundary (block_, region));
893894 }
894895
895896 if (graphics_) {
896897 graphics_->setBlockedRegionsForPins (blocked_regions_for_pins);
897- graphics_->setAvailableRegionsForPins (tree_->available_regions_for_pins );
898+ graphics_->setAvailableRegionsForUnconstrainedPins (
899+ tree_->available_regions_for_unconstrained_pins );
898900 }
899901}
900902
@@ -923,7 +925,7 @@ void HierRTLMP::createPinAccessBlockages()
923925
924926 computePinAccessDepthLimits ();
925927
926- if (!tree_->available_regions_for_pins .empty ()) {
928+ if (!tree_->available_regions_for_unconstrained_pins .empty ()) {
927929 createBlockagesForAvailableRegions ();
928930 } else {
929931 createBlockagesForConstraintRegions ();
@@ -953,14 +955,16 @@ bool HierRTLMP::treeHasConstrainedIOs() const
953955void HierRTLMP::createBlockagesForAvailableRegions ()
954956{
955957 double io_span = 0.0 ;
956- for (const BoundaryRegion& region : tree_->available_regions_for_pins ) {
958+ for (const BoundaryRegion& region :
959+ tree_->available_regions_for_unconstrained_pins ) {
957960 io_span += std::sqrt (
958961 odb::Point::squaredDistance (region.line .pt0 (), region.line .pt1 ()));
959962 }
960963
961964 const float depth = computePinAccessBaseDepth (block_->dbuToMicrons (io_span));
962965
963- for (const BoundaryRegion region : tree_->available_regions_for_pins ) {
966+ for (const BoundaryRegion region :
967+ tree_->available_regions_for_unconstrained_pins ) {
964968 createPinAccessBlockage (region, depth);
965969 }
966970}
@@ -2754,9 +2758,10 @@ float HierRTLMP::calculateRealMacroWirelength(odb::dbInst* macro)
27542758 computeDistToNearestRegion (
27552759 macro_pin->getBBox ().center (), {constraint}, &nearest_point);
27562760 } else {
2757- computeDistToNearestRegion (macro_pin->getBBox ().center (),
2758- tree_->available_regions_for_pins ,
2759- &nearest_point);
2761+ computeDistToNearestRegion (
2762+ macro_pin->getBBox ().center (),
2763+ tree_->available_regions_for_unconstrained_pins ,
2764+ &nearest_point);
27602765 }
27612766 odb::Rect point_rect (nearest_point, nearest_point);
27622767 net_box.merge (point_rect);
0 commit comments