Sistema konbinazional

Sistema konbinazionalak, elektronikan erabiltzen diren zirkuituak dira eta haien irteera, sarreren arabera zehaztuta egongo da une guztietan. Erabiltzen duten informazioa bi motatakoa izan daiteke:
 Egia (bat baten bidez irudikatzen dena)
 Gezurra (zero baten bidez irudikatzen dena).
<div title="Egia eta Gezurra Elektronikan" style="text-align:center; font-size:150%; font-weight:bold;">
Egia = Piztuta = 1
Gezurra = Itzalita = 0
</div>

Egoera hauek, piztuta (1) edo itzalita (0) hitzekin ager daitezke zenbait liburuetan. Gehienetan, hitzen ordez, zenbakiak erabiltzen dira zirkuituaren tentsioari aldarrikatzeko eta hauek, balore zehatz bati erreferentzia egiten diote. Balore altua (1), zirkuitu konbinazionalaren tentsio altuarekin lotzen da eta baxua (0), ordea, zirkuituaren tentsio txikiarekin lotzen da. Balore hauei maila logiko deritzo.

 Adibidez, +5 V-ko tentsioarekin funtzionatzen den zirkuituan:
 Balore altua, 5 V-ko tentsioa izango da eta honi 1 balorea lotuko zaio eta 0 V-ko tentsioari 0 balorea lotuko zaio tentsio txikia delako. 
 Errealitatean tentsioak ez dira kalkuluetan bezalakoak eta 5V-koa izan ordez, 4,78V-ko hurbilketa izan daiteke zirkuituan galdutako tentsioa
 Ohm-en legea eraginda ere kontuan hartu behar delako.

Sistema digitalak 
Sistema digital batek gailu talde batez osatuta dagoen seinale digitalak sortzeko, transmititzeko, prozesatzeko edo batzeko erabiltzen den tresna bat da. Digitalek, analogikoekin alderatuta, informazio fisikoa erabiltzen dute informazio iturri gisa eta horregatik erabiltzen dituzten datuak, balore zehatzak izan behar dira. Hala ere, sistema analogikoetan, digitaleetan ez bezala, makina bat balore eduki dezakete sarrera bakar bat zehazteko.

 Sistema konbinazionalak: Bit mailakoak eta hitz Mailakoak
Sistema konbinazionaletan sarrerak jakinda, irteera kalkulatu ahal dira, hau da, irteerak sarreren menpean daude eta sarrerak aldatuz gero, irteerak aldatuko dira. Kalkulu hauek egi taulen eta booleren aljebraren bidez egiten dira. Sistema baten diseinuaren helburu nagusia zirkuitua optimizatzea da. Horren ondorioz, zirkuituaren ekoizpen-kostuak txikitzeko sistema osatzen dituzten zirkuituen funtzioak sinplifikatu behar dira. Zirkuitua optimoa izateko zenbait faktore kontuan hartu behar dira esaterako zirkuitua osatzen duten atalen prezioa, fidagarritasuna eta erantzun denbora.

Gaur egun exisitzen diren sistema konbinazionalak:
Bit Mailakoak:
 AND, NOT, OR, NAND, NOR, XOR, XNOR ateak.
Hitz Mailakoak:
 Batutzailea
 Unitate aritmetiko logikoa (UAL)
 Parekotasun sorgailua.
 Hautagailua.
 Kontrako hautagailua
 Kodeatzailea.
 Dekodeatzailea.
 Kode aldatzailea.
 Konparatzailea.

Kode motak 
Sistema konbinazionalaren proposamenaren arabera, hobeto dagokion kode bitarra erabili behar da. Horregatik, eta kodeak ezaugarri desberdinak dituztenez, oso garrantzitsua da sistema horretarako dagokion kode bitar egokiena aukeratzea.

