diff --git a/cumulus/src/plugins/alpha/macro/macro.py b/cumulus/src/plugins/alpha/macro/macro.py index 014a210e..6002e299 100644 --- a/cumulus/src/plugins/alpha/macro/macro.py +++ b/cumulus/src/plugins/alpha/macro/macro.py @@ -25,7 +25,7 @@ from Hurricane import Breakpoint, DbU, Box, Transformation, Point, \ Cell, Instance, Rectilinear import CRL from CRL import RoutingLayerGauge -from helpers import trace, dots +from helpers import trace, dots, l, u, n from helpers.io import ErrorMessage, WarningMessage, catch from helpers.overlay import UpdateSession from plugins.alpha.block.bigvia import BigVia @@ -158,7 +158,7 @@ class Macro ( object ): if isinstance(component,Rectilinear) and component.getLayer() == blockageMetal2: bb = component.getBoundingBox() bb.inflate( minSpacingMetal2 + xMinAdjust - , minSpacingMetal2 + , minSpacingMetal2 + u(0.19) , minSpacingMetal2 , minSpacingMetal2 ) Horizontal.create( component.getNet() @@ -167,6 +167,12 @@ class Macro ( object ): , bb.getHeight() , bb.getXMin() , bb.getXMax() ) + Horizontal.create( component.getNet() + , blockageMetal4 + , bb.getYCenter() + , bb.getHeight() + , bb.getXMin() + , bb.getXMax() ) elif isinstance(component,Rectilinear) and component.getLayer() == blockageMetal3: bb = component.getBoundingBox() bb.inflate( 2*minSpacingMetal3, minSpacingMetal3/2 )