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 |
Package for the individual technologies.
|
com.sun.electric.tool.erc |
Package for handling the Electrical-rules checking tools.
|
com.sun.electric.tool.generator.layout | |
com.sun.electric.tool.generator.layout.fill | |
com.sun.electric.tool.io.input | |
com.sun.electric.tool.routing |
Package for handling the Routing tools.
|
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
com.sun.electric.tool.user.ui |
Modifier and Type | Method and Description |
---|---|
boolean |
Export.connectsTo(ArcProto arc)
Method to return true if the specified ArcProto can connect to this Export.
|
Modifier and Type | Method and Description |
---|---|
ArcProto |
ArcProtoId.inDatabase(EDatabase database)
Method to return the ArcProto representing ArcProtoId in the specified EDatabase.
|
Modifier and Type | Method and Description |
---|---|
boolean |
PortProto.connectsTo(ArcProto arc)
Method to return true if the specified ArcProto can connect to this PortProto.
|
Modifier and Type | Method and Description |
---|---|
ArcProto |
ArcInst.getProto()
Method to return the prototype of this ArcInst.
|
Modifier and Type | Method and Description |
---|---|
PortProto |
NodeInst.connectsTo(ArcProto arc)
Method to tell whether this NodeInst can connect to a given ArcProto.
|
static ArcInst |
ArcInst.makeInstance(ArcProto type,
PortInst head,
PortInst tail)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts.
|
static ArcInst |
ArcInst.makeInstance(ArcProto type,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.makeInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts.
|
static ArcInst |
ArcInst.makeInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.newInstance(Cell parent,
ArcProto protoType,
java.lang.String name,
TextDescriptor nameDescriptor,
PortInst headPort,
PortInst tailPort,
EPoint headPt,
EPoint tailPt,
long gridExtendOverMin,
int angle,
int flags)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail)
Method to create a new ArcInst connecting two PortInsts.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name,
int defAngle)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name,
int defAngle,
int flags)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
ArcInst |
ArcInst.replace(ArcProto ap)
Method to replace this ArcInst with one of another type.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,ArcProto> |
Technology.oldArcNames
Old names of arcs
|
Modifier and Type | Method and Description |
---|---|
ArcProto |
Technology.convertOldArcName(java.lang.String name)
Method to convert old primitive arc names to their proper ArcProtos.
|
static ArcProto |
ArcProto.findArcProto(java.lang.String line)
Method to find the ArcProto with the given name.
|
ArcProto |
Technology.findArcProto(java.lang.String name)
Returns the ArcProto in this technology with a particular name.
|
ArcProto |
TechPool.getArcProto(ArcProtoId arcProtoId)
Get ArcProto by ArcProtoId
ArcProtoId must belong to same IdManager as TechPool
|
ArcProto |
Technology.getArcProto(ArcProtoId arcProtoId)
Returns the ArcProto in this technology with a particular Id
|
ArcProto |
PrimitivePort.getConnection()
Method to return one of allowable connections on this PrimitivePort.
|
ArcProto[] |
PrimitivePort.getConnections()
Method to return the list of allowable connections on this PrimitivePort.
|
ArcProto[] |
PrimitivePort.getConnections(TechPool allTechs)
Method to return the list of allowable connections on this PrimitivePort.
|
protected ArcProto |
Technology.newArcProto(java.lang.String protoName,
double lambdaWidthOffset,
double defaultWidth,
ArcProto.Function function,
Technology.ArcLayer... layers)
Method to create a new ArcProto from the parameters.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ArcProto> |
Technology.getArcs()
Returns an Iterator on the ArcProto objects in this technology.
|
java.util.Collection<ArcProto> |
Technology.getArcsCollection()
Retusn a collection of the ArcProto objects in this technology
|
java.util.Map<java.lang.String,ArcProto> |
Technology.getOldArcNames() |
Modifier and Type | Method and Description |
---|---|
void |
Technology.addArcProto(ArcProto ap)
Method to add a new ArcProto to this Technology.
|
int |
ArcProto.compareTo(ArcProto that)
Compares ArcProtos by their Technologies and definition order.
|
PrimitivePort |
PrimitiveNode.connectsTo(ArcProto arc)
Method to return the PrimitivePort on this PrimitiveNode that can connect to an arc of the specified type.
|
boolean |
PrimitivePort.connectsTo(ArcProto arc)
Method to return true if this PrimitivePort can connect to an arc of a given type.
|
long |
Technology.SizeCorrector.getExtendFromDisk(ArcProto ap,
double width) |
PrimitiveNode |
Layer.makePureLayerNode(java.lang.String nodeName,
double size,
Poly.Type style,
java.lang.String portName,
ArcProto... connections)
Method to make the Pure Layer Node associated with this Layer.
|
PrimitiveNode |
ArcProto.makeWipablePin(java.lang.String pinName,
java.lang.String portName,
double defSize,
ArcProto... extraArcs) |
static PrimitivePort |
PrimitivePort.newInstance(Technology tech,
PrimitiveNode parent,
ArcProto[] portArcs,
java.lang.String protoName,
int portAngle,
int portRange,
int portTopology,
PortCharacteristic characteristic,
EdgeH left,
EdgeV bottom,
EdgeH right,
EdgeV top)
Method to create a new PrimitivePort from the parameters.
|
void |
PrimitivePort.setConnections(ArcProto[] portArcs)
Method to set the list of allowable connections on this PrimitivePort.
|
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 | Field and Description |
---|---|
ArcProto |
Schematics.bus_arc
bus arc
|
ArcProto |
Artwork.dashedArc
Defines a Dashed arc.
|
ArcProto |
Artwork.dottedArc
Defines a Dotted arc.
|
ArcProto |
Generic.invisible_arc
the Invisible arc, connects to any node and produces no layout.
|
ArcProto |
Artwork.solidArc
Defines a Solid arc.
|
ArcProto |
Artwork.thickerArc
Defines a Thick arc.
|
ArcProto |
Generic.universal_arc
the Universal arc, connects to any node.
|
ArcProto |
Generic.unrouted_arc
the Unrouted arc, connects to any node and specifies desired routing topology.
|
ArcProto |
Schematics.wire_arc
wire arc
|
Modifier and Type | Method and Description |
---|---|
static boolean |
Artwork.isArtworkArc(ArcProto p)
Method to determ if ArcProto is an Artwork primitive arc
|
Modifier and Type | Method and Description |
---|---|
double |
ERCAntenna.AntennaPreferences.getAntennaRatio(ArcProto ap) |
Modifier and Type | Method and Description |
---|---|
ArcProto |
TechType.closestLayer(PortProto port,
ArcProto layer) |
ArcProto |
TechType.highestLayer(PortProto port) |
ArcProto |
TechType.layerAtHeight(int layHeight) |
static ArcProto |
Tech.m1() |
ArcProto |
TechType.m1() |
static ArcProto |
Tech.m2() |
ArcProto |
TechType.m2() |
static ArcProto |
Tech.m3() |
ArcProto |
TechType.m3() |
static ArcProto |
Tech.m4() |
ArcProto |
TechType.m4() |
static ArcProto |
Tech.m5() |
ArcProto |
TechType.m5() |
static ArcProto |
Tech.m6() |
ArcProto |
TechType.m6() |
static ArcProto |
Tech.m7() |
ArcProto |
TechType.m7() |
static ArcProto |
Tech.m8() |
ArcProto |
TechType.m8() |
static ArcProto |
Tech.m9() |
ArcProto |
TechType.m9() |
static ArcProto |
Tech.ndiff() |
ArcProto |
TechType.ndiff() |
static ArcProto |
Tech.ndiff18() |
ArcProto |
TechType.ndiff18() |
static ArcProto |
Tech.ndiff25() |
ArcProto |
TechType.ndiff25() |
static ArcProto |
Tech.ndiff33() |
ArcProto |
TechType.ndiff33() |
static ArcProto |
Tech.p1() |
ArcProto |
TechType.p1() |
static ArcProto |
Tech.pdiff() |
ArcProto |
TechType.pdiff()
layers
|
static ArcProto |
Tech.pdiff18() |
ArcProto |
TechType.pdiff18() |
static ArcProto |
Tech.pdiff25() |
ArcProto |
TechType.pdiff25() |
static ArcProto |
Tech.pdiff33() |
ArcProto |
TechType.pdiff33() |
Modifier and Type | Method and Description |
---|---|
ArcProto |
TechType.closestLayer(PortProto port,
ArcProto layer) |
static PrimitiveNode |
Tech.getViaFor(ArcProto a1,
ArcProto a2) |
PrimitiveNode |
TechType.getViaFor(ArcProto a1,
ArcProto a2) |
int |
TechType.layerHeight(ArcProto p) |
static ArcInst |
LayoutLib.newArcInst(ArcProto ap,
double width,
PortInst head,
double hX,
double hY,
PortInst tail,
double tX,
double tY)
Create a new ArcInst.
|
static ArcInst |
LayoutLib.newArcInst(ArcProto ap,
double width,
PortInst head,
PortInst tail)
Create a new ArcInst.
|
static Export |
LayoutLib.newExport(Cell cell,
java.lang.String name,
PortCharacteristic role,
ArcProto ap,
double w,
double x,
double y)
Create an export for a particular layer.
|
Modifier and Type | Method and Description |
---|---|
static void |
AbutRouter.abutRouteBotTop(NodeInst bot,
NodeInst top,
double distFromBoundary,
java.util.List<ArcProto> layers)
Connect ports on the top edge of bot that line up exactly
with corresponding ports on the bottom edge of top.
|
static void |
AbutRouter.abutRouteLeftRight(NodeInst left,
NodeInst right,
double distFromBoundary,
java.util.List<ArcProto> layers)
Connect ports on the right edge of left that line up exactly
with corresponding ports on the left edge of right.
|
Constructor and Description |
---|
TrackRouter(ArcProto lay,
double wid,
double centerVal,
TechType tech,
Cell parnt) |
TrackRouter(ArcProto lay,
double wid,
TechType tech,
Cell parnt) |
TrackRouterH(ArcProto lay,
double wid,
double centerVal,
TechType tech,
Cell parnt)
ports may be offset from routing track
|
TrackRouterH(ArcProto lay,
double wid,
TechType tech,
Cell parnt)
all ports lie on the same routing track
|
TrackRouterV(ArcProto lay,
double wid,
double centerVal,
TechType tech,
Cell parnt)
ports may be offset from routing track
|
TrackRouterV(ArcProto lay,
double wid,
TechType tech,
Cell parnt)
all ports lie on the same routing track
|
Modifier and Type | Field and Description |
---|---|
static ArcProto[] |
VddGndStraps.METALS |
Modifier and Type | Method and Description |
---|---|
ArcProto |
VddGndStraps.getMetalType() |
Modifier and Type | Method and Description |
---|---|
static ArcInst |
G.newArc(ArcProto pa,
double w,
PortInst p1,
PortInst p2) |
static ArcInst |
G.noExtendArc(ArcProto pa,
double w,
PortInst p1,
PortInst p2) |
Modifier and Type | Field and Description |
---|---|
protected ArcProto |
LEFDEF.ViaDef.lay1 |
protected ArcProto |
LEFDEF.ViaDef.lay2 |
Modifier and Type | Field and Description |
---|---|
protected static java.util.HashMap<ArcProto,java.lang.Double> |
LEFDEF.widthsFromLEF |
Modifier and Type | Method and Description |
---|---|
protected PortInst |
ELIB.getArcEnd(ArcProto ap,
NodeInst node,
java.lang.String portname,
double x,
double y,
Cell cell) |
Modifier and Type | Field and Description |
---|---|
ArcProto |
AutoStitch.AutoOptions.preferredArc |
Modifier and Type | Method and Description |
---|---|
ArcProto |
RouteElementArc.getArcProto()
Get the arc proto to be created/deleted.
|
static ArcProto |
Router.getArcToUse(PortProto port1,
PortProto port2)
Determine which arc type to use to connect two ports
NOTE: for safety, will NOT return a Generic.tech.universal_arc,
Generic.tech.invisible_arc, or Generic.tech.unrouted_arc,
unless it is the currently selected arc.
|
ArcProto |
VerticalRoute.getEndArc()
Get the arc used to end the vertical route to endRE
|
static ArcProto |
Routing.getPreferredRoutingArcProto()
Method to determine the preferred ArcProto to use for routing.
|
ArcProto |
VerticalRoute.getStartArc()
Get the arc used to start the vertical route from startRE
|
Modifier and Type | Method and Description |
---|---|
protected static void |
InteractiveRouter.addConnectingArc(Route route,
Cell cell,
RouteElementPort startRE,
RouteElementPort endRE,
java.awt.geom.Point2D startPoint,
java.awt.geom.Point2D endPoint,
ArcProto arc,
double width,
int arcAngle,
boolean extendArcHead,
boolean extendArcTail,
PolyMerge stayInside) |
static double |
Router.getArcWidthToUse(ElectricObject obj,
ArcProto ap,
int arcAngle,
boolean ignoreAngle)
Get arc width to use to connect to PortInst pi.
|
int |
RouteElementPort.getConnectingArcAngle(ArcProto ap)
Get the angle of any arcs connected to this RouteElement.
|
protected static void |
InteractiveRouter.getConnectingPoints(ElectricObject startObj,
ElectricObject endObj,
java.awt.geom.Point2D clicked,
java.awt.geom.Point2D startPoint,
java.awt.geom.Point2D endPoint,
Poly startPoly,
Poly endPoly,
ArcProto startArc,
ArcProto endArc)
Get the connecting points for the start and end objects of the route.
|
protected static java.awt.geom.Point2D |
InteractiveRouter.getCornerLocation(java.awt.geom.Point2D startLoc,
java.awt.geom.Point2D endLoc,
java.awt.geom.Point2D clicked,
ArcProto startArc,
ArcProto endArc,
boolean contactsOnEndObj,
PolyMerge stayInside,
java.awt.geom.Rectangle2D contactArea,
Poly startPolyFull,
Poly endPolyFull,
EditingPreferences ep) |
protected static boolean |
InteractiveRouter.getExtendArcEnd(RouteElementPort re,
double arcWidth,
ArcProto arc,
int arcAngle,
boolean defExtends) |
double |
RouteElementPort.getWidestConnectingArc(ArcProto ap)
Get largest arc width of newArc RouteElements attached to this
RouteElement.
|
double |
RouteElementPort.getWidestConnectingArc(ArcProto ap,
int arcAngle)
Get largest arc width of newArc RouteElements attached to this
RouteElement.
|
static boolean |
Routing.isFactorySeaOfGatesFavor(ArcProto ap)
Method to tell if the "sea-of-gates" router should favor this ArcProto, by default.
|
static boolean |
Routing.isFactorySeaOfGatesPrevent(ArcProto ap)
Method to tell if the "sea-of-gates" router can use this ArcProto, by default.
|
boolean |
SeaOfGates.SeaOfGatesOptions.isFavored(ArcProto ap) |
boolean |
SeaOfGates.SeaOfGatesOptions.isPrevented(ArcProto ap) |
static boolean |
Routing.isSeaOfGatesFavor(ArcProto ap)
Method to tell if the "sea-of-gates" router should favor this ArcProto.
|
static boolean |
Routing.isSeaOfGatesPrevent(ArcProto ap)
Method to tell if the "sea-of-gates" router can use this ArcProto.
|
boolean |
InteractiveRouter.makeVerticalRoute(EditWindow wnd,
PortInst startPort,
ArcProto arc)
Make a vertical route.
|
static void |
MimicStitch.mimicOneArc(ArcInst ai1,
int end1,
ArcInst ai2,
int end2,
double oWidth,
ArcProto oProto,
double prefX,
double prefY,
boolean forced,
Job.Type method,
MimicStitch.MimicOptions prefs,
Job theJob)
Method to do mimic stitching.
|
static RouteElementArc |
RouteElementArc.newArc(Cell cell,
ArcProto ap,
double arcBaseWidth,
RouteElementPort headRE,
RouteElementPort tailRE,
java.awt.geom.Point2D headConnPoint,
java.awt.geom.Point2D tailConnPoint,
java.lang.String name,
TextDescriptor nameTextDescriptor,
ArcInst inheritFrom,
boolean extendArcHead,
boolean extendArcTail,
PolyMerge stayInside)
Factory method for making a newArc RouteElement
|
static VerticalRoute |
VerticalRoute.newRoute(PortProto startPort,
ArcProto endArc)
Create new VerticalRoute object to route between startRE and endArc
|
static void |
Routing.setSeaOfGatesFavor(ArcProto ap,
boolean favor)
Method to set the "sea-of-gates favor" bit for this ArcProto.
|
static void |
Routing.setSeaOfGatesPrevent(ArcProto ap,
boolean prevent)
Method to set the "sea-of-gates can use" bit for this ArcProto.
|
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)
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) |
Constructor and Description |
---|
ContactSize(ElectricObject startObj,
ElectricObject endObj,
java.awt.geom.Point2D startLoc,
java.awt.geom.Point2D endLoc,
java.awt.geom.Point2D cornerLoc,
ArcProto startArc,
ArcProto endArc,
boolean ignoreAngles)
Determine the contact size, arc sizes, and arc angles based on the
ElectricObjects to be connected, and the start, end, and corner location.
|
Modifier and Type | Method and Description |
---|---|
ArcProto |
User.getCurrentArcProto()
Method to return the "current" ArcProto, as maintained by the user interface.
|
Modifier and Type | Method and Description |
---|---|
void |
User.setCurrentArcProto(ArcProto ap)
Method to set the "current" ArcProto, as maintained by the user interface.
|
Modifier and Type | Method and Description |
---|---|
boolean |
LayerVisibility.isVisible(ArcProto ap)
Method to tell whether an ArcProto is visible.
|