Kode bitar purua 
Seinu gabeko zenbakiak erabiltzeko ahalmena ematen du. Kode honekin edozein seinurik gabeko zenbakiak irudikatu ahal dira, zerotik hasita infinituraino. Hona hemen, adibide bezala, kode bitar puruan 4 bits-ekin egin ahal diren zenbakiak.

 Dezimal:            0     1     2     3      4     5     6     7     8    9     10     11     12    13    14    15  
 Kode bitar purua:  0000  0001  0010  0011  0100  0101  0110  0111  1000  1001  1010   1011   1100  1101  1110  1111

Adibidez Dezimaletik kode bitarrara aldatzeko
                                                                 20=   1|0
 100|0                                                           21=   2|1
  50|0                                                           22=   4|0
  25|1   -->  zatiketaren hondarra                 23=   8|0
  12|0                                                           24=  16|0
   6|0                                                           25=  32|0
   3|1                                                           26=  64|0
   1|1   -->                               27= 128|1     -->  
Adibidez Kode bitarretik dezimalara aldatzeko.

Kode bitarra seinuarekin (C1 eta C2) 
Kode hauek, kode bitar purua bezalakoak dira baina seinua eraibiliz, hau da, kode bitar puruarekin irudikatu ahal ez ziren zenbakiak, kode honek irudika dezake. Kode bitar hauen ezaugarri garrantzitsuena zenbaki bitarra zeroz hasten bada, zenbakia positiboa izango dela eta batez hasiz gero, zenbakia negatiboa izango dela da.

Kode bitarra seinuarekin 
Kode mota honen ezaugarri nagusia MSB-aren erabilpena da. MSB-a (Most Significal Bit) edozein zenbaki bitarrean ezkerretik hasita agertzen den lehen zenbakia da. MSB-a 0 edo 1 izan daiteke. 0 izaten denean kode bitarra positiboa izango da eta zenbaki hori ez da kontuan hartuko zenbakiaren balioa kalkulatzeko. Beste alde batetik, MSB-a 1 denean kode bitarra negatiboa izango da eta aurrekoarekin gertatzen den bezala, ez da kontuan hartuko zenbakiaren balioa kalkulatzeko. Horregatik MSB-a zenbakiaren seinua jakiteko erabiltzen da.
 Adibidez:  01100 eta 1100 ez dira gauza bera kode bitarra seinuarekin erabiltzen denean. 
 Kode bitar purua erabiliz gero, balio bera izango dute -> Kode bitar purua: 01110 = 1110
 Baina seinua kontuan hartuz gero, 01100 eta 1100 zenbaki desberdinak izango lirateke.
 Seinua kontuan hartuz:
 01100 -> MSB = 0 beraz, zenbaki positiboa da.
 Seinua alde batera utzita balorea kalkulatzen da.  ===> balorea: 
 
 1100 -> MSB = 1 beraz, zenbaki negatiboa da.
 Seinua alde batera utzita balorea kalkulatzen da.  ===> balorea:

Kode bitarra: C1 
 Kode honetan zenbakiak zeroz hasten direnean positiboak dira eta bat batekin hasten direnean negatiboak izango dira. 
Kode bitarreko zenbakiak ordenatuta daude eta zenbaki bakoitzak balore zehatz bat du.
Ezkerreko zenbakiari MSB(ingelesez Most Significal Bit) deritzo eta eskuinekoari, ordea, LSB (ingelesez Less Significal Bit)
 Adibidez: 0101011 = positiboa; 100011101 = negatiboa
Kode bitarra C1-a eta kode bitarra seinuarekin duten desberdintasuna, zenbaki negatiboak kakulatzeko era da. C1 kodean, zenbakiak kalkulatzeko beste prozezu bat erabiltzen da.
Zenbakien balorea kalkulatzeko oso sistema arrunta erabiltzen da: zenbakiak zeroz hasten direnean, kode bitar puruan izango ziren bezala kalkulatuko behar dira eta batez hasten direnean, ordea, zenbakiari buelta (edo alderantzikatu) eman behar zaio.

