DIGITÁLN LNÍ OBVODY A MIKROPROCESORY 1. ZÁKLADNÍ POJMY DIGITÁLNÍ TECHNIKY

Podobné dokumenty
Návrh systémů s digitálními integrovanými obvody a mikroprocesory pro integrovanou výuku VUT a VŠB-TUO

12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace.

Logické řízení. Náplň výuky

Booleova algebra. ZákonyBooleovy algebry Vyjádření logických funkcí

Binární logika Osnova kurzu

Úvod do informačních technologií

2. LOGICKÉ OBVODY. Kombinační logické obvody

Úvod do informačních technologií

DIGITÁLNÍ OBVODY A MIKROPROCESORY

KOMBINAČNÍ LOGICKÉ OBVODY

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

P4 LOGICKÉ OBVODY. I. Kombinační Logické obvody

Neuronové sítě Minimalizace disjunktivní normální formy

Logické proměnné a logické funkce

Základy číslicové techniky z, zk

Způsoby realizace této funkce:

LOGICKÉ OBVODY 2 kombinační obvody, minimalizace

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

Minimalizace logické funkce

Disjunktivní a konjunktivní lní tvar formule. 2.přednáška

Číslicové obvody základní pojmy

1 z :27

Y36SAP Y36SAP-2. Logické obvody kombinační Formy popisu Příklad návrhu Sčítačka Kubátová Y36SAP-Logické obvody 1.

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

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

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

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

4. Elektronické logické členy. Elektronické obvody pro logické členy

Obsah DÍL 1. Předmluva 11

Fz =a z + a z +...+a z +a z =

Sylabus kurzu Elektronika

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

Booleovská algebra. Pravdivostní tabulka. Karnaughova mapa. Booleovské n-krychle. Základní zákony. Unární a binární funkce. Podmínky.

Číselné soustavy: Druhy soustav: Počítání ve dvojkové soustavě:

mové techniky budov Osnova Základy logického Druhy signálů

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

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

Číselné soustavy a převody mezi nimi

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

Mikroprocesorová technika (BMPT)

2. ÚVOD DO OVLÁDACÍ TECHNIKY

Algoritmizace a programování

Převody mezi číselnými soustavami

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

PROTOKOL O LABORATORNÍM CVIČENÍ

Kódováni dat. Kódy používané pro strojové operace

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení


Číslo materiálu. Datum tvorby Srpen 2012

MODERNIZACE VÝUKY PŘEDMĚTU ELEKTRICKÁ MĚŘENÍ

LOGICKÉ OBVODY J I Ř Í K A L O U S E K

MATURITNÍ TÉMATA Z MATEMATIKY

Výroková logika. Teoretická informatika Tomáš Foltýnek

průniku podmnožin, spojení je rovno sjednocení podmnožin a komplement je doplněk Obr. 5: Booleovy algebry

Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody.

SČÍTAČKA, LOGICKÉ OBVODY ÚVOD TEORIE

Velmi zjednodušený úvod

Převod Bin do BCD pomocí Hornerova schématu

ČÍSELNÉ SOUSTAVY. Číselnou soustavu, která pro reprezentaci čísel využívá pouze dvou číslic, nazýváme soustavou dvojkovou nebo binární.

0.1 Úvod do lineární algebry

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

teorie logických spojek chápaných jako pravdivostní funkce

Formální systém výrokové logiky

Aritmetické operace a obvody pro jejich realizaci

Otázka 10 - Y36SAP. Zadání. Logické obvody. Slovníček pojmů. Základní logické členy (hradla)

STRUKTURA POČÍTAČŮ JIŘÍ HRONEK, JIŘÍ MAZURA KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO

Čísla, reprezentace, zjednodušené výpočty

ČÍSLICOVÁ TECHNIKA UČEBNÍ TEXTY

BDIO - Digitální obvody

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Principy počítačů. Prof. RNDr. Peter Mikulecký, PhD.

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

2.8 Kodéry a Rekodéry

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

Základy číslicové techniky z, zk

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

Profilová část maturitní zkoušky 2015/2016

PROGRAMOVATELNÉ LOGICKÉ OBVODY

Čísla, reprezentace, zjednodušené výpočty

ČÍSELNÉ SOUSTAVY PŘEVODY

