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

Podobné dokumenty
LOGICKÉ OBVODY 2 kombinační obvody, minimalizace

LOGICKÉ OBVODY X36LOB

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

P4 LOGICKÉ OBVODY. I. Kombinační Logické 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č

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

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

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

Úplný systém m logických spojek. 3.přednáška

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

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

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

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

Logické proměnné a logické funkce

Základy číslicové techniky z, zk

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

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

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

Obsah DÍL 1. Předmluva 11

Číslicové obvody základní pojmy

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

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

Výroková logika - opakování

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

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

Úvod do informačních technologií

Minimalizace logické funkce

Úvod do informačních technologií

Binární logika Osnova kurzu

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

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

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

Matematická logika. Rostislav Horčík. horcik

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

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

KOMBINAČNÍ LOGICKÉ OBVODY

Výroková a predikátová logika - II

Základy číslicové techniky z, zk

PROGRAMOVATELNÉ LOGICKÉ OBVODY

Velmi zjednodušený úvod

Výroková a predikátová logika - II

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

Výroková a predikátová logika - II

Sylabus kurzu Elektronika

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

HAZARDY V LOGICKÝCH SYSTÉMECH

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Úvod do počítačových architektur

Způsoby realizace této funkce:

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

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

DUM 02 téma: Elementární prvky logiky výklad

1 z :27

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

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

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

Souhrn Apendixu A doporučení VHDL

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

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Booleovy algebry. Irina Perfilieva. logo

KOMBINAČNÍ LOGICKÉ OBVODY

Základy logiky a teorie množin

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

Logické obvody 10. Neúplné čítače Asynchronní čítače Hazardy v kombinačních obvodech Metastabilita Logické obvody - 10 hazardy 1

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

2. ÚVOD DO OVLÁDACÍ TECHNIKY

Sekvenční logické obvody

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

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

Ivan Švarc. Radomil Matoušek. Miloš Šeda. Miluše Vítečková. c..~"f~ AKADEMICKÉ NAKlADATEL.STVf. Brno 20 I I

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

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

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

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

Logika Libor Barto. Výroková logika

Obsah. Vymezení použitých pojmů

Návrh synchronního čítače

Základy logického řízení

Principy počítačů a operačních systémů

Výroková a predikátová logika - III

Výroková a predikátová logika - III

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

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.

Logika. 6. Axiomatický systém výrokové logiky

10. Techniky formální verifikace a validace

Název projektu: EU peníze školám. Základní škola, Hradec Králové, M. Horákové 258

Rezoluce ve výrokové logice

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

Matematická logika. Miroslav Kolařík

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení. N Měřicí a řídicí technika 2012/2013. Logické proměnné

Predikátová logika. prvního řádu

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEII KOMBINAČNÍ LOGICKÉ OBVODY

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

Jak jsem potkal logiku. Převod formule do (úplného) disjunktivního tvaru. Jan Hora

Transkript:

Y36SAP 26.2.27 Y36SAP-2 Logické obvody kombinační Formy popisu Příklad návrhu Sčítačka 27-Kubátová Y36SAP-Logické obvody Logický obvod Vstupy a výstupy nabývají pouze hodnot nebo Kombinační obvod popsán kombinační funkcí Hodnoty všech výstupních proměnných jsou v každém časovém okamžiku určeny pouze hodnotami vstupních proměnných v témže časovém okamžiku 27-Kubátová Y36SAP-Logické obvody 2

Y36SAP 26.2.27 Kombinační funkce Kombinační funkce: out k = f(i, i 2, i 3, i p ), k=,2,,m i i 2 i 3 i p f out out 2 out m 27-Kubátová Y36SAP-Logické obvody 3 Wire Základní kombinační prvky - hradla = In In In Inverter = In In A B NAND Gate = A B = A + B A B A B DeMorgan s Theorem NOR Gate A B = A + B = A B A B A B A B A B A A B B 27-Kubátová Y36SAP-Logické obvody 4 2

Y36SAP 26.2.27 A B X Obecná kombinační logická buňka, zpoždění... Combinational Logic Cell Vout Cout Internal Delay Delay Va -> Vout Cout Kombinační buňka (symbol) je plně určena: Funkčním chováním (input -> output) Pravdivostní tabulka, logická rovnice,. Zatížením vstupů Propagačním zpožděním z každého vstupu na výstup a pro každou změnu signálu X X X X X X delay per unit load Ccritical 27-Kubátová Y36SAP-Logické obvody 5 Návrhový proces Specifikace Určení vstupů a výstupů Pravdivostní tabulky Boolovské rovnice Návrh realizace na úrovni hradel Simulace na úrovni hradel Realizace číslicového obvodu Ověření návrhu 27-Kubátová Y36SAP-Logické obvody 6 3

