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

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

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

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

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

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

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

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

Proste układy sekwencyjne

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

Układy kombinacyjne - przypomnienie

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

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

UKŁADY CYFROWE. Układ kombinacyjny

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

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Przerzutnik (z ang. flip-flop) jest to podstawowy element pamiętający każdego układu

LABORATORIUM ELEKTRONIKI. Jakub Kaźmierczak. 2.1 Sekwencyjne układy pamiętające

LICZNIKI PODZIAŁ I PARAMETRY

LEKCJA. TEMAT: Funktory logiczne.

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

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Cyfrowe układy scalone c.d. funkcje

PODSTAWY TEORII UKŁADÓW CYFROWYCH

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

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

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

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

Programowalne układy logiczne

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Krótkie przypomnienie

LICZNIKI Liczniki scalone serii 749x

Ćw. 7: Układy sekwencyjne

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

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

Podstawy Informatyki Elementarne podzespoły komputera

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Energoelektroniki i Maszyn Elektrycznych REJESTRY

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

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

Ćwiczenie 6. Przerzutniki bistabilne (Flip-Flop) Cel

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

Programowalne układy logiczne

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

Elektronika i techniki mikroprocesorowe

LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

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

Projektowanie i badanie liczników synchronicznych i asynchronicznych

Sekwencyjne bloki funkcjonalne

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

Państwowa Wyższa Szkoła Zawodowa

Politechnika Wrocławska, Wydział PPT Laboratorium z Elektroniki i Elektrotechniki

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

Automatyzacja i robotyzacja procesów produkcyjnych

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

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

Ćwiczenie Technika Mikroprocesorowa komputery 001 Układy sekwencyjne cz. 1

Ćwiczenie 27C. Techniki mikroprocesorowe Badania laboratoryjne wybranych układów synchronicznych

WSTĘP DO ELEKTRONIKI

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

6. SYNTEZA UKŁADÓW SEKWENCYJNYCH

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

Statyczne badanie przerzutników - ćwiczenie 3

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

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

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

Logiczne układy bistabilne przerzutniki.

Automat skończony FSM Finite State Machine

Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55

Podstawy Techniki Cyfrowej Liczniki scalone

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

Podstawy Techniki Cyfrowej Teoria automatów

Podstawy elektroniki cz. 2 Wykład 2

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

Synteza strukturalna automatów Moore'a i Mealy

LABORATORIUM PODSTAWY ELEKTRONIKI PRZERZUTNIKI

Asynchroniczne statyczne układy sekwencyjne

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Podział układów cyfrowych. rkijanka

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TZ1A

2.1. Metoda minimalizacji Quine a-mccluskey a dla funkcji niezupełnych.

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

ćwiczenie 203 Temat: Układy sekwencyjne 1. Cel ćwiczenia

Układy asynchroniczne

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

CZ1. Optymalizacja funkcji przełączających

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.

Programowany układ czasowy APSC

Projektowanie Scalonych Systemów Wbudowanych VERILOG

LICZNIKI LABORATORIUM. Elektronika AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Transkrypt:

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja 0.1 29.10.2013 Przypomnienie - podział układów cyfrowych Układy kombinacyjne pozbawione właściwości pamiętania stanów, realizujące funkcje logiczne w oparciu o bramki i inne proste układy cyfrowe. Układy sekwencyjne - posiadają własność pamiętania stanów logicznych, zbudowane dodatkowo z przerzutników. 2 1

Element pamiętający R S Na wyjściu układu logicznego może być utrzymywana stała wartość logiczna przez zastosowanie sprzężenia zwrotnego, w którym wyjście układu jest połączone z wejściem w taki sposób, aby podtrzymać stan na wyjściu. S nie SET, ustawianie wprowadzenie wyjścia w 1 R nie RESET, zerowanie wprowadzanie wyjścia w 0 Nie oznacza, że aktywny poziom na tym wejściu jest niski i taki poziom realizuje opisane nazwą wejścia działanie. 3 Zatrzask RS t Set Reset Set Reset 1 0 0 1 0 1 1 0 1 1 (-1) (-1) 0 0 1 1 10 11 1 0 1 1 0 2 1 1 1 0 3 1 0 0 1 4 1 1 0 1 5 0 0 1 1 6 1 1?? 01,00 00 01 01 11 10 10 11 00 10,00 11,00 10 01 (-1) (-1) stany poprzednie na wyjściach, strzałkami przerywanymi oznaczono przejścia do/z stanu niestabilnego 00 4 01 11 2

