--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 [] tells how many objects are available and how many are selected Query position and distance: Select new mode: toggle bit if new objects should be selected for stretchy move stretchy move toggle bit in control panel for <=>, <\>, , VersatecPlot [replace by] ViewerMenu: DesignMenu: ResetScale: SelectAll: 4--/indigo/chipndale/documentation/cd12.tioga ÊؘJ™,Jšœ(˜(Jšœ4˜4J˜JšÐbl˜J˜šÏb ˜ J˜1J˜7—J˜šž˜J˜šJ˜ïJ˜[J˜‚J˜¢J˜Ö—J˜šž˜˜ J˜‰—˜J˜J˜,J˜,—˜J˜$J˜(J˜—˜J˜—˜J˜J˜"—˜ J˜—J˜—šž˜J˜PJ˜%J˜>J˜J˜CJ˜/J˜J˜J˜J˜——…— " .