Matematika B101MA1, B101MA2

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

6 Algebra blokových schémat

Číselné soustavy. Jedná se o způsob reprezentace čísel.

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing.

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

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Výroková logika - opakování

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Transkript:

DIGITÁLN LNÍ OBVODY A MIKROPROCESORY BDOM Prof. Ing. Radimír Vrba, CSc. Doc. Ing. Pavel Legát, CSc. Ing. Radek Kuchta Ing. Břetislav Mikel Ústav mikroelektroniky FEKT VUT <vrbar, legat, kuchtar, mikel>@feec.vutbr.cz Studijní literatura základní VRBA, R., LEGÁT, P., FUJCIK, L., HÁZE, J., KUCHTA, R., MIKEL, B., SKOČDOPOLE, M.: Digitální obvody a mikroprocesory. Elektronické skriptum, 1. vyd., FEKT VUT, Brno 2003, s. 238, ISBN MEL103 VRBA, R., LEGÁT, P., KUCHTA, R., MIKEL, B.: Digitální obvody a mikroprocesory. Skriptum, 1. vyd., FEKT VUT, Brno 2004, s. 218, v tisku VRBA, R., SKOČDOPOLE, M., MIKEL, B.: Digitální obvody a mikroprocesory - laboratorní cvičení. Elektronické skriptum, 1. vyd., FEKT VUT, Brno 2003, s. 60, ISBN MEL104 doporučená a rozšiřující VRBA, R., KOLOUCH, J., KUCHTA, R., JAROŠ, J. Digitální obvody. Skriptum FEKT VUT, 1. vyd., Ing. Zdeněk Novotný, Brno 2002, 170 s., ISBN 80-214- 2137-1 VRBA, R., KUCHTA, R., SAJDL, O., HUB, P., SKOČDOPOLE, M., FUJCIK, L., HÁZE, J., ZEMÁNEK, M., VRBA, R. Multimediální učebnice digitálních obvodů. FEKT VUT, Brno 2004, http://147.229.68.68/matlab/umel/dio/ Brno 2004 1 2 WAKERLY, J. Digital Design - Principles and Practices. Pearson Edu. 2000 1. ZÁKLADNÍ POJMY DIGITÁLNÍ TECHNIKY Popis pomocí dvouhodnotových veličin: 1.logická interpretace - 1, 0 2. pravdivostní interpretace - výrok pravdivý (1), nepravdivý (0) Abstrakce v digitální technice: signály se pokládají za skokově proměnné, v nejjednodušším případě dvě možné hodnoty logická jednička log. 1 1 logická nula log. 0 0 3. interpretace formou binárních číslic 1, 0, ta se užívá zvlášť pro vícebitové skupiny 4. interpretace vyjadřující aktivní (1) a neaktivní (0) stav určité řídicí veličiny; 5. další možnosti - např. kontaktová reprezentace - sepnuto (1), rozepnuto (0) Nejčastěji interpretace logická, v programových prostředcích interpretace formou binárních číslic. 3 4

Zobrazení dvouhodnotových veličin Zobrazením pomocí úrovně fyzikální veličiny (napětí, proudu) - úroveň H (vyšší hodnota), L (nižší hodnota) kladná logika pro úroveň H s hodnotou 1, záporná logika pro úroveň H s hodnotou 0 Logické veličiny logické konstanty (0, 1), logické proměnné, které se označují pomocí identifikátorů. a + 5 V Zobrazením pomocí změny úrovně fyzikální veličiny vyznačení určitého okamžiku - např. pro zápis do registru, pro inkrementaci čítače apod. aktivní hrana (vzestupná nebo sestupná) Digitální systémy systémy kombinační, u nichž hodnoty výstupních veličin závisí jen na okamžitém stavu vstupních veličin, systémy sekvenční, kde hodnoty výstupních veličin závisí i na předchozích hodnotách vstupních veličin, obsahují paměť. 5 6 Metoda postupného odečítání Číselné soustavy a kódy Přirozené číslo F Z lze obecně vyjádřit základem Z pomocí koeficientů nebo číslic a i Metoda se snadno použije pro přechod od základu B k základu 2. Původní číslo se rozkládá odečítáním zmenšujících se mocnin základu, přičemž se hledá mocnina čísla 2 rovná převáděnému číslu nebo menší. základ 2 se symboly 0 a 1, základ 10 se symboly 0, 1,, 8, 9, základ 8 (oktalový) se symboly 0, 1,, 6, 7, základ 16 se symboly 0, 1,, 8, 9, A, B, C, D, E, F. 7 Příklad 190 2 7 = 128-128 1 62 2 6 = 64 příliš velké 0 2 5 = 32-32 1 30 2 4 = 16-16 1 14 8

