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��