Y36SAP 26.2.27 Základní pojmy logické syntézy Logické funkce a jejich reprezentace, formy popisu a jejich vzájemný převod tabulka n-rozměrné krychle algebraický zápis mapy Logická minimalizace Karnaughova mapa (metoda Quine-McCluskey) Realizace na úrovni hradel 27-Kubátová Y36SAP-Logické obvody 7 Boolovská n-krychle (cube) B n B = {,} B 2 = {,} X {,} = {,,, } B 2 B B B 4 B 3 27-Kubátová Y36SAP-Logické obvody 8 4

Y36SAP 26.2.27 Booleovské funkce f(x) : B n B B = {, }, x = (x, x 2,, x n ) x, x 2, jsou proměnné - variables x, x, x 2, x 2, jsou literály - literals Každému vrcholu B n je přiřazena nebo onset f je {x f(x)=} =f = f - () offset f je {x f(x)=} =f = f - () jestliže f = B n, f je tautologie, tzn. f jestliže f = B n (f = ), f není splnitelná jestliže f(x) = g(x) pro všechna x B n, pak f a g jsou ekvivalentní Obvyklé zjednodušení: f namísto f 27-Kubátová Y36SAP-Logické obvody 9 Literály Literál je proměnná nebo její negace y, y Literál reprezentuje logickou funkci. Literál x reprezentuje logickou funkci f, kde f = {x x = } f = x g = x x Literál x reprezentuje logickou funkci g, kde g = {x x = } 27-Kubátová Y36SAP-Logické obvody x 5

Y36SAP 26.2.27 Boolovské formule - výrazy Boolovské formule (Boolean formulas) mohou být reprezentovány formulemi definovanými jako zřetězení závorek (, ) literálů x, y, z, x, y, z Boolovských operátorů + (OR),. (AND) komplementace, např. x + y Příklady f = x. x 2 + x. x 2 = (x +x 2 ). (x +x 2 ) h = a + b. c = a. (b + c) Obvykle nahrazujeme. jen zřetězením, a. b ab 27-Kubátová Y36SAP-Logické obvody Logické funkce Existuje 2 n vrcholů v prostoru B n x 3 n x x 2 2 Existuje2 různých logických funkcí Každá podmnožina vrcholů tvoří jinou logickou funkci: f B n 27-Kubátová Y36SAP-Logické obvody 2 6

Y36SAP 26.2.27 Logické funkce Ale existuje nekonečně logických formulí f = x + y = xy + xy + xy = xx + xy + y = (x + y)(x + y) + xy Syntéza nalezení "nejlepší" formule (nebo reprezentace ) z hlediska cílové platformy 27-Kubátová Y36SAP-Logické obvody 3 Boolovské operace - AND, OR, KOMPLEMENT f : B n B g : B n B AND - fg = h kde h = {x f(x)= and g(x)=} OR - f + g = h kde h = {x f(x)= or g(x)=} KOMPLEMENT - f = h kde h = {x f(x) = } 27-Kubátová Y36SAP-Logické obvody 4 7

Y36SAP 26.2.27 Úpravy algebraických výrazů Shannonův expanzní teorém: f ( a, b,..., c) = a. f (, b,..., c) + a. f (, b,..., c) Důkaz: platí pro všechna a... Důsledek: a {, } f ( a, b,..., c) = a. g( b,..., c) + a. h( b,..., c) Každá logická funkce se dá zapsat pomocí logického součtu, součinu a negace 27-Kubátová Y36SAP-Logické obvody 5 Booleeova agebra: BA = { B, +,, B = {,} x, y, z B a platí Huntingtonovy axiomy,}, 27-Kubátová Y36SAP-Logické obvody 6 8

Y36SAP 26.2.27 27-Kubátová Y36SAP-Logické obvody 7 Krychle - cube Logický součin (AND) množiny literálů ( conjunction - konjunkce literálů) je krychle C = xy C = (x=)(y=) ale může to být i samotný literál z y x x = y = xy 27-Kubátová Y36SAP-Logické obvody 8 9

Y36SAP 26.2.27 Reprezentace Boolovských funkcí Pravdivostní tabulka funkce f : B n B je vyjádření jejich hodnot všech 2 n vrcholů z B n. Pro abcd f = abcd + abcd + abcd + abcd + abcd + abcd + abcd + abcd Pravdivostní tabulka (truth table): Nepoužitelná pro velká n (ale je kanonická - canonical) Kanonická znamená: když jsou dvě funkce stejné, je jejich kanonická reprezentace izomorfní. abcd f 2 3 4 5 6 7 8 9 2 3 4 5 27-Kubátová Y36SAP-Logické obvody 9 Pravdivostní tabulka 27-Kubátová Y36SAP-Logické obvody 2

