4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

Podobne dokumenty
Technika Cyfrowa 1. Wykład 7 Cyfrowe bloki funkcjonalne IV CYFROWE BLOKI FUNKCJONALNE

Podstawy Informatyki Elementarne podzespoły komputera

PODSTAWY TEORII UKŁADÓW CYFROWYCH

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

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

WSTĘP DO ELEKTRONIKI

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

LEKCJA. TEMAT: Funktory logiczne.

Urządzenia techniki komputerowej. Cyfrowe układy funkcjonalne

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Temat 7. Dekodery, enkodery

Cyfrowe układy scalone c.d. funkcje

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

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.

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

LICZNIKI PODZIAŁ I PARAMETRY

Funkcja Boolowska a kombinacyjny blok funkcjonalny

Układy kombinacyjne. cz.2

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

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki 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

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

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 CYFROWE. Układ kombinacyjny

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

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

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

Architektura komputerów Wykład 2

Krótkie przypomnienie

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

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

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

Sekwencyjne bloki funkcjonalne

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

Temat 5. Podstawowe bloki funkcjonalne

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

LICZNIKI Liczniki scalone serii 749x

Układy Logiczne i Cyfrowe

CYFROWE BLOKI FUNKCJONALNE

Tranzystor JFET i MOSFET zas. działania

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

Podstawy elektroniki cz. 2 Wykład 2

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

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

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

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

Ćw. 7: Układy sekwencyjne

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

Podstawy Techniki Cyfrowej Liczniki scalone

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

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.

Elektronika i techniki mikroprocesorowe

Kombinacyjne bloki funkcjonalne - wykład 3

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

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

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

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

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

TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Badanie rejestrów

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

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

Układy logiczne układy cyfrowe

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

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

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

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

Elektronika (konspekt)

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

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

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

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

LABORATORIUM ELEKTRONIKI UKŁADY KOMBINACYJNE

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.

Kodowanie informacji. Kody liczbowe

PRZEWODNIK PO PRZEDMIOCIE

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2

Podział sumatorów. Równoległe: Szeregowe (układy sekwencyjne) Z przeniesieniem szeregowym Z przeniesieniem równoległym. Zwykłe Akumulujące

Kombinacyjne bloki funkcjonalne

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

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

Układy logiczne układy cyfrowe

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

6. SYNTEZA UKŁADÓW SEKWENCYJNYCH

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

Sławomir Kulesza. Projektowanie automatów synchronicznych

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

Układy cyfrowe. Kodowanie informacji

3.2. PODSTAWOWE WIADOMOŚCI TEORETYCZNE

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Elementy cyfrowe i układy logiczne

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

Laboratorium Techniki Cyfrowej i Mikroprocesorowej

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

Rok akademicki: 2030/2031 Kod: EEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Badanie elektronicznych układów cyfrowych 312[02].O2.02

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

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Transkrypt:

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ 4.1. UKŁADY KONWERSJI KODÓW 4.1.1. Kody Kod - sposób reprezentacji sygnału cyfrowego za pomocą grupy sygnałów binarnych: Sygnał cyfrowy wektor bitowy Gdzie np. sygnał cyfrowy: znaki A..Z, a..z, 0..9, znaki specjalne, interpunkcyjne i in. - tzw. kody alfanumeryczne; cyfra 0..9 - tzw. kody dwójkowo-dziesiętne; wartość całkowita z pewnego przedziału, np. <- 128,+127>; inne... 4.1.1.1.Klasyfikacje kodów n - długość słowa kodowego (liczba bitów wektora) P - pojemność kodu (liczba wszystkich dopuszczalnych kombinacji kodu) Kody zupełne i niezupełne P = 2 n kod zupełny P < 2 n kod niezupełny Kody systematyczne (np. naturalny kod binarny) i niesystematyczne (np. alfanumeryczne) Bardzo ważna klasa kodów systematycznych, kodujących liczby - kody wagowe: każda pozycja w słowie kodowym (bit) ma określoną i niezmienną wartość - tzw. wagę. Np. 3-bitowy naturalny kod binarny (NKB): n=3 Wagi P = 8 = 2 n kod zupełny 4 2 1 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1 1