Zenbaki positiboa:
 Adibidez: 13
 Kode bitarrean kodifikatua: 1101
 C1 kodean +13 eta -13:
 +13  positiboa denez kode bitarra zeroz hasi behar da.
 C1 +13 = 01101
 -13 negatiboa denez kode bitarra batez hasi behar da.
 C1 -13 = positiboari(+13) buelta eman.
 C1 -13 = 10010
 Kontuan izan kode honetan 10001 eta 010001 ez direla gauza bera seinu eta balore desberdinak dituztelako.

Kode bitarra: C2 
Kode honen zailtasuna zenbakiekin egin behar diren kalkuluetan dago. Kode bitarraren C2-a kalkulatzeko hasierako zenbakia, C1 kodera pasatu behar da eta hau egin ondoren, geratutako zenbakiari 1 gehitu behar zaio.

 Adibidez: 
 Hasierako zenbakia: 11001
 zenbakia positiboa izateko ezkerraldean zero bat gehitu:
 C2 = 011001
 zenbakia negatiboa izateko C1-ari bat gehitu behar zaio:
 Hasierako zenbakia: 11001
 C2 = C1 + 1
 C1 = 00110 (Zenbakiei buelta eman)
 C2 = 00110 + 1 (+1 gehitu)
 C2 = 00111
Metodo hau zenbaki handiekin erabiltzen denean okertzeko aukerak handiagotzen direnez, honako metodoa erabil dezakezu:
Hasierako zenbakia dagoen bezala utzi behar da, eskuinetik hasita, lehen bata topatu arte. Bata agertzen den momentuan, handik aurrera geratzen diren zenbaki guztiak aldatu.
 Hasierako zenbakia: 011111100010100100111010010101000101010010100001000
 Eskuinetik hasita, agertzen diren hiru 0 ez dira aldatzen.
 Hurreno posizioan dagoen bata izan ezik, ezkerraldean dauden zenbaki guztiei buelta eman behar zaie.
      011111100010100100111010010101000101010010100001000
 C2 = 100000011101011011000101101010111010101101011111000

BCD kodea (ingelesez Binary Coded Decimal) 

Digito dezimal bakoitzak 4 bits-eko adierazpen bitarra du. Honen ondorioz BCD kodea, 10 zenbaki bitarraz osatuta dago. Zenbaki hauek edozein zenbaki dezimal sor dezakete. Beste kodeetan ez bezala, BCD kodean zenbakiak modu zehat batez irudikatu behar dira: lau bits-eko taldeak sortuz. Talde bakoitza zenbaki bat izango da eta zenbakia osotasunean egongo da zenbaki guztiak lau bits-eko multzoak osatzen dituztenean. Hona hemen egin ahal diren zenbakiak:

 Dezimal:   0     1     2     3     4     5     6     7     8     9
 BCD:     0000  0001  0010  0011  0100  0101  0110  0111  1000  1001

BCD kodean, zenbakiak 4n-ko luzeera izan behar dute, non n 4 bits-ekin egindako zenbaki multzoak dira:
 655 zenbakia = 0110 0101 0101             ---> Luzeera: 3 multzo x 4 = 12
 12 zenbakia = 00010010 = 0001 0010        ---> Luzeera: 2 multzo x 4 = 8
011101 ez dago BCD kodean kodifikatuta 6 bits-eko luzeera duelako eta BCD zenbakia izateko  luzeera izan behar du.

Adibidez, 59237 BCD sisteman irudikatuta:

 Dezimal:   5    9    2    3    7
 BCD:     0101 1001 0010 0011 0111

Zenbaki bera (59237) kode bitar puruan honako hau da: 1110011101100101

Sistemaren sinplifikazioa

Sistema konbinazionalen egi taula 
Egi taula egiteko, taularen goiko ezkerraldean zirkuituaren sarrerak kokatu behar dira eta taularen goiko eskuinaldean kalkulatu behar diren irteerak. Taularekin egiten den gauza bakarra, zirkuitu horretan dauden konbinazio posible guztiak adieraztea da.

Taularen neurriak 
 Taularen zutabe kopurua:

 Taularen lerro kopurua:

