

                 Minimal Guide to MLAP   
                 =====================
 
A primitive MLAP is now available as a collection of Mod-2 modules in
/prj/lib.  To use these modules you will need the appropriate M2PATH
environment variable, viz.
 
  setenv M2PATH .:/prj/lib:/usr/local/lib/m2:/usr/local/lib/m2/local
 
The essential modules are:

   KERN    Provides the abstract types CELL,PORT,INST,NET etc.
   
   MLAP    Provides the primitive cell & leaf building procedures,
           packaged up suitably, & logging of all calls for debugging
           (this is essential for debugging MLAP descriptions)
	   
   CMOS    Gives the CMOS layers and net types.  The net typing scheme is
           rather neat: net types are sets of a hidden enumerated type. 
           They can thus be combined with the Mod-2 set operators *,+ if
           necessary (though CMOS provides all the obvious compinations).
	   
   LEAVES  Gives a number of useful leaves, which can be accessed by
           name, such as minimum size contacts, all straight transistors
           etc.  For details see /prj/lib/LEAVES.def
 
For further details, look at the relevant definition modules, or at an
example: /prj/lib/PLA.mod is a substantial example of MLAP.


RCC 21/05/84
