Package | Description |
---|---|
com.sun.electric.database.hierarchy |
Package for hierarchy (cell instances inside of cells).
|
com.sun.electric.database.id |
Package for Ids in the Electric database.
|
com.sun.electric.database.prototype |
Package for the prototype classes in Electric.
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.technology.technologies.photonics | |
com.sun.electric.tool.drc |
Package for handling the design-rule checking tool.
|
com.sun.electric.tool.generator.layout | |
com.sun.electric.tool.io.input | |
com.sun.electric.tool.io.output | |
com.sun.electric.tool.placement | |
com.sun.electric.tool.routing |
Package for handling the Routing tools.
|
com.sun.electric.tool.routing.seaOfGates | |
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
com.sun.electric.tool.user.tecEdit | |
com.sun.electric.tool.user.ui |
Modifier and Type | Class and Description |
---|---|
class |
Cell
A Cell is a non-primitive NodeProto.
|
Modifier and Type | Method and Description |
---|---|
static NodeProto |
Cell.findNodeProto(java.lang.String line)
Method to find the NodeProto with the given name.
|
NodeProto |
Nodable.getProto()
Method to return the prototype of this Nodable.
|
Modifier and Type | Method and Description |
---|---|
static Cell |
Cell.copyNodeProtoUsingMapping(Cell fromCell,
Library toLib,
java.lang.String toName,
java.util.Map<NodeInst,NodeProto> nodePrototypes)
Method to copy a Cell to any Library, using a preset mapping of node prototypes.
|
Constructor and Description |
---|
BatchChanges.NodeReplacement(NodeInst ni,
NodeProto newProto,
PrimitiveNode.Function newFunction,
EPoint newSize)
Constructs an object that represents a task to replace proto of node instance
|
Modifier and Type | Method and Description |
---|---|
NodeProto |
NodeProtoId.inDatabase(EDatabase database)
Method to return the NodeProto representing NodeProtoId in the specified EDatabase.
|
Modifier and Type | Method and Description |
---|---|
NodeProto |
PortProto.getParent()
Method to return the parent NodeProto of this PortProto.
|
Modifier and Type | Method and Description |
---|---|
NodeProto |
NodeInst.getProto()
Method to return the prototype of this NodeInst.
|
Modifier and Type | Method and Description |
---|---|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
EditingPreferences ep)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
EditingPreferences ep,
EPoint center,
double width,
double height,
Orientation orient)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
EditingPreferences ep,
int techBits,
EPoint center,
double width,
double height,
Orientation orient)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
ImmutableNodeInst d)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent)
Short form method to create a NodeInst and do extra things necessary for it.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name)
Short form method to create a NodeInst and do extra things necessary for it.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
int techBits)
Long form method to create a NodeInst and do extra things necessary for it.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
PrimitiveNode.Function function)
Short form method to create a NodeInst and do extra things necessary for it.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
int techBits)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.makeInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
PrimitiveNode.Function function)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.newInstance(Cell parent,
NodeProto protoType,
java.lang.String name,
TextDescriptor nameDescriptor,
java.awt.geom.Point2D center,
EPoint size,
Orientation orient,
int flags,
int techBits,
TextDescriptor protoDescriptor,
ErrorLogger errorLogger)
Long form method to create a NodeInst.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent)
Short form method to create a NodeInst.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name)
Long form method to create a NodeInst.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
EditingPreferences ep,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
int techBits)
Long form method to create a NodeInst.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
static NodeInst |
NodeInst.newInstance(NodeProto protoType,
java.awt.geom.Point2D center,
double width,
double height,
Cell parent,
Orientation orient,
java.lang.String name,
int techBits)
Deprecated.
Use method with explicit EditingPreferences parameter.
|
NodeInst |
NodeInst.replace(NodeProto np,
EditingPreferences ep,
boolean ignorePortNames,
boolean allowMissingPorts,
boolean preserveParameters)
Method to replace this NodeInst with one of another type.
|
Modifier and Type | Class and Description |
---|---|
class |
PrimitiveNode
A PrimitiveNode represents information about a NodeProto that lives in a
Technology.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<NodeProto> |
Technology.getMetalContactCluster(Layer l1,
Layer l2)
FOR Wiring tool
|
Modifier and Type | Method and Description |
---|---|
static Technology |
Technology.whatTechnology(NodeProto cell)
Method to determine the appropriate Technology to use for a Cell.
|
static Technology |
Technology.whatTechnology(NodeProto cellOrPrim,
NodeProto[] nodeProtoList,
int startNodeProto,
int endNodeProto,
ArcProto[] arcProtoList)
Method to determine the appropriate technology to use for a cell.
|
static Technology |
Technology.whatTechnology(NodeProto cellOrPrim,
NodeProto[] nodeProtoList,
int startNodeProto,
int endNodeProto,
ArcProto[] arcProtoList)
Method to determine the appropriate technology to use for a cell.
|
Modifier and Type | Class and Description |
---|---|
class |
GratingCoupler |
class |
OpticalCorner |
class |
OpticalPin |
class |
PhotoDetector |
class |
Ring |
class |
Splitter |
Modifier and Type | Method and Description |
---|---|
static PrimitiveNode.NodeSizeRule |
DRC.getMinSize(NodeProto np)
Method to get the minimum size rule for a NodeProto.
|
static Layer.Function.Set |
DRC.getOnlyLayersWithRulesFromPrimitive(NodeProto np,
Technology tech)
Method to retrieve only the layer functions with rules in a node.
|
Modifier and Type | Method and Description |
---|---|
void |
StdCellParams.addSelAroundDiff(NodeProto prot,
java.awt.geom.Rectangle2D diffNodeBnd,
double activeGateDiff,
Cell cell)
Add select node to ensure there is select surrounding the
specified diffusion node
|
static java.awt.geom.Rectangle2D |
LayoutLib.calculateNodeInst(NodeProto np,
double x,
double y,
double width,
double height,
EditingPreferences ep) |
static double |
LayoutLib.getNodeProtoHeight(NodeProto np,
EditingPreferences ep)
Get the default height of a NodeProto.
|
static double |
LayoutLib.getNodeProtoWidth(NodeProto np,
EditingPreferences ep)
Get the default width of a NodeProto.
|
static NodeInst |
LayoutLib.newNodeInst(NodeProto np,
EditingPreferences ep,
double x,
double y,
double width,
double height,
double angle,
Cell parent)
Create a new NodeInst.
|
static NodeInst |
LayoutLib.newNodeInst(NodeProto np,
EditingPreferences ep,
java.awt.geom.Rectangle2D rect,
double angle,
Cell parent) |
Modifier and Type | Field and Description |
---|---|
NodeProto |
CellArrayBuilder.CellArray.proto |
protected NodeProto |
LEFDEF.ViaDef.via |
Modifier and Type | Method and Description |
---|---|
void |
CellArrayBuilder.buildArray(NodeProto proto,
Cell parent,
EPoint startLoc,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array as intelligently as possible
|
void |
CellArrayBuilder.buildArrayBisected(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array with subcells
|
void |
CellArrayBuilder.buildArrayUsingSubcells(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep) |
void |
CellArrayBuilder.buildFlatArray(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array the "dumb way"
|
protected void |
LibraryFiles.scanNodesForRecursion(Cell cell,
java.util.HashSet<Cell> markCellForNodes,
java.util.HashSet<Cell> patchedCells,
NodeProto[] nil,
int start,
int end) |
Constructor and Description |
---|
CellArrayBuilder.CellArray(NodeProto proto,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace) |
LEFDEF.ViaDef(java.lang.String name,
NodeProto np) |
Modifier and Type | Field and Description |
---|---|
NodeProto |
EDIFEquiv.NodeEquivalence.np |
Modifier and Type | Method and Description |
---|---|
NodeProto |
PlacementAdapter.PlacementNode.getType()
Method to return the NodeProto of this PlacementNode.
|
Modifier and Type | Method and Description |
---|---|
static Cell |
PlacementAdapter.doPlacement(PlacementFrame pla,
Library lib,
java.lang.String cellName,
java.util.List<PlacementAdapter.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
NodeProto iconToPlace,
EditingPreferences ep,
Placement.PlacementPreferences prefs,
int quiet,
Job job)
Entry point for other tools that wish to describe a network to be placed.
|
Constructor and Description |
---|
PlacementAdapter.PlacementNode(NodeInst ni,
NodeProto type,
java.lang.String name,
int tBits,
double wid,
double hei,
java.util.List<PlacementAdapter.PlacementPort> pps,
boolean terminal)
Method to create a PlacementNode object.
|
Modifier and Type | Method and Description |
---|---|
NodeProto |
RouteElementPort.getNodeProto()
Get the NodeProto for connecting to this RouteElementPort.
|
Modifier and Type | Method and Description |
---|---|
static RouteElementPort |
RouteElementPort.newNode(Cell cell,
NodeProto np,
PortProto newNodePort,
java.awt.geom.Point2D location,
double width,
double height,
Orientation orient,
EditingPreferences ep)
Factory method for making a newNode RouteElement.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
Router.createRouteNoJob(Route route,
Cell cell,
java.util.Map<ArcProto,java.lang.Integer> arcsCreatedMap,
java.util.Map<NodeProto,java.lang.Integer> nodesCreatedMap,
EditingPreferences ep)
Method to create the route.
|
static void |
Router.reportRoutingResults(java.lang.String prefix,
java.util.Map<ArcProto,java.lang.Integer> arcsCreatedMap,
java.util.Map<NodeProto,java.lang.Integer> nodesCreatedMap,
boolean beep) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
SeaOfGatesEngine.describe(NodeProto np)
Method to describe this NodeProto as a string.
|
Constructor and Description |
---|
SeaOfGatesEngine.RouteNode(NodeProto np,
SeaOfGatesEngine soge,
EPoint loc,
double wid,
double hei,
Orientation orient,
PortInst tapConnection,
SeaOfGatesEngine.NeededRoute nr) |
Modifier and Type | Method and Description |
---|---|
static NodeInst |
CircuitChangeJobs.replaceNodeInst(NodeInst oldNi,
NodeProto newNp,
PrimitiveNode.Function newFunc,
boolean ignorePortNames,
boolean allowMissingPorts,
boolean preseveParameters,
EditingPreferences ep)
Method to replace node "oldNi" with a new one of type "newNp"
and return the new node.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
Manipulate.invalidCreation(NodeProto np,
Cell cell)
Method to determine whether it is legal to place an instance in a technology-edit cell.
|
Modifier and Type | Method and Description |
---|---|
void |
EditWindow.zoomWindowToFitCellInstance(NodeProto np)
Method to zoom this window to fit a placed node (if appropriate).
|
Constructor and Description |
---|
PaletteFrame.PlaceNewNode(EditWindow wnd,
java.lang.String description,
NodeProto np,
NodeInst ni,
int defAngle,
java.awt.geom.Point2D where,
Cell cell,
java.lang.String varName,
boolean export) |