5.2. List of Commands
Pop-up menus
Global pop-up menu <G>
IO: calls the IO popup menu
Viewer: calls the viewer popup menu
Directory: calls the directory popup menu
Rename: Renames the design
Select all: Select all applications
Transform: Calls the transform popup menu, works on selected
Statistic: Displays the number of objects, selected objects. If only one object is selected, shows further information about that object
Viewer pop-up menu <V>
Grid: grid spacing (by popup menu)
Ticks: ticks (by popup menu)
Split: Split viewer
Reset: Reset scaling such that the whole design is visible
Quickgrow: Expand viewer scale by # (4 times as much as a "Grow")
Grow: Expand viewer scale by # —By how much?-
Shrink: Compress the viewer scale by # —By how much?-
Quickshrink: Compress the viewer scale by # (4 times as much as a "Shrink")
Drawmode: Monitors drawing of design if in a pushed cell;
viewer may optionally ommit drawing the outside cell objects
Simplification: simplification threshold of viewers can be modified to show more or less details.
Directory pop-up menu
—how obtained?-
list directory: list contents of directory
clean up: list unused entries, and ask whether they should be removed from the directory.
remove entry: remove a particular entry from directory, (checked, unly unused entries can be removed)
list imports: list names of imported designs
list importee: list referenced object of a particular imported design
IO: calls IO popup menu
IO pop-up menu
-how obtained?-
Output: Create a .dale file.
Import: Import a design. Objects now may be referenced.
Include: Include a design, all the objects are merged into the design.
list imports: list imported designs
directory: calls the directory popup menu
Chipmonk output: Output chipmonk compatible, version 7 .chip file. Restricted to nmos and cmos.
Arbitrary commands (to viewer with input focus)
A
<A-Space>: select all
<A-left>: Alter pointed object
<A-right>: Area selection
<TAB-A-right mouse button>: Area de-selection
<CTRL-A-right mouse button>: Area add selection
C
<C-middle> draws a cell
<CTRL-C> create a cell using the selected objects
<C-left> copy selected objects
<C-TAB-CTRL> transform (certain) selected to cell (works for repetitions, busses)
D
<D-middle> delete pointed object
<D-left> invoke debug pop-up menu
<D-CTRL> delete selected objects
<D-TAB> ask for an object and remove it from the directory
E
<E-left> expand pointed cell
<CTRL-E> expand selected cells
F
<F-SHIFT> Flush the list of remembered deleted objects
G
<G>: invokes the global pop-up menu
H
<CTRL-H>: Select this design (as Source for inter-design copy)
<H-middle>: copy selected object from selected design; Actually it does NOT copy, but checks for the name and creates a reference
I
<I-middle> Draw an imported object
<I-SHIFT-left> Decrement count on pointed object (repetitions)
<I-left> Increment count on pointed object (repetitions)
<I-TAB> Import a design
<I-TAB-CTRL> Include a design
<I-CTRL-SHIFT> Decrement count on selected objects (repetitions)
<I-CTRL> Increment count on selected objects (repetitions)
K
<K>: Set of simplification treshold value for selected cell.
L
<L-left> lengthen pointed object
<L-middle> Draw a text (optional command)
<L-CTRL> lengthen selected objects
M
<M-CTRL> Mirror pointed object
<M-middle> Move selected objects
N
<TAB-CTRL-N> renames the selected object
<N-left> narrow pointed object
<N-TAB> rename a design
<N-CTRL> Narrow selected objects
O
<O-CTRL-TAB> Output the design (.dale file)
<O-SPACE> Output the design (.chip file) THIS COMMAND WILL BE REMOVED
P
<CTRL-P> Push into selected cell
<P-left> Push into pointed cell
Q
<Q-left> Querry for coordinates
R
<R-left> Rotate pointed object
<CTRL-R> Rotate selected objects
<TAB-R> Reset scale such that the whole design is displayed in the viewer
<R-middle> Make a repetition of the selected objects
S
<S-left> Shorten pointed object
<S-CTRL> Shorten selected objects
<S-TAB> Display names
<S-middle> Stretch. Change all selected objects the amount where the mouse is moved; use direction and orientation relative to pointed object.
V
<V>: invokes the viewer popup menu
W
<W-left> Widen pointed object
<W-CTRL> Widen selected objects
X
<CTRL-X> Transformation of selected objects (Transformation selected by popup menu)
<left-X> Transformation of pointed object (Transformation selected by popup menu)
Y
<Y-left> Plot. Command known only if plotter package is loaded; either black and white or color depending which plot package is loaded.
Z
<Z-CTRL-SHIFT> Display names of imported objects of an imported design
<Z-SHIFT> Display names of imported designs
<Z-CTRL> Display names of objects in directory (cells, ...)
0
<0-left> Defaulten-?- pointed object
<0-CTRL> Defaulten selected objects
Odd keys
<=>: move selected to the left
<\>: move selected to the right
"<": Scale to more detailed view
">": Scale to more general view
<LF>: move selected up
<DEL>: move selected down
<SHIFT-ESC> interrupts the drawing process; it leaves the screen in unfinished state;
[
works for Black and white display only; WHY??? chipndale uses the same code for both display types!!! Temporary solution for colordisplay: use a button "CD-stop"; This button works only if there is no command ahead.
<CTRL-[> show properties of selected object
<CTRL-SHIFT-[> change property of selected object
<ARROW>
<ARROW-CTRL> Pop out of pushed cell
<ARROW-SHIFT> Pop out of pushed cell
<ARROW-TAB> Pop out of pushed cell
<SPACE>
<SPACE-Middle> Move viewer
<SPACE-Left> Show rectangle on this viewer (If area too small, show position without scale change)
<SPACE-Right> Show rectangle on other viewer (If area too small, show position without scale change)
<SPACE-Middle-while drawing wire> Flip direction of jog in temporary wire
<CTRL>
<CTRL—while drawing wire> Draw segment
<"-CTRL> make conditional or change condition procedure
<"-CTRL-SHIFT> check all condional procedures and optionally reload them
—Are these different from the ones above?-
<[-CTRL> Show properties of selected application
<[-CTRL-SHIFT> Enter property for selected application
/
</-SHIFT> Display number of selected object; if only one object is selected, display more information
</> display border of visible area shown in other viewers
<Right>
<Right> deselect all, select pointed object
<Right-SHIFT> select pointed object without changing selection of other objects
Commands specific for both, NMos and CMos
<B> middle: Burried contact
<T-CTRL> enter name for selected object
<T-left> enter name for pointed object
<T middle>: Transistor
<Z> Draw angle transistor
<CTRL-1>: select diffusion as current layer
<1 left>: select diffusion as current layer
<1 middle>: Contact current diffusion to metal
<CTRL-2>: select poly as current layer
<2-left>: select poly as current layer
<2 middle>: Contact poly to metal
<CTRL-3>: select metal as current layer
<3-left>: select metal as current layer
<3 middle>: Button contact
<CTRL-5>: select metal-2 as current layer
<5-left>: select metal-2 as current layer
<5-middle>: draw via
ComandTo
ol commands
CDNewNMos
Create a new empty nmos design
CDNewCMos
Create a new empty cmos design
CDNewSil
Create a new empty chipnsil design
CDRead
Read a chipndale design. (.dale file)
The technology of the design on the file must be loaded.
CDReadCMNMos
Read a chipmonk nmos design (.chip file)
CDReadCMCMos
Read a chipmonk cmos design (.chip file)
CDColor
Shows a color popup menu. Options:
Cedar: resets the colormap to standard cedar values
ReadEntry: calls CDColorMap command
MyColors: Uses chipndale's default colormap; alternates background every second call.
Cursor-X: swaps the representation of the cursor
4 bit left: obvious
4 bit right
8 bit left
8 bit right
CDColorMap
Ask for a colormap number and sets up the colormap. 0 is default chipndale, n>0 is an entry from a colormap file.
CDNMosPattern
Ask for a pattern number, changes nmos to use this number to represent color patterns. 0 means chipndale's default patterns, 1 means chipmonks default patterns, n>1 is the entry on a pattern file.
CDCMosPattern
Same as CDNMosPattern