PODSTAWY TEORII UKŁADÓW CYFROWYCH

Podobne dokumenty
UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

LEKCJA. TEMAT: Funktory logiczne.

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

UKŁADY CYFROWE. Układ kombinacyjny

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.

WSTĘP DO ELEKTRONIKI

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

Krótkie przypomnienie

Podstawy Informatyki Elementarne podzespoły komputera

Temat 5. Podstawowe bloki funkcjonalne

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

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

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

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

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

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

Cyfrowe układy scalone c.d. funkcje

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

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

LICZNIKI PODZIAŁ I PARAMETRY

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

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

Układy Logiczne i Cyfrowe

Układy logiczne układy cyfrowe

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

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Ćw. 7: Układy sekwencyjne

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

Funkcja Boolowska a kombinacyjny blok funkcjonalny

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

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

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

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

Architektura komputerów Wykład 2

3.2. PODSTAWOWE WIADOMOŚCI TEORETYCZNE

Układy kombinacyjne. cz.2

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

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

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.

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

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

LICZNIKI Liczniki scalone serii 749x

Układy logiczne układy cyfrowe

Układy kombinacyjne - przypomnienie

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

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

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

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

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

O systemach liczbowych

Elektryczna implementacja systemu binarnego.

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

Podstawy elektroniki cz. 2 Wykład 2

Tranzystor JFET i MOSFET zas. działania

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Układy cyfrowe. Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

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

Statyczne badanie przerzutników - ćwiczenie 3

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

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

PRZEWODNIK PO PRZEDMIOCIE

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Układy kombinacyjne 1

Podstawy Techniki Cyfrowej Liczniki scalone

SYSTEMY WBUDOWANE I MIKROPROCESORY. Aleksandra Zalewska nr SPRAWOZDANIE NR 1

Temat 7. Dekodery, enkodery

TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Badanie rejestrów

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

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

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

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

Podstawy układów mikroelektronicznych

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)

Kombinacyjne bloki funkcjonalne

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

Sekwencyjne bloki funkcjonalne

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

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

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

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

LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

Programowalne układy logiczne

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

Technika cyfrowa Układy arytmetyczne

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

KARTA PRZEDMIOTU. Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia. Forma prowadzenia zajęć

Kombinacyjne bloki funkcjonalne - wykład 3

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

Elektronika i techniki mikroprocesorowe

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

CYFROWE BLOKI FUNKCJONALNE

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

Laboratorium Teorii Układów Cyfrowych Rok akademicki Termin Rodzaj studiów Kierunek Prowadzący Grupa Sekcja. Sprawozdanie z ćwiczenia numer 9

Transkrypt:

PODSTAWY TEORII UKŁADÓW CYFROWYCH

UKŁADY KODUJĄCE

Kodery

Kodery Kodery służą do przedstawienia informacji z tylko jednego aktywnego wejścia na postać binarną. Ponieważ istnieje fizyczna możliwość jednoczesnej aktywacji więcej niż jednego wejścia informacyjnego musi istnieć możliwość "uznania" tylko jednego. Tak powstał enkoder priorytetowy, uznający zawsze najstarsze w hierarchii wejście (ignoruje akcje na pozostałych). Znajduje on zastosowanie np. do wprowadzania informacji z prostej klawiatury i tłumaczenie jej na kod zrozumiały dla układu cyfrowego.

Koder UCY 74148 10 11 12 13 1 2 3 4 0 1 2 3 4 5 6 7 A B C GS 9 7 6 14 5 EI EO 15

Koder UCY 74148 - tabela kodowania EI 0 1 2 3 4 5 6 7 A B C GS EO 1 X X X X X X X X 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 X X X X X X X 0 0 0 0 0 1 0 X X X X X X 0 1 0 0 1 0 1 0 X X X X X 0 1 1 0 1 0 0 1 0 X X X X 0 1 1 1 0 1 1 0 1 0 X X X 0 1 1 1 1 1 0 0 0 1 0 X X 0 1 1 1 1 1 1 0 1 0 1 0 X 0 1 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1

