[comp.edu] Why Karnough?

u-dmfloy%sunset.utah.edu@utah-cs.UUCP (Daniel M Floyd) (09/06/88)

You wrote:
> [...stuff...]
>Why are Karnough maps important to computer organization?
>In fact, why would you want to use Karnough mapping on any digital system?
>
>Aside from the fact that Karnough maps are really an implementation
>technique, I think that they are no longer an apropriate tool for
>logic design for any level of hardware.
>
>I have a bunch of reasons why I think that Karnough maps are a matter of
>historical interest only, but before boring you with them I would like to
>know if anyone really uses this minimization technique any more.
>
Yes, someone still uses Karnough maps. I work for Hercules in one of
their laboratories. I have to (get to?) do a variety of tasks. I do not
design any sophisticated hardware; but once in a great while, I get
involved in some sort of low class trigger device (or similar). Usually,
there are 2 to 4 inputs (or outputs). Most of these tests are done once, or
twice, and that's all. The boss wants it done yesterday (as usual). With
K-maps I can get these done as we talk. When I get up to speak, I can look
like a hero because it's done. (Amazing what little it takes to impress
some folks.) I *could* get them done with other techniques, but I like
K-maps for these trivial problems. Anyway, I think here is one "...level
of hardware..." design where K-maps are useful and appropriate.

As for why '... Karnough maps [are] important to computer organization...',
I'd like to answer a more general question: Why is *any* minimization
technique important to computer organization?

Minimization is a method of optimization. Keep that in mind as you read
the next paragraph.

I think you'll agree that computers are *not* the result of random thought.
Computer organization is not random either. In fact, computer organization
is the results of some process whereby design goals are optimized. I'm not
saying any machine built was optimal, only that every effort was made
to optimize. Consider the famous ENIAC built by the University of
Pennsylvania, 1946 (installed 1947 at Aberdeen); or, think about
IBMs earlier 1929 Statistical Calculator. Both of these, as well
as their contemporaries, were designed for a purpose. The specific
techniques are irrelevant. The fact is, these machines were
optimized in some fashion to elliminate waste, while providing their
respective functions. The results of these and similar optimizations,
over the years, has led to the computers we have today (along with their
computer organizations).

Learning the techniques used in making design decisions, can
enhance our understanding of the design itself. With an understanding
of previous failures, and sucesses, we're better able to plan
the future. This applies to social history, political history, and
scientific (design) history.

It's sad more people aren't wise enough to apply our 20/20 hind-sight
to guide us into the future.

elg@killer.DALLAS.TX.US (Eric Green) (09/12/88)

in article <5692@utah-cs.UUCP>, u-dmfloy%sunset.utah.edu@utah-cs.UUCP (Daniel M Floyd) says:
>>Aside from the fact that Karnough maps are really an implementation
>>technique, I think that they are no longer an apropriate tool for
>>logic design for any level of hardware.
>>
> Yes, someone still uses Karnough maps. 

K-maps are useful when dealing with programmable logic devices at the
hardware level. I have not used them when doing actual logic design,
but that is more because I am primarily software, and have only
designed a few simple peripherals mostly built around off-the-shelf
VLSI ICs and some glue.

I do tend to agree that with today's modern design tools, K-maps are
an anachronism for large-scale design. But large-scale design is not
the only thing out there... for certain small-to-medium sized tasks,
such manual mimimization techniques can be quite helpful.

--
Eric Lee Green    ..!{ames,decwrl,mit-eddie,osu-cis}!killer!elg
          Snail Mail P.O. Box 92191 Lafayette, LA 70509              
       MISFORTUNE, n. The kind of fortune that never misses.

beyer@houxs.UUCP (J.BEYER) (09/12/88)

Maurice Karnaugh spelled his name KARNAUGH. He probably still does,
although he is now at IBM.



-- 
Jean-David Beyer
A.T.&T., Holmdel, New Jersey, 07733
houxs!beyer