Version: November 1984 Submitted By: Digital Equipment Corporation Operating System: VAX/VMS V4.3 or later Source Language: RATFOR, C Keywords: Programmable Logic Arrays Software Requirements: C Compiler, RATFOR Memory Requirements: 3MB Notes: This program was developed by the Computer-Aided Design Group, Department of Electrical Engineering and Computer Sciences, University of California- Berkeley. Restrictions: This is the VMS version of the PLA tools tape. The tape is in VMS/BACKUP format, and contains the directories for the programs Eqntott, Espresso, Panda, Platypus, Pleasure, Simple, Tpack, and for the PLA test suite PLA. When Eqntott and Espresso were compiled and tested under the VMS operating system, Eqntott ran without much difficulty, however Espresso caused some problems. Using VMS C Compiler number 2.0-003, Espresso will execute properly if the module " reduce.c " was compiled without compiler optimization (i.e., cc/noopt). In order to use Eqntott, one must define " sys$input " to be the name of the input file, and " sys$output " to be the name of the output file. (This is in contrast to the manual pages for this program which state that Eqntott will accept filename arguments on the command line.) Also, on a UNIX system, the user's input file is "piped" through the C preprocessors. This feature was removed from the VMS version in order to get the program running. Whoever receives this tape is warned of the above changes in Eqntott, and that no attempt has been made to compile and test Panda, Platypus, Pleasure, Simple, or Tpack under the VMS operating system. Abstract: The Berkeley PLA tools are a set of tools designed for
performing logical and topological optimization of
programmable logic arrays (PLAs). The tools form a system
encompassing the design of PLAs from the specification of
algebraic equations through logic minimization and folding,
to final physical layout. These tools also support the
optimization of finite-state machines (FSMs) when the
machine is implemented as a programmable logic array.
The programs are described here in the order the designer
would normally use them. Also included is a list of
references for each program.
Following is a brief summary of highlights:
EQNTOTT A program which accepts as input an algebraic
description of Boolean equations, and produces a two-level
(flattened) representation of these equations.
SIMPLE Simple program for simulation of a PLA. It accepts binary
vectors as input, and computes the PLAs response to the
input patterns.
ESPRESSO Performs logical optimization of a PLA (i.e., two-level
Boolean logic minimization).
PLEASURE2 Performs topological optimization of a PLA (i.e., simple and
multiple folding of rows and columns to minimize the area
occupied by the PLA).
PANDA/TPACK A program which maps the simple or multiply folded output of
PLEASURE into its actual implementation. The output of PANDA
is a CIF-format mask description of the PLA.
All of the above programs are written in the C-language,
except for PLEASURE which is written in RATFOR (rational
FORTRAN). These programs run on Digital Equipment
Corporation VAX computers under the Berkeley UNIX (4.2BSD)
operating system. It is expected that the programs can be
made to run without a major effort under other versions of
UNIX, or on a Digital Equipment Corporation VAX under VMS;
(reasonable attempts have been made to make each program
machine independent). However, we cannot afford to
distrbute or support versions for different machines.