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

Podobne dokumenty
Teoria układów logicznych

Automat Moore a. Teoria układów logicznych

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

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

Asynchroniczne statyczne układy sekwencyjne

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

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

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

Synteza strukturalna automatu Moore'a i Mealy

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

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

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

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

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

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

Układy asynchroniczne

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

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

Tranzystor JFET i MOSFET zas. działania

Podstawy Informatyki Elementarne podzespoły komputera

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

Cyfrowe układy scalone c.d. funkcje

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

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

Układy asynchroniczne

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

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

Sławomir Kulesza. Projektowanie automatów synchronicznych

Synteza strukturalna automatów Moore'a i Mealy

W ujęciu abstrakcyjnym automat parametryczny <A> można wyrazić następującą "ósemką":

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

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

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

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

Technika cyfrowa Synteza układów kombinacyjnych

SYNTEZA AUTOMATÓW SKOŃCZONYCH Z WYKORZYSTANIEM METOD KODOWANIA WIELOKROTNEGO

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

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

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

Asynchroniczne statyczne układy sekwencyjne

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

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

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

Układy logiczne układy cyfrowe

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

Układy logiczne układy cyfrowe

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

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

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

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

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

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Układy kombinacyjne - przypomnienie

Projektowanie Scalonych Systemów Wbudowanych VERILOG

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

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

Synteza układów kombinacyjnych

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

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

Podział układów cyfrowych. rkijanka

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

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

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

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

Architektura komputerów Wykład 2

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

Proste układy sekwencyjne

ZADANIE 1. Rozwiązanie:

KARTA PRZEDMIOTU. Podstawy elektroniki cyfrowej B6. Fundamentals of digital electronic

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

Ćwiczenie nr 1 Temat: Ćwiczenie wprowadzające w problematykę laboratorium.

LICZNIKI PODZIAŁ I PARAMETRY

Podstawy Techniki Cyfrowej Teoria automatów

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Teoria Informacji - wykład. Kodowanie wiadomości

IZ1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki niestacjonarne

Laboratorium przedmiotu Technika Cyfrowa

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. Automaty stanów

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

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

INSTYTUT INFORMATYKI POLITECHNIKI BIAŁOSTOCKIEJ

ID1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki stacjonarne

UKŁADY MIKROPROGRAMOWALNE

Definicja 2. Twierdzenie 1. Definicja 3

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Logiczny model komputera i działanie procesora. Część 1.

Maszyna Turinga języki

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

Ćw. 7: Układy sekwencyjne

UKŁADY CYFROWE. Układ kombinacyjny

Wykład 9. Metody budowy schematu funkcjonalnego pneumatycznego układu przełączającego:

Elektronika i techniki mikroprocesorowe

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

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

Obliczenia inspirowane Naturą

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

Temat 7. Dekodery, enkodery

Transkrypt:

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

Automat skończony jest przetwornikiem ciągu symboli wejściowych na ciąg symboli wyjściowych. Zbiory symboli wejściowych x X i wyjściowych y Y są skończone. Pojawienie się określonych symboli na wyjściu zależy nie tylko od symboli wejściowych, ale również od stanu wewnętrznego automatu. Pojęcie stanu wewnętrznego automatu związane jest z istnieniem pamięci. Pamięć automatu jest tym większa, im więcej ma on różnych stanów wewnętrznych q Q. Tak zwana abstrakcyjna teoria automatów nie zajmuje się szczegółami dotyczącymi struktury czasowej działania automatu, poprzestając na wyróżnieniu stanu bieżącego i następnego. Stan następny uważa się za skutek działania stanu bieżącego i symboli wejściowych.

Automatem skończonym typu Moore a nazywamy uporządkowaną piątkę: M=<X, Y, Q,, > gdzie: X jest niepustym zbiorem symboli wejściowych, Y jest niepustym zbiorem symboli wyjściowych, Q jest niepustym zbiorem stanów wewnętrznych, : Q x X Q jest funkcją przejść, : Q Y jest funkcją wyjść, Oznaczając chwilę bieżącą przez t, zaś chwilę następną przez t+1, możemy funkcje przejść i wyjść zapisać w postaci: q t+1 = (q t,x t ) lub q = (q,x) y t = (q t ) lub y = (q)

Reprezentacje automatów 1. Listy równań określające funkcje przejść i wyjść: X = {x 1, x 2 } Y = {y 1, y 2 } Q = {q 1, q 2, q 3 } (q 1,x 1 ) = q 1 (q 1 ) = y 1 (q 1,x 2 ) = q 3 (q 2 ) = y 1 (q 2,x 1 ) = q 3 (q 3 ) = y 2 (q 2,x 2 ) = q 1 (q 3,x 1 ) = q 2 (q 3,x 2 ) = q 2

2. Tablice przejść i wyjść: X={x 1, x 2 } Y={y 1, y 2 } Q={q 1, q 2, q 3 } Q Q x 1 x 2 Y q 1 q 1 q 3 y 1 q 2 q 3 q 1 y 1 q 3 q 2 q 2 y 2 Uwaga: Jeżeli nie wszystkie przejścia w tabeli są określone, to automat jest niezupełny (częściowo określony). Jeżeli dla jakiejkolwiek pozycji możliwe są dwa lub więcej warianty, to automat jest niedeterministyczny.

3. Grafy

