Elementy cyfrowe i układy logiczne

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Teoria układów logicznych
Minimalizacja formuł Boolowskich
Teoria układów logicznych
Macierze, wyznaczniki, odwracanie macierzy i wzory Cramera
RACHUNEK ZDAŃ.
Architektura systemów komputerowych
Wzory Cramera a Macierze
Badania operacyjne. Wykład 2
Michał Łasiński Paweł Witkowski
Matematyka Dyskretna, G.Mirkowska, PJWSTK
DANE INFORMACYJNE Gimnazjum Nr 43 w Szczecinie ID grupy: 98/38_MF_G2
1.
Układy cyfrowe Irena Hoja Zespół Szkół Łączności
ARCHITEKTURA WEWNĘTRZNA KOMPUTERA
Układy logiczne kombinacyjne sekwencyjne
Minimalizacja funkcji boolowskich
I T P W ZPT 1 Jak smakuje Espresso I T P W ZPT 2.
Zapis informacji Dr Anna Kwiatkowska.
Matematyka wokół nas Równania i nierówności
Bramki Logiczne.
Matematyka.
wyrażenia algebraiczne
Układy kombinacyjne.
opracowanie: Agata Idczak
Podstawy układów logicznych
Funkcje logiczne i ich realizacja. Algebra Boole’a
Matematyka Architektura i Urbanistyka Semestr 1
Wyrażenia algebraiczne
Cyfrowe układy logiczne
I. Informacje podstawowe
W układach fizycznych napięcie elektryczne może reprezentować stany logiczne. Bramką nazywamy prosty obwód elektroniczny realizujący funkcję logiczną.
dla klas gimnazjalnych
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Układy cyfrowe.
WITAMY W ŚWIECIE MATEMATYKI
Algorytmy.
Systemy Liczenia - I Przez system liczbowy rozumiemy sposób zapisywania i nazywania liczb. Rozróżniamy: pozycyjne systemy liczbowe i addytywne systemy.
Sygnały cyfrowe i bramki logiczne
Sterowanie – metody alokacji biegunów II
Algebra Przestrzenie liniowe.
Podstawy Techniki Cyfrowej
Matematyka i system dwójkowy
PODSTAWOWE BRAMKI LOGICZNE
Złożone układy kombinacyjne
Bramki logiczne i układy kombinatoryczne
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
Własności bramek logicznych RÓZGA DARIUSZ 20061
Algebra Boola i bramki logiczne
Od algebry Boole’a do komputera Copyright, 2007 © Jerzy R. Nawrocki Wprowadzenie.
Zasady arytmetyki dwójkowej
Matematyka Ekonomia, sem I i II.
Systemy wspomagające dowodzenie twierdzeń
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Elementy cyfrowe i układy logiczne
Wyrażenia algebraiczne
I T P W ZPT 1 Realizacje funkcji boolowskich Omawiane do tej pory metody minimalizacji funkcji boolowskich związane są z reprezentacją funkcji w postaci.
Dr Galina Cariowa. Legenda  Optymalizacja układów dwupoziomowych.  Kryterium kosztu realizacji.  Tablica (mapa) Karnaugh’a.  Metoda Quine’a – Mc Cluske’a.
Liczby całkowite Definicja Działania na liczbach całkowitych Cechy podzielności Potęga.
Liczbami naturalnymi nazywamy liczby 0,1,2,3,..., 127,... Liczby naturalne poznaliśmy już wcześniej; służą one do liczenia przedmiotów. Zbiór liczb.
Elementy cyfrowe i układy logiczne
Metody optymalizacji Materiał wykładowy /2017
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Rozwiązywanie równań pierwszego stopnia z jedną niewiadomą.
Jednomany.
Wstęp do Informatyki - Wykład 6
WYRAŻENIA ALGEBRAICZNE

Zapis prezentacji:

