Both Virtuoso 5.x and 6.x technology files can be read. Far more information can be obtained from 6.x (OpenAccess) technology files, however. This includes:
This will provide a much more complete starting point from the technology file provided with a foundry kit. However, this still may be incomplete. For example, a typical technology file may provide thickness values for conductors only, not insulators.
The tree below shows the hierarchy of the nodes that are recognized in the technology file. Most of these are ignored. Below we describe the nodes that are actually used, and what information they provide.
Below, nodes that were added for Virtuoso 6.1.4 are marked marked with
an asterisk. The
constraintGroups listing is greatly simplified, there is
actually far more stucture than indicated.
include
comment
controls
techParams
techPermissions
viewTypeUnits *
mfgGridResolution *
layerDefinitions
techLayers
techPurposes
techLayerPurposePriorities
techDisplays
techLayerproperties
techDerivedLayers *
layerRules
functions *
routingDirections *
stampLabelLayers *
currentDensityTables *
viaLayers
equivalentLayers
streamLayers
viaDefs *
standardViaDefs *
customViaDefs *
constraintGroups *
foundry *
spacings *
maxWidth
minWidth
minDiagonalWidth
minSpacing
minSameNetSpacing
minDiagonalSpacing
minArea
minHoleArea
viaStackLimits *
spacingTables *
orderedSpacings *
minOverlap
minEnclosure
minExtension
minOppExtension
antennaModels *
electrical *
devices
tcCreateCDSDeviceClass
multipartPathTemplates *
extractMOS *
extractRES *
symContactDevice
ruleContactDevice
symEnhancementDevice
symDepletionDevice
symPinDevice
symRectPinDevice
tcCreateDeviceClass
tcDeclareDevice
viaSpecs *
physicalRules
orderedSpacingRules
spacingRules
mfgGridResolution
electricalRules
characterizationRules
orderedCharacterizationRules
leRules
leLswLayers
lxRules
lxExtractLayers
lxNoOverlapLayers
lxMPPTemplates
compactorRules
compactorLayers
symWires
symRules
lasRules
lasLayers
lasDevices
lasWires
lasProperties
prRules
prRoutingLayers
prViaTypes
prStackVias
prMastersliceLayers
prViaRules
prGenViaRules
prTurnViaRules
prNonDefaultRules
prRoutingPitch
prRoutingOffset
prOverlapLayer
We mention below only the nodes from which information is extracted. Note that this is a mixture of 5.x and 6.x nodes, providing unified support for all current Virtuoso releases. In most cases, a node with an unrecognized name will produce a warning message. These can be ignored, the purpose is only to identify ``new'' information in the technology file that might be useful to parse.