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

Podobne dokumenty
Synteza strukturalna automatów Moore'a i Mealy

Synteza strukturalna automatu Moore'a i Mealy

x x

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

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

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

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

LICZNIKI PODZIAŁ I PARAMETRY

Architektura komputerów Wykład 2

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

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Państwowa Wyższa Szkoła Zawodowa

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

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

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

Automatyzacja i robotyzacja procesów produkcyjnych

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

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

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

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

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

Laboratorium podstaw elektroniki

Algebra Boole a i jej zastosowania

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

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

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

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

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

Technika cyfrowa Synteza układów kombinacyjnych

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

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

Cyfrowe układy scalone c.d. funkcje

LEKCJA. TEMAT: Funktory logiczne.

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

Systemy wbudowane. Wprowadzenie. Nazwa. Oznaczenia. Zygmunt Kubiak. Sterowniki PLC - Wprowadzenie do programowania (1)

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

2019/09/16 07:46 1/2 Laboratorium AITUC

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

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

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

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

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

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

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

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

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

340_163 Moduł liczników binarnych

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Układy asynchroniczne

Podstawy Informatyki Elementarne podzespoły komputera

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

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

Synteza układów kombinacyjnych

U 2 B 1 C 1 =10nF. C 2 =10nF

Wydział Fizyki UW CC=5V 4A 4B 4Y 3A 3B 3Y

Ćw. 7: Układy sekwencyjne

Sławomir Kulesza. Projektowanie automatów synchronicznych

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Podstawy Techniki Cyfrowej Liczniki scalone

ZADANIE 1. Rozwiązanie:

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

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

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

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

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

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

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

Elektronika i techniki mikroprocesorowe. Instrukcja do zajęć laboratoryjnych. Część: Technika Cyfrowa Liczba zajęć: 3 + zaliczające

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

Laboratorium podstaw elektroniki

Układy kombinacyjne 1

Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia

W jakim celu to robimy? Tablica Karnaugh. Minimalizacja

Laboratorium przedmiotu Technika Cyfrowa

UKŁADY CYFROWE. Układ kombinacyjny

Asynchroniczne statyczne układy sekwencyjne

Układy asynchroniczne

Krótkie przypomnienie

A B. 12. Uprość funkcję F(abc) = (a + a'b + c + c')a

Logiczne układy bistabilne przerzutniki.

Ćw. 1: Systemy zapisu liczb, minimalizacja funkcji logicznych, konwertery kodów, wyświetlacze.

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

Statyczne badanie przerzutników - ćwiczenie 3

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

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

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.

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

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

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

Podstawy Elektroniki dla Elektrotechniki. Układy cyfrowe - bramki logiczne i przerzutniki

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

2 Dana jest funkcja logiczna w następującej postaci: f(a,b,c,d) = Σ(0,2,5,8,10,13): a) zminimalizuj tę funkcję korzystając z tablic Karnaugh,

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Logika układów cyfrowych - laboratorium

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

Transkrypt:

Synteza liczników synchronicznych Załóżmy, że chcemy zaprojektować licznik synchroniczny o następującej sekwencji: 0 1 2 3 6 5 4 [0 sekwencja jest powtarzana] Ponieważ licznik ma 7 stanów, więc do ich zakodowania potrzebne są 3 bity (oznaczymy je jako 2, 1, ). Na podstawie sekwencji stanów można stworzyć tabelę stanów (tabela 1). Po zakodowaniu stanów na trzech bitach otrzymujemy tabelę 2. Tab. 1 Tab. 2 2 1 2 1 0 0 0 0 1 2 0 0 2 3 0 1 3 6 1 1 1 0 4 0 0 0 0 0 5 4 1 1 0 0 6 5 1 1 Na przykład pierwszy wiersz tabeli 2 pokazuje, że jeśli w chwili t licznik jest w stanie 0 ( 2 1 = 000), to w chwili t+1 powinien przejść do stanu 1 ( 2 1 = 001). Oznacza to zmianę 0 1 dla przerzutnika i zmianę 0 0 (czyli brak zmiany stanu) dla pozostałych przerzutników ( 1 i 2 ). Analogiczna jest interpretacja pozostałych wierszy tabeli 2. Aby uzyskać żądaną zmianę stanu przerzutnika należy podać na jego wejście informacyjne odpowiednią wartość logiczną. Można ją ustalić na podstawie tabeli wzbudzeń przerzutnika. Tabele wzbudzeń dla przerzutników D i JK przedstawione są w tabeli 3 (symbol Ø oznacza dowolną wartość logiczną). Tab. 3 (t) (t+1) D(t) J(t) K(t) 0 0 0 0 Ø 1 1 Ø 1 0 0 Ø 1 1 1 1 Ø 0 Na podstawie zakodowanej tabeli stanów (tabela 2) i tabeli wzbudzeń można określić funkcje pobudzeń dla wejść przerzutników przedstawione w tabeli 4. Zasada tworzenia tej tabeli zilustrowana jest poniżej na przykładzie pierwszego wiersza: 2 1 2 1 D 2 D 1 D 0 J 2 K 2 J 1 K 1 J 0 K 0 0 0 0 0 0 0 Ø 0 Ø 1 Ø 0 1 drugi wiersz tabeli wzbudzeń

