Podcast o Ako navrhnúť logický obvod z pravdivostnej tabuľky

Ako navrhnúť logický obvod z pravdivostnej tabuľky: Návod

Podcast

Digitálne logické obvody a Booleovská algebra0:00 / 5:22
0:001:00 zostáva
Matej…počkať, takže celý ten svet digitálnych čipov, od kalkulačky po smartfón, funguje vlastne len na princípe "áno" alebo "nie"? To je neuveriteľné.
NatáliaPresne tak! Všetko je to len o jednotkách a nulách. O tom, či niekde tečie prúd alebo nie. Žiadna mágia, čistá logika.
Kapitoly

Digitálne logické obvody a Booleovská algebra

Délka: 5 minut

Kapitoly

Úvod do logiky

Pravdivostná tabuľka: Recept pre obvod

Od tabuľky k výrazu

Prečo minimalizovať?

Posledná téma: K-mapy

Ako to funguje

Zhrnutie a záver

Přepis

Matej: …počkať, takže celý ten svet digitálnych čipov, od kalkulačky po smartfón, funguje vlastne len na princípe "áno" alebo "nie"? To je neuveriteľné.

Natália: Presne tak! Všetko je to len o jednotkách a nulách. O tom, či niekde tečie prúd alebo nie. Žiadna mágia, čistá logika.

Matej: Dobre, toto som nevedel — a myslím, že každý to potrebuje počuť. Počúvate Studyfi Podcast. Dnes sa s našou expertkou Natáliou ponoríme do digitálnych logických obvodov.

Natália: Ahojte! Znie to zložito, ale sľubujem, že na konci to bude dávať zmysel. Tie jednotky a nuly sú vlastne základné stavebné kamene, z ktorých je postavené všetko digitálne.

Matej: Dobre, takže ak chcem postaviť nejaký obvod, ktorý má niečo robiť... ako mu poviem, čo to je? Nemôžem naňho len tak zakričať, aby fungoval.

Natália: To veru nie. Na to máme niečo, čo sa volá pravdivostná tabuľka. Predstav si to ako taký presný recept alebo manuál pre ten obvod.

Matej: Recept? To sa mi páči. Som hladný po vedomostiach!

Natália: Presne. Táto tabuľka systematicky ukazuje všetky možné kombinácie vstupov a povie, aký má byť pri každej z nich výstup. Ak máš obvod s tromi vstupmi, budeš mať 2 na tretiu, teda 8 riadkov. Pre každý z tých ôsmich scenárov presne určíš, či má byť na výstupe 1 alebo 0.

Matej: Okej, mám tabuľku. To je super. Ale to stále nie sú tie súčiastky, tie logické hradlá. Ako sa dostanem od tabuľky k reálnemu návrhu?

Natália: Tu prichádza na rad Booleovská algebra. Znie to strašidelne, ale je to len spôsob, ako tú tabuľku preložiť do matematického jazyka. Najčastejšie používame metódu súčtu súčinov, alebo SOS.

Matej: S-O-S? Ako volanie o pomoc?

Natália: Skoro! Ale tu je to záchrana, nie volanie o pomoc. Sústredíš sa na všetky riadky v tabuľke, kde je výstup 1. Pre každý taký riadok vytvoríš krátky výraz, takzvaný minterm. A na konci všetky tieto mintermy jednoducho spojíš znamienkom plus, teda logickým OR.

Matej: Aha! Takže si vyberiem len tie prípady, ktoré fungujú, a tie spojím dokopy.

Natália: Presne tak. Existuje aj opačná metóda, súčin súčtov, kde sa pozeráš na nuly, ale metóda SOS je priamočiarejšia a častejšie používaná.

Matej: Takže mám výraz. Teraz už len stačí nakúpiť logické hradlá podľa neho, pospájať ich a je to, nie?

Natália: No, ešte nie tak rýchlo. Ten výraz, ktorý dostaneš priamo z tabuľky, je často zbytočne zložitý. Preto je kľúčový krok minimalizácia.

Matej: Minimalizácia? Prečo? Veď funguje, nie?

Natália: Funguje, ale predstav si, že staviaš niečo z lega. Môžeš použiť 100 malých kociek, alebo 10 veľkých. Výsledok je rovnaký, ale s 10 kockami je to lacnejšie, rýchlejšie a stabilnejšie. To isté platí tu.

Matej: Tomu rozumiem. Takže menej hradiel znamená menšie náklady, nižšiu spotrebu energie a vyššiu rýchlosť.

Natália: Presne! Zjednodušený obvod je aj rýchlejší, lebo signál prechádza cez menej súčiastok. Na minimalizáciu sa používajú rôzne pravidlá Booleovskej algebry alebo grafické metódy ako Karnaughove mapy, čo si ukážeme neskôr.

Matej: Super. Takže aby som to zhrnul: definujeme funkciu pravdivostnou tabuľkou, preložíme ju do Booleovského výrazu a ten potom zjednodušíme, aby bol obvod čo najefektívnejší. Znie to logicky!

Natália: Vidíš, už ti to ide! A presne o tom je celá digitálna technika.

Matej: Takže po všetkých tých Booleovských výrazoch... existuje nejaký jednoduchší, vizuálnejší spôsob, ako ich zjednodušiť?

Natália: Áno, existuje! A je to náš posledný dnešný nástroj – Karnaughova mapa, alebo skrátene K-mapa. Je to v podstate grafická metóda.

Matej: Mapa? To znie zaujímavo. Ako to funguje?

Natália: Predstav si to ako mriežku, trochu ako Sudoku pre logické funkcie. Pre dve premenné je to mriežka 2x2, pre štyri už 4x4.

Matej: A čo zapisujeme do tej mriežky? Tie jednotky a nuly?

Natália: Presne tak. Usporiadaš ich podľa takzvaného Grayovho kódu. Dôležité je, že susedné bunky sa líšia len v jednej premennej.

Matej: Aha! Takže potom hľadám susedné jednotky a spájam ich do skupín. Je to tak?

Natália: Bingo! A tie skupiny ti priamo ukážu zjednodušený výraz. Je to vizuálne a oveľa rýchlejšie ako algebra.

Matej: Takže, ak to zhrniem, dnešné témy nám ukázali, ako digitálna logika funguje od základov až po takéto šikovné zjednodušenia.

Natália: Presne tak. Dúfam, že to bolo užitočné. A hlavne, že vás to bavilo.

Matej: Určite áno. Ďakujeme, že ste nás počúvali! Ja som Matej.

Natália: A ja Natália. Majte sa krásne a dopočutia nabudúce!