com.sun.electric.tool.generator.flag
Class FlagDesign

java.lang.Object
  extended by com.sun.electric.tool.generator.flag.FlagDesign
Direct Known Subclasses:
Crosser, InfinityA, InfinityB, InfinityC, InstFifoAll, Ring, Ring2, RingH

public class FlagDesign
extends java.lang.Object

Super class for the physical design objects of all Cells


Field Summary
static double DEF_SIZE
           
 
Constructor Summary
protected FlagDesign(FlagConfig cfg, FlagConstructorData data)
           
 
Method Summary
protected  void addEssentialBounds(Cell c)
           
protected  void addNccVddGndExportsConnectedByParent(Cell c)
           
protected  LayoutNetlist createLayoutInstancesFromSchematic(FlagConstructorData data)
          Traverse schematic hierarchy.
protected static void error(boolean cond, java.lang.String msg)
           
protected static void pr(java.lang.String s)
           
protected static void prln(java.lang.String s)
           
protected  void reexportPowerGround(Cell c)
           
protected  void reexportSignals(LayoutNetlist layNets)
           
protected  void routeSignals(LayoutNetlist layNets)
           
protected  void routeSignalsSog(java.util.List<ToConnect> toConns, SeaOfGates.SeaOfGatesOptions prefs)
           
protected  void stitchScanChains(LayoutNetlist layNets)
           
protected  void stitchScanChainsSog(LayoutNetlist layNets, SeaOfGates.SeaOfGatesOptions prefs)
           
 TechType tech()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEF_SIZE

public static final double DEF_SIZE
See Also:
Constant Field Values
Constructor Detail

FlagDesign

protected FlagDesign(FlagConfig cfg,
                     FlagConstructorData data)
Method Detail

tech

public TechType tech()

prln

protected static void prln(java.lang.String s)

pr

protected static void pr(java.lang.String s)

error

protected static void error(boolean cond,
                            java.lang.String msg)

addEssentialBounds

protected void addEssentialBounds(Cell c)

createLayoutInstancesFromSchematic

protected LayoutNetlist createLayoutInstancesFromSchematic(FlagConstructorData data)
Traverse schematic hierarchy. For each instance of primitive Cell in the schematic, instantiate the layout of that primitive Cell in the layout. Return a list of the layout instances sorted by y coordinate of corresponding schematic instances.


stitchScanChains

protected void stitchScanChains(LayoutNetlist layNets)

stitchScanChainsSog

protected void stitchScanChainsSog(LayoutNetlist layNets,
                                   SeaOfGates.SeaOfGatesOptions prefs)

routeSignalsSog

protected void routeSignalsSog(java.util.List<ToConnect> toConns,
                               SeaOfGates.SeaOfGatesOptions prefs)

routeSignals

protected void routeSignals(LayoutNetlist layNets)

reexportPowerGround

protected void reexportPowerGround(Cell c)

reexportSignals

protected void reexportSignals(LayoutNetlist layNets)

addNccVddGndExportsConnectedByParent

protected void addNccVddGndExportsConnectedByParent(Cell c)