Minimalizacja funkcji boolowskich - wykład 2

Podobne dokumenty
Funkcja Boolowska. f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

Systemy Wbudowane i Techniki Cyfrowe

Systemy Wbudowane i Techniki Cyfrowe

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

dr inż. Małgorzata Langer Architektura komputerów

Technika cyfrowa Synteza układów kombinacyjnych (I)

Technika cyfrowa Synteza układów kombinacyjnych

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Minimalizacja form boolowskich

Architektura komputerów Wykład 2

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Tranzystor JFET i MOSFET zas. działania

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Część 2. Funkcje logiczne układy kombinacyjne

Wstęp do Techniki Cyfrowej... Algebra Boole a

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Funkcja Boolowska a kombinacyjny blok funkcjonalny

x x

Cyfrowe bramki logiczne 2012

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Synteza układów kombinacyjnych

Kombinacyjne bloki funkcjonalne - wykład 3

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Minimalizacja formuł Boolowskich

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Metoda Karnaugh. B A BC A

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Państwowa Wyższa Szkoła Zawodowa

Algebra Boole a i jej zastosowania

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Minimalizacja funkcji boolowskich

Automatyzacja i robotyzacja procesów produkcyjnych

Podstawowe układy cyfrowe

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Minimalizacja funkcji boolowskich

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Laboratorium podstaw elektroniki

Arytmetyka liczb binarnych

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

Elementy cyfrowe i układy logiczne

Układy Logiczne i Cyfrowe

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.

Układy sekwencyjne - wiadomości podstawowe - wykład 4

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

WOJSKOWA AKADEMIA T E CHNI CZNA im. Jarosława Dą brow ski ego ZAKŁAD AWIONIKI I UZBROJENIA LOTNICZEGO

Elektronika cyfrowa i optoelektronika - laboratorium

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

W jakim celu to robimy? Tablica Karnaugh. Minimalizacja

3. SYNTEZA UKŁADÓW KOMBINACYJNYCH

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

Laboratorium podstaw elektroniki

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Temat 7. Dekodery, enkodery

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Architektura systemów komputerowych

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Wykład 1. Informatyka Stosowana. 3 października Informatyka Stosowana Wykład 1 3 października / 26

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Podstawy Automatyki. Człowiek- najlepsza inwestycja. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

UKŁADY KOMBINACYJNE (BRAMKI: AND, OR, NAND, NOR, NOT)

Bramki logiczne V MAX V MIN

Errata do książki Multisim. Technika cyfrowa w przykładach.

Arytmetyka binarna - wykład 6

LEKCJA. TEMAT: Funktory logiczne.

Układy kombinacyjne i sekwencyjne. Podczas ćwiczenia poruszane będą następujące zagadnienia:

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Kodowanie informacji. Kody liczbowe

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

1.2 Funktory z otwartym kolektorem (O.C)

dr inż. Małgorzata Langer Architektura komputerów

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Krótkie przypomnienie

Laboratorium elektroniki. Ćwiczenie E52IS. Realizacja logicznych układów kombinacyjnych z bramek NOR. Wersja 1.0 (24 marca 2016)

SZTUCZNA INTELIGENCJA

Układy kombinacyjne - przypomnienie

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

2019/09/16 07:46 1/2 Laboratorium AITUC

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie LABORATORIUM Teoria Automatów. Grupa ćwiczeniowa: Poniedziałek 8.

Laboratorium elektroniki i miernictwa

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia

