Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

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

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

Podstawowe elementy układów cyfrowych układy sekwencyjne. Rafał Walkowiak

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

Technika Cyfrowa 1 wykład 12: sekwencyjne układy przełączające

Układy asynchroniczne

Teoria układów logicznych

Sławomir Kulesza. Projektowanie automatów synchronicznych

Układy asynchroniczne

Automat Moore a. Teoria układów logicznych

Podstawy Automatyki. Wykład 13 - Wprowadzenie do układów sekwencyjnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Projekt prostego układu sekwencyjnego Ćwiczenia Audytoryjne Podstawy Automatyki i Automatyzacji

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Synteza strukturalna automatów Moore'a i Mealy

Asynchroniczne statyczne układy sekwencyjne

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

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

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

Technika Cyfrowa 1 wykład 11: liczniki sekwencyjne układy przełączające

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Podstawy techniki cyfrowej. Układy asynchroniczne Opracował: R.Walkowiak Styczeń 2014

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Podstawy Techniki Cyfrowej Teoria automatów

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne

Cyfrowe układy scalone c.d. funkcje

Definicja układu kombinacyjnego była stosunkowo prosta -tabela prawdy. Opis układu sekwencyjnego jest zadaniem bardziej złożonym.

Krótkie przypomnienie

zmiana stanu pamięci następuje bezpośrednio (w dowolnej chwili czasu) pod wpływem zmiany stanu wejść,

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Automat skończony FSM Finite State Machine

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

UKŁADY MIKROPROGRAMOWALNE

Układy kombinacyjne - przypomnienie

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

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

dwójkę liczącą Licznikiem Podział liczników:

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Układy sekwencyjne. 1. Czas trwania: 6h

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Laboratorium przedmiotu Technika Cyfrowa

Architektura komputerów Wykład 2

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Synteza strukturalna automatu Moore'a i Mealy

CZ1. Optymalizacja funkcji przełączających

LEKCJA. TEMAT: Funktory logiczne.

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

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

WSTĘP DO ELEKTRONIKI

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

LICZNIKI PODZIAŁ I PARAMETRY

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

Asynchroniczne statyczne układy sekwencyjne

Automatyzacja i robotyzacja procesów produkcyjnych

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

1. SYNTEZA UKŁADÓW SEKWENCYJNYCH

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

Przerzutniki. Układy logiczne sekwencyjne odpowiedź zależy od stanu układu przed pobudzeniem

Wstęp do Techniki Cyfrowej... Teoria automatów

Podstawowe układy cyfrowe

Proste układy sekwencyjne

UKŁADY CYFROWE. Układ kombinacyjny

WYKŁAD 8 Przerzutniki. Przerzutniki są inną niż bramki klasą urządzeń elektroniki cyfrowej. Są najprostszymi układami pamięciowymi.

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

Technika Cyfrowa 1 wykład 1: kody. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

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

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

5/11/2011. Układy CMOS. Bramki logiczne o specjalnych cechach. τ ~ R*C

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

Układy kombinacyjne 1

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

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

Systemy cyfrowe z podstawami elektroniki i miernictwa Wyższa Szkoła Zarządzania i Bankowości w Krakowie Informatyka II rok studia dzienne

Programowalne układy logiczne

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

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

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

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.

Elektronika i techniki mikroprocesorowe

Ćw. 7: Układy sekwencyjne

LICZNIKI Liczniki scalone serii 749x

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