Egi taulak sistemen sarreren arabera egiten dira. Egiteko orduan baldintza libreak edo egoera ezinezkoak agertzen badira 0 eta 1 ordez, X-a jarriko da irteera horretan baldintza libreak daudela irudikatzeko.
Hurrengo argazkian 1-3 sarrerak dituzten zirkuituen egia taulak agertzen dira.
 Sarrera bat duen egia taula:
sarrera batekin 2 laukiko taula egin behar da.

 

{| class="wikitable" title="Egia taula sarrera batekin" style="background:#fff; text-align:center; font-size:150%; font-weight:bold; width:100px;"
|-
| A
|-
| 0
|-
| 1
|}

 Bi sarrera dituen egia taula:
2 sarrerekin 8 laukiko taula egin behar da.

 

{| class="wikitable" title="Egia taula bi sarrerekin" style="background:#fff; text-align:center; font-size:150%; font-weight:bold; width:200px;"
|-
| A || B
|-
| 0 || 0
|-
| 0 || 1
|-
| 1 || 0
|-
| 1 || 1
|}

 Hiru sarrera dituen egia taula:
3 sarrerekin 24 laukiko taula egin behar da.

 

{| class="wikitable" title="Egia taula hiru sarrerekin" style="background:#fff; text-align:center; font-size:150%; font-weight:bold; width:300px;"
|-
| A || B || C
|-
| 0 || 0 || 0
|-
| 0 || 0 || 1
|-
| 0 || 1 || 0
|-
| 0 || 1 || 1
|-
| 1 || 0 || 0
|-
| 1 || 0 || 1
|-
| 1 || 1 || 0
|-
| 1 || 1 || 1
|}

 N sarrera dituen egia taula:
N sarrerekin 2n laukiko taula egin behar da.

Irteeren kokapena 
Karnaugh-en sinplifikazioa ondo egiteko zirkuituaren irteerak ondo kokatuta egon behar dira hurrengo urratsak jarraituz:
1. Kalkulatutako irteeren kokapena zerrendatu.

{| class="wikitable" style="text-align:center; font-size:150%; width:600px;"
|- style="font-weight:bold;"
| style="width:100px;" | A
| style="width:100px;" | B
| style="width:100px;" | C
| style="width:100px;" | D
| style="width:100px;" | S
| style="width:100px;" | Kokapena
|-
| style="border-left:2px solid black; border-top:2px solid black;" | 0
| style="border-top:2px solid black;" | 0
| style="border-top:2px solid black;" | 0
| style="border-top:2px solid black;" | 0
| style="border-top:2px solid black; border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-bottom:0;" | 0
|-
| style="border-left:2px solid black;" | 0
| 0
| 0
| 1
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 1
|-
| style="border-left:2px solid black;" | 0
| 0
| 1
| 0
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 2
|-
| style="border-left:2px solid black; border-bottom:2px solid black;" | 0
| style="border-bottom:2px solid black;" | 0
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-right:2px solid black; border-bottom:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 3
|-
| style="border-left:2px solid black;" | 0
| 1
| 0
| 0
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 4
|-
| style="border-left:2px solid black;" | 0
| 1
| 0
| 1
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 5
|-
| style="border-left:2px solid black;" | 0
| 1
| 1
| 0
| style="border-right:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 6
|-
| style="border-left:2px solid black; border-bottom:2px solid black;" | 0
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-right:2px solid black; border-bottom:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 7
|-
| style="border-left:2px solid black;" | 1
| 0
| 0
| 0
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 8
|-
| style="border-left:2px solid black;" | 1
| 0
| 0
| 1
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 9
|-
| style="border-left:2px solid black;" | 1
| 0
| 1
| 0
| style="border-right:2px solid black; background:#B4F0CE; color:#006A00;" | 1
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 10
|-
| style="border-left:2px solid black; border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 0
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-right:2px solid black; border-bottom:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 11
|-
| style="border-left:2px solid black;" | 1
| 1
| 0
| 0
| style="border-right:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 12
|-
| style="border-left:2px solid black;" | 1
| 1
| 0
| 1
| style="border-right:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 13
|-
| style="border-left:2px solid black;" | 1
| 1
| 1
| 0
| style="border-right:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0; border-bottom:0;" | 14
|-
| style="border-left:2px solid black; border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-bottom:2px solid black;" | 1
| style="border-right:2px solid black; border-bottom:2px solid black; background:#FFC8CF; color:#A90000;" | 0
| style="background:#FFEC99; color:#A45600; border-top:0;" | 15
|}

