


DALI(1ICD)		     1/22/85		       DALI(1ICD)



NNNNAAAAMMMMEEEE
     dali - an interactive layout editor

SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
     ddddaaaalllliiii [----rrrr] [----gggg graphics] [----dddd device] [cellname]
     XXXXddddaaaalllliiii [----rrrr] [----hhhh host:dnr[.snr]] [=geo] [cellname]

OOOOPPPPTTTTIIIIOOOONNNNSSSS
     ----rrrr   Read-only mode.  With this option one may run dali in
	  projects where only `read' access is permitted.  Dali
	  will not allow edited cells to be written to the pro-
	  ject database.

     cccceeeellllllllnnnnaaaammmmeeee
	  Name of cell that is to be read at start-up.

     For _d_a_l_i (GKS-version) one of the following options can be
     specified:

     ----gggg   The name of a graphics terminal.  The following graph-
	  ics terminals are supported:
	  apollo_15_color, hp2397, hp98700, hpgp, rast10.

     ----dddd   The pathname of the graphics device.	Normally only
	  used in combination with the 'hpgp' graphics device.

     If no options are used the environment variable TERM is used
     to obtain the name of the graphics terminal.

     For _X_d_a_l_i (Xwindow-version) the following options can be
     specified:

     ----hhhh   The display to be used by _X_d_a_l_i.  The display must be
	  identified by a hostname together with a display
	  number, and optionally a screen number.

     If this option is not used the environment variable DISPLAY
     is used to identify the display.

     ====ggggeeeeoooo To specify the window geometry <width>x<height>{+-
	  }<xoffset>{+-}<yoffset>.  For example, =+0 to get a
	  default window at xoffset 0, or =1000x800+0 to get a
	  rather big window in the upper left corner.

DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
     _D_a_l_i (the Delft Advanced Layout Interface) is a program for
     layout editing of integrated circuits.  It can be used for
     the creation / manipulation of hierarchical layouts contain-
     ing orthogonal and 45 degrees mask geometries.

     _D_a_l_i interacts with the ICD / NELSIS database for storage
     and retrieval of the layout descriptions.	To use the



		   The Nelsis IC Design System			1






DALI(1ICD)		     1/22/85		       DALI(1ICD)



     program the project directory must be chosen as the current
     working directory.

     _D_a_l_i uses a cursor to select a point or an area on the
     screen.  To select a point a cross is used, which is moved
     around with the aid of the stylus (or mouse).  Upon pressing
     the stylus (pushing the rightmost button of the mouse) the
     point is selected.  When rectangular areas, polygons or
     centre-lines of wires have to be entered, dali switches to
     rubber-box / line cursors after the first point has been
     fixed.

     _D_a_l_i is menu driven, with the commands to be used appearing
     on the left side of the screen.  The commands are selected
     by moving the cursor into the command area on the screen and
     pressing the stylus.  On occasions where dali expects the
     user to specify a point in the design area it is often
     allowed to select a command instead, thereby cancelling /
     interrupting the command in progress.

     _D_a_l_i has a hierarchical menu structure.  Upon starting the
     main menu is shown on the screen from which one may choose
     one of the command clusters.  Upon doing so the set of com-
     mands belonging to the cluster are shown, and one may choose
     one of them.

     The clusters and their commands are:

     ddddmmmm____mmmmeeeennnnuuuu	 Commands to interact with the data manager
		 (database).  Also commands to expand (on the
		 screen) the instance(s) are given here, as well
		 as commands to clear the data patterns.

     iiiinnnnsssstttt____mmmmeeeennnnuuuu	 Commands to manipulate instances (calls from the
		 edited cell to son-cells), including the manipu-
		 lation of arrays of instances and the possibil-
		 ity to add instances of cells that have previ-
		 ously been imported from other projects.

     tttteeeerrrrmmmm____mmmmeeeennnnuuuu	 Commands to manipulate the terminals, including
		 the manipulation of a terminal-buffer as well as
		 the possibility to "lift" terminals of
		 instances.

     bbbbooooxxxx____mmmmeeeennnnuuuu	 Commands to manipulate the primitive mask
		 geometries of the cell being edited.  This
		 includes the manipulation of polygons containing
		 45 degrees edges, buffer operations, wire edit-
		 ing and a fast integrated design-rule checker
		 performing single-layer checks.

     vvvviiiissssiiiibbbblllleeee	 In this cluster one may set layers/names



2		   The Nelsis IC Design System






DALI(1ICD)		     1/22/85		       DALI(1ICD)



		 visible/not_visible on the screen.

     aaaauuuuxxxx____mmmmeeeennnnuuuu	 In this cluster some auxiliary commands are
		 gathered.  For instance, commands to control the
		 display grid and snap grid or to ask for infor-
		 mation about (parts of) the design.

     cccchhhhkkkk____mmmmeeeennnnuuuu	 Contains the commands to do design-rule checking
		 and to show the results on the screen.  _D_a_l_i
		 contacts the _d_i_m_c_h_e_c_k(1ICD) package to perform
		 the actual check.


     Various commands (e.g. append, wire) operate only on the
     mask layers that have been selected by the designer.
     (De)activation of these mask layers can be done by toggling
     the corresponding areas at the bottom of the screen.

     Messages from the program to the user will be displayed in a
     window at the top of the screen.

AAAAUUUUTTTTHHHHOOOORRRRSSSS
     P. van der Wolf, J. Liedorp, H. Fasotte

FFFFIIIILLLLEEEESSSS
     proj_dir/.dmrc			     (input file)
     proj_dir/layout/_c_e_l_l/box		     (in/output file)
     proj_dir/layout/_c_e_l_l/info		     (in/output file)
     proj_dir/layout/_c_e_l_l/mc		     (in/output file)
     proj_dir/layout/_c_e_l_l/term		     (in/output file)
     proj_dir/layout/_c_e_l_l/nor		     (in/output file)

LLLLIIIIMMMMIIIITTTTAAAATTTTIIIIOOOONNNNSSSS
     The editor will only fit for cells with Manhattan and 45
     degrees shapes.

SSSSEEEEEEEE AAAALLLLSSSSOOOO
     P. van der Wolf, "STAR: An Interactive Silicon Layout Edi-
     tor", Delft University of Technology, Dept. of Electrical
     Engineering, Network Theory Section, Report nr. 84-64.

     P. van der Wolf and J. Liedorp, "DALI: User's Manual", Delft
     University of Technology, Dept. of Electrical Engineering,
     Network Theory Section.











		   The Nelsis IC Design System			3



