public class LayerCoverageTool extends Tool
Modifier and Type | Class and Description |
---|---|
static class |
LayerCoverageTool.GeometryOnNetwork
Class to represent all geometry on a network during layer coverage analysis.
|
static class |
LayerCoverageTool.LayerCoveragePreferences
OPTIONS
|
static class |
LayerCoverageTool.LayerVisitor
LayerVisitor Class
|
static class |
LayerCoverageTool.LCMode |
static class |
LayerCoverageTool.TransistorInfo |
Modifier and Type | Field and Description |
---|---|
protected static LayerCoverageTool |
tool
the LayerCoverageTool tool.
|
Modifier and Type | Method and Description |
---|---|
static java.awt.geom.Rectangle2D |
getGeometryOnNetwork(Cell exportCell,
PortInst pi,
Layer layer,
LayerCoverageTool.LayerCoveragePreferences lcp)
Method to extract bounding box for a particular Network/Layer
|
static LayerCoverageTool |
getLayerCoverageTool()
Method to retrieve the singleton associated with the LayerCoverageTool tool.
|
static java.util.Map<Layer,java.lang.Double> |
layerCoverageCommand(Cell cell,
GeometryHandler.GHMode mode,
boolean startJob,
LayerCoverageTool.LayerCoveragePreferences lcp)
Method to kick area coverage per layer in a cell.
|
static java.util.List<java.lang.Object> |
layerCoverageCommand(LayerCoverageTool.LCMode func,
GeometryHandler.GHMode mode,
Cell curCell,
boolean startJob,
LayerCoverageTool.LayerCoveragePreferences lcp)
Method to handle the "List Layer Coverage", "Coverage Implant Generator", polygons merge
except "List Geometry on Network" commands.
|
static LayerCoverageTool.GeometryOnNetwork |
listGeometryOnNetworks(Cell cell,
java.util.Set<Network> nets,
boolean startJob,
GeometryHandler.GHMode mode,
LayerCoverageTool.LayerCoveragePreferences lcp)
Method to calculate area, half-perimeter and ratio of each layer by merging geometries
|
static boolean |
testAll()
JUnit interface
|
clearAnalysis, clearBackground, clearFixErrors, clearIncremental, clearOn, clearSynthesis, compareTo, findTool, getIndex, getListeners, getName, getNumTools, getProjectSettings, getTools, init, initAllTools, isAnalysis, isBackground, isFixErrors, isIncremental, isOn, isSynthesis, setAnalysis, setBackground, setFixErrors, setIncremental, setOn, setSynthesis, setVarInJob, toString
protected static LayerCoverageTool tool
public static LayerCoverageTool getLayerCoverageTool()
public static java.util.List<java.lang.Object> layerCoverageCommand(LayerCoverageTool.LCMode func, GeometryHandler.GHMode mode, Cell curCell, boolean startJob, LayerCoverageTool.LayerCoveragePreferences lcp)
public static java.util.Map<Layer,java.lang.Double> layerCoverageCommand(Cell cell, GeometryHandler.GHMode mode, boolean startJob, LayerCoverageTool.LayerCoveragePreferences lcp)
cell
- mode
- startJob
- to determine if job has to run in a separate threadpublic static java.awt.geom.Rectangle2D getGeometryOnNetwork(Cell exportCell, PortInst pi, Layer layer, LayerCoverageTool.LayerCoveragePreferences lcp)
exportCell
- public static LayerCoverageTool.GeometryOnNetwork listGeometryOnNetworks(Cell cell, java.util.Set<Network> nets, boolean startJob, GeometryHandler.GHMode mode, LayerCoverageTool.LayerCoveragePreferences lcp)
cell
- cell to analyzenets
- networks to analyzestartJob
- if job has to run on threadmode
- geometric algorithm to use: GeometryHandler.ALGO_QTREE, GeometryHandler.SWEEP or GeometryHandler.ALGO_MERGElcp
- LayerCoveragePreferencespublic static boolean testAll()