2. Karnaugh-en taularen irteeren kokapenaren diagramaz lagunduta, irteerak kokatu. (Diagrama bakoitzak kokapen zehatzak ditu. Beste diagrametan, irteerak beste era batean kokatuta egoten dira eta ez horregatik, txarto kokatuta daude).

{| class="wikitable" title="VK-taularen sarreren kokapenen diagrama" style="text-align:center; background-color:#fff; font-size:150%; font-weight:bold;"
|-
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |  
| style="border:1px solid #fff;" |
| rowspan="2" style="border-left:1px solid #fff; border-right:1px solid #fff; border-top:1px solid #fff; border-bottom:3px solid #000;" | A
| colspan="2" style="border-right:1px solid #fff; border-top:1px solid #fff; border-bottom:3px solid #000;" | C
|-
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |
| style="height:10px; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:3px solid #000;" |
| style="border-bottom:1px solid #fff; border-right:1px solid #fff;" |
|-
| style="border:1px solid #fff;" |
| style="border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff;" |
| style="border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff;" |
| style="border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #fff;" |
| colspan="2" style="height:14px; border-left:1px solid #fff; border-right:1px solid #fff;" |
| style="border-right:1px solid #fff; border-top:1px solid #fff;" |
|-
| style="border:1px solid #fff;" |
| style="border:1px solid #fff;" |
| style="border-bottom:1px solid #fff;" |
| style="width:50px; height:50px;" | 0
| style="width:50px;" | 8
| style="width:50px;" | 10
| style="width:50px;" | 2
|-
| colspan="2" style="border-left:1px solid #fff; border-bottom:1px solid #fff; border-right:1px solid #fff;" | B
| rowspan="2" style="border-bottom:1px solid #fff; border-left:3px solid #000;" |
| style="height:50px;" | 4 || 12 || 14 || 6
|-
| rowspan="2" style="border-left:1px solid #fff; border-bottom:1px solid #fff; border-right:3px solid #000;" | D
| style="border-bottom:1px solid #fff;" |
| style="height:50px;" | 5 || 13 || 15 || 7
|-
| style="border-bottom:1px solid #fff; border-right:1px solid #fff;" |
| style="border-bottom:1px solid #fff;" |
| style="height:50px;" | 1 || 9 || 11 || 3
|}

3. Ahal diren multzo handienak egin talde kopuru gutxiena erabiliz. Multzoak ondo eginda egoteko 2n-ko multiploak izan behar dira.

{| class="wikitable" title="V-K taula goiko diagrama jarraituz" style="text-align:center; background-color:#fff; font-size:150%; font-weight:bold;"
|-
| style="border:1px solid #fff; background:linear-gradient(to top right,#fff 49.5%,#aaa 49.5%,#aaa 50.5%,#fff 50.5%); line-height:1;" |
  a
  b
  c
  d
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 00
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 01
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 11
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 10
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 00
| style="background-color:#CBF4DD;" | 1
| style="background-color:#CBF4DD;" | 1
| style="background-color:#CBF4DD;" | 1
| style="background-color:#CBF4DD;" | 1
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 01
| style="background-color:#CBF4DD;" | 1
| 0
| 0
| 0
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 11
| style="background-color:#CBF4DD;" | 1
| 0
| 0
| 0
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 10
| style="background-color:#CBF4DD;" | 1
| style="background-color:#CBF4DD;" | 1
| 0
| 0
|}

