com.sun.electric.tool.generator.layout.fill
Class FillGen

java.lang.Object
  extended by com.sun.electric.tool.generator.layout.fill.FillGen

public class FillGen
extends java.lang.Object

Fill Generation for bean shell scripts


Constructor Summary
FillGen(TechType.TechTypeEnum tech)
           
 
Method Summary
 void makeEvenLayersHorizontal(boolean b)
           
 void makeFillCell(int loLayer, int hiLayer, ExportConfig exportConfig, int[] tiledSizes)
           
 void makeGallery()
           
 void reserveSpaceOnLayer(int layer, double vddReserved, FillGeneratorTool.Units vddUnits, double gndReserved, FillGeneratorTool.Units gndUnits)
          Reserve space in the middle of the Vdd and ground straps for signals.
 void setFillCellHeight(double h)
           
 void setFillCellWidth(double w)
           
 void setFillLibrary(java.lang.String libName)
           
 void writeLibrary(int backupScheme)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FillGen

public FillGen(TechType.TechTypeEnum tech)
Method Detail

reserveSpaceOnLayer

public void reserveSpaceOnLayer(int layer,
                                double vddReserved,
                                FillGeneratorTool.Units vddUnits,
                                double gndReserved,
                                FillGeneratorTool.Units gndUnits)
Reserve space in the middle of the Vdd and ground straps for signals.

Parameters:
layer - the layer number. This may be 2, 3, 4, 5, or 6. The layer number 1 is reserved to mean "capacitor between Vdd and ground".
vddReserved - space to reserve in the middle of the central Vdd strap. The value 0 makes the Vdd strap one large strap instead of two smaller adjacent straps.
vddUnits - LAMBDA or TRACKS
gndReserved - space to reserve between the ground strap of this cell and the ground strap of the adjacent fill cell. The value 0 means that these two ground straps should abut to form a single large strap instead of two smaller adjacent straps.
gndUnits - LAMBDA or TRACKS param tiledSizes an array of sizes. The default value is null. The value null means don't generate anything.

setFillLibrary

public void setFillLibrary(java.lang.String libName)

setFillCellWidth

public void setFillCellWidth(double w)

setFillCellHeight

public void setFillCellHeight(double h)

makeEvenLayersHorizontal

public void makeEvenLayersHorizontal(boolean b)

makeFillCell

public void makeFillCell(int loLayer,
                         int hiLayer,
                         ExportConfig exportConfig,
                         int[] tiledSizes)

makeGallery

public void makeGallery()

writeLibrary

public void writeLibrary(int backupScheme)