Logika Układów yfrowych Synteza liczników synchronicznych 2 Zwykle podczas syntezy tabele 1 i 2 są pomijane, od razu wypełniana jest tabela 4. Można zauważyć, że dla przerzutnika D przejście przez tabelę wzbudzeń jest właściwie zbędne. W związku z tym, że (t+1) = D(t) do kolumn D 2 D 1 D 0 można po prostu przepisać zawartość kolumn 2 1 z chwili t+1. Tab. 4 2 1 2 1 D 2 D 1 D 0 J 2 K 2 J 1 K 1 J 0 K 0 0 0 0 0 0 0 Ø 0 Ø 1 Ø 0 0 0 0 Ø 1 Ø Ø 1 0 1 1 0 Ø Ø Ø 1 1 1 1 Ø Ø 0 Ø 1 1 0 0 0 0 0 0 0 0 Ø 1 0 Ø 0 Ø 1 1 0 0 0 Ø 0 0 Ø Ø 1 1 1 1 Ø 0 Ø 1 1 Ø Ustalenie sygnałów pobudzeń dla wejść informacyjnych przerzutników sprowadza się do syntezy zwykłego układu kombinacyjnego, w którym sygnałami wejściowymi są stany 2 1 w chwili t a wyjścia tego układu są podawane na wejścia przerzutników. Pokazuje to poniższy rysunek: D 0 Układ kombinacyjny Przerzutniki D n n n Syntezę układu kombinacyjnego można przeprowadzić dowolną metodą. Na przykład dla przerzutnika funkcję D 0 można zapisać wprost z postaci kanonicznej sumy: D + 0= 210+ 210 210 Otrzymane wyrażenie można dalej minimalizować metodą przekształceń formalnych. W podobny sposób można wyprowadzić funkcje dla pozostałych przerzutników. Zwykle jednak lepsze efekty (przy mniejszym nakładzie pracy) można uzyskać stosując minimalizację metodą siatek Karnaugha. Trzeba pamiętać, że w projektowanym liczniku stan 2 1 = 111 nie jest wykorzystywany, można więc dla tej kombinacji wpisać w siatce symbol Ø, co może ułatwić minimalizację. Dla przejrzystości puste komórki w siatkach reprezentują wartość 0. Pełne siatki Karnaugha dla przerzutników D wyglądają następująco:

Logika Układów yfrowych Synteza liczników synchronicznych 3 Tab. 5 D 2 Tab. 6 D 1 Tab. 7 D 0 2 1 2 1 2 1 00 0 0 01 1 01 1 1 01 1 11 1 Ø 11 Ø 11 1 Ø 1 10 D + 2= 21+ 10 20 D 1= 21+ 20 D 0= 20+ 10 Uzyskane z siatek Karnaugha funkcje można jeszcze uprościć (stosując wyłączenie przed nawias) i przekształcić według zadanego typu bramek (przyjęto dwuwejściowe bramki NO). W przekształceniach wykorzystane zostały prawa de Morgana i zasada neutralności podwójnej negacji: D = + + = + ( 1+ 2) = 21+ 0( 1+ 2) = 2 21 10 20 21 0 2+ 1+ 0+ ( 1+ 2) D 1= 21+ 20= 2( 1+ 0) = 2( 1+ 0) = 2+ ( 1+ 0) D 0= 20+ 10= 0( 2+ 1) = 0( 2+ 1) = 0+ ( 2+ 1) Na podstawie końcowych postaci funkcji można narysować schemat licznika. 2 1 D 2 D 1 D 0 zegar reset Dla przerzutników JK synteza jest bardziej pracochłonna (osobne funkcje dla wejść J i K stąd dwukrotnie większa liczba siatek Karnaugha). zęsto jednak można uzyskać funkcje logiczne prostsze niż dla przerzutnika D.

