--/indigo/chipndale/documentation/cd12.tioga
--Ch. Jacobi February 17, 1984 3:30 pm
--Last edited Ch. Jacobi February 23, 1984 5:08 pm
Chipndale Version 0.12 Updates
General Idea
Stretchy (technology dependent part only in cmos)
Back output to chipmonk's .chip file format (cmos only)
CMos
Chipndale designs can be writen in .chip format for Chipmonk,
however, what remains is only the subrange of common features
between Chipndale and Chipmonk. This feature is a hack and used only
while the design rule checking and analysis programs cannot input
proper Chipndale data.
Chipmonk distinguishes between rectangles and wires; this difference
is not known to Chipndale; (On the other side, Chipndale use different data
structures to distinguish rectangles on some levels). Chipndale tries to remember
the source of Chipmonk rectangles (or wires) by using properties, however it
is not clear to me, if all cases are written back correctly.
Busses: Chipndale does not support them on all levels, and does not
at all write them back.
Texts: Chipndale may exchange fonts when texts are read from Chipmonk;
they are not written back.
Chipndale terminology caused some problems: SignalNames are NOT Texts !
SignalNames are properties put to some objects, maybe used by some analysis
programs. Texts are a data structure of Chipndale, they have a font and a size,
and can be put ont masks (if supported by the technology).
Repetitions: Chipmonk repetitions are read in as cells! Proper Chipndale repetitions
are not understand by Chipmonk and can not be written back on .chip files.
Temporary proposed usage of the writeback feature:
Try to write back your design immediately after you have read it the first time
with chipndale; test if the way back works, and only then proceed using chipndale.
Definition modules
CDProperties
properties without copyproc or writeproc are copied or written to dale files
if their keys are atoms and their values are either atoms or ropes.
This feature serves the handling of unknown chipmonk properties; it should
not be used for basic features of Chipndale.
CD
objects get a describe proc
objects get a match proc (used for stretchy)
drawrecords get a hint field about the scale
CDOps
MoveSelected gets stretchy parameter
AreaSelect gets include toched parameter
Select gets verbose parameter
CDExtras
new procedure ToLambda
CDRects
new procedure CreateSaverect
new parameters for UseAsCreateRect
CDSequencer
new procedure ExecuteCommand

Commands
<?> [</-Shift>] tells how many objects are available and how many are selected
Query position and distance: <Q-Left>
Select new mode: toggle bit if new objects should be selected
<J-Left> for stretchy move
stretchy move toggle bit in control panel for <=>, <\>, <LF>, <DEL>
VersatecPlot [replace <Tab-V-Left> by] <Y-Left>
ViewerMenu: <V>
DesignMenu: <G>
ResetScale: <R-Tab>
SelectAll: <A-Space>