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

Podobne dokumenty
Minimalizacja form boolowskich

Minimalizacja funkcji boolowskich

Minimalizacja formuł Boolowskich

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

Minimalizacja form boolowskich UC1, 2009

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

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Minimalizacja funkcji boolowskich

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

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

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

Metoda Karnaugh. B A BC A

Minimalizacja funkcji boolowskich c.d.

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

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

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

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

W jakim celu to robimy? Tablica Karnaugh. Minimalizacja

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

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

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Minimalizacja funkcji boolowskich - wykład 2

Architektura komputerów Wykład 2

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

Wstęp do Techniki Cyfrowej i Mikroelektroniki

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

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

Cyfrowe bramki logiczne 2012

Elementy cyfrowe i układy logiczne

Państwowa Wyższa Szkoła Zawodowa

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

x x

Synteza układów kombinacyjnych

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

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

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

funkcja, opisana tablicami rys. 3-8a,b, bez uwzględnienia pozycji nieokreślonych

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Tranzystor JFET i MOSFET zas. działania

Laboratorium elektroniki i miernictwa

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

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

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

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP. V. Obliczenia procentowe. Uczeń: 1) przedstawia część wielkości jako procent tej wielkości;

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

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

MATEMATYKA Z PLUSEM DLA KLASY VII W KONTEKŚCIE WYMAGAŃ PODSTAWY PROGRAMOWEJ. programowej dla klas IV-VI. programowej dla klas IV-VI.

Przykładowy zestaw zadań nr 2 z matematyki Odpowiedzi i schemat punktowania poziom rozszerzony

Wielopoziomowa synteza układów logicznych

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

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

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

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM PODSTAWOWY. Etapy rozwiązania zadania

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

Macierze. Rozdział Działania na macierzach

Technika cyfrowa Synteza układów kombinacyjnych

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

Minimalizacja funkcji logicznych w algebrze bramek prądowych

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

Elementy cyfrowe i układy logiczne

Arytmetyka liczb binarnych

5. Rozwiązywanie układów równań liniowych

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

6. Notacja wykładnicza stosuje notację wykładniczą do przedstawiania bardzo dużych liczb

ZESTAWIENIE TEMATÓW Z MATEMATYKI Z PLUSEM DLA KLASY VIII Z WYMAGANIAMI PODSTAWY PROGRAMOWEJ WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ

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

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.

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

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

Mgr Kornelia Uczeń. WYMAGANIA na poszczególne oceny-klasa VII-Szkoła Podstawowa

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

WYRAŻENIA ALGEBRAICZNE

Ekoenergetyka Matematyka 1. Wykład 3.

1. FUNKCJE DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

10. Kolorowanie wierzchołków grafu

Układy równań liniowych

Małopolski Konkurs Matematyczny r. etap wojewódzki A B C D E

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

Wymagania na poszczególne oceny w klasie II gimnazjum do programu nauczania MATEMATYKA NA CZASIE

WYMAGANIA EDUKACUJNE Z MATEMATYKI Z PLUSEM DLA KLASY VIII WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ TEMAT

ZESPÓŁ SZKÓŁ W OBRZYCKU

1.1. Pozycyjne systemy liczbowe

Przedmiotowe zasady oceniania i wymagania edukacyjne z matematyki dla klasy drugiej gimnazjum

Ćwiczenie 1 Program Electronics Workbench

PRZEDMIOTOWY SYSTEM OCENIANIA- MATEMATYKA KLASA 6. Rok szkolny 2012/2013. Tamara Kostencka

I. Podstawowe zagadnienia z teorii układów cyfrowych

Kryteria ocen z matematyki w klasie IV

Teoretyczne podstawy programowania liniowego

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

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

PODSTAWY UKŁADÓW CYFROWYCH

EGZAMIN MATURALNY 2010 MATEMATYKA

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

Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów rok szkolny 2016/2017 Etap II etap rejonowy- klucz odpowiedzi

Czterowejściowa komórka PAL

ARKUSZ II

Zadania na dowodzenie Opracowała: Ewa Ślubowska

Klasyczny rachunek zdań 1/2

Test na koniec nauki w klasie trzeciej gimnazjum

Transkrypt:

Elementy cyfrowe i układy logiczne Wykład Legenda Kryterium kosztu realizacji Minimalizacja i optymalizacja Optymalizacja układów dwupoziomowych Tablica (mapa) Karnaugh a Metoda Quine a-mccluskey 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 Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ. F = AB C(D E) F = AB CD CE 5 6 4