Kodery X- oznacza wartość nieistotną - tzn. dla wybranego wejścia np. 5 (aktywne 0), niezależnie od stanów na wejściach młodszych i tak zostanie zakodowana 5. Należy zauważyć, że kod wybranego wejścia został przedstawiony w postaci zanegowanego naturalnego kodu dwójkowego.

Dekodery

Dekodery Dekoder zamienia kod binarny na jego reprezentację w postaci wybranego tylko jednego wyjścia (aktywne 0). W zależności od ilości wyjść (n) nazywa się dekoderem 1 z N.

Dekoder UCY 7442

Dekoder Gr 1i2 1 it A0 A1 A2 A3 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0

Multipleksery i demultipleksery

Multipleksery i demultipleksery Multiplekser (MPX) ma zadanie, w zależności od kodu wejścia (kod binarny) połączyć ten numer wejścia ze wspólnym wyjściem. Demultiplekser (DMPX) działa na odwrót.

Multipleksery i demultipleksery Multipleksery i demultipleksery właściwie należy rozpatrywać łącznie. Oprócz funkcji specjalnych, umożliwiających syntezę układów kombinacyjnych, właściwym ich zastosowaniem jest stworzenie np. toru transmisji danych udostępnianego naprzemiennie informacji na różnych wejściach i kierowanie jej do odpowiednich wyjść. Wymaga to jednak pełnej synchronizacji kodów na wejściach A, B, C. Można jednak przekierować informację na dowolne wyjście demultipleksera.

Multiplekser (MPX) i demultiplekser (DMPX) M D 0 1 2 3 4 5 6 7 A B C A B C

Multiplekser i demultiplekser z zastosowaniem rzeczywistych układów scalonych 8 7 6 5 4 3 2 1 3 2 1 0 9 8 7 6 Q D 1 0 0 0 D 1 1 D 2 2 D 3 3 D 4 4 2 3 0 D 5 5 2 2 0 D 6 6 2 K 1 1 D 7 7 D 2 8 0 8 0 D 9 9 D 1 1 0 0 1 8 D 1 1 1 1 1 9 D 1 1 2 2 D 1 1 3 3 D 1T 1 4O 4 D 1 1 5 5 O A B C D G G 5 0 A 4 1 B K 3 0O D C 1 1 D 9 G Krzyżykami zaznaczono wejścia / wyjścia informacyjne (uwaga na kody binarne) między którymi następuje wymiana danych. 7 4 1 5 7

UKŁADY SEKWENCYJNE

Ogólna definicja Układem sekwencyjnym nazywamy układ cyfrowy, w którym stan wyjść zależy od stanu wejść oraz od poprzednich stanów układu. Składa się z bramek i przerzutników.

Przerzutniki

Przerzutniki Przerzutnik - układ cyfrowy umożliwiający przechowywanie najmniejszej porcji informacji jednego bitu. Zmienia swój stan bądź to przez wymuszenie stanu na wejściu (asynchroniczne) lub zaistnienie sygnału zegarowego (synchroniczne). Asynchroniczne - (RS); Synchroniczne (RS, JK, T, D flip-flop, D latch).

Przerzutniki Należy zauważyć, że przerzutnik RS może być asynchroniczny (nie posiada wejścia zegarowego) lub synchroniczny (posiada wejście zegarowe), lecz zawsze posiada tzw. stan zabroniony (kombinacja, która zaprzecza działaniu przerzutnika). Pozostałe przerzutniki pozbawione są tej wady, gdyż są przerzutnikami dwutaktowymi (tzw. master-slave M-S).

Przerzutniki Wszystkie przerzutniki powinny posiadać charakterystyczne wejścia i wyjścia (gwiazdką zaznaczono nie wymagane - w zależności od typu): wejścia informacyjne synchroniczne (RS, JK, T, D), wejścia asynchroniczne zerujące (R) i ustawiające (S) *, wejście zegarowe synchronizujące (C) *, wyjście proste (Q), wyjście zanegowane (NOT(Q)).

Przerzutnik - JK J K Qn+1 0 0 Qn 0 1 0 1 0 1 1 1 /Qn

T t C t Q t Przerzutnik - T (powstaje z połączenia wejść J+K) gr1 T Qn+1 0 Qn 1 /Qn

