minimalizacja automatów

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Automaty asynchroniczne
Teoria układów logicznych
Dwójniki bierne impedancja elementu R
Układy sekwencyjne - pojęcie automatu
Modelem układu sekwencyjnego jest AUTOMAT
Diagramy stanów i diagramy aktywności
Grafy o średnicy 2 i dowolnej liczbie dominowania
DYSKRETYZACJA SYGNAŁU
Wykład 10 Metody Analizy Programów Specyfikacja Struktur Danych
Badania operacyjne. Wykład 2
Michał Łasiński Paweł Witkowski
PRZERZUTNIKI W aktualnie produkowanych przerzutnikach scalonych TTL wyróżnia się dwa podstawowe rodzaje wejść informacyjnych: - wejścia asynchroniczne,
Instrukcje strukturalne
ALGORYTMY I STRUKTURY DANYCH
Sprzężenie zwrotne Patryk Sobczyk.
Sortowanie Zajęcia 13.
ALGORYTMY GEOMETRYCZNE.
Elementy Kombinatoryki (c.d.)
I T P W ZPT 1 Jak smakuje Espresso I T P W ZPT 2.
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Jak usprawnić obliczanie MKZ?
Układy sekwencyjne pojęcia podstawowe.
Przerzutniki.
O relacjach i algorytmach
Układy kombinacyjne.
Układy kombinacyjne cz.2
Podstawy układów logicznych
ANALIZA LEKSYKALNA. Zadaniem analizatora leksykalnego jest przetwarzanie danych pochodzących ze strumienia wejściowego a także rozpoznawanie ciągów znaków.
Układy sekwencyjne - pojęcie automatu
Synteza układów sekwencyjnych z (wbudowanymi) pamięciami ROM
Funkcje logiczne i ich realizacja. Algebra Boole’a
Problem kodowania stanów w układach sekwencyjnych (automatach)
Problem kodowania stanów w układach sekwencyjnych (automatach)
Problem kodowania x s 1 A B C D Wariant I A = 00 B = 01 C = 10 D = 11
Sekwencyjne bloki funkcjonalne
Rezystancja zastępcza, połączenie trójkąt-gwiazda
Minimalizacja automatu
Minimalizacja automatu
Problematyka wykładu Podział rejestrów i liczników
Sterowanie – metody alokacji biegunów II
  Prof.. dr hab.. Janusz A. Dobrowolski Instytut Systemów Elektronicznych, Politechnika Warszawska.
(C) Jarosław Jabłonka, ATH, 5 kwietnia kwietnia 2017
Elementy geometrii analitycznej w przestrzeni R3
Prezentacja Multimedialna
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Pudełko Urządzenia Techniki Komputerowej
Podstawy Techniki Cyfrowej
ALGORYTMY Co to jest algorytm ? Cechy algorytmu Budowa algorytmów
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Układy asynchroniczne
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Przerzutniki bistabilne
I T P W ZPT 1 Kodowanie stanów to przypisanie kolejnym stanom automatu odpowiednich kodów binarnych. b =  log 2 |S|  Problem kodowania w automatach Minimalna.
NP-zupełność Problemy: rozwiązywalne w czasie wielomianowym - O(nk)
I T P W ZPT Konwerter BIN2BCD 1 LK „8” DEC LK = 0 LOAD1 R3R2R1  K S3 S2S1 A B „5” K  5 MUX 1 0 A R4 LOAD2 Y = LD B LB „3” US Układ wykonawczy Układ sterujący.
ZPT f Gate ArrayStandard Cell Programmable Logic Devices PAL, PLA 1 Omówione do tej pory metody syntezy dotyczą struktur bramkowych… Dekompozycja funkcji.
GeneracjeTechnologia Architektura przetwarzania 0. Przekaźniki elektromechaniczne 1. Lampy elektronowe 2. Tranzystory 3. Układy scalone 3.5.Układy dużej.
Elementy cyfrowe i układy logiczne
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.
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Minimalizacja automatu
Układy logiczne – układy cyfrowe
Metoda klasyczna (wg książki Sasao)
Wstęp do Informatyki - Wykład 6
Projektowanie systemów cyfrowych z wykorzystaniem języka VHDL
Układy asynchroniczne
Podstawy Automatyki Człowiek- najlepsza inwestycja
ALGORYTMY I STRUKTURY DANYCH
Sprzężenie zwrotne M.I.
Zapis prezentacji:

minimalizacja automatów Projektowanie automatów: minimalizacja automatów realizacja automatów

Minimalizacja liczby stanów automatu Układy sekwencyjne - minimalizacja automatów 2/21 Minimalizacja liczby stanów automatu Celem minimalizacji liczby stanów jest takie przekształcenie automatu do innego automatu, równoważnego pierwotnemu, aby można było go zrealizować przy użyciu jak najmniejszej liczby elementów pamiętających - przerzutników. Jeżeli automat przed minimalizacją ma N stanów, to do jego realizacji potrzeba M przerzutników, zgodnie z: 2M-1 < N  2M Jeżeli w efekcie minimalizacji liczby stanów z N do N’ otrzymamy relację: 2M’-1 < N’  2M’ i M’ < M to już jest to korzystne.