Elementy cyfrowe i układy logiczne WSTĘP do ECiUL Elementy cyfrowe i układy logiczne wykład № 1 Dr Galina Cariowa

LITERATURA: • M. Morris Mano, Charles R. Kime – Podstawy projektowania układów logicznych i komputerów, Wydawnictwa Naukowo- Techniczne, • Giovanni De Micheli - Synteza i optymalizacja układów cyfrowych, Wydawnictwa Naukowo-Techniczne, • Majewski Władysław - Układy logiczne, Podręczniki akademickie EiT, • Jan Pienkos, Janusz Turczyński - Układy scalone TTL w systemach cyfrowych, Wydawnictwa Komunikacji i Łączności, • Wilkinson Barry - Układy cyfrowe, • Grocki Wojciech - Układy cyfrowe, • Tyszer Jerzy, Mrugalski Grzegorz-Technika cyfrowa. Zbiór zadań z rozwiązaniami, Wydawnictwa BCT.

George Boole. (1815 -1864) W 1854 r. opublikował książkę wprowadzającą matematyczną teorię logiki. Układy cyfrowe są elementami sprzętu elektronicznego, które przetwarzają

Algebra Boole’a Początkowo algebra Boole’a służyła do analizy zdań logicznych i procesów myślowych. Obecnie algebra boolowska jest stosowana do opisu połączeń bramek cyfrowych oraz do analizy i projektowania binarnych układów cyfrowych.

Algebra Boole’a Układy cyfrowe są elementami sprzętu elektronicznego, które przetwarzają informację binarną. Układy cyfrowe są implementowane przy użyciu tranzystorów połączonych ze sobą wewnątrz układów scalonych.

Algebra Boole’a Algebra Boole’a jest algebrą związaną ze zmiennymi binarnymi, które mogą przyjmować dwie dyskretne wartości, 0 i 1, oraz matematycznymi funkcjami logicznymi, które operują na tych zmiennych. Układy cyfrowe są elementami sprzętu elektronicznego, które przetwarzają informację binarną.

Logika dwuwartościowa. Trzy podstawowe operacje logiczne związane ze zmiennymi binarnymi to AND, OR oraz NOT. 1. Operacja AND – mnożenie logiczne, koniunkcja AND. Na przykład, Z=XY lub . Ta operacja jest przedstawiana za pomocą kropki lub brakiem operatora. Alternatywnym symbolem dla symbolu ”kropka” jest symbol .

Logika dwuwartościowa Poniższe równania definiują operację logiczną AND: Interpretacja logiczna AND : Z=1 wtedy i tylko wtedy, gdy X=1 i Y=1, w przeciwnym razie Z=0.

Logika dwuwartościowa 2. Operacja OR – dodawanie logiczne, dysjunkcja Ta operacja przedstawiana jest symbolem dodawania : Z=X+Y. Alternatywnym symbolem dla symbolu +, oznaczającego OR, jest symbol .

Logika dwuwartościowa Poniższe równania definiują operację logiczną OR: 0+0=0 0+1=1 1+0=1 1+1=1 W arytmetyce binarnej 1+1=10. Interpretacja logiczna OR : Z=1, jeżeli X=1 lub Y=1, lub obie zmienne X=1 i Y=1. Z=0 wtedy i tylko wtedy, gdy X=0 i Y=0.

Logika dwuwartościowa 3. Operacja NOT – negacja, dopełnienie. Tę operację symbolizuje kreska nad zmienną: . Oznacza to, że jeżeli X=1, to Z=0, ale jeśli X=0, to Z=1.

Logika dwuwartościowa Tablica prawdy (ang.truth table) dla danej operacji jest tablicą kombinacji wartości binarnych przedstawiająca zależność między wartościami przyjmowanymi przez zmienne a wartościami stanowiącymi wynik tej operacji.

Bramki logiczne