Karnaugh-en sistema 
Sistema konbinazional guztiak Karnaugh-en metodoa erabiliz sinplifika daiteke. Karnaugh-en metodoa erabiltzeko sistemaren sarrerak jakin behar dira eta hauen arabera egin behar da.
Karnaugh-en metodoa Veitch diagramaz edo Maurice Karnaugh-en taulaz ere ezagutzen da baina laburtzeko, K-Mapaz edo VK-Mapaz aipatzen da. Metodoa Maurice Karnaugh matematikaria, Bell laborategiko matematikaria eta fisikaria 1950. urtean asmatu zuen. Sistema hau erabiliz, kalkulu konplexuak egiteko beharrak txikiagotzen dira eta horrela, kalkuluak grafikoki egiteko gaitasuna erabiltzen da. Sistema hau 6 sarrera baino gehiago dituzten sistemetan ez du balio kalkuluak konplexuagoak bihurtzen direlako.

V-K taula kalkulatzeko softwarea 
V-K mapa edo taula kalkulatzeko lagungarriak diren programak:
 Gorgeous Karnaugh K-Mapas programa
 GKMap
 Karnaugh Map Minimizer
 WinLogiLab

Sarreren sinplifikazioa V-K taulan 

 Bi sarrera dituen sistema konbinazionalaren sinplifikazioa:
2 sarrera dituen sisteman, 4 laukiko taula egin behar da.

{| class="wikitable" title="karnaugh-en taula 2 sarrera" style="text-align:center; background-color:#fff; font-size:150%; font-weight:bold;"
|-
| style="border:1px solid #fff; background:linear-gradient(to top right,#fff 49.5%,#aaa 49.5%,#aaa 50.5%,#fff 50.5%); line-height:1;" |
a
b
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 0
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 1
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 0
|
|
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 1
|
|
|}

 Hiru sarrera dituen sistema konbinazionalaren sinplifikazioa:
3 sarrera dituen sisteman, 8 laukiko taula egin behar da.

{| class="wikitable" title="karnaugh-en taula 3 sarrera" style="text-align:center; background-color:#fff; font-size:150%; font-weight:bold;"
|-
| style="border:1px solid #fff; background:linear-gradient(to top right,#fff 49.5%,#aaa 49.5%,#aaa 50.5%,#fff 50.5%); line-height:1;" |
  a
  b
  c
   
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 00
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 01
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 11
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 10
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 0
|
|
|
|
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 1
|
|
|
|
|}

 Lau sarrera dituen sistema konbinazionalaren sinplifikazioa:
4 sarrera dituen sisteman, 16 laukiko taula egin behar da.

{| class="wikitable" title="karnaugh-en taula 4 sarrera" style="text-align:center; background-color:#fff; font-size:150%; font-weight:bold;"
|-
| style="border:1px solid #fff; background:linear-gradient(to top right,#fff 49.5%,#aaa 49.5%,#aaa 50.5%,#fff 50.5%); line-height:1;" |
  a
  b
  c
  d
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 00
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 01
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 11
| style="width:50px; border-top:1px solid #fff; border-right:1px solid #fff;" | 10
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 00
|
|
|
|
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 01
|
|
|
|
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 11
|
|
|
|
|-
| style="height:50px; border-left:1px solid #fff; border-bottom:1px solid #fff;" | 10
|
|
|
|
|}

 N sarrera dituen sistema konbinazionalaren sinplifikazioa:
N sarrera dituen sisteman, 2n laukiko taula egin behar da.