Transkrypt:

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 1 Minimalizacja funkcji boolowskich - wykład 2 Adam Szmigielski aszmigie@pjwstk.edu.pl Laboratorium robotyki s09

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 2 Funkcja Boolowska Funkcja boolowskanargumentową nazywamy odwzorowanie f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 3 Opis funkcji Boolowskiej - tabele prawdy funkcja jednej zmiennej (np. negacjaf(a)= a) a f(a) 0 1 1 0 Funkcja dwóch zmiennych (np. koniunkcjaf(a,b)=a b) a b f(a,b) 0 0 0 0 1 0 1 0 0 1 1 1

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 4 Sumacyjna postać kanoniczna a b f(a,b) 0 0 0 0 1 0 1 0 0 1 1 1 Postać sumacyjna: funkcjaf jest sumą iloczynów f=...(.........) (.........) (.........)... Wyrażenie w nawiasie (iloczyn) odpowiada jednej jedynce. W tym konkretnym przypadku:f=a b. Zapis dziesiętny:f(a,b)= {3}

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 5 Iloczynowa postać kanoniczna a b f(a,b) 0 0 0 0 1 0 1 0 0 1 1 1 Postać sumacyjna: funkcjaf jest iloczynem sum f=...(.........) (.........) (.........)... Wyrażenie w nawiasie (suma) odpowiada jednemu zeru. W tym konkretnym przypadku:f=(a b) (a b) (a b). Zapis dziesiętnyf(a,b)= {0,1,2}

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 6 Schematy układów logicznych 1. Schemat logiczny opisuje logiczną strukturę funkcji boolowskich, 2. Przepływ informacji jest od wejścia do wyjścia, tj.y=f(a,b,c), 3. Kropka oznacza połączenie, 4. Prezentowany schemat realizuje funkcje boolowską: y=f(a,b,c)=(ab+ab) (a+b+c)

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 7 Realizacja funkcji boolowskiej opisanej tabela prawdy a b c y=f(a,b,c) 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 0 Sumacyjna postać kanoniczna (szukamy "1" na wyjściu): y=f(a,b,c)=abc+abc+abc

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 8 Realizacja funkcji boolowskiej na bramkach a b c y=f(a,b,c) 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 0 y=f(a,b,c)=abc+abc+abc Czy można użyć mniejszej liczby bramek?

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 9 Przekształcenia funkcji boolowskiej 1.y=f(a,b,c)=abc+abc+abc 2.abc+abc+abc=abc+abc+abc+abc 3.abc+abc+abc+abc=abc+ab(c+c)+abc=abc+ab+abc 4.abc+ab+abc=abc+aab+abb+abc 5.abc+aab+abb+abc=abc+aab+abb+abc+aab+abb 6.abc+aab+abb+abc+aab+abb=ab(a+b+c)+ab(a+b+c) 7.ab(a+b+c)+ab(a+b+c)=(ab+ab)(a+b+c)

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 10 Równoważność funkcji Boolowskich Funkcje boolowskie mogą być sobie równoważne abc+abc+abc (ab+ab)(a+b+c) Równoważne są więc realizacje tych funkcji

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 11 Zadanie optymalizacji funkcji Przy projektowaniu układów kombinacyjnych dąży się do minimalizacji kosztów układu. Można tego dokonać na kilka sposobów: Poprzez minimalizacje liczby bramek, Poprzez redukcje liczby wejść bramek, Poprzez zmniejszenie różnorodności bramek, Poprzez redukcje czasu projektowania układu.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 12 Redukcja różnorodności rodzajów bramek Jaka jest najmniejsza liczba różnorodności bramek? Logika klasyczna (operująca na operatorach koniunkcji, alternatywy, implikacji inegacji )jest nadmiarowa, tzn. część operatorów można zdefiniować w oparciu o pozostałe. Najmniejsze systemy to: Implikacyjno-negacyjny - operujący negacją i implikacją, Koniunkcyjno-negacyjny - operujący negacją i koninkcją, Alternatywno-negacyjny - operujący negacją i alternatywą.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 13 Bramka NOR i bramka NAND Na bramkach NOR (realizujące funkcje zanegowanej sumy) można zrealizować dowolną funkcję boolowską, Na bramkach NAND (realizujące funkcje zanegowanego iloczynu) można zrealizować dowolną funkcję boolowską.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 14 Kod Graya 000 001 011 010 110 111 101 100 Kod Graya, zwany również kodem refleksyjnym, jest dwójkowym kodem bezwagowym niepozycyjnym, który charakteryzuje się tym, że dwa kolejne słowa kodowe różnią się tylko stanem jednego bitu. Jest również kodem cyklicznym, bowiem ostatni i pierwszy wyraz tego kodu także spełniają w/w zasadę.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 15 Reguła sklejania a kod Graya Reguła sklejania:a f(x 1,x 2,...x n )+a f(x 1,x 2,...x n )= (a+a) f(x 1,x 2,...x n )=f(x 1,x 2,...x n ) 000 abc 001 abc 011 abc 010 abc 110 abc 111 abc 101 abc 100 abc Dwa sąsiadujące wyrażenia można zastąpić jednym, pomijając ten element na którym nastąpiła zmiana np. wyrażenieabc+abc jest równoważne wyrażeniuab.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 16 Mapy Karnaugha Mapy Karnough a są pomocne przy minimalizacji funkcji boolowskiej, Mapa Karnough a jest wypełniana w oparciu o tablice prawdy, Zmienne w wierszach i kolumnach uporządkowane są zgodnie z kodem Graya, co znacznie ułatwia zastosowanie reguły sklejania.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 17 Mapy Karnaugha a b c y=f(a,b,c) abc abc 0 0 0 0 000 abc 0 0 0 1 0 001 abc 0 0 1 0 0 011 abc 1 0 1 1 1 i 010 abc 0. 1 0 0 1 110 abc 0 1 0 1 1 111 abc 0 1 1 0 0 101 abc 1 1 1 1 0 100 abc 1

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 18 Różne postacie mapy Karnaugh a abc abc 0 abc 0 abc 1 abc 0 abc 0 abc 0 abc 1 abc 1 a\bc 00 01 11 10 0 0 0 1 0 1 1 1 0 0 ab\c 0 1 00 0 0 01 0 1 11 0 0 10 1 1

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 19 Mapy Karnaugha - sklejanie "1" Sklejamy "1" tylko w pionie albo poziomie w ilościach będących krotnością dwójki, tworząc sumacyjna postać kanoniczna, Pozbywamy się tej zmiennej która się zmienia. Minimalna sumacyjna postać kanoniczna:y=ab+abc.

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 20 Mapy Karnaugha - sklejanie "0" Sklejamy "0" tylko w pionie albo poziomie w ilościach będących krotnością dwójki, tworząc iloczynowa postać kanoniczna, Pozbywamy się tej zmiennej która się zmienia. Pozostałe zmienne negujemy, Minimalna iloczynowa postać kanoniczna:y=(a+b) (b+c) (a+b).

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 21 Równoważność postaci sumacyjnej i iloczynowej Jak można się domyślać, obie postacie są sobie równoważne, tj.: ab+abc (a+b) (b+c) (a+b) uzasadnienie: (a+b) (b+c) (a+b) (ab+ac+bb+bc) (a+b) (ab+ac+bb+bc) (a+b) aab+aac+abc+abb+abc+bbc aab+aac+abc+abb+abc+bbc abc+ab+abc abc+ab+abc ab+abc

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 22 Realizacja sumacyjnej postaci kanonicznej na bramkach NAND Daną funkcję y = ab + abc negujemy dwukrotnie y=ab+abc. Dla "wewnętrznej" negacji stosujemy prawo demorgana: y=ab abc

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 23 Realizacja iloczynowej postaci kanonicznej na bramkach NOR Daną funkcjęy=(a+b) (b+c) (a+b) negujemy dwukrotnie y=(a+b) (b+c) (a+b). Dla "wewnętrznej" negacji stosujemy prawo demorgana: y=a+b+b+c+a+b

SWB - Minimalizacja funkcji boolowskich - wykład 2 asz 24 Zagadnienia na ćwiczenia Opis sumacyjny i iloczynowy, tworzenie tabel prawdy, tworzenie map Karnough a, minimalizacja funkcji metodą map Karnough (sklejanie zer albo jedynek), Realizacja funkcji boolowskiej na bramkach NAND albo NOR.