Układy sekwencyjne - minimalizacja automatów 3/21 Pojęcia: Stany niesprzeczne - dwa stany następne automatu są niesprzeczne, gdy są jednakowe albo co najmniej jeden z nich jest nieokreślony. Niesprzeczne stany wyjść - występują wtedy, gdy bity reprezentujących je słów wyjściowych są parami jednakowe lub co najmniej jeden z nich jest nieokreślony. Stany zgodne - dwa stany wewnętrzne Ai oraz Aj są zgodne, gdy dla każdego słowa wejściowego Xi spełnione są warunki: stany wyjść są niesprzeczne; stany następne są niesprzeczne lub zgodne.

Układy sekwencyjne - minimalizacja automatów 4/21 Podczas minimalizacji automatu muszą być przy tym spełnione warunki: pokrycia, tzn. nie pominięcia żadnego ze stanów pierwotnych automatu; zamkniętości, tzn. dla każdych dwóch stanów zgodnych Ai Aj należących do grupy stanów zgodnych Gn i dla każdego słowa wejściowego Xi stany następne A’i (A’i=(Ai,Xi)) oraz A’j (A’j=(Aj,Xi)) należą do tej samej grupy stanów zgodnych Gm.

Układy sekwencyjne - minimalizacja automatów 5/21 Minimalizacja metodą par: Przykład 1

Układy sekwencyjne - minimalizacja automatów 6/21 kolumna 4 : - kolumna 3 : (3,5) kolumna 2 : - kolumna 1 : (1,3,5) kolumna 0 : (0,2) MAX = {(0,2) (1,3,5) (4)} MIN = MAX

Układy sekwencyjne - minimalizacja automatów 7/21 (0,2) - 0 (1,3,5) - 1 (4) - 2

Układy sekwencyjne - minimalizacja automatów 8/21 Wykres zgodności:

Układy sekwencyjne - minimalizacja automatów 9/21 Przykład 2

Układy sekwencyjne - minimalizacja automatów 10/21 Wyznaczanie MAX (przegląd kolumn tablicy trójkątnej): kolumna 7 : - kolumna 6 : (6,7) kolumna 5 : (5,7) kolumna 4 : - kolumna 3 : (3,5,7) kolumna 2 : (2,6,7) kolumna 1 : (1,3,5,7) Daje to klasę grup stanów zgodnych: MAX = {(1,3,5,7) (2,6,7) (4) (8)} (1,7) (3,7) (5,7) (2,7) (6,7) W(3,5) W(5,7) W(1,5) - - MIN = {(1,3,5,7) (2,6) (4) (8)} (1,3,5,7) - 1 (2,6) - 2 (4) - 3 (8) - 4

Układy sekwencyjne - minimalizacja automatów 11/21 Tablica automatu zminimalizowanego: Graf zgodności:

Układy sekwencyjne - minimalizacja automatów 12/21 Kodowanie automatów synchronicznych Przykład: a - tablica po minimalizacji; b - przykładowe kodowanie; c - tablica po zakodowaniu

Układy sekwencyjne - minimalizacja automatów 13/21 Przykład a - tablica po minimalizacji; b - przykładowe kodowanie; c - tablica po zakodowaniu

Układy sekwencyjne - minimalizacja automatów 14/21 c.d. - inny wariant kodowania: a - przykładowe kodowanie; b - tablica po zakodowaniu

Układy sekwencyjne - minimalizacja automatów 15/21 Realizacja automatu na przerzutnikach przekształcenie zakodowanej tablicy Moore’a w celu zastosowania sklejeń: przekształcenie zakodowanej tablicy Meale’go w celu zastosowania sklejeń

Układy sekwencyjne - minimalizacja automatów 16/21 Wykorzystanie tablic wzbudzeń przerzutników

Układy sekwencyjne - minimalizacja automatów 17/21

Układy sekwencyjne - minimalizacja automatów 18/21 Wykorzystanie uniwersalnych funkcji wzbudzeń

Układy sekwencyjne - minimalizacja automatów 19/21

Układy sekwencyjne - minimalizacja automatów 20/21 y = Q1 Q0

Równoległe i szeregowe układy taktowania Układy sekwencyjne - minimalizacja automatów 21/21 Równoległe i szeregowe układy taktowania niech: Qi - zbiór pogrubionych symboli ( 1 i 0 ) i-tego przerzutnika Q1j - zbiór pogrubionych 1 j-tego przerzutnika Q0j - zbiór pogrubionych 0 j-tego przerzutnika Qi Qj - wyjścia wprost przerzutników i-tego oraz j-tego Ci Cj - sygnały taktujące przerzutniki i-ty oraz j-ty 1. jeżeli Qi  Q0j , to Ci = Qj i przy stanach następnych Qj'  0 wpisujemy Qi' = _ 2. jeżeli Qi  Q1j , to Ci =Qj i przy stanach następnych Qj'  1 wpisujemy Qi' = _