Projektowanie automatów Synteza abstrakcyjna obejmuje tablice przejść i wyjść. Synteza strukturalna to projekt układu logicznego sekwencyjnego. Obejmuje ona: Kodowanie Wybór elementarnych układów logicznych sekwencyjnych Projekt połączeń realizujących funkcje wzbudzeń i funkcje wyjść Trywializując nieco zagadnienie, można stwierdzić, że abstrakcyjna teoria automatów zajmuje się automatami do poziomu abstrakcji wyznaczonego przez tablicę przejść i wyjść. Do tego momentu używa się ogólnych symboli dla oznaczenia stanów, wejść i wyjść. Z kolei tak zwana strukturalna teoria automatów zajmuje się przejściem od abstrakcyjnej reprezentacji automatu do jego fizycznej realizacji jako układu logicznego.

Po sporządzeniu (i ewentualnie zminimalizowaniu) tablicy przejść i wyjść następuje strukturalna synteza automatu polegająca na kodowaniu stanów liter wejściowych i wyjściowych za pomocą wektorów binarnych, wyborze elementarnych układów logicznych dla realizacji automatu i zaprojektowaniu połączeń realizujących tak zwane funkcje wzbudzeń i wyjść. W wyniku tej procedury otrzymuje się projekt układu logicznego sekwencyjnego. Kodowanie automatu polega na określeniu funkcji: f X : X B n B={ 0, 1 } f Y : Y B m f Q : Q B k Innymi słowy, umowne symbole x, y, q stosowane na etapie abstrakcyjnym trzeba zastąpić wektorami binarnymi o odpowiedniej długości. Aby zakodować K symboli za pomocą k bitów, musi zachodzić: K 2 k Czyli: X 2 n, Y 2 m, Q 2 k

Dla omawianego przykładu w wyniku kodowania uzyskamy: Q: q 1 =00 X: x 1 =0 Y: y 1 =0 q 2 =01 x 2 =1 y 2 =1 q 3 =10 Przerzutniki: Syntezę układu sekwencyjnego można prowadzić od poziomu bramek logicznych, jednak zwykle przyjmuje się, że dane są elementarne układy sekwencyjne przerzutniki, z których buduje się bardziej złożone układy. W syntezie wykorzystującej przerzutniki należy wyznaczyć tak zwane funkcje wzbudzeń oraz funkcje wyjść. Ograniczymy się do funkcji wzbudzeń, ponieważ wyznaczenie funkcji wyjść sprowadza się do problemu syntezy funkcji boolowskiej, co już poznaliśmy. Przerzutnik to układ o dwu różnych stanach wewnętrznych: 0 i 1. Stan wewnętrzny przerzutnika jest tożsamy z wyjściem.

Przerzutnik D (data) D Q t Q t+1 wzb 0 0 0 m 0 0 1 0 r 1 0 1 s 1 1 1 m 1 Przerzutnik T (toggle) T Q t Q t+1 wzb 0 0 0 m 0 0 1 1 m 1 1 0 1 s 1 1 0 r

Przerzutnik JK J K Q t Q t+1 wzb 0 0 0 0 m 0 0 0 1 1 m 1 0 1 0 0 m 0 0 1 1 0 r 1 0 0 1 s 1 0 1 1 m 1 1 1 0 1 s 1 1 1 0 r

Tablice wzbudzeń D, T, JK Przykład syntezy Q Q' wzb D T JK 0 0 m 0 0 0 0x 0 1 s 1 1 1x 1 0 r 0 1 x1 1 1 m 1 1 0 x0 Q Q x 1 x 2 Y q 1 q 1 q 3 y 1 q 2 q 3 q 1 y 1 Kodowanie: Q: q 1 =00 X: x 1 =0 Y: y 1 =0 q 2 =01 x 2 =1 y 2 =1 q 3 =10 q 3 q 2 q 2 y 2

Przykład syntezy Q Q x 1 x 2 Y q 1 q 1 q 3 y 1 q 2 q 3 q 1 y 1 Kodowanie: Q: q 1 =00 X: x 1 =0 Y: y 1 =0 q 2 =01 x 2 =1 y 2 =1 q 3 =10 q 3 q 2 q 2 y 2 Q Q B Q A Q B Q A Y Q B Q A X=0 X=1 00 00 10 0 01 10 00 0 10 01 01 1 11 xx xx x Q X X=0 X=1 B A B A 00 m 0 m 0 s m 0 01 s r m 0 r 10 r s r s 11 x x x x

Przykład syntezy dla przerzutnika JK Q X X=0 X=1 B A B A 00 m 0 m 0 s m 0 01 s r m 0 r 10 r s r s 11 x x x x Q Q' wzb JK 0 0 m 0 0x 0 1 s 1x 1 0 r x1 1 1 m 1 x0 X X=0 X=1 Q B A B A 00 0x 0x 1x 0x 01 1x x1 0x x1 10 x1 1x x1 1x 11 xx xx xx xx

Przykład syntezy dla przerzutnika JK X X=0 X=1 Q B A B A 00 0x 0x 1x 0x 01 1x x1 0x x1 10 x1 1x x1 1x 11 xx xx xx xx A B X Q B Q A 00 01 11 10 X Q B Q A 00 01 11 10 0 0x x1 xx 1x 0 0x 1x xx x1 1 0x x1 xx 1x 1 1x 0x xx x1

A B X Q B Q A 00 01 11 10 X Q B Q A 00 01 11 10 0 0x x1 xx 1x 0 0x 1x xx x1 1 0x x1 xx 1x 1 1x 0x xx x1 Q B Q A Y 00 0 01 0 10 1 11 x J A = Q B J XQ X Q X Q K A = 1 K B = 1 Y=Q B B A A A

Literatura: Janusz Nieznański, niepublikowane materiały z wykładu Podstawy techniki cyfrowej i mikroprocesorowej