Układy sekwencyjne przerzutniki 2/18. Przerzutnikiem nazywamy elementarny układ sekwencyjny, wyposaŝony w n wejść informacyjnych (x 1.

Tranzystor JFET i MOSFET zas. działania

PODSTAWY TEORII UKŁADÓW CYFROWYCH

Laboratorium elektroniki. Ćwiczenie E55. Synchroniczne układy sekwencyjne. Wersja 1.0 (24 marca 2016)

Układy kombinacyjne. cz.2

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 212

Projektowanie Scalonych Systemów Wbudowanych VERILOG

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

Transkrypt:

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów synchronicznych Rafał Walkowiak Wersja.2 24/25

UK Funkcje wzbudzeń UK Funkcje wzbudzeń Pamieć Pamieć UK Funkcje wyjściowe UK Funkcje wyjściowe Automat Moore a AutomatMealy ego

sumator szeregowy Mealy ego RS -A RS - B A i Si Bi Ci- Ci D we - 4 we - 3 s - 27 p RS - wynik clk Sumator jednobitowy pełny: - generuje wynik sumowania dla liczb dowolnego rozmiaru w czasie zależnym od rozmiaru liczb, - liczby podawane są począwszy od najmłodszego bitu 3

sumator szeregowy automat Moore a RS -A RS - B A i Si Bi Ci- Ci D we - 4 we - 3 s - 27 p RS - wynik D clk Sumator jednobitowy pełny: - generuje wynik sumowania dla liczb dowolnego rozmiaru w czasie zależnym od rozmiaru liczb, - liczby podawane są począwszy od najmłodszego bitu 4

Graf automatu sumator sekwencyjny Model Moore a, Model Mealy ego / /,/ p s, p s p, p s, Stany oznaczone przez przeniesienie i sumę p s / Stany oznaczone przez przeniesienie, przejścia oznaczone wejściami/sumą, w obu stanach wyjście sumy może mieć różne wartości w zależności od stanu wejść p / /,/,/

Procedura projektowania automatu Opis działania Sporządzenie grafu przejść i tablicy przejść Redukcja stanów Kodowanie stanów (liczba i typ przerzutników) Tablica wzbudzeń (przejść) i wyjść Wyznaczenie funkcji wzbudzeń i funkcji wyjść Realizacja układu Testowanie poprawności działania

Wykrywanie sekwencji DANE SEKWENCJA Dane analizowane Dane analizowane zboczem narastajacym

Automat Moore a do wykrywania sekwencji bitów 2 3 4 5 Stan bieżący We= We= 2 2 3 3 4 3 4 5 5 2 Graf stanów i tablica przejść Linie ciągłe wykrywanie nie nakładających się ciągów Linie przerywane - wykrywanie nakładających się ciągów

Automat Mealego a do wykrywania sekwencji bitów / * Stan bieżąc We= We= / / / y / / 2/ 2 3 4 2 / 3/ / / 3 4/ 3/ / / Linie ciągłe wykrywanie nie nakładających się ciągów Linie przerywane - wykrywanie nakładających się ciągów Sygnały wyjściowe są związane ze stanami bieżącymi i z wartościami sygnałów wejściowych. Po wykryciu ciągu w stanie 4 na wyjściu pojawia się i następuje przejście do stanu (bez na wyjściu). * Jeżeli dopuszczamy możliwość nakładania się sekwencji przejście następuje do stanu 2. 4 / /

Redukcja stanów automatu Dwa stany są równoważne (i mogą być zastąpione jednym stanem) jeżeli dla każdej kombinacji wejściowej: dają taką sama wartość wyjścia oraz przenoszą automat do tego samego stanu lub stanów równoważnych 2 3 4 3 24 234 5 5 Wyjścia: czerwony -, niebieski - 5

Wyznaczanie stanów równoważnych. W tablicy trójkątnej dla każdej pary stanów określ warunki ich równoważności równoważności stanów wyjściowych. 2. Dla pola pary stanów różniących się wartością wyjścia zaznacz X brak równoważności. 3. Dla każdego pola różnego od X zbadaj w tablicy możliwość równoważności brak X w polu odpowiadającym parze stanów. 4. Powtarzaj punkt 3 aż będzie on przynosił efekty. 5. Pozycje nieskreślone określają stany równoważne. UWAGA: Relacja równoważności jest przechodnia w przypadku pełnej określoności tablicy przejść (brak przejść do stanów dowolnych). W przeciwnym przypadku konieczne sprawdzenie warunku pokrycia i zamknięcia dla wyznaczenia klasy stanów równoważnych (rozszerzenie pary stanów) - porównaj projektowanie automatów asynchronicznych.

Stan akt Redukcja stanów automatu Moora wyjsc ie 5 3 2 2 5 3 4 3 3 4 4 5 4 5 3 2 2 5 6 7 6 3 3 7 7 7 5 przykład 2 2 4 3 X x 4 2 2 24 5 56 56 x 56 37 37 37 2 4 2 6 35 2 7 35 47 x 7 x x 37 4 x 35 2 27 36 37 7 x x x 2 3 4 5 6

2 2 4 Redukcja stanów automatu Moora -przykład 3 X x 4 2 2 24 5 56 37 2 6 35 2 7 56 37 4 35 47 7 x x 37 4 x x 56 37 2 x 35 2 27 36 37 7 x x x 2 3 4 5 6 Kolejność wykreślania: 6,62,64(35), 56(36),5,52,54(56) Stan akt wyjsc ie 5 3 2 2 5 3 4 3 3 4 4 5 4 5 3 2 2 5 6 7 6 3 3 7 7 7 5 Stan akt wyjsc ie 24 5 37 24 24 37 37 24 24 5 5 6 37 24 24 6 37 37 24 37

Automat Mealego wykrywania sekwencji (poprzedni slajd) próba minimalizacji stanów 2 23 3 4 23 4 4 x x x 2 3 Stan bieżąc y We= We= / 2/ 2 / 3/ 3 4/ 3/ 4 / / Stany 4 nie mogą być równoważne gdyż występuje z nich przejście pod wpływem We= do stanów 2, z różnymi wartościami na wyjściach. W konsekwencji nie równoważna jest są również para stanów 2,3.

Kodowanie stanów -zasady Zasada Należy przyporządkować stanom, które mają ten sam stan następny, słowa kodowe różniące się tylko wartością jednego bitu. Zasada 2- Należy przyporządkować stanom następnym, które mają ten sam stan bieżący, słowa kodowe różniące się tylko wartością jednego bitu. Stosowanie powyższych zasad ma na celu uzyskiwanie najprostszych funkcji wzbudzeń wymuszających odpowiednie stany następne przerzutników. W sytuacji gdy każdy stan ma tylko jeden stan następny warto zastosować dla kolejnych stanów słowa kodowe różniące się na jednej pozycji np. wg kodu Greya. Kodowanie z N każdy stan reprezentowany przez wyróżniony stan jedenego przerzutnika.

Programowany generator impulsów Opis działania układu: Układ generuje na wyjściu impuls o długości trwania mierzonej w jednostkach równych wielokrotności zegara wejściowego synchronizującego pracę układu. Czas trwania jest kodowany na dwóch wejściach informacyjnych układu. Dla wejść równych zero impuls nie jest generowany Sygnały : 2 wejścia kodujące czas trwania impulsu Wyjście

Graf stanów z równaniami określającymi przejścia x x x x+xx +xx xx +xx xx / 2/ 3/ 4/ x x +x x x x +x x+xx Generator impulsów z sterowaną wejściami długością trwania impulsu (długość kodowana binarnie). Równania określająca przejścia musza wyczerpywać wszystkie możliwe kombinacje wartości wejść dla jednoznacznego określenia przejścia

Programowany generator impulsów x x x x+xx +xx xx +xx xx / 2/ 3/ 4/ x x +x x x x +x x+xx Stan bieżący Wejścia Graf stanów i tablica stanów generatora impulsów w postaci zakodowanej kodowanie kolejnych stanów kodem Graya

Programowany generator impulsów Stan bieżący Realizacja przy użyciu przerzutników jk J we stan - - - - - - - - J we stan - - - - - - - - K we stan - - - - - - - - K we stan - - - - - - - - Q Q+ J K - - - - J=weQ +weq K=we +Q J=weQ K=we +we +Q

Programowany generator impulsów WE WE CLK J Q CLK K Q J Q CLK K Q Funkcje wzbudzeń J=we Q +we Q K=we +Q J=we Q K=we +we +Q Funkcja wyjścia Y= Q+Q Y Q\Q