Zatrzask RS przykładowa symulacja rzeczywista (realizacja w FPGA E2) Momenty zmian na wyjściach struktury wynikają z praktycznej realizacji układu cyfrowego w układzie FPGA. Równanie charkterystyczne zatrzasku/przerzutnika RS + =R +S 5 Zatrzask bramkowany Wewnątrz układu przerzutnik RS aktywny poziomem niskim: C=0 wejścia nieaktywne C=1 wpisywanie informacji C zapamiętanie stanu Ustawianie wyjść :=, := Zapamiętanie informacji z wejścia przy opadającym zboczu C. Przerzutnik (ang. flip-flop) zatrzaskowy typu. Równanie charkterystyczne: + = 6 3

Zatrzask bramkowany RS SYMULACJA Widoczny na wykresie obszar przygotowania wejść RESET i SET przed uaktywnieniem wejścia C. Po czasie propagacji zmiany widoczne na wyjściach. Brak aktywności wejścia C uniemożliwia propagację zmian z wejścia na wyjścia. 7 Przerzutnik typu master-slave przełaczanie impulsem Zegar clock C C Zegar: Zbocze opadające zegara umożliwia wprowadzenie wartości z wejścia na wyjście pierwszego przerzutnika, zmiany na wejściu powinny się dokonać przed tym zboczem. Zbocze narastające powoduje przepisanie wartości na wyjście drugiego przerzutnika. Efekt na wyjściu widoczny po zboczu narastającym. Analogiczne rozwiązanie master-slave stosowane w przerzutnikach JK 8 4

Przerzutnik przełączany zboczem Zmiany na wyjściu wywoływane wyłącznie zboczem narastającym sygnału zegarowego (opadającym rzadziej) Poziom sygnału na wejściu informacyjnym może ulegać zmianom do momentu wyznaczonego parametrem: czasu wyprzedzenia t s (setup time) przed zboczem zegarowym. Poziom sygnału na wejściu informacyjnym może ulegać zmianom po momencie wyznaczonym parametrem: czasu podtrzymania t h (hold time) po zboczu zegarowym. t s t h czas Obszar zabroniony przełączania wejścia 9 t pw Parametry czasowe 50% Szerokość impulsu (pulse width) t plh t phl Czas propagacji (od momentu przyczyny do momentu skutku) 10 5

Czas propagacji efinicja: czas upływający pomiędzy wystąpieniem zbocza impulsu wejściowego i wywołanym przez nie zboczem impulsu wyjściowego. t phl przy przejściu syganału wyjściowego z wysokiego na niski (t plh analogicznie). W katalogach układów cyfrowych dostępne wartosci nominalne, maksymalne i minimalne. 11 Przerzutnik graf przejść 1 0 1/0 02/1 1 stan/wyjście 0 Graf przejść automatu Moore a wyjścia zdeterminowane wyłącznie stanem automatu. Oznaczenia węzłów- stanów - numer stanu automatu/wyjście (wektor wyjściowy) etykiety przy łukach określają stan wejściowy umożliwiający przejście do wskazanego strzałką stanu. Automat synchroniczny przejście pod wpływem zmiany sygnału synchronizującego zegara. 12 6

Przerzutnik z wyjściami ustwiającymi S R Asynchroniczne (niezależne od zegara) wejście ustawiające/zerujące S/R. Kółko przy wejściu w symbolu oznacza aktywność poziomem niskim sygnału. Niezależnie od stanu zegara wejścia posiadające wyższy priorytet określają stan wyjść układu. Przejście do pracy synchronicznej (realizowanej pod wpływem ) wymaga usunięcia aktywnego poziomu sygnału R/S i odczekania czasu określonego parametrem. 13 Przerzutniki - parametry czasowe Czas propagacji Czas wyprzedzenia Czas podtrzymania Czas impulsu zegara t clkh, t clkl Czas impulsu na wejściu asynchronicznym R/S niezbędny dla uzyskania żądanego skutku Czas martwy- przejścia do normalnej pracy po aktywności R/S (ang. recovery time) 14 7

Parametry wykres t2 t5 t6 NIE_RESET NIE_SET t1 t3 t4 ZBOCZE AKTYWNE ANE ANE STABILNE t1 > min czas aktywności wejścia asynchronicznego t2 > czas martwy t3 > czas wyprzedzenia t4 > czas podtrzymania t5 > T H t6 > T L 15 Przesunięcie zegara skos (clock skew) Syganał zegarowy może nie docierać do wszystkich punktów układu w tym samym momencie czasu, przyczyna rozsynchronizowania w układzie. Skos wypełnienia spowodowany różnicami pomiędzy czasami propagacji HL i LH powoduje niepożądane efekty w układach wykorzystujących oba zbocza. Przyczyny rozrzut parametrów wynikający z technologii, zmienne środowisko pracy. 16 8

