Som nämnts tidigare så är Karnaugh-diagram praktiska då du har 4 eller färre ingångar (du har tre t.ex.). Fördelen med dessa är att du får ut minimerade nät. Vill du lära dig dessa föreslår jag att du googlar lite, det visas enklast med bilder och det brukar google ha gott om.
Det går även, precis som du minns, att få ett fungerande (men inte garanterat minimalt) nät bara genom att titta på tabellen. Tricket är att för varje rad med etta på utgången, skapa ett uttryck som blir 1 exakt endast för indata på denna rad.
Exempel:
Kod: Markera allt
in1 & !in2 (Blir 1 för indata motsvarande din första rad i tabellen)
in1 & in2 & in3 (Blir 1 för indata motsvarande din tredje rad i tabellen).
Orar du ihop dessa två uttryck så får du en etta vid bägge dessa tillfällen:
Sen hade du kunnat göra samma procedur för ut2, men det slipper du eftersom man ser "by inspection" att
Alltså, för varje rad med en etta i utgången så andar du ihop alla ingångar som inte är don't care.
De ingångar med en nolla på den raden i tabellen inverteras
Slutligen oras alla raduttrycken ihop.
Du har nu en tvåstegs lösning där du först ANDar ingångarna (och eventuellt inverterar). Svaret ifrån andningen går till en fleringångars OR. Du har ett så kallat AND-OR nät. Dock är den vanligaste grinden NAND (AND följt av NOT). Det riktigt magiska nu är att du kan ta ditt AND-OR nät och bara
rakt av byta ut alla grindarna mot NAND grindar, och det fungerar ändå.
Du får ta det som övning att övertyga dig om att / hur det funkar.
HINT:
Ställ upp ett enkelt AND/OR nät.
Sätt dubbla inverterare (påverkar ju inget) mellan AND och OR grinden.
Reflektera över: Vad blir AND med inverterare efter? Vad blir OR med inverterade ingångar?