public class FillCellGenJob extends FillGenJob
Modifier and Type | Class and Description |
---|---|
protected static class |
FillCellGenJob.PortConfig
Auxiliary class to hold port and its corresponding layer so no extra
calculation has to be done later.
|
Job.Inform, Job.Key, Job.Priority, Job.Type
fillGenConfig, lcp, log, topCell
finished, LOCALDEBUGFLAG, MIN_NUM_SECONDS, reportExecution, timer
Constructor and Description |
---|
FillCellGenJob(Cell cell,
FillGenConfig gen,
boolean doItNow,
LayerCoverageTool.LayerCoveragePreferences lcp) |
Modifier and Type | Method and Description |
---|---|
protected static Cell |
detectOverlappingBars(Cell cell,
Cell master,
Cell empty,
FixpTransform fillTransUp,
java.util.HashSet<NodeInst> nodesToRemove,
java.util.HashSet<ArcInst> arcsToRemove,
Cell topCell,
NodeInst[] ignore,
double drcSpacing,
int level) |
boolean |
doFillOnCell(FillCellTool fillGen) |
boolean |
doIt()
Implementation of Job.doIt() running only the doTemplateFill function.
|
static Layer |
getMetalLayerFromExport(PortProto ex)
Method to obtain the PrimitiveNode layer holding this export.
|
static java.awt.geom.Rectangle2D |
getSearchRectangle(java.awt.geom.Rectangle2D bnd,
FixpTransform fillTransUp,
double drcSpacing) |
protected static boolean |
searchCollision(Cell parent,
java.awt.geom.Rectangle2D nodeBounds,
Layer.Function.Set theseLayers,
FillCellGenJob.PortConfig p,
java.lang.Object[] ignores,
Cell master,
Network theNet)
Method to determine if new contact will overlap with other metals in the
configuration
|
doTemplateFill, getAutoFilLibrary, getLogger, setUpJob, terminateOK
abort, checkAbort, error, fieldVariableChanged, findValidSnapshot, getAllJobs, getDatabase, getDebug, getDeleteWhenDone, getEditingPreferences, getEnvironment, getExtendedUserInterface, getExtraDebug, getInfo, getInform, getKey, getRunningJob, getScheduledToAbort, getStatus, getTechPool, getTool, getUserInterface, initJobManager, inServerThread, isClientThread, isExamine, isFinished, pipeClient, pipeServer, remove, setCurrentLibraryInJob, setDebug, setProgress, setReportExecutionFlag, setUserInterface, showSnapshot, socketClient, startJob, startJob, startJobOnMyResult, terminateFail, terminateIt, toString, updateIncrementalDRCErrors, updateNetworkErrors
public FillCellGenJob(Cell cell, FillGenConfig gen, boolean doItNow, LayerCoverageTool.LayerCoveragePreferences lcp)
public static Layer getMetalLayerFromExport(PortProto ex)
ex
- public boolean doIt()
FillGenJob
doIt
in class FillGenJob
protected static Cell detectOverlappingBars(Cell cell, Cell master, Cell empty, FixpTransform fillTransUp, java.util.HashSet<NodeInst> nodesToRemove, java.util.HashSet<ArcInst> arcsToRemove, Cell topCell, NodeInst[] ignore, double drcSpacing, int level)
protected static boolean searchCollision(Cell parent, java.awt.geom.Rectangle2D nodeBounds, Layer.Function.Set theseLayers, FillCellGenJob.PortConfig p, java.lang.Object[] ignores, Cell master, Network theNet)
parent
- nodeBounds
- p
- ignores
- NodeInst instances to ignoremaster
- theNet
- public static java.awt.geom.Rectangle2D getSearchRectangle(java.awt.geom.Rectangle2D bnd, FixpTransform fillTransUp, double drcSpacing)
public boolean doFillOnCell(FillCellTool fillGen)