Y36SAP 26.2.27 Logický obvod Dvojkové signály a Číslicový návrh Číslicové obvody logické obvody Realizace základních blokůčíslicového počítače obecněji číslicového systému - a jejich komunikace Kombinační obvody x sekvenční obvody Práce s moderními návrhovými systémy 27-Kubátová Y36SAP-Logické obvody 2 Jednotlivé fáze návrhového procesu pro číslicové systémy Specifikace Příklad, sl. 23-25 Určení vstupů a výstupů Pravdivostní tabulky Příklad, sl. 26-3 Booleovské rovnice Návrh realizace na úrovni hradel Příklad, sl. 32-35 Simulace na úrovni hradel Realizace číslicového obvodu Ověření návrhu 27-Kubátová Y36SAP-Logické obvody 22

Y36SAP 26.2.27 Příklad Co? Chci sčítat JAK??? Co chci dostat? 27-Kubátová Y36SAP-Logické obvody 23 Příklad Dvojková čísla A a B JAK - číslicově Dvojkové číslo S = A + B Dvojková čísla budou nejprve bitová, tzn.: +=, +=, +=, ale pozor +=!!! Přenos!!! 27-Kubátová Y36SAP-Logické obvody 24 2

Y36SAP 26.2.27 Příklad a b p Σ s q 27-Kubátová Y36SAP-Logické obvody 25 Příklad - intuitivně a b p q s s = abp + abp + abp + abp q = abp + abp + abp + abp Úpravy výrazů na tabuli: 27-Kubátová Y36SAP-Logické obvody 26 3

Y36SAP 26.2.27 4 27-Kubátová Y36SAP-Logické obvody 27 Příklad stavový index 7 6 5 4 3 2 s i S q p b a abp abp abp abp q + + + = SOP Úplná normální disjunktivní forma p a b s i stavový index 27-Kubátová Y36SAP-Logické obvody 28 Příklad - krychle 7 6 5 4 3 2 s i S q p b a abp abp abp abp q + + + = SOP Úplná normální disjunktivní forma ÚNDF p a b bp ab ap q = bp + ap +ab SOP Minimální normální disjunktivní forma MNDF

Y36SAP 26.2.27 Mapy Svobodova mapa Karnaughova mapa 27-Kubátová Y36SAP-Logické obvody 29 Zápis do mapy podle přiřazení proměnných, tzn. proužků, které vyjadřují kdy nabývá proměnná hodnotu Minimalizace v mapě viz 27-Kubátová Y36SAP-Logické obvody 3 5

Y36SAP 26.2.27 Změna velikosti mapy zvyšování počtu proměnných Svobodova Karnaughova 27-Kubátová Y36SAP-Logické obvody 3 Hradla Realizace pomocí hradel A.B = P. and E+F = R or, V C.D = P G xor H = S 27-Kubátová Y36SAP-Logické obvody 32 6

Y36SAP 26.2.27 Funkce hradel, Booleova algebra NAND Gate Invertor NOR Gate A B A B In In = In A B A B 27-Kubátová Y36SAP-Logické obvody 33 Funkce hradel, Booleova algebra XOR Gate XOR Gate OR Gate AND Gate A B A B AND Gate G H S A B A B 27-Kubátová Y36SAP-Logické obvody 34 7

Y36SAP 26.2.27 Sčítačka p S q 27-Kubátová Y36SAP-Logické obvody 35 Sčítačka-jiné řešení 27-Kubátová Y36SAP-Logické obvody 36 8

Y36SAP 26.2.27 Sčítačka - ještě jiné řešení 27-Kubátová Y36SAP-Logické obvody 37 Programovatelné obvody Specifikace Určení vstupů a výstupů Pravdivostní tabulky Booleovské rovnice Návrh realizace na úrovni hradel Simulace na úrovni hradel Realizace číslicového obvodu Ověření návrhu automatizováno 27-Kubátová Y36SAP-Logické obvody 38 9

Y36SAP 26.2.27 Kombinační x sekvenční obvody Kombinační vystup je dán kombinací vstupů, nezáleží na čase Sekvenční výstup závisí na posloupnosti (sekvenci) hodnot na vstupech, realizuje se tzv. zpětnou vazbou Vše lze matematicky popsat Logická funkce Konečný automat - FSM 27-Kubátová Y36SAP-Logické obvody 39 2