Dr Galina Cariowa. Legenda  Optymalizacja układów dwupoziomowych.  Kryterium kosztu realizacji.  Tablica (mapa) Karnaugh’a.  Metoda Quine’a – Mc Cluske’a.

Slides:



Advertisements
Podobne prezentacje
Teoria układów logicznych
Advertisements

Minimalizacja formuł Boolowskich
Teoria układów logicznych
Metody numeryczne część 1. Rozwiązywanie układów równań liniowych.
Równanie różniczkowe zupełne i równania do niego sprowadzalne
Badania operacyjne. Wykład 2
Michał Łasiński Paweł Witkowski
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
1.
Minimalizacja funkcji boolowskich
I T P W ZPT 1 Jak smakuje Espresso I T P W ZPT 2.
Zapis informacji Dr Anna Kwiatkowska.
Układ równań stopnia I z dwoma niewiadomymi
Systemy liczbowe.
Kod Graya.
minimalizacja automatów
O relacjach i algorytmach
Układy kombinacyjne.
opracowanie: Agata Idczak
Podstawy układów logicznych
Dane do obliczeń.
Funkcje logiczne i ich realizacja. Algebra Boole’a
Zmodyfikowana metoda ekspansji Komputerowe narzędzia syntezy logicznej
A. Sumionka. Starodawna gra marynarska; Gra dwu i wieloosobowa; Gracze wykonują ruchy naprzemian; Złożona ze stosów, w których znajduje się pewna ilość
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
Minimalizacja funkcji boolowskich
Minimalizacja funkcji boolowskich
PODSTAWOWE WŁASNOŚCI PRZESTRZENI
Elżbieta Fiedziukiewicz
Zasady przywiązywania układów współrzędnych do członów.
Podstawy Techniki Cyfrowej
MS Excel - wspomaganie decyzji
Matematyka i system dwójkowy
MECHANIKA 2 Wykład Nr 10 MOMENT BEZWŁADNOŚCI.
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
PODSTAWOWE BRAMKI LOGICZNE
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
Wyznaczniki, równania liniowe, przestrzenie liniowe Algebra 1
Przerzutniki Przerzutniki.
Grafika i komunikacja człowieka z komputerem
Zasady arytmetyki dwójkowej
Zagadnienie i algorytm transportowy
Rodzaje Liczb JESZCZE SA TAKIE
WIELOKĄTY Karolina Zielińska kl.v Aleksandra Michałek kl v
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
METODY WYODRĘBNIANIA KOSZTÓW STAŁYCH I ZMIENNYCH
I T P W ZPT 1 Minimalizacja funkcji boolowskich c.d. Pierwsze skuteczne narzędzie do minimalizacji wieloargumentowych i wielowyjściowych funkcji boolowskich.
Podstawy Techniki Cyfrowej Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Wykład 5: Minimalizacja form boolowskich.
„Filtry i funkcje bazodanowe w EXCELU”
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
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.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Rozwiązywanie układów równań Radosław Hołówko Konsultant: Agnieszka Pożyczka.
FIGURY PŁASKIE.
URZĄDZENIA TECHNIKI KOMPUTEROWEJ Zapis liczb binarnych ze znakiem.
Elementy cyfrowe i układy logiczne
Metody optymalizacji Materiał wykładowy /2017
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Systemy neuronowo – rozmyte
Metoda klasyczna (wg książki Sasao)
Wstęp do Informatyki - Wykład 6
Układy asynchroniczne
Podstawy Automatyki Człowiek- najlepsza inwestycja
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Dr Galina Cariowa

Legenda  Optymalizacja układów dwupoziomowych.  Kryterium kosztu realizacji.  Tablica (mapa) Karnaugh’a.  Metoda Quine’a – Mc Cluske’a.

Złożoność układu Złożoność cyfrowego układu logicznego, który realizuje funkcję boolowską, jest bezpośrednio związana z wyrażeniem algebraicznym, na podstawie którego ta funkcja została zaimplementowana.

Kryterium kosztu realizacji Ze względu na koszt literału pierwsze równanie jest prostsze.

Kryterium kosztu realizacji Poniższe równania opisują tą samą funkcję G: Koszt literału w realizacji obu równań wynosi 8, ale pierwsze równanie ma 2 iloczyny, a drugie ma ich 4! Pierwsze równanie jest tańsze w realizacji od drugiego..

Kryterium kosztu realizacji Koszty wejść bramkowych odpowiednio 10 i 12 ( lub 14 i 16 uwzględniając wejścia inwerterów). Pierwsze równanie ma niższy koszt realizacji.

Koszt wejść bramkowych Inwertery liczone są wówczas, gdy zmienne wejściowe w postaci zanegowanej nie są dostępne bezpośrednio. W przypadkach, gdy postać równania jest bardziej złożona niż suma iloczynów czy iloczyn sum lub w układzie występują złożone typy bramek, koszt wejść bramkowych musi być określany bezpośrednio z implementacji.

