Creation of Fill Blockages on Specific Layers
All detailed or cover blockages created in Abstract Generator are exported under the OBS section and all fill blockages under the DENSITY section of an LEF file. You can create fill blockages automatically on specific layers based on the detailed blockages generated in Abstract Generator.
By default, fill blockages are generated when the Calculate metal density option is turned on under the Density tab in the Abstract step. The following options can be set in the abstract.replay file or the .abstract.options file for creating fill blockages.
absSetBinOption("Core" "AbstractDensity" "true")
absSetBinOption("Core" "AbstractDensityLayers" "Metal1 Metal2 Metal3")
You can use the AbstractPostHook function to automatically create fill blockages on specific layers. This function is triggered after the creation of the abstract view, and it uses the point lists of the detailed or cover blockages that are generated. The fill blockages are then created on layers as per the LayersList variable defined in the SKILL code. You can also change the blockageType option to create other blockages such as feedthru, slot, and screen in the abstract view.
Example: Type the following SKILL AbstractPostHook code at the abstract prompt.
procedure(AbstractPostHook(binName libName cellName abstractViewName)
let((cv LayersList blockageType RoutingBlockages)
cv = dbOpenCellViewByType(libName cellName abstractViewName "maskLayout" "a")
LayersList=list("Metal4" "DIOdummy") ;; change the list of layers on which extra blockages are to be created
blockageType="fill" ;; Change the blockage type to any fill, screen, feedthru etc.
RoutingBlockages=setof(x cv~>blockages x~>type=="routing")
foreach(blockage RoutingBlockages
foreach(layer LayersList
printf("Creating new Fill Blockage from layer = %s to layer = %s at %L\n"
blockage~>layer layer blockage~>points)
dbCreateLayerBlockage(cv layer blockageType blockage~>points)
);foreach
);foreach
dbSave(cv)
dbClose(cv)
) ;let
) ;procedure
Related Topics
Return to top