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

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

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

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

WSTĘP DO ELEKTRONIKI

Krótkie przypomnienie

LEKCJA. TEMAT: Funktory logiczne.

Układy kombinacyjne. cz.2

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

Ćw. 7: Układy sekwencyjne

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

Podstawy Informatyki Elementarne podzespoły komputera

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

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

Cyfrowe układy scalone c.d. funkcje

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

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

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

Kombinacyjne bloki funkcjonalne

4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ

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.

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

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

Podstawy techniki cyfrowej cz.2 zima Rafał Walkowiak

4. Karta modułu Slave

Podstawy techniki cyfrowej cz.2 wykład 3 i 5

Układy kombinacyjne 1

UKŁADY MIKROPROGRAMOWALNE

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

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

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

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.

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

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

Sekwencyjne bloki funkcjonalne

PODSTAWY TEORII UKŁADÓW CYFROWYCH

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

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

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

CZ1. Optymalizacja funkcji przełączających

Podstawy elektroniki cz. 2 Wykład 2

Układy logiczne układy cyfrowe

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

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

Architektura komputerów Wykład 2

Temat 5. Podstawowe bloki funkcjonalne

UKŁADY CYFROWE. Układ kombinacyjny

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

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

Technika Mikroprocesorowa

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

Funkcja Boolowska a kombinacyjny blok funkcjonalny

Programowany układ czasowy

Opis układów wykorzystanych w aplikacji

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

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

Instrukcja do ćwiczenia : Matryca komutacyjna

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

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 Techniki Cyfrowej Liczniki scalone

Temat: Pamięci. Programowalne struktury logiczne.

Programowany układ czasowy APSC

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Projektowanie i badanie liczników synchronicznych i asynchronicznych

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

Ćwiczenie D2 Przerzutniki. Wydział Fizyki UW

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

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

LICZNIKI PODZIAŁ I PARAMETRY

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

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

Układy kombinacyjne - przypomnienie

Standardowe bloki funkcjonalne

Układy mikroprogramowane

Tranzystor JFET i MOSFET zas. działania

Układy czasowo-licznikowe w systemach mikroprocesorowych

Programowanie w językach asemblera i C

Symulacja układów cyfrowych programem MultimediaLogic

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

Temat 7. Dekodery, enkodery

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

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

Automatyzacja i robotyzacja procesów produkcyjnych

Magistrale na schematach

1.1. Pozycyjne systemy liczbowe

Wstęp działanie i budowa nadajnika

Układy logiczne układy cyfrowe

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Podstawowe układy cyfrowe

LEKCJA TEMAT: Zasada działania komputera.

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

Elektronika i techniki mikroprocesorowe

Proste układy sekwencyjne

Projekt zespołowy. Część1: Projekt potokowej jednostki przetwarzającej przeznaczonej do realizacji algorytmu FFT. Rok akademicki 2008/2009

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Transkrypt:

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

Magistrale W układzie bank rejestrów służy do przechowywania danych. Wybór źródła danych rejestru możliwy za pomocą wektorowego multipleksera. Wyjście multipleksera skierowane na wielobitową szynę danych magistralę udostępniającą dane innym układom. Podłączenie magistrali na wejście rejestrów pozwala na przepisanie danych pomiędzy dowolnymi rejestrami, o tym: jakie jest źródło? decyduje rejestr adresowy, jakie jest przeznaczenie? decyduje sygnał zapisu do rejestru. 2

Szyna danych magistrala w oparciu o multiplekser L1 R1 L2 R2 Ln Inne rejestry Rn zegar Dane wejściowe adres L1, L2 to wejścia zgody na wpis równoleły 3

Szyna danych magistrala w oparciu o bufory trójstanowe Wyjścia bramek trójstanowych można łączyć tworząc magistralę. Sterowanie bramkami musi zapewnić wybranie tylko jednej z nich, podczas gdy wyjścia pozostałych będą w stanie wysokiej impedancji. dane wejściowe S0 L1 R1 L2 R2 Ln Rn S1 S2 Sn bufory trójstanowe 4

