com.sun.electric.technology.technologies
Class GEM

java.lang.Object
  extended by com.sun.electric.technology.Technology
      extended by com.sun.electric.technology.technologies.GEM
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Technology>

public class GEM
extends Technology

This is the Temporal Specification Facility (from Lansky) Technology.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.electric.technology.Technology
Technology.ArcLayer, Technology.Distance, Technology.DistanceContext, Technology.DistanceRule, Technology.MultiCutData, Technology.NodeLayer, Technology.SizeCorrector, Technology.TechPoint, Technology.TechSetting
 
Field Summary
static Variable.Key ELEMENT_NAME
          Variable key for GEM element name.
static Variable.Key EVENT_1
          Variable key for GEM event 1.
static Variable.Key EVENT_2
          Variable key for GEM event 2.
static Variable.Key EVENT_3
          Variable key for GEM event 3.
static Variable.Key EVENT_4
          Variable key for GEM event 4.
 
Fields inherited from class com.sun.electric.technology.Technology
cachedRules, DISK_VERSION_1, DISK_VERSION_2, EMPTY_CONTEXT, EMPTY_LIST, factoryNodeGroups, foundries, LAYERS_BY_HEIGHT, LAYERS_BY_HEIGHT_LIFT_CONTACTS, LAYERS_BY_ZVALUE, N_TYPE, nodeGroups, NULL_ARRAY, oldArcNames, oldNodeNames, P_TYPE, SPECIALMENUCELL, SPECIALMENUEXPORT, SPECIALMENUHIGH, SPECIALMENUMISC, SPECIALMENUPORT, SPECIALMENUPURE, SPECIALMENUSPICE, SPECIALMENUTEXT, sysArtwork, sysFPGA, sysGeneric, sysSchematics, TECH_TMPVAR, TRANS_CONTACT, xmlTech
 
Constructor Summary
GEM(Generic generic)
           
 
Method Summary
protected  Poly[] getShapeOfNode(NodeInst ni, boolean electrical, boolean reasonable, Technology.NodeLayer[] primLayers, Layer layerOverride)
          Method to return a list of Polys that describe a given NodeInst.
 