Bramki logiczne Nazwy zakresów napięć wyjściowych i wejściowych: WYSOKI STAN LOGICZNY (H) i NISKI (L) PRAWDA (T) i FAŁSZ (F) 1 i 0 Zakładamy, że PRAWDA i 1 są związane z wysokimi napięciami, H, a FAŁSZ i 0 – z niskimi, L.

Rodzaje bramek

Bramka AND

Bramka OR y=x1+ x2 (dysjunkcja)

Bramka NOT (negacja, dopełnienie) Kółeczko na wyjściu symbolu wskazuje na inwersję

Bramka NAND

Bramka NOR Bramka N

Bramka XOR (ExOR, Albo) nierównoważność

Bramka ExNOR

Algebra Boole’a Projektowanie układów logicznych jest oparte na przekształceniu wyrażeń boolowskich. Wyrażenie boolowskie jest to wyrażenie algebraiczne utworzone z użyciem zmiennych binarnych, stałych 0 i 1, symboli operacji logicznych i nawiasów.

Algebra Boole’a Funkcja boolowska może być opisana na dwa sposoby: za pomocą równania boolowskiego, które składa się ze zmiennej binarnej, poprzedzającej znak równości i wyrażenia boolowskiego. Na przykład: F=1, jeśli X=1 lub Y=0 i Z=1. Dwie części wyrażenia, X oraz , nazywamy wyrazami (ang. term) wyrażenia F, a zmienne X, Y, Z - literalami.

Algebra Boole’a 2) Funkcja boolowska może być przedstawiona za pomocą tablicy prawdy. Tablica prawdy funkcji zawiera spis wszystkich kombinacji 0 i 1 , które mogą być przypisane zmiennym binarnym, oraz spis wartości funkcji dla każdej kombinacji binarnej. Liczba wierszy tablicy prawdy wynosi , gdzie n jest liczbą zmiennych funkcji.

Algebra Boole’a Tablica prawdy funkcji X Y Z F 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 Kombinacje binarne tablicy prawdy stanowią n-bitowe liczby binarne, odpowiadające liczeniu w systemie dziesiętnym od 0 do

Istnieje tylko jeden sposób przedstawienia funkcji boolowskiej za pomocą tablicy prawdy. Gdy funkcja jest przedstawiona w postaci równania boolowskiego, można ją wyrazić na wiele sposobów, ponieważ można przekształcać wyrażenia boolowskie zgodnie z prawami algebry Boole’a.

Prawa Algebry Boole’a

Prawa Algebry Boole’a Prawo przemienności Kolejność, w jakiej zmienne są zapisane, nie wpływa na wynik (operacji OR i AND) .

Prawa Algebry Boole’a Prawo łączności Wynik operacji stosowanej do trzech zmiennych nie zależy od kolejności pobierania zmiennych, nawiasy mogą być usunięty.

Prawa Algebry Boole’a Prawo rozdzielności Drugie prawo rozdzielności jest dualne względem zwykłego (pierwszego) prawa rozdzielności.

Prawa Algebry Boole’a Wyrażenie dualne do danego wyrażenia algebraicznego uzyskamy, zamieniając ze sobą operacje AND i OR oraz zastępując jedynki zerami i zera jedynkami. Wyrażenie dualne nie jest równe oryginalnemu wyrażeniu.

Prawa Algebry Boole’a Prawa De Morgana (dla dwóch zmiennych) Prawa De Morgana (dla wielu zmiennych)

Weryfikacja twierdzenia De Morgana

Prawa Algebry Boole’a Prawa idempotentności Prawa sprzeczności

Prawa Algebry Boole’a Prawo podwójnej negacji Dwukrotne dopełnienie przywraca zmienną do jej pierwotnej wartości.

Pierwsze prawo identyczności Prawa Algebry Boole’a Pierwsze prawo identyczności Stałe 0 Stała 1 Drugie prawo identyczności

Prawa Algebry Boole’a Twierdzenie o zgodności (ang. consensus theorem) Dowód twierdzenia:

