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á 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!