Methods inherited from class com.sun.electric.technology.Technology
addArcProto, addLayer, addNodeProto, cacheTransparentLayerColors, cleanUnusedNodesInLibrary, compareTo, computeShapeOfNode, convertOldArcName, convertOldNodeName, convertOldPortName, convertOldVariable, dump, dumpExtraProjectSettings, filterNodeGroups, findArcProto, findFoundry, findLayer, findLayerFromFunction, findNodeProto, findTechnology, findTechnology, getArcProto, getArcs, getArcsCollection, getCachedRules, getCMOS90Technology, getColorMap, getColorMap, getCurrent, getDefaultNodesGrouped, getDiffAlpha, getDiffAlphaSetting, getFactoryColorMap, getFactoryDesignRules, getFoundries, getGateCapacitance, getGateCapacitanceSetting, getGateIncludedSetting, getGateLengthSubtraction, getGateLengthSubtractionSetting, getGDSLayers, getGroundNetIncludedSetting, getId, getIndex, getLayer, getLayerFromOverride, getLayers, getLayersSortedByHeight, getLayersSortedByZValue, getMaxSeriesResistance, getMaxSeriesResistanceSetting, getMinCapacitance, getMinCapacitanceSetting, getMinResistance, getMinResistanceSetting, getMocmosTechnology, getMultiCutData, getNodeInstBaseRectangle, getNodes, getNodesCollection, getNodesGrouped, getNodesGroupedXML, getNodesSortedByName, getNumArcs, getNumLayers, getNumMetals, getNumMetalsSetting, getNumNodes, getNumTransparentLayers, getOldArcNames, getOldNodeNames, getPrefComponentMenu, getPrefFoundry, getPrefFoundrySetting, getPrimitiveFunction, getPrimitiveNode, getProjectSettings, getResistorSize, getResolution, getRuleAliases, getRuleDifferences, getRuleNodeIndex, getRuleSuffix, getSavedLayerOrder, getScale, getScaleSetting, getScaleVariableName, getSelectedFoundry, getShapeOfArc, getShapeOfArc, getShapeOfArc, getShapeOfArc, getShapeOfNode, getShapeOfNode, getShapeOfPort, getShapeOfPort, getSizeCorrector, getSoftTechnologies, getSpacingDistances, getSpiceHeaderLevel1, getSpiceHeaderLevel2, getSpiceHeaderLevel3, getTechDesc, getTechName, getTechnologies, getTechnologyPreferences, getTechShortName, getTransistorActiveLength, getTransistorAltGatePort, getTransistorBasePort, getTransistorBiasPort, getTransistorCollectorPort, getTransistorDrainPort, getTransistorEmitterPort, getTransistorGatePort, getTransistorSize, getTransistorSourcePort, getTSMC180Technology, getWireRatio, getWireRatioSetting, getXmlTech, initAllTechnologies, isEasyShape, isGateIncluded, isGroundNetIncluded, isLayout, isMultiCutCase, isMultiCutInTechnology, isNoDirectionalArcs, isNoNegatedArcs, isNonElectrical, isNonStandard, isNoPrimitiveNodes, isScaleRelevant, isSchematics, isStaticTechnology, isUniversalConnectivityPort, isValidVTPolyRule, make3d, makeNodeInst, makeNodeInst, makeRuleSets, makeXml, makeXml807, newArcProto, newFoundry, printlnBits, printlnSetting, resizeArcs, resizeXml, sameLayer, setArcCorrection, setCachedRules, setColorMap, setColorMapFromLayers, setCurrent, setDefaultOutline, setFactoryLESettings, setFactoryParasitics, setFactoryResolution, setFactoryScale, setFactoryTransparentLayers, setNodesGrouped, setNoDirectionalArcs, setNoNegatedArcs, setNonElectrical, setNonStandard, setNoPrimitiveNodes, setNotUsed, setNumTransparentLayers, setPrimitiveFunction, setPrimitiveNodeSize, setResolution, setRuleVariables, setSavedLayerOrder, setSoftTechnologies, setSpiceHeaderLevel1, setSpiceHeaderLevel2, setSpiceHeaderLevel3, setState, setStaticTechnology, setTechDesc, setTechName, setTechShortName, setup, toString, whatTechnology, whatTechnology, writeReplace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ELEMENT_NAME

public static final Variable.Key ELEMENT_NAME
Variable key for GEM element name.


EVENT_1

public static final Variable.Key EVENT_1
Variable key for GEM event 1.


EVENT_2

public static final Variable.Key EVENT_2
Variable key for GEM event 2.


EVENT_3

public static final Variable.Key EVENT_3
Variable key for GEM event 3.


EVENT_4

public static final Variable.Key EVENT_4
Variable key for GEM event 4.

Constructor Detail

GEM

public GEM(Generic generic)
Method Detail

getShapeOfNode

protected Poly[] getShapeOfNode(NodeInst ni,
                                boolean electrical,
                                boolean reasonable,
                                Technology.NodeLayer[] primLayers,
                                Layer layerOverride)
Method to return a list of Polys that describe a given NodeInst. This method overrides the general one in the Technology object because of the unusual primitives in this Technology.

Overrides:
getShapeOfNode in class Technology
Parameters:
ni - the NodeInst to describe.
electrical - true to get the "electrical" layers. This makes no sense for Schematics primitives.
reasonable - true to get only a minimal set of contact cuts in large contacts. This makes no sense for Schematics primitives.
primLayers - an array of NodeLayer objects to convert to Poly objects.
layerOverride - the layer to use for all generated polygons (if not null).
Returns:
an array of Poly objects.