Prawa Algebry Boole’a Każdą zmienną w tożsamości można zastąpić wyrażeniem boolowskim, a tożsamość dalej jest spełniona. Przykład. Mamy wyrażenie (A+B)(A+CD). Przyjmiemy X=A, Y=B, Z=CD. Na mocy drugiego prawa rozdzielności mamy: (A+B)(A+CD)=A+BCD.

Zastosowanie algebry Boole’a. Przekształcenie wyrażeń boolowskich

Udowodnij, że lewa strona jest równa prawej. Zastosowanie algebry Boole’a Udowodnij, że lewa strona jest równa prawej. prawo przemienności drugie prawo rozdzielności prawo sprzeczności drugie prawo rozdzielności prawo sprzeczności prawo przemienności

Zastosowanie algebry Boole’a Udowodnij, że lewa strona jest równa prawej L= Prawo De Morgana Prawo De Morgana L=P

Zastosowanie algebry Boole’a Znajdowanie dopełnień: - przez zamianę jedynek na zera i zer na jedynki w kolumnie tablicy prawdy opisującej wartości funkcji; - algebraicznie, stosując prawa De Morgana; - na podstawie wyrażeń dualnych.

Zastosowanie algebry Boole’a Znaleźć dopełnienie funkcji prawo De Morgana

Zastosowanie algebry Boole’a Znaleźć dopełnienie funkcji Bierzemy w nawiasy wyrazy pierwotnej funkcji Zapisujemy wyrażenie dualne do funkcji F Negujemy każdy literał

Standardowe postacie wyrażeń boolowskich Formuły standardowe zawierają ; wyrazy iloczynowe (np., ) oraz wyrazy sumacyjne (np., ) Iloczyn, w którym wszystkie zmienne występują dokładnie jeden raz, zarówno w postaci prostej, jak i zanegowanej, nazywa się mintermem.

Standardowe postacie wyrażeń boolowskich Minterm – przedstawia sobą dokładnie jedną kombinację zmiennych binarnych w tablicy prawdy; – ma wartość 1 dla tej kombinacji i 0 dla wszystkich pozostałych kombinacji.

Własności mintermów 1. Dla n zmiennych istnieje dokładnie różnych mintermów. 2. Dowolna funkcja boolowska może być wyrażona w postaci sumy logicznej mintermów. 3. Dopełnienie funkcji zawiera te mintermy, których nie zawiera pierwotna funkcja. 4. Funkcja, która zawiera wszystkie mintermów, jest równa logicznej 1.

Mintermy trzech zmiennych x y z Wyraz iloczynowy Symbol mintermu m0 m1 m2 m3 m4 m5 m6 m7 1

Standardowe postacie wyrażeń boolowskich Funkcja boolowska może być przedstawiona algebraicznie na podstawie tablicy prawdy przez utworzenie sumy logicznej wszystkich mintermów, dla których funkcja daje wartość 1. Takie wyrażenie nosi nazwę sumy mintermów. Suma mintermów stanowi standardową postać wyrażenia logicznego.

Standardowe postacie wyrażeń boolowskich Wyraz sumacyjny, który zawiera wszystkie zmienne w postaci prostej bądź zanegowanej nazywany jest makstermem. Maksterm – przedstawia sobą dokładnie jedną kombinację zmiennych binarnych w tablicy prawdy; – ma wartość 0 dla tej kombinacji i 1 dla wszystkich pozostałych kombinacji.

Makstermy trzech zmiennych x y z Wyraz sumacyjny Symbol makstermu M0 M1 M2 M3 M4 M5 M6 M7 x+y+z 1

Standardowe postacie wyrażeń boolowskich Funkcja boolowska może być przedstawiona algebraicznie na podstawie tablicy prawdy przez utworzenie iloczynu logicznego wszystkich makstermów, dla których funkcja daje wartość 0. Takie wyrażenie nosi nazwę iloczynu sum. Iloczyn makstermów stanowi standardową postać wyrażenia logicznego.