nr g8 g4 g2 g1 b8 b4 b2 b1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 2 0 0 1 1 0 0 1 0 Układy iteracyjne - przykład: 3 0 0 1 0 0 0 1 1 4 0 1 1 0 0 1 0 0 5 0 1 1 1 0 1 0 1 6 0 1 0 1 0 1 1 0 7 0 1 0 0 0 1 1 1 8 1 1 0 0 1 0 0 0 9 1 1 0 1 1 0 0 1 10 1 1 1 1 1 0 1 0 11 1 1 1 0 1 0 1 1 12 1 0 1 0 1 1 0 0 Transkoder z kodu Graya na kod binarny Zauważmy: b8=g8 b4=g4*b8 +g4 *b8= g4 b8 b2=g2*b4 +g2 *b4= g2 b4 b1=g1*b2 +g1 *b2= g1 b2 Ogólnie: b(n-1)= g(n-1) bn 13 1 0 1 1 1 1 0 1 14 1 0 0 1 1 1 1 0 15 1 0 0 0 1 1 1 1 Najstarsze bity jednakowe, bit I jednakowy gdy bit I+1 =0, bit I przeciwny gdy bit I+1 =1 5

Układy iteracyjne iteracja w przestrzeni x 1 x 2 x 3 x 4 b8=g8 b4=g4*b8 +g4 *b8= g4 b8 b2=g2*b4 +g2 *b4= g2 b4 b1=g1*b2 +g1 *b2= g1 b2 f 0 f 1 f 2 f 3 f 4 y 1 y 2 y 3 y 4 Układ iteracyjny: x- wejścia, y- wyjścia, f-zmienne stanu (dla każdego bloku mogą być wektorami) g8 g4 g2 g1 EXOR EXOR EXOR b8 b4 b2 b1 Jednowymiarowy układ iteracyjny: bloki z pojedynczymi: wejściem, wyjściem i zmienną stanu. Tutaj zmienna stanu jest wyjściem bloku z poziomu wyższego. 6

Układy iteracyjne iteracja w czasie Generacja wyniku jest rozłożona w czasie w odróżnieniu od wcześniejszego rozwiązania (rozłożenia generacji wyniku w przestrzeni). Start: wpis g8 (set, reset) do przerzutnika, - wpis równoległy g4, g2,g1 do rejestru przesuwnego Praca: w kolejnych taktach generowane i zapisywane do przerzutników (rejestru i D) kolejnych bitów wyniku g4 g2 g1 Stan układu w t=0 g8 EXOR D b8 b1 clk Asynchroniczne przygotowanie wpis bitu najstarszego b=g b4 b2 Stan układu w t = 3 T clk 7

Porównanie układów realizowanych wg koncepcji iteracji w czasie i przestrzeni Iterowanie w czasie Wystarczy jeden blok wykonawczy funkcjonalny. Korzystna sytuacja w przypadku rozłożenia wektora wejściowego w czasie brak potrzeby rejestru wejściowego. Brak potrzeby rejestru wyjściowego, gdy elementy wyniku mają być dostępne na wyjściu w kolejnych chwilach. Iterowanie w przestrzeni Wszystkie wyjścia są dostępne jednocześnie, najszybciej jak to jest możliwe. Niepotrzebne: rejestry przesuwne i generator impulsów zegarowych. 8

Układy iteracyjne sumator szeregowy iteracja w czasie RS -A RS - B A i Si Bi Ci-1 Ci D RS - wynik clk Sumator jednobitowy pełny: - generuje wynik sumowania dla liczb dowolnego rozmiaru w czasie zależnym od rozmiaru liczb, - liczby podawane są począwszy od najmłodszego bitu - linie przerywane to wersja układu będąca sumatorem akumulacyjnym bez dodatkowego rejestru dla wyniku. 9

Układy iteracyjne komparator szeregowy iteracja w czasie A B J Q A>B CLK 0V K Q A=B B A clk 0V J K CLK Brakujący na rysunku sygnał zerowania inicjuje przerzutniki do pracy Porównywanie szeregowe liczb od najbardziej znaczącego bitu nie Q blokuje wejście informacji po uzyskaniu po raz pierwszy różnych bitów wejściowych. Q Q A<B 10

Układy iteracyjne komparator szeregowy iteracja w czasie A A B B J K CLK Q Q A>B A=B A A clk B B J K CLK Q Q A<B Brakujący na rysunku sygnał zerowania inicjuje przerzutniki do pracy Porównywanie szeregowe liczb od najmniej znaczącego bitu, każdy bit może decydować o wyniku, ostatni bit decyduje ostatecznie lub potwierdza wcześniejszy wynik 11

Komparator przedziałowy Odpowiada na pytanie: Czy A-B <? A B A B B A KOMP W M A<B + 1 SUM W-M KOMP Liczba mniejsza jest zapisana jest w U2 co umożliwia jej odjęcie od liczby większej. Komparator porównuje A-B i 12