2 3 = 8-8 1 6 2 2 = 4-4 1 2 2 1 = 2-2 1 0 2 0 = 1 0 Výsledek 190 10 = 10111110 2 9 10 Kontrola výpočtu pomocí Hornerova schématu v obou soustavách: Převod necelých čísel: obdobně, exponenty i záporné Vyjádření záporných čísel ve dvojkovém kódu pomocí druhého dvojkového doplňku 1. absolutní hodnotu záporného dekadického čísla vyjádříme ve dvojokém kódu 2. vytvoříme první dvojkový doplněk (negace jednotlivých bitů) 3. k tomuto číslu přičteme 1 a získáme zápornou hodnotu ve dvojkovém doplňkovém kódu (druhý doplněk) 11 12

Příklad: Vyjádřete číslo -13 v binárním kódu Řešení: 2. KOMBINAČNÍ LOGICKÉ FUNKCE -13 = 13 1101 B 0010B + 1B 0011B -13 Kombinační logická funkce pravidlo přiřazující každé kombinaci hodnot 0 a 1 vstupních proměnných z definičního oboru funkce jedinou hodnotu výstupní proměnné. 13 14 Úplně určená kombinační logická funkce taková funkce, jejíž definiční obor zahrnuje všechny kombinace vstupních proměnných. Neúplně určené kombinační logická funkce její definiční obor nezahrnuje některé tyto kombinace. Kombinační logické funkce jedné vstupní proměnné Určení kombinačních logických funkcí n proměnných Sestavování tabulky pro n proměnných: 1. do n řádků nad sebou vypíšeme možné hodnoty vstupních proměnných tak, aby v jednotlivých sloupcích vytvořily všechny možné kombinace hodnot těchto proměnných - např. tak, že tyto sloupce budou představovat n-bitová binární čísla odpovídající pořadí každého sloupce, počet těchto kombinací je m = 2 n 2. pod těmito řádky představujícími vstupní proměnné vytvoříme řádky odpovídající funkčním hodnotám jednotlivých funkcí tak, že do těchto řádků vypíšeme všechny možné kombinace m funkčních hodnot, těchto řádků a tedy možných funkcí je 2 m 3. celkem je počet možných funkcí n proměnných 2 2n 15 Počet úplně určených kombinačních logických funkcí dvou proměnných je tedy 16. 16

Nejdůležitější kombinační logické funkce dvou proměnných Kombinační logické funkce dvou vstupních proměnných 17 18 Počet logických funkcí velmi rychle roste s počtem vstupních proměnných. Logické funkce 1 proměnné - stačí inverze, logické funkce 2 proměnných - logický součet a součin, logické funkce většího počtu proměnných - další složitější základní logické funkce nebo použít několika elementárních logických funkcí = soubor takových funkcí se nazývá úplný soubor logických funkcí. Úplný soubor logických funkcí 1. NAND - touto jedinou funkcí můžeme vyjádřit všechny KLF libovolného počtu proměnných; 2. NOR - platí pro ni totéž co pro funkci NAND; 3. úplnými soubory funkcí jsou i takové soubory, jimiž lze výše uvedené funkce vyjádřit, tedy například funkce OR spolu s negací, Booleova algebra V Booleově algebře se používají logické reprezentace dvouhodnotových veličin - logických proměnných. Základní zákony této algebry mají podobný tvar jako mají zákony běžné algebry. a + a = a, a. a = a, a + a = 1, a. a = 0; a. (b + c) = a. b + a. c; a + (b. c) = (a + b). (a + c); a + ( a.b)= a + b; a. b = ( a + b), a + b = (a. b) de Morganova pravidla Hodnota logického výrazu s operátory logického součtu a logického součinu se nezmění, jestliže vzájemně tyto operátory zaměníme (tj. operátory logického součtu nahradíme operátory logického součinu a naopak), invertujeme proměnné a výsledek. funkce AND spolu s negací a další. 19 20

