User Commands MPLA(1) NAME mpla - technology independent PLA generator SYNOPSIS mpla [-acv] [-s style] [-o output_file] input_file DESCRIPTION mpla is a PLA generator that generates PLAs in several dif- ferent styles and technologies. The input format is compat- ible with eqntott, see PLA(5) for details. Mpla does not handle split and folded PLAs. Mpla is a program written with the Mpack system. STYLES OF PLAs AVAILABLE The following styles of PLAs are currently supported: Bcis Buried contacts, nMOS, cis version (inputs and outputs on same side of the PLA). Clocked inputs and outputs are supported. Berkeley design rules. Btrans Buried contacts, nMOS, trans version (inputs and outputs on opposite sides of the PLA). Clocked inputs and outputs are supported. Berkeley design rules. SCD3cis Scalable CMOS cis version, MOSIS 1.5/2.0/3.0 micron SCMOS process, dynamic PLA with two sepa- rate precharge/evaluate lines (switched ground) for the AND (clk1) and OR (clk2) planes, no inverting buffers between the planes. The n-chan- nel transistors in the AND and OR planes are labeled with ``Cr:In$'' to speed timing analysis using crystal. Frequent ground and metal lines should be used to avoid high diffusion resistance in the AND and OR planes; therefore, ``-G 10'' or less is recommended. Clocked inputs and outputs are provided. The pass gates should be driven a complementary clock (clka and clkabar for inputs and clkb and clkbbar for outputs). To avoid charge sharing problems, the output clock uses two inverters and a pass gate. Therefore, your PLA equations should be modified to implement the com- plement for all the outputs. This template works well in a multi-clocking environment. However, if you must operate using only a two phase clock, one possible arrangement is to sample the input on phi1 , output the PLA on phi2 by assigning: phi1 = clka, phi1bar = clkabar and clk1, phi2 = clkb and clk2, phi2bar = clkbbar. One limitation to this SunOS 5.6 Last change: 2/21/85 1 User Commands MPLA(1) arrangement is that the non-overlap time between phi1 and phi2 must be sufficiently long to allow the product term lines from the AND plane to set up the inputs to the OR plane before phi2 goes high to cause the OR plane evaluation. SCD3trans Same as SCD3cis except trans version. SCS3cis Scalable CMOS cis version, MOSIS 1.5/2.0/3.0 micron SCMOS process, pseudo-nmos static PLA with p-channel pullups (pullup/pulldown = 1/2). Recom- mended ground straps for AND and OR plane diffu- sion runs is ``-G 10'' or less. Clocked inputs and outputs are provided. The pass gates should be driven by a complementary clock (clka and clka- bar for inputs and clkb and clkbbar for outputs). The clocked outputs require Vdd to be attached to the main PLA Vdd (all Vdd segment are labeled). SCS3trans Same as SCS3cis except trans version. It is easy to create a template for a new style of PLA, and mpla(5) has information on how to do it. OPTIONS -I Clock the inputs to the PLA, if this feature is sup- ported for this style. -O Clock the outputs to the PLA, if this feature is sup- ported for this style. -G Insert an extra ground line every num rows in the AND plane and every num columns in the OR plane. This defaults to whatever is appropriate for the correspond- ing nMOS PLA. -S Stretch power and ground lines by num lambda. This defaults to whatever is appropriate for the correspond- ing nMOS PLA. -v Be verbose, and show (in the Magic output) how the PLA was constructed from its basic components. -V Be verbose, and print out information about what mpla is doing. This option implies -v. -a produce Magic format (this is the default) SunOS 5.6 Last change: 2/21/85 2 User Commands MPLA(1) -c produce CIF format (see mpack(3) for details) -o The next argument is taken to be the base name of the output file. The default is the input file name with any extensions removed. If the input comes from the standard input and the -o option is not specified then the output will go to the standard output. -s The next argument specifies the style of PLA to gener- ate. (This causes mpla to use the file ~cad/lib/mpla/p-style.mag as its template). -l Set the cif output style to style. Style is a cif out- put style as found in the Magic technology file. -t The next argument specifies the template to use, this normally defaults to the standard library. This option is useful for generating styles of PLAs that are not included in the standard library. input_file The file containing the truth_table. If this filename is omitted then the input is taken from the standard input (such as a pipe). FILES ~cad/lib/mpla/p*.mag -- standard templates for PLAs SEE ALSO eqntott(1), espresso(1), pla(5), mpla(5), mpack(3) HISTORY This is a port of the program 'tpla' to the Mpack system. AUTHOR Program by Robert N. Mayo. Robert Mayo and Fred W. Obermeier: Bcis, Btrans, templates. SCD3cis, SCD3trans, SCS3cis, and SCS3trans templates by Fred W. Obermeier. BUGS The -G and -S options have no way of knowing what the grounding requirements are for the style of PLA actually being generated. This program inherits any bugs that may exist in mpack(3). SunOS 5.6 Last change: 2/21/85 3