Wy Td Wprowadzanie danych T VCC Wy Współpraca wejścia cyfrowego z przyciskiem. t Drgania zestyków naciśniętego przycisku powodują wielokrotną zmianę sygnału przed ustaleniem ostatecznej wartości. Dla uzyskania poprawnej informacji o jednokrotnej zmianie stanu przycisku konieczne usunięcie przejściowych impulsów. Można tego dokonać poprzez wykrycie stabilności (jednakowa wartość) sygnału przez czas T - dłuższy od technologicznie określonego okresu drgań zestyków Td. Układ usuwania drgań po upływie czasu T od początku stabilności stanu przekazuje informację o wciśniętym (zwolnionym) przycisku. 13

VCC Obsługa klawiatury (1) Przycisk swobodny - linia pozioma VCC Przycisk zwarty linia pozioma zwarta z pionową UKŁ. USUWANIA DRGAŃ Klawisz wciśnięty CEN Koder 1 z 4, wyjścia aktywne 0 Q1-Q0 Q3-Q2 L I C Z Liczenie jest wstrzymywane w sytuacji, gdy sygnał CEN=0 - klawisz aktywny wciśnięty. CLK Kod klawisza Q3-Q0 14

Obsługa klawiatury (2) Q<>0 Q=1, klawisz naciśnięty clk klawisz aktywny CLK EN LD Licznik Stan początkowy licznika n, n*tclk>td Licznik czasu stabilności sygnału z klawiatury (sprawdza czas trwania 0 sygnału z klawiatury) o klawisz aktywny jest stanem zaadresowanej linii klawiatury o klawisz naciśnięty oznacza jednokrotne wciśnięcie klawisza o EN= 1 ładuje licznik zliczający czas o EN=0 uruchamia licznik, o w stanie wyjść licznika Q=1 na jeden cykl clk generowany jest impuls o w stanie Q=0 zliczanie jest wstrzymywane oefekt każde wciśnięcie przycisku trwające co najmniej tyle cykli clk ile załadowano do licznika powoduje jednorazową generację impulsu klawisz naciśnięty 15

VCC VCC BUF3S UWAGA: koder 1 z N na stronie 14 posiada wyjścia trójstanowe (przy braku wybrania linii w stanie wysokiej impedancji). Zapobiega to zwarciu wysterowanych wyjść kodera w przypadku wciśnięcia kilku klawiszy w jednym rzędzie klawiatury (zapobiega uszkodzeniu kodera). 16

Wyprowadzanie informacji Wyświetlanie równoległe statyczne VCC BCD 7seg BCD 7seg BCD 7seg BCD 7seg Wybór segmentu poziomem niskim sygnału R R R R Liczba transkoderów równa liczbie elementów układu wyświetlania każdy element jest wyświetlaczem 7-mio segmentowym. Wartość zapisana w rejestrze jest wyświetlona na 7 segmentach pod warunkiem podania zasilania (0V i VCC) do 7s elementu układu wyświetlacza. 17

Wyprowadzanie informacji Wyświetlanie równoległe dynamiczne Układ wyświetlania dynamicznego pozwala na sterowanie okresowe (nie ciągłe) poszczególnymi wyświetlaczami informacja jest widoczna poprzez wykorzystanie bezwładności percepcji światła przez oko ludzkie. Układ zbudowany jest z następujących części: A Układu wybierania (sterowania) segmentów wyświetlacza (transkoder BCD 7 segmentowy). B Multipleksera (lub rejestru przesuwającego) dostarczającego w kolejnych cyklach odpowiednich informacji dla obsługiwanych elementów ukł. wyświetlacza multiplekser wektorowy. C Układu wybierania elementów wyświetlacza - dekoder 1 z N i sterowane z jego wyjść wyłącznikami zasilania elementu wyświetlacza. D Licznika określającego obsługiwany obecnie element wyświetlacza. E Generatora sygnału zegarowego określającego częstotliwość multipleksowania między segmentami. Cyfrowo sterowany wyłącznik bramka transmisyjna 18

Wyprowadzanie informacji Wyświetlanie równoległe dynamiczne - przykład 4 segmenty A0 A1 A2 A3 B0B1B2B3 C0C1C2C3 D0D1D2D3 L D B A BCD/7SEG BT VCC C 7 BIN/1 z 4 19

Wyprowadzanie informacji Wyświetlanie równoległe dynamiczne Cechy wyświetlania dynamicznego: Zmniejszenie poboru mocy wysterowanie wyświetlacza do świecenia tylko w części czasu wyświetlania. Zwiększenie czasu życia wyświetlacza. Zmniejszenie liczby połączeń. W przypadku dysponowania dynamicznym źródłem informacji (informacje multipleksowane) mniejsza liczba elementów wykonawczych: licznik, jeden koder (BCD- 7 segment), selektor oraz wyłączniki. Wynikający z powyższego wzrost niezawodności. 20