2.1.1 Zápis kombinační logické funkce pravdivostní tabulkou 2.1 Způsoby zápisu a zobrazení kombinačních logických funkcí Abychom mohli s kombinačními logickými funkcemi pracovat, musíme je nejprve zapsat či zobrazit. Nejčastěji se používají tyto způsoby zápisu, popř. zobrazení kombinačních logických funkcí: zápis pomocí pravdivostní tabulky, zápis logickým výrazem, zobrazení pomocí mapy, zobrazení pomocí logického schématu. 21 Příklad: převodník čtyřbitového binárního kódu na kód sedmisegmentového displeje s hexadecimálním zobrazením viz schéma a obr. Vstupní proměnné MSB (Most Significant Bit) a LSB (Least Significant Bit) označují nejvýznamnější a nejméně významný bit. r (MSB) s t u (LSB) B/7seg a b c d e f g a f g b e c d Převodník čtyřbitového binárního kódu na kód sedmisegmentového displeje. Při hodnotě 1 proměnných a až g odpovídající segmenty svítí. 22 Pravdivostní tabulka převodníku 2.1.2 Zápis kombinační logické funkce logickým výrazem Logický výraz - zápis skupiny identifikátorů logických proměnných vzájemně oddělených logickými operátory, přičemž se pro vyjádření pořadí provádění operací v případě potřeby používají závorky. Nejpoužívanější operátory pro základní logické operace: logický součet, součin, inverze, fukce EX-OR, existují i další operátory pro jiné operace a s alternativními symboly operátorů pro uvedené logické funkce. 23 24

Zvláštní typy logických výrazů: součinový term - obsahuje jen operátory logického součinu (nazývaný též implikant, konjunkce), součtový term - obsahuje jen operátory logického součtu (inhibent, disjunkce), minterm - součinový term obsahující všechny vstupní proměnné (které mohou být přítomny v přímém nebo v inverzním tvaru), maxterm - součtový term obsahující podobně všechny vstupní proměnné, úplný term - minterm nebo maxterm. 25 Z de Morganových pravidel plyne: součtový term sestavený z určité kombinace vstupních proměnných je roven inverzi součinového termu sestaveného z týchž proměnných, které mají opačné znaky inverze, tj. proměnná obsažená v součtovém termu bez inverze je v odpovídajícím součinovém termu invertovaná a naopak. Z definice vyplývá, že logická funkce představovaná mintermem má nulovou hodnotu pro všechny kombinace vstupních proměnných s výjimkou jediné, u níž jsou vstupní proměnné uvedené v zápisu mintermu s inverzí nulové a proměnné uvedené v tomto zápisu bez inverze jsou rovny 1. Vzhledem k tomu, že při interpretaci zápisu hodnot vstupních proměnných formou binárních číslic představuje číslo vzniklé tímto způsobem hodnotu stavového indexu s, budeme značit příslušný 26 minterm symbolem k s. Podobně funkce představovaná maxtermem má hodnotu rovnou jednotkovou pro všechny kombinace vstupních proměnných s výjimkou té, pro niž je přiřazení hodnot proměnných opačné než bylo uvedeno u mintermu. Tedy proměnná je nulová, je-li v zápisu maxtermu uvedena bez inverze, a má hodnotu 1 v opačném případě. Tento maxterm budeme značit symbolem d s. Při uvedeném označení tedy platí: Pro 3 proměnné bude: Zápis kombinační logické funkce různé způsoby a s použitím různých operátorů. Dva základní způsoby zápisu funkce: 1. Součet součinů (Sum of Products, SOP) Pro úplné termy (= mintermy) - úplný součtový tvar zápisu Pro některé neúplné termy - zkrácený (zjednodušený) součtový tvar zápisu. 2. Součin součtů (Product of Sums, POS) Pro úplné termy (= maxtermy) - úplný součinový tvar zápisu Pro některé neúplné termy - zkrácený (zjednodušený) součinový tvar zápisu. 27 Realizace kombinační logické funkce minimální tvary zápisu 28