Sposoby zapisu funkcji logicznych Zapis algebraiczny Tablica prawdy Wektor prawdy Postać DCF Postać CCF Postać FDCF Postać FCCF

Zapis algebraiczny Przykład.. Funkcja boolowska jest opisana za pomocą równania boolowskiego składającego ze zmiennej binarnej, która poprzedza znak równości i wyrażenie boolowskie. Opcjonalnie, po identyfikatorze funkcji następuje, ujęta w nawiasy, lista zmiennych, rozdzielonych przecinkami.

Tablica prawdy Tablica prawdy (ang.Truth Table) to zestawienie w kolejnych wierszach tablicy wszystkich możliwych kombinacji wartości logicznych argumentów funkcji zdaniowej i dokładnie należących od nich wartości logicznych tejże funkcji. Kombinacje te muszą być uporządkowane tak, aby tworzyły kolejne liczby naturalne zapisane w systemie dwójkowym.

Tablica prawdy bramki AND

Wektor prawdy

Standardowe postaci funkcji boolowskich 1. Postać DCF ( postać dysjunkcyjna normalna)- to jest dysjunkcja koniunkcji normalnych, na przykład: 2. Postać CCF ( postać koniunkcyjna normalna) - to jest koniunkcja dysjunkcji elementarnych, na przykład:

Standardowe postaci funkcji boolowskich 3. Postać FDCF (SOP) Full Disjunktive Canonical Form (Sum of Products) To postać dysjunkcyjna, której składnikami są mintermy (ang. minterm – to iloczyn wszystkich zmiennych danej funkcji, przy czym zmienne te mogą występować jako proste lub zanegowane) - jest to tzw. konstytuenta „1”.

Standardowe postaci funkcji boolowskich 4. Postać FCCF (POS) Full Conjunctive Canonical Form (Product of Sum) To postać koniunkcyjna, której składnikami są makstermy (ang. maksterm – to suma wszystkich zmiennych danej funkcji, przy czym zmienne te mogą występować jako proste lub zanegowane) - jest to tzw. konstytuenta „0”.

Uzyskiwanie postaci FDCF i FCCF

1. Przekształcenia algebraiczne

1. Przekształcenia algebraiczne (c.d.) Przykład. Przedstawić funkcję w postaci FDCF.

1.Przekształcenia algebraiczne

1. Przekształcenia algebraiczne Przykład. Przedstawić funkcję w postaci FCCF. postać CCF

2. Algorytm tworzenia FDCF na podstawie tablicy prawdy Z tablicy wybrać zestawy zmiennych, dla których funkcja równa się 1; Dla tych zestawów stworzyć konstytuenty jedynki, zawierające zmienną z inwersją, jeśli przybiera ona w zbiorze wartość 0 i bez inwersji, jeśli przybiera ona postać 1; Zbudować dysjunkcię uzyskanych konstytuent 1.

2. Algorytm tworzenia FCCF na podstawie tablicy prawdy Z tablicy wybrać zestawy zmiennych, dla których funkcja równa się 0; Dla tych zestawów stworzyć konstytuenty zera, zawierające zmienną z inwersją, jeśli przybiera ona w zbiorze wartość 1 i bez inwersji, jeśli przybiera ona postać 0; Zbudować koniunkcję uzyskanych konstytuent 0.

Tworzenie funkcji w postaci FDCF na podstawie tablicy prawdy Przykład.

Tworzenie funkcji w postaci FCCF na podstawie tablicy prawdy

Tworzenie funkcji w postaci FDCF i FCCF na podstawie tablicy prawdy

Tworzenie funkcji w postaci FDCF i FCCF na podstawie tablicy prawdy

Dziękuję za uwagę

Prawa Algebry Boole’a Tablice prawdy do weryfikacji twierdzenia De Morgana 1 x+y y x 1 x y y x