4.1.1.2.Kody dwójkowo-dziesiętne Jak zakodować binarnie cyfry 0...9? P = 10 n = 4.. 10 - różnie dla różnych kodów. Najpopularniejsze (n = 4): Naturalny Plus 3 Aikena BCD (2*421) (7421) (+3, excess3, XS3) (2421) (8421) niewagowy! 0 0000 0000 0000 0000 0011 1 0001 0001 0001 0001 0100 2 0010 0010 0010 0010 0101 3 0011 0011 0011 0011 0110 4 0100 0100 0100 0100 0111 5 0101 1011 0101 0101 1000 6 0110 1100 0110 0110 1001 7 0111 1101 0111 0111 1010 8 1000 1110 1110 1001 1011 9 1001 1111 1111 1010 1100 4.1.1.3.Kody o stałej liczbie jedynek: k z n" W słowie n bitowym dokładnie k bitów jest równych 1 Jeśli k= 1 kod 1 z n" (zwany też kodem pierścieniowym, prostym). Dla kodów pierścieniowych P = n. Np. kod 1 z 4: 0001 0010 0100 1000 2

4.1.1.4. Kod pseudopierścieniowy (Johnsona) Systematyczny, ale niewagowy. P = 2n. Np. kod 4b (P = 8): 0000 0001 0011 0111 1111 1110 1100 1000 4.1.1.5.Kod Gray'a Zupełny kod niewagowy, w którym każde dwa kolejne słowa kodowe (także pierwsze i ostatnie) różnią się między sobą dokładnie jednym bitem. n = 1 0 1 n = 2 0 0 0 1 1 1 1 0 n = 3 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 4.1.1.6.Inne kody Detekcyjne i korekcyjne: transmisja i zapis danych, dodany nadmiar umożliwia wykrycie lub wykrycie i korekcję określonej klasy błędów; np. dodawanie bitu parzystości. Alfanumeryczne, np. kod ASCII (7-bitowy); w komputerach PC stosowany 8- bitowy tzw. kod ASCII rozszerzony (extended ASCII), znaki o kodach powyżej 127 bywają różne. Kody kompresji danych... 3

4.1.2. Układy konwersji kodów Podstawowa klasyfikacja: Enkoder (koder): kod WE jest kodem prostym ( 1 z n ). Dekoder: kod WY jest kodem prostym ( 1 z n ). Transkoder: żaden z kodów WE ani WY nie jest 1 z n. Enkoder priorytetowy: jeśli na WE zamiast kodu 1 z n pojawi się więcej niż jedna jedynka, ustalona ranga priorytetów WE decyduje, która z nich określa odpowiedź układu (np. najstarsza). Dekoder pełny: kod WE jest zupełny (czyli m = 2 n, gdzie n = liczba WE, m = liczba WY). Np. układ scalony TTL 7442 - dekoder kodu BCD 8421 Dekoder niepełny. A B C D 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4

4.1.3. Dekodery NKB Ang. k to - n decoders (2-to-4, 3-to-8 etc.) Dekodery 2 na 4 (a) postać kanoniczna (b) WY aktywne 0" Dekodery 3 na 8 (c) realizacja uproszczona (a) postać kanoniczna (b) regularna struktura na 2WE bramkach iloczynu (+negacje zmiennych WE) 5

Dekoder 4 na 16 - struktura matrycowa: Dekoder 2 na 4 z sygnałem Enable 6

Kaskadowe łączenie dekoderów (a) NOT+2 x 2 na 4 3 na 8 (b) 4 x 2 na 4 4 na 16" z Enable 4.1.4. Multipleksery i demultipleksery Multiplekser: układ kombinacyjny umożliwiający wybór i przestanie na swoje wyjście sygnału z jednego z n WE informacyjnych; numer WE określany jest stanem WE adresowych (sterujących). Zwykle numer WE podawany jest w NKB jako liczba m bitowa; n = 2 m. Demultiplekser: układ kombinacyjny umożliwiający wybór i przestanie sygnału ze swojego wejścia na jedno z n WY; numer WY określany jest stanem WE adresowych (sterujących) -j.w. 7