Minimalizacja funkcji boolowskich Ogromny wzrost zainteresowania minimalizacją funkcji powstał w latach 80. Przyczyną jest możliwość realizacji układów logicznych w strukturach scalonych o złożoności milionów bramek logicznych.

Minimalizacja Minimalizacja-proces, który pozwala na uzyskanie jak najmniejszej struktury Minimalizacja formalna układowa Doprowadzenie do uzyskania funkcji o jak najmniejszej liczbie zmiennych i działań logicznych. Doprowadzenie do uzyskania minimalnej liczby elementów potrzebnych do maksymalnej użyteczności i niezawodności.

Metody minimalizacji  Metoda przekształceń opartych na prawach algebry logiki.  Metody algorytmiczne: - metoda tablic Karnaugha; - metoda Quine’a – Mc Cluskey’a; - inne (zaawansowane);  Metoda i system Espresso (1984), Uniwersytet Kalifornijski w Berkeley. Pierwsze skuteczne narzędzie do minimalizacji wieloargumentowych i wielowejściowych funkcji boolowskich.

Optymalizacja Optymalizacja - proces, który pozwala na uzyskanie jak najszybszej, najskuteczniejszej struktury. Optymalizacja - wyznaczenie spośród dopuszczalnych rozwiązań danego problemu rozwiązania najlepszego ze względu na przyjęte kryterium jakości (np. koszt, zysk, niezawodność). Badaniem metod optymalizacji zajmuje się teoria optymalizacji.

Minimalizacja funkcji logicznych Minimalizacja funkcji logicznych polega na upraszczaniu wyrażeń logicznych, tak aby zawierały jak najmniejszą liczbę tylko niezbędnych argumentów oraz operacji logicznych. W wyniku minimalizacji uzyskujemy wyrażenie równoważne, ale mające najprostszą postać i najmniejszy koszt realizacji.

Minimalizacja funkcji boolowskich Metoda algebraiczna

Tablica Karnaugh’a (1950) Tablica Karnaugh’a- prostokątna tablica, zawierająca kwadratów dla funkcji n zmiennych po jednym na każdy minterm. Przykład. Tablica dla dwóch zmiennych: m0m0 m1m1 m2m2 m3m3 Zależności między kwadratami tablicy a dwoma zmiennymi: 0 i 1 wpisane po lewej stronie oraz u góry tablicy oznaczają wartości zmiennych.

Tablica Karnaugh’a Funkcja dwóch zmiennych może być przedstawiona w tablicy Karnaugha przez oznaczenie kwadratów odpowiadających mintermom funkcji. Trzy kwadraty z jedynkami należą do obszaru złożonego z dwóch kwadratów w drugim wierszu dla x oraz obszaru złożonego z dwóch kwadratów w drugiej kolumnie dla y. Uzasadnienie tego uproszczenia:

Tablica Karnaugh’a- definicja Tablica dla trzech zmiennych: (n=3) m 0 m 1 m 3 m 2 m 4 m 5 m 7 m 6 Liczby, znajdujące się wzdłuż krawędzi tablicy nie stanowią ciągu binarnego, lecz sąsiednie kombinacje różnią się tylko na jednej pozycji (Kod Gray’a). Dla każdej zmiennej są cztery kwadraty, w której jej wartość wynosi 1, i cztery kwadraty, dla których przyjmuje ona wartość 0.

Kod Gray’a

Tablica Karnaugh’a Podstawowa własność przylegających do siebie kwadratów: Dowolne dwa przylegające do siebie w pionie lub poziomie (nie po skosie) kwadraty, które tworzą prostokąt, odpowiadają mintermom różniącym się tylko jedną zmienną, która może zostać usunięta w czasie tworzenia sumy logicznej OR obu mintermów. Reguły sklejania

Tablica Karnaugh’a Za sąsiednie uważa się także kombinacje kratki pierwszej i ostatniej kolumny. Przykład: Wynikiem dodania do siebie dwóch mintermów w przyległych kwadratach tablicy trzech zmiennych jest iloczyn dwóch zmiennych.

Tablica Karnaugh’a Dokonać uproszczenia funkcji boolowskiej: 1.Zaznaczamy jedynki w każdym mintermie, który reprezentuje funkcję. 2. Szukamy najmniejszej liczby prostokątów, które pokrywają wszystkie mintermy oznaczone 1. Trzy zaznaczone prostokąty zawierają wszystkie jedynki w tablicy. Zoptymalizowane wyrażenie na funkcję:

Tablica Karnough’a. Przedstawienie zminimalizowanej funkcji w postaci CCF.