Úzká souvislost mezi zápisem kombinační logické funkce a tabulkou Lze snadno ukázat, že je-li počet vstupních proměnných n, je počet mintermů a maxtermů z těchto proměnných vytvořených právě N = 2 n. Vyjádření kombinační logické funkce f(x n,..., x 1 ) v úplném tvaru součtu součinů: f(x n,..., x 1 ) = f 0. k 0 + f 1. k 1 +... + f N-1. k N-1 Vyjádření funkce f(x n,..., x 1 ) v úplném tvaru součinu součtů: f(x n,..., x 1 ) = (f 0 + d 0 ). (f 1 + d 1 )..... ( f N-1 + d N-1 ) 29 Použijeme-li k realizaci například číslicové integrované obvody typu NAND nebo NOR, pokládáme obvykle za minimální takový zápis typu součtu součinů nebo součinu součtů, který vyžaduje co nejmenší počet potřebných vývodů použitých obvodů, což zhruba odpovídá co nejmenšímu počtu symbolů vstupních proměnných použitých v zápisu funkce. 30 Zápis funkce v úplném součtovém a součinovém tvaru je jednoznačný. Minimálních tvarů však může být pro určitou funkci více. Někdy může být potřebné doplnit zkrácený tvar zápisu logické funkce na úplný tvar. Bývá to například při realizaci funkcí pomocí multiplexorů. Úpravu je možno provést tak, že se členy, které neobsahují některé proměnné, doplní činiteli typu, kde a je proměnná chybějící v členu. Příklad a b c + b c = a b c + ( a + a ) b c = a b c + a b c + a b c 31 2.1.3 Zobrazení kombinační logické funkce pomocí mapy Karnaughova mapa - upravený způsob zápisu pravdivostní tabulky buňky mapy = řádky tabulky stavové indexy sousedních buněk se v binární soustavě liší vždy v hodnotě jedné vstupní proměnné t u 0 1 3 2 0000 0001 0011 0010 4 5 7 6 0100 0101 0111 0110 C D F E 1100 1101 1111 1110 8 9 B A 1000 1001 1011 1010 s r Karnaughova mapa pro čtyři vstupní proměnné 32

Minterm a maxterm v Karnaughově mapě 2.1.4 Zobrazení kombinační logické funkce logickými schématy s kombinačními logickými členy Zápis logické funkce pomocí logického výrazu můžeme snadno převést do grafického tvaru - vstupní a výstupní proměnné naznačíme ve formě vstupních a výstupních signálů logického schématu. 33 Operace prováděné s proměnnými znázorníme pomocí grafických značek - logických členů. Většinou se používají značky představující jeden druh logické operace např.: NAND NOR EX-OR AND-OR-INVERT apod. 34 2.2 Zjednodušování zápisu kombinačních logických funkcí Realizace logických funkcí - například pomocí digitálních integrovaných obvodů řady 74 - obvykle vycházíme z minimálního tvaru zápisu funkce, který získáme z jiných tvarů zjednodušením (minimalizací). Zjednodušování algebraické úpravy, Karnaughovy mapy, počítačové metody (např. Quineho a McCluskeyho - převod metody Karnaughovy mapy do algoritmického vyjádření). Minimalizace úplně určených funkcí Při zjednodušování pomocí algebraických úprav využíváme nejčastěji vztahu a + a = 1 Obsahuje-li logická funkce zapsaná v součtovém tvaru dva termy, které se vzájemně liší jen v jedné proměnné, je možno zbývající 35 proměnné z jejich součtu vytknout Realizace logických funkcí - například pomocí digitálních integrovaných obvodů řady 74 - obvykle vycházíme z minimálního tvaru zápisu funkce, který získáme z jiných tvarů zjednodušením (minimalizací). Příklad: Příklad: (displej) rst u + rstu = rst.( u + u) = rst 36

Dvojí výběr: Minimalizace neúplně určených funkcí Pravdivostní tabulka neúplně určené funkce neobsahuje všechny řádky, které má tabulka úplně určené funkce se stejným počtem proměnných. Tedy pro některé kombinace vstupních proměnných není hodnota funkce definována. Pro tyto kombinace můžeme hodnotu funkce definovat dodatečně tak, aby vyjádření funkce bylo co nejjednodušší. y = t u + s u + s t y = s t + t u + s u Funkce se dvěma možnými minimálními součtovými tvary 37 e = s u + t u e = u ( s + t) Minimalizace funkce e s využitím neúplnosti její definice 38