Logika Układów yfrowych Synteza liczników synchronicznych 4 Siatki Karnaugha dla wariantu z przerzutnikami JK wyglądają następująco: Tab. 8 J 2 Tab. 9 K 2 2 1 2 1 00 00 Ø Ø 01 1 01 Ø Ø 11 Ø Ø 11 Ø 10 Ø Ø 1 J 2= 10 K 2= 10 Tab. 10 J 1 Tab. 11 K 1 2 1 2 1 0 00 Ø Ø 01 Ø Ø 01 11 Ø Ø 11 1 Ø 10 Ø Ø J 1= 20 K 1= 2 Tab. 12 J 0 Tab. 13 K 0 2 1 2 1 0 Ø 00 Ø 1 01 1 Ø 01 Ø 1 11 1 Ø 11 Ø Ø 10 Ø 10 Ø 1 J 0= 2+ 1 K 0= 1 Przekształcenia funkcji dla dwuwejściowych bramek NO: 2= 10= 10= 1 0 K 2= 10= 10= 1+ 0 J + J + 1= 20= 20= 2 0 K 1= 2 J 0= 2+ 1= 2+ 1 K 0= 1 Zgodnie z oczekiwaniem układ logiczny dla przerzutników JK (przy tym samym typie użytych bramek) jest znacznie prostszy (potrzeba 4 x NO + 1 x NOT, dla przerzutników D było 8 x NO + 1 x NOT). Schemat licznika w wariancie z przerzutnikami JK przedstawiony jest poniżej.

Logika Układów yfrowych Synteza liczników synchronicznych 5 2 1 J 2 J 1 J 0 K 2 K 1 1 K 0 zegar reset Synteza licznika dwukierunkowego W pokazanym wcześniej przykładzie sekwencja stanów licznika była stała, dlatego układ nie posiadał żadnych zewnętrznych wejść informacyjnych. Funkcje sterujące wejściami przerzutników zależały tylko od stanów przerzutników w chwili t. Zmodyfikujemy licznik wprowadzając dodatkowe wejście sterujące s, wpływające na sposób pracy licznika (odwracające kolejność stanów w sekwencji): s = 0: 0 1 2 3 6 5 4 [0 ] s = 1: 0 4 5 6 3 2 1 [0 ] Strukturę logiczną licznika dwukierunkowego przedstawia poniższy rysunek (nowy element to sygnał s na wejściu układu kombinacyjnego): s D 0 Układ kombinacyjny Przerzutniki D n n n Synteza w takim przypadku jest podobna do przedstawionej wcześniej. óżnica polega na tym, że tabela 4 (dla kolumn w chwili t) zawiera dodatkowy sygnał s, służący do wyboru kierunku zliczania. Stan licznika w chwili t+1 zależy teraz nie tylko od bieżącego stanów przerzutników 2 1 0 ale również od sygnału s. W tabeli 4 pojawia się dodatkowa, dolna część odpowiadająca odwrotnej sekwencji stanów dla s = 1.

Logika Układów yfrowych Synteza liczników synchronicznych 6 Tab. 4a s 2 1 2 1 D 2 D 1 D 0 J 2 K 2 J 1 K 1 J 0 K 0 0 0 0 0 0 0 0 Ø 0 Ø 1 Ø 0 0 0 0 0 Ø 1 Ø Ø 1 0 0 1 1 0 Ø Ø Ø 0 1 1 1 1 Ø Ø 0 Ø 1 0 0 0 0 0 0 0 0 Ø 1 0 Ø 0 Ø 1 0 0 0 Ø 0 0 Ø Ø 1 1 1 Ø 0 Ø 1 1 Ø 1 0 0 0 0 Ø 0 Ø 0 Ø 1 0 0 0 0 0 0 0 0 Ø 0 Ø Ø 1 1 0 0 0 0 Ø Ø 1 1 Ø 1 1 0 0 0 Ø Ø 0 Ø 1 1 1 0 1 Ø 0 0 Ø 1 Ø 1 1 1 1 1 0 Ø Ø Ø 1 1 1 1 0 1 1 Ø 1 Ø Ø Sygnał sterujący s będzie obecny również w siatkach Karnaugha i w konsekwencji w funkcjach logicznych po minimalizacji. W podobny sposób można przeprowadzić syntezę w przypadku większej liczby sygnałów sterujących. Na przykład jeden sygnałów może służyć (tak jak w pokazanym przykładzie) do wyboru kierunku a drugi do wyboru jednej z dwóch różnych sekwencji. Można w ten sposób uzyskać aż cztery różne warianty działania licznika.