public class Photonics extends Technology
Technology.ArcLayer, Technology.ExtraField, Technology.MultiCutData, Technology.NodeLayer, Technology.SizeCorrector, Technology.TechPoint
Modifier and Type | Field and Description |
---|---|
static int |
CURVESTEPS
number of steps in a curve
|
static Variable.Key |
extraInfoKey |
static ArcProto |
metal1Arc
the metal-1 arc
|
static Layer |
metal1Layer
the metal-1 layer
|
static ArcProto |
opticalArc
the optical layer
|
static PLayer |
photonicsBottom |
static PLayer |
photonicsSide |
static PLayer |
photonicsTop |
static PLayer |
photonicsWaveguide |
static Layer |
polyCutLayer
the poly-cut layer
|
cachedRules, DISK_VERSION_1, DISK_VERSION_2, EMPTY_LIST, factoryMenuPalette, factoryRules, foundries, N_TYPE, NULL_ARRAY, oldArcNames, oldNodeNames, P_TYPE, paramFoundry, paramNumMetalLayers, SPECIALMENUCELL, SPECIALMENUEXPORT, SPECIALMENUHIGH, SPECIALMENUMISC, SPECIALMENUPORT, SPECIALMENUPURE, SPECIALMENUSEPARATOR, SPECIALMENUSPICE, SPECIALMENUTEXT, TECH_NODE, techFactory, TRANS_CONTACT, xmlTech
Constructor and Description |
---|
Photonics(Generic generic,
TechFactory techFactory,
java.util.Map<TechFactory.Param,java.lang.Object> techParams,
Xml.Technology t) |
Modifier and Type | Method and Description |
---|---|
static PLayer[] |
getOpticalLayers(boolean includeWaveguide)
Method to return an array of PLayer objects used in an optical track.
|
static Xml.Technology |
getPatchedXml(java.util.Map<TechFactory.Param,java.lang.Object> params)
This method is called from TechFactory by reflection.
|
static java.util.List<TechFactory.Param> |
getTechParams()
This method is called from TechFactory by reflection.
|
static long |
lambdaToFixp(double l)
Method to convert from database units to fixed point units, used when rendering.
|
static Photonics |
tech()
Method to return the Photonics Technology object.
|
addArcProto, addLayer, addNodeProto, checkParamValues, cleanUnusedNodesInLibrary, compareTo, convertOldArcName, convertOldNodeName, convertOldPortName, convertOldVariable, dump, dumpExtraProjectSettings, findArcProto, findFoundry, findLayer, findLayerFromFunction, findNodeProto, findTechnology, findTechnology, getArc, getArcProto, getArcs, getArcsCollection, getCachedRules, getCMOS90Technology, getColorMap, getCurrent, getDiffAlpha, getDiffAlphaSetting, getExtraFields, getFactoryDesignRules, getFactoryMenuPalette, getFactoryResolution, getFactoryTransparentLayerColors, getFoundries, getGateCapacitance, getGateCapacitanceSetting, getGateIncludedSetting, getGateLengthSubtraction, getGateLengthSubtractionSetting, getGDSLayers, getGroundNetIncludedSetting, getId, getLayer, getLayerFromOverride, getLayers, getLayersPerGDSNumber, getLayersSortedByRule, getLayersSortedByUserPreference, getMaxSeriesResistance, getMaxSeriesResistanceSetting, getMetalContactCluster, getMinCapacitance, getMinCapacitanceSetting, getMinResistance, getMinResistanceSetting, getMocmosTechnology, getMultiCutData, getNodeInstBaseRectangle, getNodes, getNodesCollection, getNodesSortedByName, getNumArcs, getNumLayers, getNumMetals, getNumMetalsSetting, getNumNodes, getNumTransparentLayers, getOldArcNames, getOldNodeNames, getParamValues, getParamValuesByXmlPath, getPrefFoundry, getPrefFoundrySetting, getPrimitiveNode, getPrimNodeIndexInTech, getProjectSettings, getProjectSettingsRoot, getResistorSize, getRuleDifferences, getRuleIndex, getRuleNodeIndex, getScale, getScaleSetting, getScaleVariableName, getSelectedFoundry, getSetting, getSetting, getShapeOfArc, getShapeOfArc, getShapeOfNode, getShapeOfNode, getShapeOfPort, getSizeCorrector, getSpacingDistances, getSpiceHeaderLevel1, getSpiceHeaderLevel2, getSpiceHeaderLevel3, getTechDesc, getTechName, getTechnologies, getTechShortName, getTransistorActiveLength, getTransistorAltGatePort, getTransistorBasePort, getTransistorBiasPort, getTransistorCollectorPort, getTransistorDrainPort, getTransistorEmitterPort, getTransistorGatePort, getTransistorSize, getTransistorSourcePort, getTransparentLayerColors, getTSMC180Technology, getWireRatio, getWireRatioSetting, getXmlTech, hasColoredMetalLayer, hasPhotonics, initPreinstalledTechnologies, isEasyShape, isGateIncluded, isGroundNetIncluded, isLayout, isMultiCutCase, isMultiCutInTechnology, isNoDirectionalArcs, isNoNegatedArcs, isNonElectrical, isNonStandard, isNoPrimitiveNodes, isScaleRelevant, isSchematics, isStaticTechnology, isUniversalConnectivityPort, isValidVTPolyRule, isXmlTechAvailable, loadFactoryMenuPalette, makeBooleanSetting, makeColorMap, makeDoubleSetting, makeFactoryDesignRules, makeInitialEnvironment, makeIntSetting, makeStringSetting, makeXml, makeXml, newArcProto, newFoundry, newPrimitiveNode, parseComponentMenuXML, printlnBits, printlnSetting, sameLayer, setArcCorrection, setCachedRules, setColorMapFromLayers, setDefaultOutline, setFactoryLESettings, setFactoryParasitics, setFactoryResolution, setFactoryScale, setFactoryTransparentLayers, setNodeCorrection, setNoDirectionalArcs, setNoNegatedArcs, setNonElectrical, setNonStandard, setNoPrimitiveNodes, setNotUsed, setPrimitiveNodeSize, setRuleVariables, setSpiceHeaderLevel1, setSpiceHeaderLevel2, setSpiceHeaderLevel3, setStaticTechnology, setTechDesc, setTechName, setTechShortName, setup, toString, whatTechnology, whatTechnology, withTechParams, writeReplace
public static PLayer photonicsWaveguide
public static PLayer photonicsSide
public static PLayer photonicsTop
public static PLayer photonicsBottom
public static final int CURVESTEPS
public static Layer metal1Layer
public static Layer polyCutLayer
public static ArcProto metal1Arc
public static ArcProto opticalArc
public static final Variable.Key extraInfoKey
public Photonics(Generic generic, TechFactory techFactory, java.util.Map<TechFactory.Param,java.lang.Object> techParams, Xml.Technology t)
public static Photonics tech()
public static java.util.List<TechFactory.Param> getTechParams()
public static Xml.Technology getPatchedXml(java.util.Map<TechFactory.Param,java.lang.Object> params)
params
- values of technology parameterspublic static long lambdaToFixp(double l)
l
- Electric units.public static PLayer[] getOpticalLayers(boolean includeWaveguide)
includeWaveguide
- true to include the waveguide layer,
false to list just the surrounding layers.