Podstawy Techniki Cyfrowej

Slides:



Advertisements
Podobne prezentacje
Automaty asynchroniczne
Advertisements

Wykład 5: Dyskretna Transformata Fouriera, FFT i Algorytm Goertzela
Wykład 6: Dyskretna Transformata Fouriera, FFT i Algorytm Goertzela
Grażyna Mirkowska PJWSTK 15 listopad 2000
Metody rozwiązywania układów równań liniowych
Formalizacja i uwiarygodnianie Iteracyjny proces syntezy modeli
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 GEOMETRYCZNE.
Sieci neuronowe jednokierunkowe wielowarstwowe
Zależności funkcyjne.
Jak usprawnić obliczanie MKZ?
Układy sekwencyjne pojęcia podstawowe.
minimalizacja automatów
Układy kombinacyjne.
Podstawy układów logicznych
Element strukturalny Element strukturalny pewien element obrazu z wyróżnionym jednym punktem (tzw. Punktem centralnym)
Układy sekwencyjne - pojęcie automatu
Synteza układów sekwencyjnych z (wbudowanymi) pamięciami ROM
Zbiór do posortowania mieści się w pamięci
Problem kodowania stanów w układach sekwencyjnych (automatach)
Problem kodowania stanów w układach sekwencyjnych (automatach)
II Zadanie programowania liniowego PL
Regulacja impulsowa z modulacją szerokości impulsu sterującego
Uczenie w Sieciach Rekurencyjnych
Systemy wspomagania decyzji
Języki i automaty część 3.
Częstotliwość próbkowania, aliasing
Minimalizacja automatu
Minimalizacja automatu
Podstawy Techniki Cyfrowej
II Zadanie programowania liniowego PL
Podstawy Techniki Cyfrowej
Materiały pochodzą z Platformy Edukacyjnej Portalu
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Programowanie Niskopoziomowe
Diagram aktywności (czynności)
Przerzutniki Przerzutniki.
Przerzutniki bistabilne
Procesor, pamięć, przerwania, WE/WY, …
Podstawy Techniki Cyfrowej
Algorytmy- Wprowadzenie do programowania
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.
Zagadnienie i algorytm transportowy
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.
Projektowanie postaci formularza:
I T P W ZPT 1. I T P W ZPT 2 Synteza logicznaInżynieria informacji Dekompozycja funkcjonalna Odwzorowanie technologiczne FPGA Hierarchiczne podejmowanie.
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.
Zarządzanie projektami
ZPT f Gate ArrayStandard Cell Programmable Logic Devices PAL, PLA 1 Omówione do tej pory metody syntezy dotyczą struktur bramkowych… Dekompozycja funkcji.
ZPT 1 Dekompozycja nierozłączna Pojęcie r - przydatności Dekompozycja zrównoważona Dekompozycja równoległa.
Grafika 2d - Podstawy. Kontakt Daniel Sadowski FTP: draver/GRK - wyklady.
Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów
STATYSTYKA – kurs podstawowy wykład 8 dr Dorota Węziak-Białowolska Instytut Statystyki i Demografii.
Planowanie działań: Harmonogram aktywności logicznej
I T P W ZPT 1 Jak usprawnić obliczanie MKZ? W celu sprawniejszego obliczania MKZ wprowadzimy skuteczniejszą metodę wg par zgodnych Znamy metodę wg par.
Elementy cyfrowe i układy logiczne
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Minimalizacja automatu
Metoda klasyczna (wg książki Sasao)
Zmodyfikowany algorytm Johnsona Problem F3||Cmax
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
Zapis prezentacji:

Podstawy Techniki Cyfrowej Wykład 8: Projektowanie synchronicznych układów sekwencyjnych Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie

Plan Minimalizacja automatu zasady przykłady

