Návrh základních kombinačních obvodů: dekodér, enkodér, multiplexor, demultiplexor

Podobné dokumenty
Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

1. 5. Minimalizace logické funkce a implementace do cílového programovatelného obvodu CPLD

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

1. Seznamte se s výukovou platformou FITkit (

Příklady popisu základních obvodů ve VHDL

Návrh ovládání zdroje ATX

Doc. Ing. Vlastimil Jáneš, CSc., K620

1 z :27

Cíle. Teoretický úvod

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Způsoby realizace této funkce:

KOMBINAČNÍ LOGICKÉ OBVODY

2.8 Kodéry a Rekodéry

Vícebytová celočíselná aritmetika

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

2.7 Binární sčítačka Úkol měření:

Logické obvody. Logický obvod. Rozdělení logických obvodů - Kombinační logické obvody. - Sekvenční logické obvody

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky. Úloha č. 3. Student

Sčítačky Válcový posouvač. Demonstrační cvičení 6

Návod k obsluze výukové desky CPLD

MATA Př 2. Složené výroky: Jsou dány výroky: a: Číslo 5 je prvočíslo. b: Číslo 5 je sudé. c: Číslo 5 je liché. d: Číslo 5 je záporné.

P2 Číselné soustavy, jejich převody a operace v čís. soustavách

Integrované obvody. Obvody malé, střední a velké integrace Programovatelné obvody

Logické obvody - kombinační Booleova algebra, formy popisu Příklady návrhu

VY_32_INOVACE_CTE-2.MA-15_Sčítačky (poloviční; úplná) Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl

ZÁKLADY. y 1 + y 2 dx a. kde y je hledanou funkcí proměnné x.

Vzorový příklad. Postup v prostředí ISE. Zadání: x 1 x 0 y Rovnicí y = x 1. Přiřazení signálů:

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Souhrn Apendixu A doporučení VHDL

íslicová technika Radek Maík Maík Radek 1

Půjdu do kina Bude pršet Zajímavý film. Jedině poslední řádek tabulky vyhovuje splnění podmínky úvodního tvrzení.

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2

13. Exponenciální a logaritmická funkce

Návrh. číslicových obvodů

BDIO - Digitální obvody

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

Kódy pro odstranění redundance, pro zabezpečení proti chybám. Demonstrační cvičení 5 INP

Lineární nerovnice a jejich soustavy

Multiplexor a demultiplexor

UC485S. PŘEVODNÍK LINKY RS232 na RS485 nebo RS422 S GALVANICKÝM ODDĚLENÍM. Převodník UC485S RS232 RS485 RS422 K1. přepínače +8-12V GND GND TXD RXD DIR

Sbírka na procvičení vztahů mezi veličinami popisujícími pohyb

Násobičky, Boothovo překódování. Demonstrační cvičení 7

H - Řízení technologického procesu logickými obvody

m n. Matice typu m n má

SYLABUS PŘEDNÁŠKY 7 Z GEODÉZIE 1

Je regulární? Pokud ne, na regulární ji upravte. V původní a nové gramatice odvod te řetěz 1111.

Obecně: K dané funkci f hledáme funkci ϕ z dané množiny funkcí M, pro kterou v daných bodech x 0 < x 1 <... < x n. (δ ij... Kroneckerovo delta) (4)

3.7.5 Znaménkové operátory Násobící operátory Rùzné operátory Základní objekty Konstanty Sig

Struktura a architektura počítačů (BI-SAP) 10

Práce v návrhovém prostředí Xilinx ISE WebPack 9.2i

Práce v návrhovém prostředí Xilinx ISE WebPack 10.1 BDOM UMEL FEKT Šteffan Pavel

Analogově-číslicové převodníky ( A/D )

M - Příprava na 3. zápočtový test pro třídu 2D

M A = M k1 + M k2 = 3M k1 = 2400 Nm. (2)

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky. Úloha č. 5. Student. Řešení komplexního úkolu kombinační logikou Chemická nádrž

Úvod do jazyka VHDL. Jan Kořenek Návrh číslicových systémů

Vzorový příklad. Postup v prostředí ISE. Zadání: x 1 x 0 y. Rovnicí y = x 1. x 0. Přiřazení signálů: ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

URČITÝ INTEGRÁL FUNKCE

Dodatečné informace č. 1 zadavatele k veřejné zakázce. Pronájem multifunkčních tiskových zařízení

x jsou všechna reálná čísla x, pro která platí: log(x + 5) D: x ( 5; 4) (4; ) + x+6

Struktura a architektura počítačů

Struktura a architektura počítačů (BI-SAP) 4

+ c. n x ( ) ( ) f x dx ln f x c ) a. x x. dx = cotgx + c. A x. A x A arctgx + A x A c

