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 ζ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 Κt˜™J™-J™;Icode™ K™3—J˜J˜JšΠbl˜J˜JšΟb˜J˜J˜J˜ΕJ˜J˜iJ˜€J˜J˜=J˜JšΟiœG˜MJ˜ J˜&J˜ J˜š ˜ J˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ&˜&Jšœ&˜&Jšœ ˜ JšœŸ(˜BJšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ"Ÿ+˜MJ˜J˜šΟlœ˜ Jšœ5˜5Jšœ0˜0Jšœ1˜1Jšœ/˜/Jšœ-˜-Jšœ-˜-Jšœ-˜-Jšœ.˜.Jšœ.˜.Jšœ,˜,Jšœ-˜-Jšœ,˜,Jšœ,˜,Jšœ%Ÿ˜4Jšœ%Ÿ˜4Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ ˜ Jšœ˜Jšœ&˜&Jšœ'˜'Jšœ'˜'Jšœ&˜&—J˜š œ˜Jšœ,Ÿ˜;Jšœ,Ÿ˜;Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ!˜!Jšœ#˜#Jšœ˜Jšœ!˜!Jšœ˜Jšœ˜—J˜š ˜Jšœ.˜.Jšœ-˜-Jšœ-˜-Jšœ'˜'Jšœ(˜(Jšœ(˜(Jšœ(˜(Jšœ'˜'J˜——J˜Jš˜˜JšΟkœ/˜1Jš‘œ/˜1Jš‘œ0˜2Jš‘œ1˜3Jš‘œ/˜1Jš‘œ2˜4Jš‘œ.˜0J˜Jšœ(˜(Jšœ*˜*J˜š ˜Jšœ˜J˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ ˜ J˜Jšœ˜Jšœ˜Jšœ˜J˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜J˜—š ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ ˜ J˜Jšœ˜Jšœ˜Jšœ˜J˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜J˜J˜—š ˜J˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜J˜——J˜J˜š ˜ J˜Jšœ:Ÿ˜OJšœ!˜!Jšœ$˜$Jšœ˜Jšœ#˜#Jšœ#˜#Jšœ˜Jšœ(˜(Jšœ(˜(Jšœ)˜)—J˜š˜J˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜J˜—J˜š˜J˜JšœŸ.˜EJšœŸ ˜#JšœŸ ˜JšœŸ ˜JšœŸ.˜@JšœŸ.˜?Jšœ˜Jšœ˜—J˜š˜J˜Jšœ˜JšœŸŠœ˜‘J˜—J˜š ˜ J˜Jšœ˜Jšœ˜J˜Jšœ ˜ Jšœ ˜ J˜—š ˜ J˜Jšœ˜J˜J˜—š˜J˜Jšœ ˜ Jšœ ˜ Jšœ ˜ J˜Jšœ˜Jšœ˜Jšœ˜J˜Jšœ˜Jšœ˜Jšœ˜J˜Jšœ˜Jšœ˜J˜Jšœ5˜5Jšœ3˜3—J˜š ˜ J˜J˜J˜J˜J˜—š˜J˜J˜ J˜J˜J˜J˜——…—t