J K J K + 0 0 0 1 0 1 0 1 1 1 Przerzutnik JK 00 01 Równanie charakterystyczne (przejść): + =J + K 1/0 10,11 01,11 2/1 00, 10 Graf przejść przerzutnika JK (model Moore a) 17 Przerzutnik JK i J K Realizacja przerzutnika z JK Uwaga: Często przerzutniki JK są realizowane w wersji master/slave (porównaj M/S) wtedy czas wyprzedzenia jest równy czasowi trwania poziomu wysokiego zegara (aktywność zboczem opadającym) 18 9

Rejestry z wejściem równoległym load clk clk 19 We Rejestry przesuwające clk n+1 n n n-1 Tryb pracy: nic, przesuw w górę, wpis równoległy, przesuw w dół Z wejściem szeregowym, wyjściem szeregowym z wejściem wybieranym typem pracy: możliwość dzielenia przez dwa i mnożenia przez dwa liczb binarnych Inne: szeregowo-równoległy, rownoległo-szeregowy 20 10

Licznik pierścieniowy generacja impulsów S clk R Start Licznik pierścieniowy z krążącą jedynką, cykliczny układ stanów 1000,0100,0010,0001, długość cyklu równa liczbie przerzutników Na wyjściach licznika pojawia się w każdej chwili jeden impuls o czasie trwania równym okresowi zegara. Wprowadzenie w kod: start asynchroniczny lub korekcja: NOR na N-1 młodszych bitach podłączony do wejścia. Zastosowanie: do synchronizacji elementów układu cyfrowego 21 Licznik pseudopierścieniowy clk Uruchomienie: zerowanie rejestrów Kolejne cyklicznie stany: (n rejestrów 2n stanów) 0000,1000,1100,1110,1111,0111,0011,0001 Wartości wyjść w kolejnych cyklach różnią się na jednej pozycji brak możliwości wystąpienia przejściowo innej kombinacji przy zmianie stanu spowodowanej czasami propagacji T phl i T plh. ekodowanie każdego ze stanów jest możliwe dzięki zastosowaniu jednej n wejściowej bramki AN. Pozwoli to na wygenerowanie 2n impulsów o szerokości okresu zegara przesuniętych względem siebie o okres zegara. 22 11

Licznik asynchroniczny modulo 2 n Przy okresie sygnału wejściowego mniejszym od czasu propagacji przez wszystkie przerzutniki będzie możliwość zaobserwowania kolejnych liczb binarnych na wyjściach licznika. Pojawią się też stany przejściowe wynikające z szeregowej propagacji sygnału zegarowego na kolejne przerzutniki. Liczenie w dół możliwe n = n-1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 23 Licznik synchroniczny dzielnik częstotliwości J J J J 1 K K K K Najmłodszy bit - przerzutnik T, dwójka licząca Generacja zgody na zliczanie dla starszych bitów gdy przepełnienie na młodszych bitach Podawanie na bramkę AN zliczanie w górę Podawanie na bramkę AN 0000,1111,0111,1011,0011,1101,1001, zliczanie w dół (wstecz) Implementacja wyboru kierunku zliczania pozwala na uzyskanie licznika rewersyjnego dwukierunkowego, jak to zrobić? Spróbuj - 2 x AN i 1 x OR na każdą pozycję licznika. 24 12

Liczniki modulo N UK - Wykrywanie stanu końcowego UK -Wykrywanie stanu końcowego load Licznik binarny clear Licznik binarny Liczniki liczą w zakresie od wpisanego stanu (lub zera) do stanu wykrytego. Wykrywana wartość jest zależna od typu wejścia ładującego (zerującego). Asynchroniczne wejście zerujące powoduje konieczność wykrycia wartości N. Sygnał świadczący o wykryciu N podany jest na wejście zerowania i bez udziału zegara powoduje osiągnięcie stanu 0. Stan zero jest zatem następstwem zbocza doprowadzającego do N. Mamy licznik modulo N. Na wyjściach licznika binarnego (synchronicznego lub asynchronicznego) mogą pojawiać się przejściowo wartości niezgodne z kodem liczenia. Mogą one spowodować wcześniejsze wykrycie stanu i skrócenie kodu licznika zależne od realizacji technologicznej. Rozwiązanie problemu to synchronizacja sygnału kończącego cykl zliczania. 25 Synteza liczników Synteza liczników synchronicznych, JK Synteza liczników asynchronicznych, JK Czestotliwość graniczna pracy liczników Ćwiczenia tablicowe 26 13