Przerzutnik - D flip-flop D Qn+1 0 0 1 1 D ff C Q t t t

Przerzutnik - D latch Gr 2 gr1 D Qn+1 0 0 1 1 D latch t C Q t t

Przerzutnik - RS asynchroniczny S Q R Q schemat wykonanego z bramek NOR asynchronicznego przerzutnika RS

Przerzutnik - RS asynchroniczny S Q R Q schemat wykonanego z bramek NAND asynchronicznego przerzutnika RS

Przerzutnik - RS asynchroniczny NOR NAND R S Qn Qn+1 Qn Qn+1 0 0 0 0 0 * 0 0 1 1 1 * 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 * 0 0 1 1 1 * 1 1

Rejestry

Rejestry Rejestrem nazywamy układ cyfrowy przeznaczony do krótkoterminowego przechowywania ilości informacji lub do zamiany postaci informacji z równoległej na szeregową albo odwrotnie.

Rejestry Rejestry to układy zbudowane z przerzutników D i z tego względu (zasada działania przerzutnika) służą do przechowywania danych. Znajdują zastosowania w konstrukcjach pamięci oraz nadajnikach - odbiornikach transmisji szeregowej.

Rejestry - typy Rejestry z wejściem i wyjściem równoległym PIPO (ang. parallel input, parallel output). - rejestry zatrzaskowe (ang. latch) /buforowe/ Rejestry z wejściem i wyjściem szeregowym SISO (ang. serial input, serial output) rejestry przesuwające

Rejestry - typy Rejestry z wejściem szeregowym i wyjściem równoległym SIPO (ang. serial input, parallel output) Rejestry z wejściem równoległym i wyjściem szeregowym PISO (ang. parallel input, serial output)

Rejestry Wejściem cyfrowym szeregowym nazywamy takie wejście, które umożliwia wprowadzanie informacji do układu bit po bicie. Do wprowadzenia słowa n-bitowego potrzeba n taktów zegara. Informacja jest wpisywana szeregowo do rejestru (bit po bicie) i szeregowo wyprowadzana. Rozróżniamy dwa typy rejestrów szeregowych: FIFO - pierwszy bit "wchodzi", pierwszy "wychodzi", FILO - pierwszy bit "wchodzi", ostatni "wychodzi".

DQ C R R C Q D Rejestry z wejściem cyfrowym równoległym Wejściem cyfrowym równoległym nazywamy takie wejście, które umożliwia wprowadzenie do układu cyfrowego wszystkich bitów słowa w jednym takcie zegarowym.

Q D C R R C D Rejestr równoległo - szeregowy Informacja jest wpisywana równolegle a wyprowadzana szeregowo

Q DQ C R R C Rejestr szeregowo - równoległy Gr 2 Informacja jest wpisywana szeregowo a wyprowadzana równolegle.

Liczniki

Liczniki Liczniki są to układy sekwencyjne zbudowane z przerzutników, najczęściej JK lub T. Ich zadaniem jest zliczanie impulsów zegarowych i przedstawianie stanu na wyjściach. Można dokonać podziału liczników pod wieloma względami:

Liczniki Ze względu na s wyróżnialnych stanów (pod względem sposobu powtarzania cyklu): modulo s (dzielniki liczby impulsów zegarowych - częstotliwości - przez s), do s, Pod względem sposobu oddziaływania impulsów zliczanych na stan przerzutników licznika: o stałej długości cyklu, o programowanej długości cyklu.

Liczniki Pod względem kierunku zliczania: jednokierunkowe liczące w przód, jednokierunkowe liczące wstecz, dwukierunkowe (rewersyjne). Pod względem sposobu oddziaływania impulsów zliczanych na stan przerzutników licznika: asynchroniczne, synchroniczne, asynchroniczno - synchroniczne.

Liczniki Najprostszą formą licznika jest przerzutnik T z podpiętym na stałe wejściem T do logicznej "jedynki". Taki przerzutnik nazywa się "dwójką liczącą". Porównując tabelę prawdy dochodzimy do wniosku, że po każdym impulsie zegarowym przerzutnik zmieni stan na przeciwny. W oparciu o niego można zbudować asynchroniczny licznik liczący np. do 8. Poniżej przedstawiono na wykresie czasowym kolejne stany licznika. Analizując je można stwierdzić że układają się w naturalny kod dwójkowy.

