ChipNDale-RegistrationDoc.tioga
Ch. Jacobi, February 22, 1985 2:59:01 pm PST
Last edited by Ch. Jacobi, February 5, 1986 3:47:32 pm PST
gbb June 10, 1986 6:37:35 pm PDT
Last Edited by: Jacobi June 20, 1986 6:36:03 pm PDT
ChipNDale-Registration
Meta Documentation
All pieces of code implementing features in the kernel part of ChipNDale should be listed here; please tell me any ommissions. This is meta documentation, it basically contains the name of the feature and the place where the truth about that feature is implemented. Most features are implemented or defined in just one place. But specially those features which are not defined completely in one single place will benefit from this meta documentation.
This documentation is no substitute for proper registration; proper registration is absolutely mandatory.
This documentation obviously can not document features added by any non basic ChipNDale tool. Completeness can not be achieved.
@: means feature is old and should not be used in new designs
+: widely defined and used
italic: direct (non-meta) comment. This is not the truth but some hint only.
-->: see also
&: really a private feature; don't use
#: technology
Object Types
$Rect CDRectsImpl
$Cell CDCellsImpl
$Import CDImportsImpl
$PinOb0 CDSymbolicObjectsImpl
$SymbolicSegment CDSymbolicObjectsImpl
$AlignmentMarkOb CDSymbolicObjectsImpl
$Repetitions CDRepetitionsImpl
$Bus @ CDBusCellsImpl read operation will replace it by a cell
$Text CDTextsImpl
$Polygon @CDPolygonsImpl
$Polygon0 CDCurvessImpl
$Line0 CDCurvessImpl
$Spline0 CDCurvessImpl
$FilledCurve0 CDCurvessImpl
$CDDynamicObs & CDDynamicObsImpl quite crazy; will not be written onto files
CMos (a)
$CMosTransistor @ CMosTransistorsImpl
$CMosPTypeTransistor @ CMosTransistorsImpl
$CMosATransistor @ CMosTransistorsImpl
$CMosPTypeATransistor @ CMosTransistorsImpl
$CMosContactDifAndPol @ CMosContactsImpl
$CMosContactWellDifAndPol @ CMosContactsImpl
$CMosContactDifShort @ CMosContactsImpl
$CMosContactWellDifShort @ CMosContactsImpl
$CMosContactBut @ CMosContactsImpl
$CMosContactWellBut @ CMosContactsImpl
$CMosBurContact @ CMosContactsImpl
$CMosWellBurContact @ CMosContactsImpl
$CMosMmContact @ CMosContactsImpl
$CMosPDifRect CMosPDif pdif with nwell
$CMosNDifRect CMosPDif ndif with pwell
$CTrans CMosObsImpl
$CWellTrans CMosObsImpl
$CLTrans CMosObsImpl
$CLWellTrans CMosObsImpl
$CSimpleCon CMosObsImpl
$CWellSimpleCon CMosObsImpl
$CDifShortCon CMosObsImpl
$CWellDifShortCon CMosObsImpl
$CWellButtingCont CMosObsImpl
$CVia CMosObsImpl
$CBurContS CMosBuriedContactsImpl
$CBurContPS CMosBuriedContactsImpl
$CBurContDI CMosBuriedContactsImpl
$CBurContDL CMosBuriedContactsImpl
CMosB
$C2PDifRect CMosBWellDifImpl pdif with nwell
$C2NDifRect CMosBWellDifImpl ndif with pwell
$C2Trans CMosBObsImpl
$C2WellTrans CMosBObsImpl
$C2LTrans CMosBObsImpl
$C2LWellTrans CMosBObsImpl
$C2SimpleCon CMosBObsImpl
$C2WellSimpleCon CMosBObsImpl
$C2LargeSimpleCon CMosBObsImpl
$C2LargeWellSimpleCon CMosBObsImpl
$C2DifShortCon CMosBObsImpl
$C2WellDifShortCon CMosBObsImpl
$C2Via CMosBObsImpl
$C2LargeVia CMosBObsImpl
NMos
$NMosTransistor NMosTransistorsImpl
$NMosATransistor NMosTransistorsImpl
$NMosPullUp NMosTransistorsImpl
$NMosContactDifAndPol NMosContactsImpl
$NMosContactDifShort NMosContactsImpl
$NMosContactBut NMosContactsImpl
$NMosBurContact NMosContactsImpl
$NMosMmContact NMosContactsImpl
Layers
CD.undefLayer, $undefLayer + CD CDImpl etc.
CD.shadeLayer, $shadeLayer +& CD CDImpl etc.
CD.errorLayer, $errorLayer + CD CDImpl etc.
CD.backgroundLayer, $backGround +& CD CDImpl etc.
CD.outlineLayer, $outline + CD CDImpl etc.
CD.selectionLayer, $selection +& CD CDImpl etc.
CD.commentLayer, $comment + CD CDImpl etc.
$pinRepresentation & CDSymbolicObjects
$segmentRepresentation & CDSymbolicObjects
CMos
--> CMosLayersDoc.tioga
$ndif
$pdif
$wndif
$wpdif
$pwel
$nwel
$pwelCont
$nwelCont
$pol
$met
$met2
$imp
$ovg
$bur
$cut
$cut2
CMosB
$ndif
$pdif
$wndif
$wpdif
$pwel
$nwel
$pwelCont
$nwelCont
$pol
$met
$met2
$imp
$ovg
$bur
$cut
$cut2
$comment
NMos
$cut
$pol
$dif
$met
$imp
$imp0
$impWeak
$ovg
$bur
$met2
$cut2
Properties
$OwnerDesign & CDDirectoryImpl, CDCells, CDCleanUpImpl this is very private!
$SignalName + CDPropertiesImpl
$InstanceName + CDPropertiesImpl
$Tioga CDPropertiesImpl
$layerOfPin & CDPinObjectsImpl
$ownerOfPin & CDPinObjectsImpl
$ErrorOwner & CDErrorsImpl
$showErrorsElseWhere & CDErrorsImpl
$showErrorsForOthers & CDErrorsImpl
$RegistrationRoot & CDPropertiesImpl
Menus
$RectProgramMenu CDMenuCommands
$ProgramMenu CDMenuCommands
$OtherProgramMenu CDMenuCommands
$CellMenu CDMenuCommands
$GlobalMenu CDMenuCommands
$IOMenu CDMenuCommands
$DirectoryMenu CDMenuCommands
$ViewerMenu CDMenuCommands
$SpecialMenu CDMenuCommands
$HardCopyMenu CDMenuCommands
$DisplayMenu CDMenuCommands
Events
$BeforeCellReplacement Must be fast (No enumerations of directory...)
$AfterCellReplacement Must be fast
$AfterPush Must be fast
$AfterPop Must be fast
$BeforeOutput Design may be readonly; file is not yet set up
$AfterInput Design may be readonly; file is already closed
$WriteTechnologyPrivate &
$ReadTechnologyPrivate &
CDValue
$ImportList & CDImportsImpl
$KeepObjects CDOpsImpl storing the value $KeepObjects on key $KeepObjects prevents finalization of the design to destroy all the objects found in its directory
Technologies
$cmos
$cmosB
$nmos
$chipnsil
$CSMonitor
CDViewerBase
$Grid CDViewerImpl
$Ticks CDVTicksImpl
CommandTool commands
CDNmos #
CDCMos #
CDCMosB #
CDOpen CDIOCommands
CDRead CDIOCommands
CDGenerate CDGenerateCommands
CDNewCmosA #CMosImpl
CDNewCmosB #CMosBImpl
CDNewNmos #NMosImpl
CD18InputToggle @CDIn
CDColor @CDColorCommands
///ChipNDale/CDAssociateRegistration CDPropertiesImpl
///ChipNDale/CDRemoveRegistration CDPropertiesImpl
Command atoms
I give up keeping a list
Definition Modules
See df files