Przykład: multipleksowany (przełączany, komutowany) układ transmisji danych: Idea realizacji: dekoder NKB bramkujący WE informacyjne Np. układy czterokanałowe (n = 4, m = 2): 8

4.1.5. Realizacje funkcji boolowskich na układach konwersji kodów 4.1.5.1.Multipleksery Realizacja funkcji n zmiennych na multiplekserze 2 m kanałowym podanie na jego wejścia funkcji n - m zmiennych. Przykłady (multipleksery 4-kanałowe, 2 WE adresowe): a) n m = 0 b) n m = 1 a b c f 1 0 0 0 0 0 0 1 0 0 l 0 0 0 l 1 1 l 0 0 1 1 0 1 1 l 1 0 1 1 1 1 0 9

c) n m > 1 : f(a, b, c, a)=σ(0001, 0011, 1000, 1001, 1011, 1100) a b c d f 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 f(0,0,c,d) = d f(0,1,c,d) = 0 f(1,0,c,d) = /c + d f(1,1,c,d) = /(c + d) a b c d f 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 1 0 1 1 1 10

4.1.5.2.Dekodery A. Postać kanoniczna sumy iloczynów (jedynki funkcji) Np.: f(q, X, P)=Σ(000, 001, 100, 110, 111) B. Postać kanoniczna iloczynu sum (zera funkcji) f(q, X, P) = Π(010, 011, 101) 4.1.5.3.Podsumowanie Jedna uniwersalna struktura + zmieniana dla konkretnej funkcji sieć połączeń WE (multiplekser) lub WY (dekoder) Przydatność w architekturze programowalnych układów logicznych. 11

4.2. REJESTRY Najogólniej: Rejestr n-bitowy = grupa n przerzutników o wspólnych sygnałach sterujących, służąca do przechowywania (pamiętania) n wartości binarnych. Podstawowy podział - sposób wprowadzania / wyprowadzania informacji: a) szeregowy (serial): b) równoległy (parallel): Klasyfikacja: PIPO (Parallel In - Parallel Out) PISO (Parallel In Serial Out) SIPO (Serial In Parallel Out) SISO (Serial In Serial Out) 4.2.1. Rejestry równoległe Np. 4-bitowy rejestr PIPO = bufor 4-bitowy: 4 przerzutniki D o wspólnym WE zegarowym. W zależności od rodzaju przerzutników D może to być rejestr typu latch" (zatrzask) lub rejestr synchroniczny. Ładowanie zawartości zboczem narastającym lub opadającym. 12

4.2.2. Rejestry przesuwne Jedno i dwukierunkowe. Zwykle kaskada przerzutników typu D z różnymi konfiguracjami połączeń. Np.: rejestr 4b: Load aktywne poziomem wysokim, Clear - poziomem niskim. Przed każdym zapisem (Load) wymagane wyzerowanie rejestru (Clear). Układ pełnego wpisu równoległego (bez konieczności zerowania): 13