Liczniki Można również zauważyć, że każdy moduł licznika dzieli częstotliwość zegarową przez dwa. Ilość możliwych stanów tak zbudowanego licznika wyraża się wzorem: S 2 n gdzie n - ilość przerzutników Istnieje możliwość wprowadzania danych początkowych (programowanie) licznika oraz zmiana kierunku zliczania

T C Q 01 Q 0 1 Q 0 1 Liczniki

LICZNIK Z PRZENIESIENIEM SZEREGOWYM (ang. Ripple Carry) A B C D " 1 " J Q J Q J Q J Q C C C C K K K K C

LICZNIK Z PRZENIESIENIEM RÓWNOLEGŁYM (ang. Look Ahead) A B C D " 1 " J Q J Q J Q J Q C C C C K K K K C

UKŁADY ARYTMETYCZNE

Sumator

Sumator SUMATOR realizuje operację dodawania, możliwe jest łączenie ich kaskadowo (sumowanie liczb wielobitowych). A B C

Sumator - tabela działania Dodajna Ai 0 0 0 0 1 1 1 1 Dodajnik Bi 0 0 1 1 0 0 1 1 Przeniesienie Ci-1 0 1 0 1 0 1 0 1 Suma Si 0 1 1 0 1 0 0 1 Przeniesienie Ci 0 0 0 1 0 1 1 1

Subtraktor

Subtraktor SUBTRAKTOR realizuje operację odejmowania, również możliwe jest łączenie ich kaskadowo. A B V V

Subtraktor - tabela działania Odjemna Ai 0 0 0 0 1 1 1 1 Odjemnik Bi 0 0 1 1 0 0 1 1 Pożyczka Vi-1 0 1 0 1 0 1 0 1 Różnica Di 0 1 1 0 1 0 0 1 Pożyczka Vi 0 1 1 1 0 0 0 1

Multiplikator

Multiplikator MULTIPLIKATOR realizuje operację mnożenia, łączy się je kaskadowo. Jest to dość skomplikowany układ, więc rysunek zostanie pominięty.

Komparator

Komparator KOMPARATOR realizuje operację porównania, łączy się je kaskadowo A A A A A A A A A A B

Komparator - znak X w tabeli oznacza stan nieistotny. relacje wejścia wyjścia A3,B3 A2,B2 A1,B1 A0,B0 A>B A<B A=B A>B A<B A=B > X X X X X X 1 0 0 < X X X X X X 0 1 0 = > X X X X X 1 0 0 = < X X X X X 0 1 0 = = > X X X X 1 0 0 = = < X X X X 0 1 0 = = = > X X X 1 0 0 = = = < X X X 0 1 0 = = = = 1 0 0 1 0 0 = = = = 0 1 0 0 1 0 = = = = 0 0 1 0 0 1

ALU

ALU Uniwersalna Jednostka Arytmetyczno - Logiczna -realizuje wszystkie wcześniejsze operacje plus operacje logiczne. ALU jest podstawowym elementem ("sercem") każdego mikroprocesora i od jego konstrukcji, skomplikowania, szybkości zależy w znacznej mierze wydajność każdego procesora, a przez to i całego komputera.

ALU schemat ideowy A 0 A 1 A 2 A 3 F 0 S F 0 1 S F 1 2 S F 2 3 S 3 M C 4 C A 0 = P G B 0 B 1

ALU uproszczona zasada działania W zależności od stanu wejść sterujących S0 - S3 układ wykonuje różne funkcje (dodawanie, odejmowanie, mnożenie itp.) na liczbach An i Bn, podając wynik na wyjściach Fn. Wejście M przełącza rodzaj funkcji - logiczne / arytmetyczne. Wejścia / wyjścia C0 i C4 wraz z A=B, P i G sygnalizują relacje pomiędzy liczbami An i Bn oraz umożliwiają przeniesienie danych do następnych ALU, gdyż możliwe jest również łączenie tych układów kaskadowo.