5 Kryterium kosztu realizacji Koszt wejść bramkowych (gate input cost) określa liczbę wejść bramek logicznych składających się na implementację danego równania lub równań. Dla równań w postaci SOP lub POS jest to suma: wszystkich wystąpień literałów, liczby wyrazów, z wyłączeniem tych, które składają się z pojedynczych literałów, oraz opcjonalnie liczby różnych, zanegowanych, pojedynczych literałów. ( )( )( )( ) A D D C C B B A G ABCD ABCD G = = 8 = 8 4 = Koszt literałów: 8 6 ) ( ) ( ) ( = = = = = Transformacja formuły f = f 4 5 Realizacja funkcji f f Realizacja uproszczonej funkcji f Minimalizacja funkcji boolowskich!!!

Minimalizacja Minimalizacja - proces, który pozwala na uzyskanie jak najmniejszej struktury Minimalizacja formalna Doprowadzenie do uzyskania funkcji o jak najmniejszej liczbie zmiennych i działań logicznych. układowa Doprowadzenie do uzyskania minimalnej liczby elementów potrzebnych do maksymalnej użyteczności i niezawodności. 7 Metody minimalizacji Minimalizacja metodą przekształceń opartych na prawach algebry logiki Metoda w znacznej mierze intuicyjna i niezbyt przydatna w praktyce. Minimalizacja metodami algorytmicznymi: - metoda tablic Karnuagha - metoda Quine a- McCluckeya (metoda określania implikantów prostych) - inne (zaawansowane) Metoda i system Espresso (984), Uniwersytet Kalifornijski w Berkeley Pierwsze skuteczne narzędzie do minimalizacji wieloargumentowych i wielowyjściowych funkcji boolowskich 8 4

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 (wskaźnik) jakości (np. koszt, zysk, niezawodność). Badaniem metod optymalizacji zajmuje się teoria optymalizacji. 9 Od funkcji do układu f = f f 4 5 6 7 4 5 f 5

Sens fizyczny f 4 f 4 5 5 6 7 f Tablica Karnaugh def. Prostokątna tablica dla n zmiennych zawierająca n kratek. Wzdłuż krawędzi tablicy wpisuje się kombinację argumentów funkcji, ale w taki sposób, że nie tworzą one kolejnych liczb naturalnych, lecz sąsiednie kombinacje różnią się tylko na jednej pozycji. Za sąsiednie uważa się także kombinacje kratki pierwszej i ostatniej kolumny oraz pierwszego i ostatniego wiersza. 6

Tablica Karnaugh Tablica Karnaugha stanowi diagram złożony z kwadratów przy czym każdy kwadrat reprezentuje jeden minterm funkcji. A v A = A (B v )(B v ) = B Reguły sklejania Zoptymalizowane wyrażenie, utworzone na podstawie tablicy, zawsze jest w postaci sumy iloczynów lub iloczynu sum. Optymalizacja zrealizowana na tablicach daje implementację dwupoziomową Tablica Karnaugh tworzenie grup Grupy tworzymy z możliwie największej liczby kratek sąsiadujących zawierających jedynkę () lub zero (). Łączyć można grupy zawierające n jednakowych symboli. Łączyć można kratki sąsiednie (za sąsiednie uznajemy również skrajne pola). Łączone grupy muszą być symetryczne. 4 7

Tablica Karnaugh (DCF, SOP) Funkcja posiada trzy zmienne stąd n = DCF y= v v Liczba kratek = n =8 Tablica będzie zbudowana z 8 kratek 5 Schemat DCF y= v v y 6 8

Tablica Karnaugh (CCF, POS) Funkcja posiada trzy zmienne stąd n = CCF y= ( v ) ( v ) ( v ) v v Liczba kratek = n =8 Tablica będzie zbudowana z 8 kratek 7 Schemat CCF y= ( v ) v ( v ) v ( v ) v v y v 8 9

Tablica Karnaugh (DCF) 4 DCF y= 4 v v 4 Funkcja posiada cztery zmienne 4 stąd n =4 n = 4 =6 Tablica będzie zbudowana z 6 kratek 9 Tablica Karnaugh (CCF) 4 CCF y= ( v 4 ) v ( v ) v ( v 4 ) Funkcja posiada cztery zmienne 4 stąd n =4 n = 4 =6 Tablica będzie zbudowana z 6 kratek

Metoda M.Quinea-McCluskeya Implikant Funkcję boole owską y= g (,,..., n ) nazywamy implikantem funkcji boole owskiej y= f (,,..., n ) jeśli dla dowolnego zestawu wartości zmiennych,,..., n, dla którego wartość funkcji g wynosi, wartość funkcji f również wynosi

Implikant prosty To każdy iloczyn elementarny, który jest implikantem i który zmniejszony o dowolną zmienną przestaje nim być Metoda M.Quinea- McCluskey a (część I) ) Należy zapisać funkcję w postaci FDCF ) ) Dla kolejnych zupełnych iloczynów elementarnych zapisujemy odpowiadające im kombinacje zer i jedynek Przepisujemy te kombinacje według liczby jedynek, tworząc grupy 4

Metoda M.Quinea- McCluskey a (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ą kombinację (przy wykorzystanych już kombinacjach stawiamy ), a zamiast różniącej je pozycji wpisujemy - Jeżeli w jakiejś grupie są kombinacje, których nie można skleić to są to implikanty proste, oznaczamy je * 5 Metoda M.Quinea- McCluskey a (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 oznaczone *. 6

Metoda M.Quinea- McCluskey a (część II) ) 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. 7 Metoda M.Quinea- McCluskey a (część II) ) ) Wstawiamy znak w miejsce przecięcia linii każdego implikantu prostego z zupełnym iloczynem elementarnym pokrywanym przez ten implikant Tworzymy minimalny zbiór tych implikantów prostych pokrywających wszystkie zupełne iloczyny elementarne 8 4

Metoda M.Quinea- McCluskey a (przykład) y= v v v v v v v v v 9 Metoda M.Quinea- McCluskey a (przykład) - - - - - - - - - - - - - * * * - - - - - - - - - - - - - - - - - - * * 5

Metoda M.Quinea- McCluskey a (przykład) - - - -- -- -- y= v v Koniec Dziękuję za uwagę 6