4.3. LICZNIKI Układy sekwencyjne, służące do zliczania i zapamiętywania liczby impulsów. Automaty o WE synchronizującym Clk, z którego impulsy podlegają zliczaniu (plus inne WE sterujące, np. zerujące, bramkujące WE itp.), i o sygnale wyjściowym Y=A (a więc automat Moore'a). Liczba stanów automatu - pojemność licznika = N. Dla liczników w NKB najczęściej N = 2 n, n = liczba WY licznika. Jeśli w grafie występuje przejście q N-1 q 0 - licznik modulo N". Jeśli nie - licznik do N + osobny sygnał zerujący. Jeśli w grafie występują przejścia zwrotne pomiędzy sąsiednimi stanami - licznik rewersyjny (dodatkowe sygnały sterujące); jeśli nie licznik jednokierunkowy (zliczający w przód / wstecz). Podstawowy podział: liczniki asynchroniczne (= prostsze) i synchroniczne (= szybsze). 4.3.1. Liczniki asynchroniczne (szeregowe) Podstawowa komórka liczników asynchronicznych: tzw. dwójka licząca - na przerzutniku typu T, JK lub D: Clk Q 0 Dwójka licząca =dzielnik częstotliwości przez 2 przełączany zboczem opadającym. Naturalny element konstrukcji liczników w NKB. 14

3-bitowy asynchroniczny licznik NKB (modulo 8) = kaskada trzech dwójek liczących: Clk Q 0 Q 1 Q 2 Podstawowa wada liczników asynchronicznych: propagująca się kaskadowo lawina przełączeń przerzutników przy przejściu np. ze stanu 111 do 000: Rzeczywista sekwencja stanów: 111 110 100 000 τ = czas przełączania się przerzutnika 15

4.3.2. Liczniki synchroniczne Zliczane impulsy podawane równolegle na wejścia synchronizujące wszystkich przerzutników - nie ma kaskadowego przełączania się kolejnych przerzutników! Dodatkowe układy logiczne tzw. generacji przeniesienia. Warunek przełączania się bitu Q k : T k = Q 0 Q 1... Q k-1 = 1 Zaleta liczników synchronicznych: mniejsze opóźnienia, szybsze przełączanie się, większa częstotliwość pracy. O częstotliwości pracy decyduje szybkość układu generacji przeniesienia; na rysunku powyżej pokazana jest konfiguracja tzw. przeniesienia równoległego (szybsza, ale na wielowejściowych bramkach AND): T k = Q 0 Q 1... Q k-1 Alternatywa - konfiguracja szeregowa (bramki tylko dwuwejściowe, ale wolniejsza): T k = T k-1 Q k-1, T 0 = 1. 16

4.3.3. Zliczanie wstecz Clk Q 0 Q 1 Q 2 0 7 6 5 4 3 2 1 0 Liczniki asynchroniczne - przełączanie bitu Q k zboczem narastającym Q k-1. Liczniki synchroniczne - warunek przełączania się bitu Q k : T k = /Q 0 /Q 1... /Q k-1 = 1 (generacja równoległa) lub T k = T k-1 /Q k-1 = 1 (generacja szeregowa) Przełączanie bitu Q 0 wciąż opadającym zboczem zegara problemy z kaskadowym łączeniem liczników, sygnał Clk nie może być traktowany jako Q -1 bit słowa licznika. Rewersyjny licznik asynchroniczny (idea): Rewersyjny licznik synchroniczny (idea; szeregowa generacja przeniesienia): 17

4.4. Układy arytmetyczne 4.4.1. Sumatory Prawie wszystkie obliczenia matematyczne dają się sprowadzić do działań arytmetycznych, te zaś dają się sprowadzić do dodawania. Podstawowy podział: a) szeregowe (był przykład syntezy abstrakcyjnej automatu) - układy sekwencyjne; b) równoległe - układy kombinacyjne. Elementy sumatora równoległego półsumator oraz sumator pełny: A B C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 S =A B C= A B S i = A i B i C i-1 C i = A i B i + A i C i + B i C i Kompletny kaskadowy 4-bitowy sumator równoległy: A i B i C i-1 C i S i 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 18

Generacja przeniesienia w sumatorach kaskadowych Szybkość propagacji przeniesienia w kaskadzie decyduje o szybkości pracy całego sumatora. Na rysunku powyżej, przy czysto szeregowej propagacji przeniesienia pomiędzy poszczególnymi stopniami, całkowity czas sumowania jest wprost proporcjonalny do długości sumowanych stów. Aby zwiększyć maksymalną częstotliwość pracy sumatora konstruuje się specjalne szybkie układy generacji przeniesień, w których szeregowa propagacja jest eliminowana. Każdy bit - tzw. stopień sumatora - znajduje się w jednym z trzech stanów: a) generacji przeniesienia zerowego (C i = 0), b) generacji przeniesienia jedynkowego (C i =1), c) propagacji przeniesienia (C i = C i-1 ). 19