Tablica Karnaugh’a Jeśli funkcja nie jest wyrażona za pomocą sumy mintermów, można użyć tablicy Karnaugha do znalezienia jej mintermów, a następnie można wykonać uproszczenie. Trzy wyrazy iloczynowe mają po dwa literały. Każdy z tych iloczynów jest reprezentowany w tablicy dwoma kwadratami. Przykład.

Cechy tablicy Karnaugha dla trzech zmiennych:  Prostokąt składający się z dwóch kwadratów reprezentuje iloczyn dwóch zmiennych.  Prostokąt składający się z czterech kwadratów reprezentuje iloczyn złożony z jednego literału.  Prostokąt składający się z ośmiu kwadratów tworzy funkcję zawsze równą logicznej 1.

Tablica Karnaugh’a (dla czterech zmiennych ) m 0 m 1 m 3 m 2 m 4 m 5 m 7 m 6 m 12 m 13 m 15 m 14 m 8 m 9 m 11 m 10 Przypisanie poszczególnych kwadratów do mintermów: Związek między kwadratami tablicy a czterema zmiennymi:: Numery wierszy i kolumn zapisane w dwubitowym kodzie Gray’a.

Tablica Karnaugh’a ( dla czterech zmiennych) Numery mintermów odpowiadające każdemu kwadratowi tablicy można otrzymać przez połączenie numeru wiersza z numerem kolumny. Przykład. Jeśli połączymy numer trzeciego wiersza (11) i czwartej kolumny (10), uzyskamy liczbę dwójkową 1110, która jest binarnym odpowiednikiem 14. Na przecięciu trzeciego wiersza i czwartej kolumny znajduje się minterm m 14. m 14

Tablica Karnaugh’a. Wypełnianie tablicy czterech zmiennych. Każdemu polu, w którym wpisana jest jedynka, odpowiada elementarny iloczyn funkcji

Minimalizacja funkcji boolowskich Tablica Karnaugha

Tablica Karnaugh’a ( dla czterech zmiennych ) Wyznaczamy zbiór kwadratów (prostokątów) tablicy reprezentujących iloczyny, które będą brane pod uwagę w uproszczonym wyrażeniu. Prostokąty mogą zawierać tylko taką liczbę kwadratów tablicy, która stanowi potęgę liczby 2 (1,2,4,8,…). Celem jest: znalezienie najmniejszej liczby takich prostokątów, które pokrywają wszystkie mintermy oznaczone 1.

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Sposoby grupowania kwadratów tablicy : wx yz

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Sposoby grupowania kwadratów tablicy:

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Sposoby grupowania kwadratów tablicy:

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Sposoby grupowania kwadratów tablicy:

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Sposoby grupowania kwadratów tablicy:

Minimalizacja funkcji boolowskich Tablica Karnaugh’a

Cechy tablicy Karnaugha dla czterech zmiennych :  Prostokąt składający się z dwóch kwadratów reprezentuje iloczyn trzech zmiennych.  Prostokąt składający się z czterech kwadratów reprezentuje iloczyn dwóch literałów.  Prostokąt składający się z ośmiu kwadratów reprezentuje iloczyn, którym jest pojedynczy literał.  Prostokąt składający się z szesnastu kwadratów tworzy funkcję zawsze równą logicznej 1.

Minimalizacja funkcji boolowskich

Tablica Karnaugh’a

Tablica Karnough’a. Przedstawienie zminimalizowanej funkcji w postaci CCF.

Implikant funkcji boolowskiej Wyraz iloczynowy jest implikantem funkcji, jeżeli wartość funkcji dla wszystkich mintermów tego wyrazu wynosi 1. Jeżeli usunięcie dowolnego literału z implikantu P spowoduje, że tak powstały iloczyn nie jest już implikantem funkcji, to P nazywamy implikantem prostym. Jeśli minterm funkcji jest zawarty tylko w jednym implikancie prostym, to taki implikant prosty jest istotny. Dla usystematyzowania procedury łączenia kwadratów w tablicy Karnaugha wprowadzimy następujące pojęcia:

Implikant funkcji boolowskiej – w interpretacji tablic Karnaugcha W interpretacji tablic Karnaugha wszystkie prostokąty utworzone z kwadratów zawierających jedynki odpowiadają implikantom. Każdy prostokąt zawierający tak dużo kwadratów, jak tylko jest to możliwe, odpowiada prostemu implikantowi. Jeśli prostokąt zawiera co najmniej jeden kwadrat, który nie jest zawarty w żadnym innym implikancie prostym, mówimy, że implikant prosty jest istotnym.

Implikant funkcji boolowskiej – interpretacja Implikant Prosty implikant To nie jest implikant! wx