Minimalizacja automatu Minimalizacja automatu to minimalizacja liczby stanów, czyli transformacja automatu o danej tablicy przejść-wyjść na równoważny mu (pod względem przetwarzania sygnałów cyfrowych automat o mniejszej liczbie stanów wewnętrznych. Jest to często możliwe, ponieważ w pierwotnej specyfikacji często wprowadzane są stany nadmiarowe lub równoważne

Przykładowa minimalizacja automatu Pierwotna specyfikacja definiowała 6 stanów i wymagała 3 przerzutników, a po minimalizacji liczba stanów zmalała do 3, a liczba wymaganych przerzutników do 2 Pytanie: Jak to zrobić? Przed minimalizacją Po minimalizacji

Proces minimalizacji liczby stanów  

Zgodność stanów  

Relacja zgodności Ze względu na zgodność warunkową (para zgodna warunkowo w dalszych obliczeniach może okazać się parą zgodną lub sprzeczną) w obliczeniach par zgodnych posługujemy się tzw. tablicą trójkątną Tablica trójkątna składa się z tylu komórek, ile jest wszystkich możliwych par stanów Na przykład dla automatu o 5 stanach …

Przykładowa tablica trójkątna Wypełnienie v – para zgodna x – para sprzeczna (i,j) – para (pary) stanów następnych, jeżeli para jest zgodna warunkowo

Wypełnianie tablicy trójkątnej – przykład

Wykreślanie stanów sprzecznych Po wypełnieniu tablicy trójkątnej sprawdza się, czy pary stanów sprzecznych nie występują jako pary stanów następnych. Jeśli tak, to te pary należy skreślić Proces ten powtarzany jest do momentu sprawdzenia wszystkich par sprzecznych Pozostałe (niewykreślone) komórki (bez względu na zawartość) odpowiadają parom zgodnym  

Wyznaczanie MKZ Po wyznaczeniu zbioru par stanów zgodnych można przystąpić do obliczenia maksymalnych zbiorów stanów zgodnych, czyli Maksymalnych Klas Zgodności

Wyznaczanie MKZ - przykład Stosując metodę bezpośrednią otrzymujemy

Algorytm minimalizacji Określenie par stanów zgodnych Wyznaczenie maksymalnych zbiorów stanów zgodnych (MKZ) Selekcja zbiorów spełniających: warunek pokrycia – każdy stan musi wchodzić co najmniej do jednej klasy warunek zamknięcia – dla każdej litery wejściowej wszystkie następniki (stany następne) danej klasy muszą wchodzić do jednej klasy

Warunek pokrycia - przykład

Warunek zamknięcia - przykład

Warunek pokrycia i zamknięcia – druga próba  

Przykład 2  

Przykład 2 – cd. Wyznaczenie metodą bezpośrednią MKZ

Przykład 2 – cd.  

Przykład 2 – cd.  

Przykład 3 – synteza detektora sekwencji  

Przykład 3 cd. – synteza detektora sekwencji Celem etapu syntezy abstrakcyjnej jest zapisanie działania automatu w formie tablicy lub grafu przejść wyjść. Zazwyczaj konstruowanie grafu jest wygodniejsze.

Przykład 3 cd. – synteza detektora sekwencji Na podstawie uzyskanego w ten sposób grafu automatu łatwo utworzyć odpowiednią tablicę przejść wyjść. Łatwo spostrzec, że w utworzonej tablicy stany i (zacienione na czerwono) są sobie równoważne i w takim razie można je zredukować do jednego stanu. W tej sytuacji upraszcza się zarówno tablica przejść wyjść automatu jak też jego graf.

Przykład 3 cd. – minimalizacja detektora sekwencji

Przykład 3 cd. – minimalizacja detektora sekwencji  

Przykład 3 cd. – minimalizacja detektora sekwencji

Przykład 3 cd. – dalsze kroki Dla tak uzyskanego automatu należy dokonać kodowania stanów a następnie wykonać syntezę kombinacyjną.

DziękujĘ ZA UWAGĘ