Booleren Aljebra 
Booleren aljebra erabiliz zirkuituaren ekuazioa jakin daiteke baina Karnaugh-en taulari esker ekuazioa sinplifikatuta kalkulatzen da eta horretarako multzoak erabili behar dira. Multzo bakoitza ekuazioaren atal bat da eta ekuazioa bere osotasunean egongo da multzo guztiak adierazita dauden momentuan.
Aurreko taularen adibidea jarraituta, booleren ekuazioa 3 multzok osatzen dute: 4 elementuko bi multzo eta multzo bat bi elementukoa. Ekuazioa bere osotasunena kalkulatzeko, multzoan dauden eta ez dauden sarrerak ikusi behar dira.
 Sarrera multzoan dago, multzoko elementu guztietan dagoenean.
 Sarrera ez da kontuan hartzen, multzoko elementu bati faltatzen zaionean.
 Elementu bati faltatzen zaion momentuan, sarrera hori ez da kontuan hartzen.
 Sarrera ez dago multzoan, multzoko elementu guztiak ez dutenenan. Kasu hauetan sarrera ezeztatzen da.

 Talde Gorria: 4 elementu. Talde honetan C eta D sarrerak ez daudenez, talde honen ekuazioa ¬C x ¬D (C eta D ezeztatuta) izango da. 
 Sarrerak taldetik kanpo daudenean ezeztatzen dira.
 Talde Horia: 4 elementu.  Talde gorrian bezala, talde honetan aurreko baldintzak betetzen dituzten sarrera bakarrak A eta B dira
 baina multzotik kanpo daudenez ezeztatu behar dira.
 Talde honen ekuazioa ¬A x ¬B izango da.
 Talde Urdiña: 2 elementu. Baldintzak betezen dituzten elementuak B, C eta D dira baina B eta C talde urdiñatik kanpo daudenez
 ezeztatzeko beharra dago.
 A ez da kontuan hartzen taldearen elementu bati eragiten diolako. A kontuan hartzeko, bi elementuetan edo taldetik kanpo egon behar da.
 Talde honen ekuazioa, beraz, ¬B x ¬C x D izango da.

 Sarreren sinplifikazioa:

 egindako multzoa 2n elementu baditu n irteera sinplifikatzen dira.

 egindako multzoa 8 (23) elementu baditu 3 irteera sinplifikatzen dira.

 egindako multzoa 4 (22) elementu baditu 2 irteera sinplifikatzen dira.

 egindako multzoa 2 (21) elementu baditu 1 irteera sinplifikatzen dira.

 egindako multzoa elementu 1 (20) duenean ez da ezer sinplifikatzen eta sarrera guztiak agertu behar dira.

Logikaren arauak 
Booleren aljebraren ekuazioa sinplifikatzeko, hurrengo arauak erabiltzen dira.

Logikaren propietateak

Logikaren postulatuak

Logikaren teoremak

De Morgan Arauak

Ate logikoak 
Ateak ariketa logikoak egiten dituzten zirkuituak dira eta diseinatutako bit mailako sistema konbinazionala egiteko bi mota daude: oinarrizko ateak eta gainerako ateak. Biak BZ(Barne Zirkuitu) bezala edo neurri eran diseinatu ahal dira. Normalean BZ bezala diseinatzen dira abantaila gehiago eskaintzen dituztelako.
Barne zirkuituen abantailak:
 Balio txikikoak.
 Kontsumo txikia.
 Fidagarritasun tasa handia.
 Ariketak egiteko abiadura handia.
 Kanpo lotura kopurua txikiagoa dute.

Integrazio eskalaren arabera, zirkuituak 5 taldeetan bereizten dira:

 SSI (Small Scale of Integration): osagarri kopurua 100 baino gutxiago dutenek osatzen dute.
 Adibidez: ate logikoak, biegonkorrak,...
 MSI (Medium Scale of Integration): osagarri kopurua 100 eta 1000 tartearen barruan dutenek osatzen dute.
 Adibidez: Kodeatzaileak, erregistroak, batutzaileak,...
 LSI (Large Scale of Integration): osagarri kopurua 103 eta 105 tartearen barruan dutenek osatzen dute.
 Adibidez: memoriak, Unitate Aritmetiko Konplexuak,...
 VLSI (Very Large Scale of Integration): osagarri kopurua 105 eta 106 tartearen barruan dutenek osatzen dute.
 Adibidez: memoriak, mikrokontrolagailuak, mikroprozezadoreak,...
 ULSI (Ultra Large Scale of Integration): osagarri kopurua 106 baino gehiago dutenek osatzen dute.
 Adibidez: mikroprozezadore aurreratuak, prozesadore digitalak,...

