Dekodéry 1 z N Střední odborná škola Otrokovice www.zlinskedumy.cz Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785, financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze. www.zlinskedumy.cz
Charakteristika DUM 2 Název školy a adresa Střední odborná škola Otrokovice, tř. T. Bati 1266, 76502 Otrokovice Číslo projektu CZ.1.07/1.5.00/34.0445 /4 Autor Ing. Miloš Zatloukal Označení DUM VY_32_INOVACE_SOSOTR-PE-CT/2-EL-4/9 Název DUM Dekodéry 1 z N Stupeň a typ vzdělávání Středoškolské vzdělávání Kód oboru RVP 26-41-L/52 Obor vzdělávání Provozní elektrotechnika Vyučovací předmět Číslicová technika Druh učebního materiálu Výukový materiál Cílová skupina Žák, 19 – 20 let Anotace Výukový materiál je určený k frontální výuce s doplňujícím výkladem vyučujícího; náplň: přehled dekodérů typu 1 z N Vybavení, pomůcky Dataprojektor Klíčová slova Kombinační obvod, vstup, výstup, kodér, dekodér, kombinace, 1 z N, plovoucí, n-bitový, blokování, AND, OR, NAND, NOR, tabulka, rovnice, schéma zapojení. Datum 9. 8. 2013
Dekodéry 1 z N Obsah tématu Definice dekodéru 1 z N Vstupy a výstupy Zadání návrhu dekodéru kódu 1 z N Blokování dekodéru Typy logických členů pro realizaci dekodéru Návrh dvoubitového dekodéru (1 ze 4) tabulka základní rovnice upravené rovnice schéma zapojení
Dekodéry 1 z N Kodér – Dekodér: - Je to obvod, který podle kombinace vstupních proměnných vytváří určitý výstupní kód (kombinaci dvojkových stavů). Kodér – podle dohodnutého pravidla vyrábí „novou“ informaci – n-bitová dvojková čísla Dekodér určitý kód identifikuje – převádí informaci do výchozího tvaru. Obr. 1: Blokové schéma dekodéru 1 z N
N = 2n Dekodéry 1 z N Co znamená 1 z N? Co znamená 1 z N? - jde o takový výstupní kód, že pro určitou kombinaci vstupních bitů (n- bitové číslo) je pouze na jednom výstupu odlišný stav než na ostatních výstupech. - tento odlišný stav (nula nebo jednička) se v tabulce pohybuje po úhlopříčce a říká se mu tedy plovoucí, v tomto materiálu bude značena jako PL0 nebo PL1. A co vstupy takového dekodéru? - jejich počet je n - jsou označovány jako adresní bity - mezi počtem výstupů dekodéru N a počtem adresových vstupů n platí vztah N = 2n Příklad: 8 = 23 Půjde o tříbitový dekodér (z hlediska vstupů – adresních) a zároveň o dekodér typu 1 z 8 (z hlediska výstupů)
Dekodéry 1 z N Co musí obsahovat zadání návrhu dekodéru kódu 1 z N ? - počet bitů vstupu – adresních bitů (n = 1, 2, 3, 4…) nebo - počet výstupů (N = 2, 4, 8, 16…) (údaj, který nebyl zadán, se s pomocí vztahu N = 2n dopočítá. - to znamená, že k počtu vstupů dopočítáme počet výstupů a naopak Příklady: čtyřbitový dekodér znamená, že půjde o dekodér 1 ze 16 protože 16 = 24 dekodér 1 ze 32 znamená, že půjde o dekodér s 5 adresními vstupy (32= 25) - typ výstupu – zda má jít o plovoucí nulu (zde PL0) nebo jedničku (zde PL1) - zda má být dekodér vybaven blokovacím vstupem (značí se obvykle jako E) - zda je požadavek na typ logických členů jimiž má být realizován - není (pak jde o členy typu NOT, AND, OR apod.) - je (pak jde o samotné členy NAND nebo NOR nebo o jejich kombinaci)
Dekodéry 1 z N Blokování dekodéru – týká se nejen dekodérů ale i dalších kombinačních obvodů (např. multiplexerů) – značí se jako E (Enable = možný, umožněn) nebo OE (Output enable) – pokud má dekodér více adresních vstupů než 4 a tyto se značí písmeny (A, B, C, D, E…), použije se pro označení blokovacího vstupu další volné písmeno v abecedě – blokovat obvod lze dvěma stavy – logickou nulou – logickou jedničkou – značení blokovacího signálu – předpokládá se převážně odblokovaný stav, proto je tento signál buď E (bez negace) – nulou – zablokováno – jedničkou – odblokováno nebo 𝐸 (s negací) – nulou – odblokováno – jedničkou – zablokováno Pozn. U TTL obvodů je na nezapojeném vstupu automaticky logická jednička a pokud vstup E nebude zapojen, šlo by o odblokovaný stav dekodéru.
Dekodéry 1 z N Typ logických členů pro realizaci dekodéru – neřeší se, neboť lze použít hotový komerčně vyráběný integrovaný obvod – není přesně specifikován a pak jde o kombinaci členů typu NOT, AND, OR apod. – je zadaný – požadavek na: – samotné členy NAND (pouze NAND) – samotné členy NOR (pouze NOR) – kombinace NAND a NOR Pozn. NAND a NOR jsou univerzálními logickými členy v tom smyslu, že je možné pomocí nich realizovat jakoukoliv logickou funkci. Důsledek realizace členy stejného typu (NAND nebo NOR) – rovnice výstupů dekodéru je nutné upravit (pomocí zákona o dvojí negaci a De Morganova pravidla) – oproti schématu s různými členy (NOT, AND, OR) se zvětší počet univerzálních členů (např. 1 x OR bude nahrazen třemi NAND) – úspora může nastat v počtu potřebných integrovaných obvodů (např. místo tří různých (NOT, AND, OR) budou stačit pouze dva (např. NAND nebo NOR)
Dekodéry 1 z N – používané typy 1) dvoubitový – (1 ze 4) 2) tříbitový – (1 z 8) 3) čtyřbitový – (1 ze 16) Návrh dekodéru Jak může být dekodér zadán? - počtem vstupů „n“ (jde vlastně o adresní bity), počtem výstupů „N“ - určením typu jedné „klouzavé“ – „plovoucí“ hodnoty – nuly nebo jedničky (zkratkou PL0 nebo PL1) - určením zda má či nemá být s blokovacím signálem (popř. jeho typ E – dekodér je odblokován stavem logická jedna 𝐸 – dekodér je odblokován stavem logická nula Co je potřeba k jeho návrhu? - tabulka dekodéru - rovnice výstupů dekodéru - schéma zapojení dekodéru tyto výsledky jsou rovnocenné, obvykle z tabulky získáme rovnice a k nim nakreslíme schéma zapojení dekodéru (ale z kterékoliv výsledku získáme snadno 2 zbývající (např. k rovnicím tabulku a schéma nebo ke schématu rovnice a tabulku).
1) Dvoubitový dekodér – (dekodér 1 ze 4) Zadání: Navrhněte pomocí tabulky, rovnic a schématu zapojení dekodér typu 1 ze 4, s výstupem typu plovoucí 1 (PL1) a s blokováním logickou nulou. Řešení: Určení proměnných (vstupů a výstupů) - blokováním log. nulou a tedy odblokování jedničkou ukazuje na označení E - dvoubitový – adresovací vstupy budou právě 2 (označení A, B) - počet výstupů - výpočet: N = 2n = 22 = 4 (označení Y0, Y1, Y2, Y3) - schematická značka Tabulka dekodéru: E A B Y0 Y1 Y2 Y3 1 X Obr. 2: Blokové schéma dekodéru 1 ze 4
1) Dvoubitový dekodér – (dekodér 1 ze 4) – PL1, blokování nulou (E) Rovnice z tabulky a) základní = neupravené = > realizace logickými členy typu AND b) rovnice upravené 1. úprava – dvojitá negace (podle zákona negace negace = dvojí negace výraz nezmění) 2. Úprava – podle De Morganova pravidla – proměnné A, B se znegují a znaménko krát se změní na plus (AND –> NOR) I E B A Y0 Y1 Y2 Y3 1 2 3 X
1) Dvoubitový dekodér – (dekodér 1 ze 4) – PL1, blokování nulou (E) Z tabulky je patrné, že - sloupec E se píše před ostatními vstupy - určuje kdy je dekodér: - funkční – odblokován (na jednom z výstupů je jedna) - zablokován (všechny výstupy ve stavu logická nula) Pravidlo 1: V zablokovaném stavu jsou výstupy ve stejném stavu – opačném, než je plovoucí (zde dle zadání plovoucí jedna – PL1) - sloupce vstupů jsou označeny v opačném pořadí – tj. B, A (nikoliv A, B) - důvod: kombinace 0 a 1 určuje dvoubitové dvojkové číslo – 00, 01, 10, 11 a bit B má vyšší váhu (důležitost) = 21 = 2 než bit A = 20 = 1 i – index = desítkové číslo zapsané dvojkově ve sloupcích B, A v každém ze sloupců Y0 až Y3 je jediná jednička – na jakém řádku? – podle indexu i např. i = 2, B = 1, A = 0 (10)2 = (2)10, => Y2 = 1 I E B A Y0 Y1 Y2 Y3 1 2 3 X
1) Dvoubitový dekodér – (dekodér 1 ze 4) – PL1, blokování nulou (E) Rovnice z tabulky Kdy použijeme základní rovnice (a tedy schéma se členy AND) a) pokud je to přímo zadáno (… k realizaci použijte člen AND …) b) pokud je to zadáno formou výstupu ( … výstup typu plovoucí jedna) c) pokud je to zadáno typem blokování – E se uvádí v odblokovaném stavu a je tedy vyhověno zadání - blokování nulou (E = log. 0) - blokování jedničkou ( E =log. 1) Typ výstupu Základní rovnice Blokování Upravené rovnice Logické členy - schéma Plovoucí 0 A + B 𝐸 – OR NAND Plovoucí 1 A . B AND NOR
Dvoubitový dekodér – (dekodér 1 ze 4) – PL1 Schéma zapojení a) Bez blokování, výstupy typu plovoucí jedna, logické členy AND Obr. 3: Schéma dekodéru 1 ze 4 (s hradly AND, bez blokování)
1) Dvoubitový dekodér – (dekodér 1 ze 4) – PL1, blokování nulou (E) Schéma zapojení b) s blokováním E, výstupy typu plovoucí jedna, logické členy AND Obr. 4: Schéma dekodéru 1 ze 4 (s hradly AND, s blokováním typu E)
1) Dvoubitový dekodér – (dekodér 1 ze 4) – PL1, blokování jedničkou ( 𝐸 ) Schéma zapojení c) s blokováním ( 𝐸 ), výstupy typu plovoucí jedna, logické členy NOR Často bývá požadována realizace dekodéru pouze jedním typem log. členů – pro plovoucí jedničku na výstupu a tedy rovnice typu logický součin (AND) je nejvýhodnější převod rovnic na NOR. Blokovací signál bude nyní opačný ( 𝐸 ) (0 odblokuje a 1 zablokuje) Obr. 5: Schéma dekodéru 1 ze 4 (s hradly NOR, s blokováním typu 𝐸 )
2) Tříbitový dekodér – (dekodér 1 ze 8) – plovoucí nula (PL0), blokování jedničkou ( E ) Tabulka dekodéru: Z tabulky vytvořte základní rovnice pro Y0 až Y7 a podle nich schéma zapojení. Podle rovnic pak vycházejí logické členy OR. Blokování jedničkou ( E ) znamená, že nula dekodér odblokuje a jednička zablokuje (viz. tabulka – nejspodnější – oranžový řádek – blokovací). I E C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 1 2 3 4 5 6 7 - X
3) Čtyřbitový dekodér – (dekodér 1 ze 16) – plovoucí nula (PL0), blokování nulou (E) Tabulka dekodéru: I E D C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - X
Čtyřbitový dekodér – pokračování Čtyřbitový dekodér – (dekodér 1 ze 16) – plovoucí nula (PL0), blokování nulou (E) Z tabulky vytvořte základní rovnice pro Y0 až Y15 (se členy OR). Blokování nulou (E) znamená, že nula dekodér zablokuje a jednička odblokuje – proto bude nutné převést základní rovnice do upravené podoby (ze členů OR se stanou členy NAND) (viz. tabulka – nejspodnější – oranžový řádek – blokovací).
Integrované dekodéry Mnohé z dekodérů 1 z N jsou natolik používané, že se vyrábějí ve velkých sériích jako integrované obvody (IO) a to jak v technologii TTL, tak i v CMOS. Pozn.: Dvojitý znamená, že v jednom integrované obvodu jsou dva shodné dekodéry (obvykle mají nějakou společnou část). Druh Technologie Typ Pozn. 1 ze 4 TTL 74139 dvojitý 1 z 8 74137, 74138 1 ze 16 74154 74155,74156 74159 otevřený kolektor CMOS 4428 4514, 4515
Kontrolní otázky Pro dekodér „jedna ze dvou“ platí jeho jiné označení: jednobitový dvoubitový tříbitový Dekodér 1 ze 16 má počet bitů adresy: 2 3 4 3. Blokování signálem E znamená pro dekodér: nulou odblokován, jedničkou zablokován nulou zablokován, jedničkou odblokován že pro jeho zapojení byly použity logické členy typu OR
Kontrolní otázky – správné odpovědi – červeně Pro dekodér „jedna ze dvou“ platí jeho jiné označení: jednobitový dvoubitový tříbitový Dekodér 1 ze 16 má počet bitů adresy: 2 3 4 3. Blokování signálem E znamená pro dekodér: nulou odblokován, jedničkou zablokován nulou zablokován, jedničkou odblokován že pro jeho zapojení byly použity logické členy typu OR
Seznam obrázků: Obr. 1: vlastní, Blokové schéma dekodéru 1 z N Obr. 2: vlastní, Blokové schéma dekodéru 1 ze 4 Obr. 3: vlastní, Schéma dekodéru 1 ze 4 (s hradly AND, bez blokování) Obr. 4: vlastní, Schéma dekodéru 1 ze 4 (s hradly AND, s blokováním typu E) Obr. 5: vlastní, Schéma dekodéru 1 ze 4 (s hradly NOR, s blokováním typu 𝐸 )
Seznam použité literatury: [1] Matoušek, D.: Číslicová technika, BEN, Praha, 2001, ISBN 80-7232-206-0 [2] Blatný, J., Krištoufek, K., Pokorný, Z., Kolenička, J.: Číslicové počítače, SNTL, Praha, 1982 [3] Kesl, J.: Elektronika III – Číslicová technika, BEN, Praha, 2003, ISBN 80-7300-075-X [4] Pinker, J.,Poupa, M.: Číslicové systémy a jazyk VHDL, BEN, Praha, 2006, ISBN 80-7300-198-5
Děkuji za pozornost