VIII. Primitivní funkce a Riemannův integrál

12. VHDL pro verifikaci - Testbench I

Manuál přípravku FPGA University Board (FUB)

8. Elementární funkce

Logické funkce a obvody, zobrazení výstupů

Matematika 1A. PetrSalačaJiříHozman Fakulta přírodovědně-humanitní a pedagogická Technická univerzita v Liberci

Logaritmická funkce, logaritmus, logaritmická rovnice

3. Kvadratické rovnice

Domácí telefony DT 93

Merkur perfekt Challenge Studijní materiály

Instalační návod. Jednotka příslušenství pro venkovní jednotky s integrovanými hydraulickými součástmi EK2CB07CAV3.

Práce v návrhovém prostředí Xilinx ISE WebPack 12 BDOM UMEL FEKT Šteffan Pavel

2.9 Čítače Úkol měření:

Matice. a B =...,...,...,...,..., prvků z tělesa T (tímto. Definice: Soubor A = ( a. ...,..., ra

3 Algebraické výrazy. 3.1 Mnohočleny Mnohočleny jsou zvláštním případem výrazů. Mnohočlen (polynom) proměnné je výraz tvaru

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

5.1.5 Základní vztahy mezi body, přímkami a rovinami

DERIVACE A INTEGRÁLY VE FYZICE

Projekt: Přístupový terminál

Jsou to rovnice, které obsahují neznámou nebo výraz s neznámou jako argument logaritmické funkce.

Instalační návod. Jednotka příslušenství nízkoteplotního monobloku Daikin Altherma EK2CB07CAV3. Instalační návod. čeština

Vzdálenost roviny a přímky

6. Setrvačný kmitový člen 2. řádu

Číslicové obvody základní pojmy

SEP2 Sensor processor. Technická dokumentace

CZ.1.07/1.1.14/ Inovace výuky v Písku a okolí Pracovní list. Automatizační cvičení. Konfigurace inteligentní instalace Ego-n

Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.

Téma Přetvoření nosníků namáhaných ohybem

5.2.4 Kolmost přímek a rovin II

je parciální derivace funkce f v bodě a podle druhé proměnné (obvykle říkáme proměnné

Pneumatické pohony do velikosti 750 cm² Typ 3271 Typ 3277 pro integrovanou montáž pozicionéru

3.2. LOGARITMICKÁ FUNKCE

MINISTERSTVO PRO MÍSTNÍ ROZVOJ Národní orgán pro koordinaci POKYN PRO TVORBU A OBSAH ZPRÁVY O REALIZACI OPERAČNÍHO PROGRAMU PRO MONITOROVACÍ VÝBOR

Minimální záznam RDA/MARC 21 pro speciální (netextové) monografické zdroje

Title: IX 6 11:27 (1 of 6)

Transkript:

Předmět Ústv Úloh č. 2 BDIO - Digitální obvody Ústv mikroelektroniky Návrh zákldních kombinčních obvodů: dekodér, enkodér, multiplexor, demultiplexor Student Cíle Porozumění logickým obvodům typu dekodér, enkodér, multiplexor, demultiplexor. Schemtický návrh v návrhovém prostředí Xilinx ISE WebPck. Návrh obvodu s využitím jzyk VHDL v návrhovém prostředí Xilinx ISE WebPck. Implementce návrhu do cílového obvodu FPGA Sprtn3-200k n vývojové desce Sprtn-3 Strter Bord. Teoretický úvod Dekodér Dekodér je kombinční obvod, který převádí vstupní kód n odlišný výstupní kód. Velkou skupinu dekodérů tvoří dekodéry převádějící binární kód n kód 1 z N. Kód 1 z N je definován následovně. Vždy je ktivní mximálně jeden výstup (předpokládejme ktivní stv v log. 1). Pozice ktivního výstupu odpovídá hodnotě binárního čísl n vstupu. Při n-bitovém vstupu pltí, že počet výstupů N se rovná mximálně 2 n. Tbulk 1 je prvdivostní tbulk pro převod dvoubitového binárního kódu n kód 1 z 4. Dekodér popsný v tbulce 1 obshuje tké vstup blokování en, kterým lze všechny výstupy uvést do nektivního stvu. Tb. 1: Prvdivostní tbulk dekodéru binárního kódu n kód 1z4 b en y3 y2 y1 y0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 x x 1 0 0 0 0 x - libovolná hodnot N obrázcích 1, 2 3 je uveden příkld schemtické znčky dekodéru 1 z 4 (tto znčk není definován normou v prxi je možné se setkt s různými vrintmi), jeho vnitřní zpojení příkld použití jko dekodéru pro řízení komunikce čtyř zřízení s ndřzeným systémem.

Nvrhněte zpojení obvodu dle tbulky 1 en y3 y2 y1 y0 b dekodér 1z4 Obr. 1: Schemtická znčk dekodéru Obr. 2: Vnitřní zpojení dekodéru 1z4 dev0 dev1 dev2 ndřzený systém (npř. m ikrokontrolér) dev3 y0 y1 y2 y3 dekodér 1z4 en b Obr. 3: Ovládání komunikce zřízení s ndřzeným systémem s vyžitím dekodéru 1z4 Dlší skupinu dekodérů tvoří ty, které dekódují BCD kód n kód pro LCD nebo LED displeje. Multiplexor Multiplexor je číslicový přepínč. Má vstupy dresy (v binárním kódu) vstupy přepínných signálů. Ty jsou očíslovné čísl vyznčují, při které hodnotě dresy je dný vstupní signál převeden n výstup. Nejjednodušší je dvouknálový multiplexor, má pouze jeden dresový vstup, který je používán velmi čsto. Počet přepínných signálů N závisí n počtu dresových vstupů n následovně N = 2 n. POZOR - směr přenosu signálu nelze obrátit n rozdíl od nlogového multiplexoru zloženého n spínčích CMOS.

Relizce logické funkce pomocí multiplexoru Relizovt logickou funkci můžeme pomocí multiplexoru pouze tehdy, když má multiplexor počet řídicích vstupů minimálně N-1, kde N je počet vstupních proměnných logické funkce. Protože v příkldu relizujeme funkci o čtyřech proměnných, vystčíme s multiplexorem se třemi řídicími vstupy. Při diskrétní relizci lze jko multiplexor použít npříkld integrovný obvod 74HC151. V návrhovém prostředí Xilinx ISE WebPck lze pro návrh s multiplexom využít součástky z knihovny MUX. Pro relizci funkce o čtyřech vstupních proměnných můžeme využít npříkld obvod M8_1E. Jeho schemtická znčk je n obrázku 4. Funkce multiplexoru je tková, že multiplexor přenáší signál ze zvoleného vstupu D0 ž D7 n výstup O. Vstup, ze kterého je informce převáděn n výstup, je vybrán dresou, binárním číslem n vstupech S2, S1, S0, přičemž vstup S2 má největší váhu. Pro přenos informce ze vstupu n výstup musí být n vstupu E úroveň log. 1. Při log. 0 n vstupu E je n výstupu O trvle log. 0. Obr. 4: Schemtická znčk multiplexoru M8_1E Relizci logické funkce definovné v tbulce 2 provádíme tk, že tři vstupní proměnné d, c, b přivedeme n vstupy multiplexoru S2, S1, S0. Pro kombinci vstupních proměnných b = 0, c = 0 d = 0 je signál ze vstupu D0 přenášen n výstup multiplexoru O, což odpovídá stvovým řádkům s indexy 0 1 v prvdivostní tbulce. N tento vstup D0 připojíme vstupní promněnnou, protože hodnot výstupní proměnné y odpovídá hodnotě proměnné ( y = ), viz. tbulk 3.

Tb. 2: Prvdivostní tbulk logické funkce y e d c b y 1 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 x x x x 0 Obr. 5: Relizce logické funkce z tb. 2 s použitím multiplexoru Tb. 3: Vyznčení řádků funkce pro vstupní kombinci d = 0, c = 0, b = 0 řádek d c b y 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 1 Mohou nstt dlší přípdy. Přípd, kdy výstupní hodnot je negcí hodnoty vstupní proměnné ( y = ) pro určité dv stvové řádky prvdivostní tbulky, řešíme tk, že n příslušný vstup multiplexoru připojíme vstupní proměnnou. Dále můžou nstt dv přípdy, kdy se výstupní hodnot y pro určité dv stvové řádky nemění. Pk připojíme příslušný vstup multiplexoru n úroveň log. 0 nebo log. 1, podle toho, jké logické úrovně nbývá výstupní proměnná y pro dné stvové řádky. Příkld relizce logické funkce zdné v tbulce 2 pomocí multiplexoru je n obrázku 5. Demultiplexor Demultiplexor je opkem multiplexoru. Má jeden vstup () několik výstupů (y 0 ž y N). Adresou v binárním kódu přivedenou n vstupy (S 0 ž S n) je vybrán výstup n který je přenášen signál ze vstupu. N všech osttních výstupech je log. 0. en DX Y 0 Y 1 Y 2 Y n S 0 Obr. 6: Blokové schém n-výstupového demultiplexoru S n

Vyprcování lbortorní úlohy Úkol č. 1 (0,6 bodu) Doplňte následující tbulku dekodéru, který převede kód 2 z 5 n kód BCD. 2 z 5 BCD e d c b D C B A 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 0 6 0 1 1 0 0 7 1 0 0 0 1 8 1 0 0 1 0 9 1 0 1 0 0 1 0 0 1 Úkol č. 2 (0,6 bodu) Vyjádřete neminimlizovnou logickou funkci pro výstupní proměnnou D z předchozího příkldu. Úkol č. 3 (0,6 bodu) Pomoci dekodéru součtového hrdl relizujte funkci tří proměnných. Úlohu neřešte v návrhovém prostředí. Pro relizci použijte komponentu D3_8E (3-vstupový dekodér 1 z 8 se řídícím vstupem enble) součtové hrdlo OR z knihovny Logic. Doplňte prvdivostní tbulku funkce y dokreslete schém zpojení. K získání prvdivostní tbulky dekodéru D3_8E využijte nápovědu v návrhovém prostředí. Klikněte n součástku dekodéru zvolte možnost SYMBOL INFO. y= b c b c b c

S E c b y 0 1 0 0 0 1 1 0 0 1 2 1 0 1 0 3 1 0 1 1 4 1 1 0 0 5 1 1 0 1 6 1 1 1 0 7 1 1 1 1 8 0 x x x Prvdivostní tbulk Návrh rozložení součástek Úkol č. 4 (0,6 bodu) V návrhovém prostředí Xilinx ISE WebPck nvrhněte schemtický obvod, který řeší funkci zdnou následující prvdivostní tbulkou. Pro relizci použijte multiplexor se třemi řídicími vstupy (M8_1E) jeho funkci ověřte pomocí vývojové desky. S E d c b y 0 1 0 0 0 0 0 1 1 0 0 0 1 0 2 1 0 0 1 0 1 3 1 0 0 1 1 1 4 1 0 1 0 0 0 5 1 0 1 0 1 1 6 1 0 1 1 0 0 7 1 0 1 1 1 1 8 1 1 0 0 0 1 9 1 1 0 0 1 0 10 1 1 0 1 0 1 11 1 1 0 1 1 1 12 1 1 1 0 0 0 13 1 1 1 0 1 0 14 1 1 1 1 0 0 15 1 1 1 1 1 1 16 0 x x x x 0 Zpojení vstupů výstupů Signál E d c b y Přepínč SW7 SW3 SW2 SW1 SW0 LD0

Úkol č. 5 (0,6 bodu) Doplňte následující VHDL popis, který bude reprezentovt schemticky znázorněný 4-vstupový multiplexor. Tento VHDL popis následně zvolte jko vrcholovou jednotku (Top Module) místo schemtického návrhu. A NAHRAJTE DO DESKY!!! s0 s1 b c d 00 01 10 11 y Vnitřní zpojení 4-vstupového multiplexoru Blokové schém 4-vstupového multiplexoru ------------------------------------------------------------------------- entity mux is port ( : in STD_LOGIC; -- vstup b : in STD_LOGIC; -- vstup b c : in STD_LOGIC; -- vstup c d : in STD_LOGIC; -- vstup d s : in STD_LOGIC_VECTOR (1 downto 0); -- vyberovy vstup s y : out STD_LOGIC); -- vystup y end mux; rchitecture Behviorl of mux is begin y <= b when s="01" else -- kombince S1=0 S0=1, pk y=b when s="00" else -- kombince S1=0 S0=0, pk y= -- doplnte chybejici kod!!! -- doplnte chybejici kod!!! end Behviorl; -------------------------------------------------------------------------

Bonusový úkol č. 6 (0,6 bodu) V návrhovém prostředí Xilinx ISE WebPck nvrhněte obvod, který řeší funkci prioritního enkodéru pro čtyři zřízení dle definovné priority. Vytvořte VHDL popis jeho funkci ověřte pomocí vývojové desky. dev0 dev1 dev2 dev3 x0 x1 x2 x3 z e n y0 y1 y2 y3 enkodér 1z4 y0 y1 b dekodér 1z4 zřízení priorit dev0 1 dev1 3 (mx) dev2 2 dev3 0 (min) zřízení vstupy výstupy x3 x2 x1 x0 y1 y0 z dev0-0 0 1 0 0 1 dev1 - - 1-0 1 1 dev2-1 0-1 0 1 dev3 1 0 0 0 1 1 1 žádné 0 0 0 0 0 0 0