University of Wisconsin - Madison CS Course Mail Archives

cs755-1list Mail Index


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[755-1] Tools for logic minimization



Folks,

You may come up in your project with large chunks 
of combinational logic, that obviously you would
not like to minimize by hand. The same holds for
the design of state machines for your control
logic.

You can use two simple tools (written at UCB in
the 80s):

espresso: for two-level logic minimization.

meg: for the state-transition and output equations
    of Mealy state machines, given a state
    diagram.

The tools are sufficiently documented in the 
man pages that you can find in:
/p/course/cs755-david/public/html/UCBtools/bin
Examples are also given in these man pages.

You can view the files in the above directory
using nroff (since they are not installed as
man pages). For example:
	nroff -man espresso.1

The executables espresso and meg are in the directory:
/p/course/cs755-david/public/html/UCBtools/bin
that I suggest you add in your PATH.

Note that a two-level logic expression (sum of
products, for example) that espresso produces can 
be readily implemented using just NAND standard 
cells from the scn08hp library, or using the AND-OR 
standard cells.

C.



[cs755-1 Home Page] [Other CS Class List Archives] [CS Dept. Home Page]