[sdiy] complex logic problem

Dave Manley dlmanley at sonic.net
Wed Aug 23 22:45:26 CEST 2006


It depends on the number of input/output variables in your truth table. 
  If you have more than about 8 inputs it gets very difficult to do a 
good job with Karnaugh maps.

What you are looking for is a logic synthesis tool.  There is a very old 
  tool called espresso, that will do what you want if you can find a 
copy that will run on your platform.  It is an old Berkely Unix tool.

The classic old algorithm to do logic minimization is named Quine-McCluskey.

Take a look here:

http://en.wikipedia.org/wiki/Quine-McCluskey_algorithm

Some of the external links look promising and more up to date (although 
espresso is mentioned).

-Dave

Tavys Ashcroft wrote:
> Hi all,
> 
> I'm working on a sequencer design that is probably going to require at
> least a small microcontroller or FPGA to take care of some logic.  But
> before I go that route, I want to lay out a big old truth table and
> see if I can reduce my logic needs down to a realistic number of
> gates.  Perhaps I can get away with using a handfull of CMOS chips.
> 
> Is there any software out there that would automate this process, or
> at least assist?  I'm hoping to just fill out a giant truth table and
> have software give me possible combinations of gates that would create
> the result I'm looking for.  Does such a thing exist?  If not, could
> somebody point me to a good primer for doing this by hand?  I've only
> ever made digital logic circuits with a few gates before and this one
> is getting bigger than I can visualize.
> 
> Thanks,
> Tavys
> 
> 
> 




More information about the Synth-diy mailing list