Upraszczanie funkcji z użyciem implikantów funkcji 1. Określenie wszystkich implikantow prostych. 2.Tworzenie sumy logicznej wszystkich istotnych implikantów prostych oraz innych implikantów prostych niezbędnych do ujęcia pozostałych mintermów, których nie zawierają istotne implikanty proste. 5 prostych implikantów 3 istotne implikanty proste Minterm 11 wchodzi w skład dwóch nieistotnych implikantów prostych.

Zoptymalizowane wyrażenie składa się z sumy logicznej trzech istotnych implikantów prostych i jednego implikantu prostego, który zawiera minterm 11: Upraszczanie funkcji z użyciem implikantów prostych

Minimalizacja funkcji boolowskich z wykorzystaniem stanów nieistotnych

Minimalizacja funkcji niezupełnych Istnieją zastosowania, w których funkcja jest nieokreślona dla pewnych kombinacji wartości zmiennych: 1) Takie kombinacje sygnałów wejściowych nigdy nie występują (np. kod BCD); 2) Określone kombinacje wejściowe mogą się pojawić, ale nie interesuje nas, w jaki sposób wyjścia odpowiedzą na te kombinacje.

Konwencja zapisu funkcji boolowskich x x

Implikant funkcji boolowskiej – interpretacja

Minimalizacja funkcji z wykorzystaniem stanów nieistotnych x x x x

Minimalizacja funkcji boolowskich Tablica Karnaugh’a Zoptymalizowane wyrażenie utworzone na podstawie tablicy Karnaugha, zawsze jest w postaci sumy iloczynów lub iloczynu sum. Optymalizacja oparta na tablicach daje optymalizację dwupoziomową. Optymalizacja oparta na tablicach nie nadaje się bezpośrednio do znalezienia możliwej prostszej trzy- lub wielopoziomowej reprezentacji funkcji.

Metoda M. Quine’a-McCluskeya (część I) 1. Zapisać funkcję w postaci FDCF. 2. Dla kolejnych zupełnych iloczynów elementarnych zapisać odpowiadające im kombinacje zer i jedynek. 3. Przepisać te kombinacje według liczby jedynek, tworząc grupy.

Metoda M. Quine’a-McCluskeya (część I) 4. Porównujemy ze sobą wszystkie kombinacje znajdujące się w dwóch kolejnych grupach. Jeżeli dwie takie kombinacje różnią się tylko jedną pozycją to „sklejamy” je w nową kombinacje (przy wykorzystanych już kombinacjach stawiamy „ * ” ), a zamiast różniącej je pozycji wpisujemy „-”.

Metoda M. Quine’a-McCluskeya (część I) 5. Kontynuujemy ten proces dla nowych grup powstałych w wyniku „ sklejania” z tym, że można „sklejać” tylko te kombinacje, które mają „-” na tych samych pozycjach. W przypadku, gdy nie istnieje możliwość dalszego „sklejania” wypisujemy wszystkie kombinacje nie oznaczone „*”).

Metoda M. Quine’a-McCluskeya (część II) 1.Rysujemy siatkę z linii poziomych i pionowych, liniom pionowym przyporządkowane są kombinacje odpowiadające zupełnym iloczynom elementarnym minimalizowanej funkcji, a liniom poziomym - kombinacje odpowiadające implikantom prostym otrzymanym w I części algorytmu.

Metoda M. Quine’a-McCluskeya (część II) 2. Wstawiamy znak „ ” w miejsce przecięcia linii każdego implikantu prostego z zupełnym iloczynem elementarnym pokrywanym przez ten implikant. 3. Tworzymy minimalny zbiór tych implikantów prostych pokrywających wszystkie zupełne iloczyny elementarne.

Metoda M. Quine’a-McCluskeya (przykład 1) Zminimalizować funkcję: Podać minimalną postać sumacyjną.

Metoda M. Quine’a-McCluskeya (przykład 1) * * * * * *

Metoda M. Quine’a-McCluskeya (przykład 1) – – – –00– –0– ––

Metoda M. Quine’a-McCluskeya (przykład 2) Zminimalizować funkcję niezupełną: Wypisujemy numery wszystkich mintermów ( istotnych i nieistotnych) w postaci dwójkową: 0000, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1101, 1111.

Metoda M. Quine’a- McCluskeya (przykład 2) * * * - implikanty proste

Metoda M. Quine’a- McCluskeya (przykład 2) Implikanty proste Tablica implikantowa

Dziękuję za uwagę

Tablica Karnough’a. Przedstawienie zminimalizowanej funkcji w postaci DCF. x1x1 x2x3x2x3

Minimalizacja funkcji boolowskich Metoda algebraiczna

Minimalizacja funkcji boolowskich

Minimalizacja funkcji boolowskich Tablica Karnaugh’a

Minimalizacja funkcji boolowskich

Metoda M. Quine’a-McCluskeya Implikant