Zirkuituak familietan antolatzen dira eta familia bakoitzean beste subfamiliak existitzen dira. Zirkuituak egiteko erabiltzen den teknologia CMOS (Complementary metal-oxide-semiconductor eta TTL (transistor-transistor logic) dira.

Oinarrizko ateak 
Oinarrizko ateekin edozein zirkuitua egin daiteke, txikienetatik hasita handieneraino baina zirkuituaren kalitatea eta etekina kaskarragoa izango da ekuazio bera sinplifikatuta egindako zirkuituarekin alderatuz gero. Esaterako, etekina, kalitatea, ate kopurua, zirkuituaren tentsioa, sarrera eta irteera kopurua, fan out-a,... zirkuituraren kalitatea neurtzeko faktoreak dira.

AND Atea 
Ate honen irteera 1 izango da, sarrera guztiak 1 direnean. 0 bat agertzen den momentuan, atea 0 izango da.
 AND atearen informazio teknikoa (PDF Datasheet)

OR Atea 
Ate honen irteera 1 izango da, sarreren bat 1 izaten denean. Sarrera guztiak 0 direnean atea 0 izango da.
 OR atearen informazio teknikoa (PDF Datasheet)

NOT Atea 
Ate honen irteera sarreraren kontrakoa izango da, hau da, sarrera 1 bada, irteera 0 izango da eta alderantziz.
 NOT atearen informazio teknikoa (PDF Datasheet)

Oinarrizko ateak errealitatean 
74LS Familiatik, adibide bezala, hartutako txipak.
 74LS04: 6 Not ateaz egindako txipa.
 74LS08: 4 And ateaz egindako txipa.
 74LS32: 4 Or ateaz egindako txipa.
 
Txipen informazioa:

Hirurak argazkian agertzen den txiparen itxura bera dute.

Gainerako ate logikoak 
Ate hauek oinarrizko ateak egiten dituzten funtzioak hobetzen dituzte booleren ekuazioa sinplifikatuta dagoenean. Gainerako ateak erabiliz gero sistemaren kalitatea neurtzeko faktoreak hobetuko dira sinplifikatutako ekuazioa erabiltzen baldin bada. Hori dela eta, zirkuituaren etekina hobetzen da. Oinarrizko ateak edozein sistema implementatzeko ahalmena ematen badute ere, sistemaren zailtasuna handitzen denean oinarrizko ateen etekina txikitzen da eta beste ate batzuk erabili behar dira sisteman etekina ez galtzeko. NAND eta NOR ateekin edozein zirkuitua diseinatzeko ahalmena ematen dutenez, ate unibertsal izenarekin ere ezagutzen dira.

NAND edo NOT-AND Atea 
Ate honen irteera 1 izango da, sarrera guztiak ez direnean 1.
 NAND atearen informazio teknikoa. (PDF Datasheet)

NOT-OR edo NOR Atea 
Ate honen irteera 1 izango da, sarrera guztiak 0 direnean.
 NOR atearen informazio teknikoa. (PDF Datasheet)

XOR Atea 
Ate honen irteera 1 izango da, sarrerak desberdinak direnean.
 XOR atearen informazio teknikoa. (PDF Datasheet)

NOT-XOR edo NXOR Atea 
Ate honen irteera 1 izango da, sarrerak berdinak direnean.
 NXOR atearen informazio teknikoa. (PDF Datasheet)

Gainerako ateak errealitatean 
74LS Familiatik, adibide bezala, hartutako txipak.
 74LS00: 4 Nand ateaz egindako txipa.
 74LS02: 4 Nor ateaz egindako txipa.
 74LS386: 4 Xor ateaz egindako txipa.
 

Txipen informazioa:

Kanpo estekak 

Elektronika digitala