Podstawy elektroniki. Od procesora do tranzystorat
|
|
- Magda Wróbel
- 8 lat temu
- Przeglądów:
Transkrypt
1 Podstawy elektroniki Wykłady od pierwszego do ósmego (10 październik 2013) Od procesora do tranzystorat Prowadzący: e mail: strona www: Dr inż. Andrzej Skoczeń sucha@skoczen.pl Wyższa Szkoła Turystyki i Ekologii Wydział Informatyki, rok II 1
2 Świat zew wnętrzny Urządzenie elektroniczne ADC Kondycjoner Czujnik sygnału S&H Kwantyzer n bit (Filtr) Aktuator Filtr Domena analogowa Domena cyfrowa DAC n bit DSP S&H Sample and Hold Układ próbkujaco pamietajacy ADC Analog Digital Converter Przetwornik analogowo cyfrowy DAC Digital Analog Converter Przetwornik cyfrowo analogowy DSP Digital Signal Procesing Cyfrowe przetwarzanie sygnałów 2
3 Próbkowanie i Kwantowanie Kwanto owanie amp plitudy t s = 1 f s Próbkowanie sygnału w czasie 3
4 Układ próbkująco-pamiętający 4
5 Przetworniki analogowo-cyfrowe ADC Trzy metody przetwarzania sygnału analogowego na cyfrowy: Zcałkowaniem Bezpośrednie Z kolejnym porównaniem 5
6 Przetworniki cyfrowo-analogowe DAC Cztery rodzaje przetworników cyfrowo analogowych DAC: Z napięciowymi źródłami odniesienia: Z siecią rezystorów wagowych Z drabinką rezystorów R 2R Zprądowymi źródłami odniesienia: Z siecią rezystorów wagowych Z drabinką rezystorów R 2R 6
7 System cyfrowy System Sprzęt Program Hardware/Software codesign Współprojektowanie oprogramowania i sprzętu to projektowanie współpracujących składników sprzętowych i programowych w jednym zadaniu projektowym. Sprzęt (hardware) Oprogramowanie (software) Sztywny (fixed) Elastyczny (flexible) Współprojektowanie oprogramowania i sprzętu to podział projektu aplikacji na część stałą ielastyczną.
8 Opcje projektowe układu cyfrowego Układ cyfrowy może być zaprojektowany jako: ASIC µp µc DSP Układ programowalny Fullcustom Cellbased Gate Array GA PLD FPGA CPLD SCL Biblioteka komórek standardowych Makra skompilowane RAM/ROM/PLA A Platformy IP ROM PLA PAL Czyste FPGA DSP FPGA Słowniczek: ASIC Application Specyfic Integrated Circuit FPGA Field Programmable Gate Array SCL Standard Cell Library PLD Programmable Logic Device µc microcontroller PLA Programmable Logic Array Full custom Całkowicie na zamówienie PAL Programmable Array Logic Platformy FPGA dla SoPC/PSC µp microprocessor CPLD Complex Programmable Logic Device DSP Digital Signal Processor IP Intellectual Property 8
9 Read Only Memory Matryca bramek AND jest stała (kropki) i generuje wszystkie mozliwe iloczyny pełne sygnałów wejściowych. Matryca bramek OR jest programowalna (krzyżyki) k) i umożliwia realizację dowolnej funkcji. PLD struktura ROM 9
10 Programmable Logic Array Zarówno matryca bramek AND jak i matryca bramek OR jest programowalna (krzyżyki). PLD struktura PLA Obecnie układy PLA w postaci dyskretnej przestały być stosowane.strukturatamajednak szerokie zastosowanie w projektach typu full custom i cellbased. 10
11 Programmable Array Logic PLD struktura PAL Matryca bramek OR jest stała (kropki). Matryca bramek AND jest programowalna (krzyżyki). 11
12 Complex PLD Integracja wielu struktur PAL zwanych makrokomórkami wraz ze strukturami programowalnych połączeń w jednym układzie scalonym. Obwód wejścia/wyjścia Makro PAL Obszar połączeń programo owalnych Makro PAL M akro PAL Obsza progra ar połączeń amowalnyc ń ch M akro PAL 12
13 Struktura FPGA typu matrycowego Obwód CLB CLB CLB CLB wejścia/wyjścia CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB 13
14 Komputer Magistrala Danych CPU ROM RAM I/O µp lub µc Magistrala Adresowa Magistrala Sterująca 14
15 Jednostka Centralna Magistrala Danych AC R1 R... Rn ALU PC IR SP Flags Magistrala Adresowa Układ Sterowania (dekoder komend) Magistrala Sterujaca 15
16 Lista rozkazów Podstawowe grupy rozkazów to: Arytmetyczne Logiczne Przesunięcia Przesłania wewnętrzne Przesłania do i z pamięci lub urządzeń wejścia wyjścia Sterowanie i programem Obsługa stosu Obsługa przerwań 16
17 Aksjomaty algebry Boole a 1854 George Boole sformułował dwu wartościowy wartościowy system algebraiczny 1938 Claude Shannon zastosował system do Boole a do opisu obwdów zbudowanych z przekaźników x = 0 jeśli x 1 Tylko dwie wartości x = 1 jeśli x 0 x = 0 x = 1 Element odwrotny x = 1 x = = 0 Formalna definicja 1 1 = = 1 operacji koniunkcji i 0 0 = = 1 0 = 0 alternatywy 1 0 = 0 1 = 1 17
18 Zasada dualności Wdowolnejtożsamości algebry Boole a zastępując symbol (OR) symbolem (AND) i na odwrót oraz zastępująct j jedynkę 1 zerem 0 i na odwrót otrzymamy również tożsamość. f D ( 2 x1, x2,... xn,,,') = f ( x1, x,... xn,,,') 18
19 Podstawowe własności algebry Boole a x 0 = x Element identycznościowyś i x 1 = x x 1 = 1 Element zerowy x 0 = 0 x x =x Idempotencja x x = x x x = 1 Komplementarność x x = 0 x = x Inwolucja xy= yx Przemienność x y = y x x (y z) = (x y) z Łączność x (y z) = ( x y) z x (y z) = xy xz Rozdzielność x (y z) = (x y) (x z) x xy = x Przekrywanie x (x y) = x xy xy = x Kombinacja (xy) (xy ) = x xy x z yz = xy x z Zgoda (xy) (x z) (yz) = (xy) (x z) Czynnik yz jest czynnikiem zgody między czynnikami xy i x z. Jeśli yz=1 to albo xy albo x z musi także być 1 ponieważ y i z są równe 1, a albo x albo x jest równe 1. Tak więc czynnik yz jest nadmiarowy i może być opuszczony. 19
20 Uogólnione prawo de Morgana: Prawa de Morgana = i x i x = i x i x i i i i f ( 2 x 1, x 2,...,, x n,, ) = f ( x 1, x,...,, x n,, ) Uogólnione prawo de Morgana zapisane za pomocą zasady dualności: f = D ( x1, x2,..., xn) f ( x1, x2,..., xn ) 20
21 Funkcja logiczna Funkcja kj logiczna o n wejściach (argumentach) i m wyjściach (wartościach) ś jest to odwzorowanie dwóch przestrzeni logicznych: Jeżeli m=1 to funkcja logiczna jest skalarna. f n m : B B gdzie B = {0, 1} Funkcja logiczna może mieć nieokreśloności tzn. nigdy nie wytępujące kombinacje zmiennych wejściowych, dla których wyjście nie ma określonej wartości. Funkcję logiczną nie wszędzie określona zapisujemy więc: n m f : B {0,1, } gdzie to warunek zaniedbywalny Dla każdego wyjścia podzbiory stanów wejść, dla których wyjście ma 0, 1, nazywa się zbiorami wyłączenia, włączenia i nieokreśloności. 21
22 Funkcja logiczna x y z F(x,y,z) X X X X F x, y, z ) (, 4, 6 ) ( = 0 n ( 13,, 5, 7 ) 22
23 Funkcja logiczna - SOP Funkcja logiczna (boolowska) jest to wyrażenie algebraiczne utworzone ze zmiennych dwójkowych, symboli operacji logicznych, nawiasów i znaku równości. ś Dowolną funkcję logiczną n zmiennych można jednoznacznie przedstawić w postaci sumy iloczynów pełnych (kanoniczna postać sumy, SOP Sum Of Products): f ( x 1, x2 ) 2 1 i= 0,..., x n = α m n gdzie di f(i) oznacza wartość funkcji jif( f(x 1, x 2,..., x n ) dla i tej t j kombinacji zmiennych. i i α i = f (i) Iloczynem pełnym n zmiennych nazywamy taki iloczyn tych zmiennych (bezpośrednich lub zanegowanych), w którym każda zmienna występuje dokładnie jeden raz. Tabela przedstawia iloczyny pełne dla n=3. Przyjęto konwencję, w której bezpośredniej zmiennej odpowiada wartość 1 a zmiennej zanegowanej wartość 0. x y z Iloczyny pełne m i x y z m x y z m x yz m x yz m x y z m x y z m xyz m x y z m 7 23
24 Przykład - SOP 7 i x y z f(x, y, z) = x yz ),, ( m m m m m z y x f i i i = = = α m m m m m m m m xyz xyz z xy z xy yz x m m m m m z y x f = = ' ' ' ' ' ' ),, ( = ) (2,4,5,6,7 ),, ( z y x f Iloczyny pełne, dla których funkcja przyjmuje wartość 1 nazywamy minitermami. Funkcję logiczną można interpetować jak zbiór jej minitermów. Działania na funkcjach logicznych można interpretować jako działania na zbiorach 24 minitermów.
25 Przykład - SOP WprzestrzeniB B 3 funkcję logiczną trzech zmiennych możemy przedstawić w postaci kostki logicznej: f ( x, y, z) = (2,4,5,6,7) z 000 y x
26 Funkcja logiczna - POS Dualnie udowodnić można twierdzenie: Dowolną funkcję logiczną n zmiennych można jednoznacznie przedstawić w postaci iloczynu sum pełnych (kanoniczna postać iloczynu, POS Product Of Sums): f ( x 2 n 1 1 1, x2,..., x n ) = ( αi M i ) i= 0 α i = gdzie f(i) oznacza wartość funkcji f(x 1, x 2,..., x n ) dla i tej kombinacji zmiennych. f (i) Sumą pełną n zmiennych nazywamy taką sumę tych zmiennych (bezpośrednichś lub zanegowanych), w którym każda zmienna występuje dokładnie jeden raz. x y z Sumy pełne m i x y z M xyz M xy z M 2 Tabela przedstawia sumny pełne dla n=3. Przyjęto konwencję, w której bezpośredniej zmiennej odpowiada wartość 0 a zmiennej zanegowanej wartość xy z M x yz M x yz M 5 zanegowanej wartość X y z M x y z M 7 26
27 i x y z f(x, y, z) = x yz Przykład - POS (0 M 0 (1 M ) (0 M 1 7 f ( x, y, z) = ( αi M i ) = 4 ) (1 M i= 0 ) (1 M 5 2 ) (1 M ) (0 M 6 ) (1 M 3 7 ) f ( x, y, z) = M 0 M1 M 3 = = ( x y z) ( x y z') ( x y' z') f ( x, y, z) = (0,1,3 ) ) Sumy pełne, dla których funkcja przyjmuje wartość 0 nazywamy maxtermami. Funkcję logiczna można interpetować jak zbiór jej maxtermów. Działania na funkcjach logicznych można interpretować jako działania na zbiorach maxtermów. 27
28 Rozwinięcie Shannona Każdą fukcję logiczna n zmiennych można rozwinąć względem dowolnwj zmiennej x i w nastepujący sposób: f ( x 1,..., x i dualnie n ) = x i f x x i f i x i f ( x,..., x ) ( ) ( 1 n = xi f x x i i f x i gdzie współczynniki rozwinięcia zwane kofaktorami (dopełnieniami algebraicznymi) funkcji f, są funkcjami n-1 zmiennych powstałymi z funkcji f przez zastąpienie zmiennej x i, odpowiednio wartościami jeden 1 i zero 0 : f x i = f i x i ( x = 1) f = f ( x = i Rozwijając funkcje rekurencyjnie dochodzimy d do jej postaci SOP (lub dualnie POS). 0) ) 28
29 System funkcjonalnie pełny Systemem funkcjonalnie pełnym nazywamy system operatorów (binarnych i unitarnych) i stałych (0, 1) taki,że każda funkcja zmiennych x 1,..., x n może być przedstawiona za pomocą formuły zbudowanej z tych zmiennych przy użyciu operatorów wchodzących do tego systemu. Przykłady systemów funkcjonlnie pełnych: AND, NOT NAND NOR 29
30 Minimalizacja funkcji logicznych Metody: przekształceń formalnych tablic Karnaugha Quine a McCluskeya Przykład dla metody yprzekształceń formalnych f ( x, y, z) = x' yz x' yz' xz = = x ' y ( z z ') xz = x ' y 1 xz = x ' y xz 30
31 Przykład dla metody tablic Karnaugha (1) (2,4,5,6,7) = f ( x, y, z) ) = (0,1,3 ) x yz Interpretując tablice w sensie SOP: f ( x, y, z) = x yz' f ' = x' y' x' z x yz Interpretując tablice w sensie POS: f ( x, y, z ) = ( y x ) ( z' x ) f ' x' ( y' z) = 31
32 Przykład dla metody tablic Karnaugha (2) (0,4,6) f ( x, y, z ) = n (1,3,5,7 ) x yz x 0 x x 1 x 1 Interpretując tablice w sensie SOP: f ( x, y, z) = y' x f '= x' y x yz x 0 x x 1 x 1 Interpretując tablice w sensie POS: f ( x, y, z ) = y' x f ' = x' y32
33 Układy sekwencyjne Układy sekwencyjen są budowane przy użyciu elementów pamięciowych zwanych przerzutnikami lub zatrzaskami. Elemeny te mają za zadanie: Utrzymywać dane zwane tokenami, Wymusić sekwencję umożliwiającą rozróżnienie tokenu obecnego od przeszłego lub następnego. 33
34 Przerzutnik D Q n1 = D CLK D Q n Q n1 0 x 0 kasowanie 1 x 1 ustawianie n1 oznacza nstępny stan wyjścia Q tzn. po narastającym zboczu zegara 34
35 Przerzutnik J-K CLK J K Q n Q n1 0 0 x Q n trzymanie 0 1 x 0 kasowanie 1 0 x 1 ustawianie 1 1 x Q n zamiana x x x Q n JK Q Q n1 = JQ n K Q n 35
36 Przerzutnik T T CLK T Q n Q n1 0 x Q n trzymanie 1 x Q n zamiana x x Q n T Q Alternatywa wykluczająca Q n1 = Q n T Q n T = Q n T 36
37 Parametry czasowe przerzutnika Czas przygotowania setup time t su dla rzeczywistego przerzutnika wejście informacyjne musi być stabilne przez pewien czas przed aktywnym zboczem zegara. Czas trzymania hold time t h dla rzeczywistego przerzutnika wejście informacyjne musi być stabilne przez pewien czas po aktywnym zboczu zegara. D t su t h CLK Q t plh t phl Wejścieinformacyjnemoże zmieniać się w dowolnej chwili, ale musi być stałe wokół aktywnego zbocza zegara przez t su przed CLK iprzezt h po CLK. Czasy t plh i t phl są liczone względem zegara CLK. Jeśli dojdzie do zmiany sygnału nawejściu informacyjnym w okresie t su <t<t h to nie mamy pewności czy stan przerzutnika będzie poprawny. Może pojawić się impuls lub oscylacja. Dane katalogowe zawierają: t sumin, t hmax, t plhmax, t phlmax. 37
38 Zatrzask SR Ten układ nie potrzebuje zegara S R Q n Q n1 P=Q n1 0 0 x Q n Q n trzymanie 0 1 x 0 1 kasowanie 1 0 x 1 0 ustawianie 1 1 x 0 0! zabronione SR Q Q n1 = S R Q n 38
39 D G Q Zatrzask D Zwany bramkowanym lub przeźroczystym G D Q n Q n1 0 x x Q n trzymanie 1 0 x x 1 przeźroczystość Q GD G Q DQ GD Q n1 = GD G Q n DQ n 39
40 Sekwencjonowanie układów Trzy metody sekwencjonowania: Oparty ma przerzutnikach Dwu fazowy, oparty na przeźroczystych y zatrzaskach Oparty na zatrzaskach impulsowych Wybór metody sekwencjonowania rzutuje na wszystkie fazy projektowania od zapisu, poprzez syntezę do weryfikacji. Zależy odrodzajunarzędzi (STA, ATG) i bibliotek (SCL) jakie mamy do dyspozycji. STA ATG SCL Static Timing Analysis Automatic Test Generation Standard Cell Libraries 40
41 Sekwencjonowanie układów przerzutniki Dwu fazowe, przeźroczyste zatrzaski zatrzaski impulsowe 41
42 Układ synchroniczny Układ synchroniczny charakteryzuje się: jednym j y sygnałem zegarowym (master clock) ) i jednym sygnałem ustawiania/kasowania (master set/reset), które sterują wszystkimi elementami sekwencyjnymi w projekcie. Za najbardziej bezpieczne podejście w dziedzinie zapewnienia właściwych relacji czasowych w układzie scalonym uważa się metodologię układu synchronicznego. 42
43 X wejście Układ synchroniczny zależności czasowe Z wyjście CLK Układ kombinacyjny Stan następny Rejestr stanu S n bitów t cmax maksymalny czas propagacji przez układ kombinacyjny t pmax maksymalny czas propagacji od zmiany CLK do zmiany S (rejestr stanu) t pmax = max(t phl,t plh ) t pmax t cmax - maksymalny czas propagacji od zmiany CLK do chwili gdy zmiany rejestru stanu pojawią się na wejściu przerzutników tc t p max tclk tsu max 43
44 Warunek na czas przygotowania: Zależności czasowe p yg t t t clk cmax p max t su Przykład: Układ sekwencyjny składa się z dwupoziomowego układu kombinacyjnego i rejestru stanów. Czas propagacji przez bramke wynosi: 15ns, a czas propgacji przez przerzutnik 15ns. Czas przygotowania przerzutnika wynosi 5ns. Z jaką nawiększa częstotliowością może ż pracować ć poprawnie ten układ d? t clk = 50 ns f clk max = (t clk ) 1 = 20 MHz Warunek na czas trzymania: t pmax t cmax t h Jest złamany gdy wejście informacyjne zmienia się za wcześnie po aktywnym zboczu zegara. 44
45 Zależności czasowe CLK zegar X t x t y t cmin Wejście układu t cmax t su t h D Wejście rejestru stanu t cmax maksymalny czas propagacji przez układ kombinacyjny od wejścia X do wejścia D przerzutników rejestru stanu t cmin minimalny czas propagacji przez układ kombinacyjny od wejścia X do wejścia D przerzutników rejestru stanu Warunek na setup time: t x t cmax t su Zapewnić aby X zmieniało się odpowiednio wcześnie przed zboczem zegara Warunek na hold time: t y t h - t Zapewnić aby X nie zmieniało się cmin zbyt szybko po zboczu zegara 45
46 Układ synchroniczny Układ taki używa specjalnego sygnału zwanego zegarem CLK do synchronizacji pracy wszystkich przerzutników, rejestrów i liczników w układzie. CLK Wejście danych Wejście sterujące Część sterująca CS Sygnały sterujące Sygnalizacja stanu Część danych Automat skończony FSM Sequential machine Rejestry Jednostki arytmetyczne Liczniki Wyjście danych Dla poprawnej pracy układu synchronicznego należy zapewnić: Równoczesność zmian wszystkich przerzutników, Odpowiednią długość okresu CLK dla stabilizacji stanu wszystkich przerzutników przed następnym aktywnym zboczem zegara. 46
47 Układ synchroniczny Sygnał ł sterujący Control lsignal CS np. Load i Shift dla rejestru przesuwnego. Sygnalizacja stanu Condition Signals np. Overload z jednostki artmetycznej. Zasady projektowania: Wszystkie wejścia zegarowe przerzutników (rejestrów, liczników i in.) są sterowane bezpośrednioś z zegara systemowego CLK lub z zegara bramkowanego sygnałem sterującym CS. Wszystkiey zmiany stanu odbywajasię ę natychmiast pozboczuaktywnymclk. y Wszystkie stany przejściowe i zakłócenia wydarzają się pomiędzy zboczami zegara i nie mają wpływu na działanie układu. 47
48 Układ synchroniczny asynchroniczny Wady rozwiązania synchronicznego: Rozprowadzanie sygnału zegarowego tak aby docierał wszedzie w tej samej chwili. Maksymalna szybkość jest ograniczona przez najgorszy przypadek opóźnienia najdłuższej ścieżki sygnału. Konieczność i synchronizacji wejść z zegarem. Układy asynchroniczne: Brak zegara. Problemy z synchronizacją. Specjalne S j l techniki eliminacji i jihazardów. 48
49 X 1 X 2 X m Q 1 Z 1 Z 2 Z n Q 1 Uogólniony model automatu Mealy ego Q 1 Uklad kombinacyjny Q 2 X=[X 1, X 2,... X m ] wektor wejść Q Z=[Z 1, Z 2,... Z n ] wektor wyjść 2 S=[Q 1, Q 2,... Q k ] wektor stanu S =[Q 1, Q 2,... Q k ] wektor stanu następnego Q 2 Q k Q k Z = λ(s,x) funkcja wyjść Q k Q k S = δ(s,x) funkcja stanu clk 49
50 Uogólniony model automatu Moore a Z = λ(s) S = δ(s,x) funkcja wyjść funkcja stanu Q 1 Q 1 X 1 X 2 X m Q 1 Uklad Q 2 Kombinacyjny stanu następnego Q 2 (wejścia rejetrus stanu) Q 2 Układ kombiancyjny wyjść Z 1 Z 2 Z n Q k Q k Q k clk 50
51 Detektor sekwencji - przykład Projekt detektora sekwencji 101. Jest to układ który analizuje ciąg zer i jedynek przychodzący na wejście X i generujacy wyjście Z=1 gdy wykryta zostanie określona sekwencja. X clk rst US Specyfikacja: Sygnał wejściowy X może się zmieniać tylko pomiędzy aktywnymi zboczami zegara, Kazda sekwencja 101 pojawiająca się w strumieniu bitowym X powoduje pojawienie się 1 na wyjściu Z w momencie ostatniej jedynki, Układ nie jest resetowany w momencie pojawienia się 1 na wyjściu. Przykładowwe działanie ł układu: X= Z= time Z 1 51
52 Detektor sekwencji - przykład Konstrukcja grafu stanów dla automatu Mealy ego. ego. Zaczynamy od stanu resetu układu oznaczonego przez S 0. Jeśli w tym stanie strumień wejściowy X podaje: 0 to układ pozostaje w tym stanie gdyż nie rozpoczęła się poszukiwana sekwencja, 1 to stan układu musi ulec zmianie i do S 1 aby zapamiętać, ć że pierwszy element poszukiwanej sekwencji został wykryty. X=0/Z=0 S 0 X=1/Z=0 S 1 52
53 Detektor sekwencji - przykład Analizujemy zachowanie układu w stanie S 1. Jeśli w tym stanie strumień wejściowy X podaje: 1 to układ pozostaje w tym stanie gdyż nowo otrzymana jedynka ponownie rozpoczyna poszukiwaną sekwencja, 0t to stan układu musi ulec zmianie i do S 2 aby zapamiętać, ć że pierwsze dwa elementy poszukiwanej sekwencji zostały wykryte. 0/0 S 0 1/0 S 1 1/0 S 2 0/0 53
54 Detektor sekwencji - przykład Analizujemy zachowanie układu w stanie S 2. Jeśli w tym stanie strumień ń wejściowy X podaje: 1 to poszukiwana sekwencja została ukończona i wyjściowa jedynka ma być wygenerowana. Jaki jednak jest stan następny? Nowy stan czy S 1 czy S 0? S 0 jest wykluczone, gdyż układ nie podlega resetowaniu po rozpoznaniu sekwencji. Oznacza to, że ostatnia jedynka w sekwencji jest równocześnie pierwszą w kolejnej sekwencji. Dlatego stanem następnym musi być S 1. 0tostanukładu powinien być wykasowany do S 0 gdyż jest drugie zero i sekwencja 00 nie nalezy do poszukiwanej sekwencji. 0/0 S 0 1/0 0/0 1/1 S 1 1/0 S 2 0/0 54
55 Detektor sekwencji - przykład Tbl Tabela stanów: Stan obecny Stan następny Obecne wyjście Z Nazwa Symbol X=0 X=1 X=0 X=1 Start S 0 S 0 S Kończące 1 S 1 S 2 S Kończące 10 S 2 S 0 S Stany kodujemy za pomocą dwóch przerzutników A i B. Tabela przejść: Stan obecny Stan następny A n1 B n1 Obecne wyjście Z Nazwa A n B n X=0 X=1 X=0 X=1 Start Kończące Kończące
56 Detektor sekwencji - przykład Tabelę przejść rozpisujemy na tabele Karnougha: Stan obecny Stan następny A n1 B n1 Obecne wyjście Z Nazwa A n B n X=0 X=1 X=0 X=1 Start Kończące Kończące Nie potrzebny 11 xx xx x x AB X x x AB X x x AB X x x A n1 = X B B n1 = X Z = XA 56
57 Detektor sekwencji - przykład Układ Mealy ego i przebiegi czasowe w nim Wyjście zmienia się asynchronicznie w stosunku do sygnału zegarowego 57
58 Detektor sekwencji - przykład Konstrukcja grafu stanów dla automatu Moore a. Zaczynamy od stanu resetu układu oznaczonego przez S 0. Jeśli w tym stanie strumień wejściowy X podaje: 0 to układ pozostaje w tym stanie gdyż nie rozpoczęła się poszukiwana sekwencja, 1 to stan układu musi ulec zmianie i do S 1 aby zapamiętać, ć że pierwszy element poszukiwanej sekwencji został wykryty. X=0 S 0 Z=0 X=1 S 1 Z=0 58
59 Detektor sekwencji - przykład Analizujemy zachowanie układu w stanie S 1. Jeśli w tym stanie strumień wejściowy X podaje: 1 to układ pozostaje w tym stanie gdyż nowo otrzymana jedynka ponownie rozpoczyna poszukiwaną sekwencję, 0t to stan układu musi ulec zmianie i do S 2 aby zapamiętać, ć że pierwsze dwa elementy poszukiwanej sekwencji zostały wykryte. 0 1 S 0 Z=0 1 S 1 Z=0 0 S 2 Z=0 59
60 Detektor sekwencji - przykład Analizujemy zachowanie układu w stanie S 2. Jeśli w tym stanie strumień wejściowy X podaje: 1 to układ musi przejść do nowego stanu S 3 (nie może powrócić do S 1 ) gdyż nowo otrzymana jedynka kończy poszukiwaną sekwencję i sygnał wyjściowy musi ulec zmianie, 0t to układu wymaga wykasowania gdyż ż sekwencja 100 jest błędna. 0 1 S 0 Z=0 1 S 1 Z=0 0 0 S 3 S 2 Z=1 Z=0 1 60
61 Detektor sekwencji - przykład Analizujemy zachowanie układu w stanie S 3. Jeśli w tym stanie strumień wejściowy X podaje: 1 to układ musi powrócić do S 1 gdyż nowo otrzymana jedynka rozpoczyna ponownie poszukiwaną sekwencję, 0t to układ powinien i wrócić do S 2 gdyż ż sekwencja 1010 powinna znów dać ć Z=1 po kolejnej jedynce na wejściu. 0 1 S 0 Z=0 1 S 1 Z=0 1 0 S 3 Z= S 2 Z=0 61
62 Detektor sekwencji - przykład Tabela stanów: Stan obecny Stan następny Obecne wyjście Z Nazwa Symbol X=0 X=1 X=1 Start S 0 S 0 S 1 0 Kończące 1 S 1 S 2 S 1 0 Kończące 10 S 2 S 0 S 3 0 Kończące 101 S 3 S 2 S 1 1 Tabela przejść: Stan obecny Stany kodujemy za pomocą dwóch przerzutników A i B. Stan następny A n1 B n1 Obecne wyjście Z Nazwa A n B n X=0 X=1 X=1 Start Kończące Kończące Kończące
63 Detektor sekwencji - przykład Stan obecny Stan następny A n1 B n1 Obecne wyjście Z Nazwa A n B n X=0 X=1 X=1 Start Kończące Kończące Kończące AB X AB X A B Z = AB A n1 = X B XAB B n1 = X 63
64 Detektor sekwencji - przykład Układ Moore a i przebiegi czasowe w nim Wyjście zmienia sie synchronicznie względem sygnału zegarowego 64
65 Detektor sekwencji - przykład Porównanie przebiegów czasowych Układ Mealy ego Wyjście zmienia się asynchronicznie w stosunku do sygnału zegarowego Układ Moore a Wyjście zmienia sie synchronicznie względem sygnału zegarowego 65
66 Detektor sekwencji - przykład Porównanie wyników automatycznej syntezy za pomocą programu RTL Compiler Układ Mealy ego Układ Moore a 66
67 Bramka logiczna Jest to układ elektroniczny realizujący funkcję logiczną, który: Ma charakterystykę przejściową taką jak komparator, Spełnia zasadę odpowiedniości. Zasada odpowiedniości: Poziomy i amplitudy logiczne na wejściu i wyjściu są takie same: Charakterystyka przejściowa bramki idealnej jest funkcją skoku w dół przy progowej dodatniej V p wartości sygnału na wejściu: V OH = V IH, V OL = V IL wartości sygnału na wejściu: umożliwiając łączenie bramek w kaskadę. Różne technologie: RTL DCTL I 2 L DTL Resistor Transistor Logic Direct Coupled transistor Logic Integrated Injection Logic Diode Transistor Logic TTL ( S, L, LS, H, A) Transistor Transistor Logic ( Schottky,...) ECL n(p)mos Emitter Coupled Logic n(p) channel Metal Oxide Semiconductor CMOS Complementary Metal Oxide Semiconductor V OH V OL V out V IL V p V IH V in 67
68 Parametry bramki logicznej Fan in Fan out V CC V OL V OH V IL V IH Liczba wejściowych końcówek bramki Liczba wejściowych końcówek, która może być sterowana z wyjącia bramki Napięcie zasilania Maksymalne napięcie wyjściowe gdy bramka jest w stanie niskim Minimalne napięcie wyjściowe gdy bramka jest w stanie wysokim Maksymalne napięcie wejściowe gwarantujace poprawna interpretację zera Minimalne napięcie wejściowe gwarantujace poprawna interpretację jedynki NM L NM H t phl Margines szumowy w stanie niskim: V IL V OL Margines szumowy w stanie wysokim: V OH V IH Czas opóźniena propagacji przy przejściu wyjścia z wysokiego na niski (high to low) t plh Czas opóźniena propagacji p przy przejściu wyjścia z niskiego na wysoki (low to high) t plh P PD Zużycie mocy Iloczyn mocy i opóźnienia 68
69 Technologia TTL i HC CMOS 69
70 Historia skalowania: Rok Rozmiar λ [m] μ ,18μ ,13μ n n n Technologia LV CMOS Sześć generacji niskonapięciowych technologii CMOS: 3,3V 0,1mA 25V 2,5V 1mA 1,8V 2mA 1,5V 2mA 1,2V 2mA 1V 2mA 70
71 Inverter CMOS Logic 1 V dd =1.2V V IHmin =0,625V Logic 0 V ILmax =0,465V V ss =0V Podstawową cechą bramek CMOS jest to, że (zwyjątkiem prądów upływu) nie płynie przez nie prąd (z zasilań V dd i V ss )gdywejścia znajdują się, wktórymś ze stabilnych stanów logicznych. Skutkiem tego rozpraszanie energii występuje tylko w momentach aktywności (przełączania) bramek i jest spowodowane ładowaniem i rozładowywaniem pojemności wyjść bramek C out,wejść barmek C in i ścieżeki k połaczeńł ń C s (wirei segment). 71
72 Technologia CMOS technologia krzemowa Skalowanie 72
73 Technologia CMOS 73
74 Bramka logiczna CMOS B V dd Struktura górna (pull up) Z A Struktura dolna (pull down) V ss Uogólniona bramka logiczna CMOS Bramka logiczna realizująca funkcję nand 74
Automat skończony FSM Finite State Machine
Automat skończony FSM Finite State Machine Projektowanie detektora sekwencji Laboratorium z Elektroniki Współczesnej A. Skoczeń, KOiDC, WFiIS, AGH, 2019 AGH, WFiIS, Elektronika Współczesna 1 Deterministyczny
Dodatek 1. Języki Opisu Sprzętu. Prowadzący: dr inż. Andrzej Skoczeń. Próbkowanie i kwantowanie
Języki Opisu Sprzętu Prowadzący: dr inż. Andrzej Skoczeń Dodatek 1 Próbkowanie i kwantowanie 2014 Październik 2014 Podstawy y techniki cyrowej: algebra Boole a, postać SOP i POS unkcji logicznej Minimalizacja
Architektura komputerów Wykład 2
Architektura komputerów Wykład 2 Jan Kazimirski 1 Elementy techniki cyfrowej 2 Plan wykładu Algebra Boole'a Podstawowe układy cyfrowe bramki Układy kombinacyjne Układy sekwencyjne 3 Algebra Boole'a Stosowana
Cyfrowe układy scalone
Ryszard J. Barczyński, 2 25 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Układy cyfrowe stosowane są do przetwarzania informacji zakodowanej
Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita
Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur Piotr Fita Elektronika cyfrowa i analogowa Układy analogowe - przetwarzanie sygnałów, których wartości zmieniają się w sposób ciągły w pewnym zakresie
Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:
Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów, którym przyporządkowywane są wartości liczbowe. Najczęściej układy cyfrowe służą do przetwarzania
Tranzystor JFET i MOSFET zas. działania
Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej
Bramki logiczne Podstawowe składniki wszystkich układów logicznych
Układy logiczne Bramki logiczne A B A B AND NAND A B A B OR NOR A NOT A B A B XOR NXOR A NOT A B AND NAND A B OR NOR A B XOR NXOR Podstawowe składniki wszystkich układów logicznych 2 Podstawowe tożsamości
Część 2. Funkcje logiczne układy kombinacyjne
Część 2 Funkcje logiczne układy kombinacyjne Zapis funkcji logicznych układ funkcjonalnie pełny Arytmetyka Bool a najważniejsze aksjomaty i tożsamości Minimalizacja funkcji logicznych Układy kombinacyjne
Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014
Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Temat 1. Algebra Boole a i bramki 1). Podać przykład dowolnego prawa lub tożsamości, które jest spełnione w algebrze Boole
Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55
Układy cyfrowe Funkcje logiczne AND A B X = A B... 2/55 Funkcje logiczne OR A B X = A + B NOT A A... 3/55 Twierdzenia algebry Boole a A + B = B + A A B = B A A + B + C = A + (B+C( B+C) ) = (A+B( A+B) )
Podstawy elektroniki cz. 2 Wykład 2
Podstawy elektroniki cz. 2 Wykład 2 Elementarne prawa Trzy elementarne prawa 2 Prawo Ohma Stosunek natężenia prądu płynącego przez przewodnik do napięcia pomiędzy jego końcami jest stały R U I 3 Prawo
SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu
SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1 Plan wykładu 1. Wprowadzenie, funkcje boolowskie i bramki logiczne, 2. Minimalizacja funkcji boolowskich, 3. Kombinacyjne bloki
Asynchroniczne statyczne układy sekwencyjne
Asynchroniczne statyczne układy sekwencyjne Układem sekwencyjnym nazywany jest układ przełączający, posiadający przynajmniej jeden taki stan wejścia, któremu odpowiadają, zależnie od sygnałów wejściowych
Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja
Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja 0.1 29.10.2013 Przypomnienie - podział układów cyfrowych Układy kombinacyjne pozbawione właściwości pamiętania stanów, realizujące
Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.
Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2012 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Publikacja współfinansowana ze środków
Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara
Elektronika cyfrowa i mikroprocesory Dr inż. Aleksander Cianciara Sprawy organizacyjne Warunki zaliczenia Lista obecności Kolokwium końcowe Ocena końcowa Konsultacje Poniedziałek 6:-7: Kontakt Budynek
Wstęp do Techniki Cyfrowej... Algebra Boole a
Wstęp do Techniki Cyfrowej... Algebra Boole a Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w
dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL
Technika cyfrowa w architekturze komputerów materiał do wykładu 2/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii
Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne
Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne Alfabety i litery Układ logiczny opisywany jest przez wektory, których wartości reprezentowane są przez ciągi kombinacji zerojedynkowych.
Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych
Technika Cyfrowa 2 wykład 4: FPGA odsłona druga technologie i rodziny układów logicznych Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Elementy poważniejsze
Krótkie przypomnienie
Krótkie przypomnienie x i ={,} y i ={,} w., p. Bramki logiczne czas propagacji Odpowiedź na wyjściu bramki następuje po pewnym, charakterystycznym dla danego układu czasie od momentu zmiany sygnałów wejściowych.
Architektura komputerów
Wykład jest przygotowany dla IV semestru kierunku Elektronika i Telekomunikacja. Studia I stopnia Dr inż. Małgorzata Langer Architektura komputerów Prezentacja multimedialna współfinansowana przez Unię
Podstawowe elementy układów cyfrowych układy sekwencyjne. Rafał Walkowiak
Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak 3.12.2015 Przypomnienie - podział układów cyfrowych Układy kombinacyjne pozbawione właściwości pamiętania stanów, realizujące funkcje
Automatyzacja i robotyzacja procesów produkcyjnych
Automatyzacja i robotyzacja procesów produkcyjnych Instrukcja laboratoryjna Technika cyfrowa Opracował: mgr inż. Krzysztof Bodzek Cel ćwiczenia. Celem ćwiczenia jest zapoznanie studenta z zapisem liczb
Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne
Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne Schemat ogólny X Y Układ kombinacyjny S Z Pamięć Zegar Działanie układu Zmiany wartości wektora S możliwe tylko w dyskretnych chwilach czasowych
Technika cyfrowa Synteza układów kombinacyjnych (I)
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych (I) Wykład dla studentów III roku Informatyki Wersja 2.0, 05/10/2011 Podział układów logicznych Opis funkcjonalny układów logicznych x 1
Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)
Wstęp doinformatyki Układy logiczne komputerów kombinacyjne sekwencyjne Układy logiczne Układy kombinacyjne Dr inż. Ignacy Pardyka Akademia Świętokrzyska Kielce, 2001 synchroniczne asynchroniczne Wstęp
Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem
Cyfrowe Elementy Automatyki Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów,
CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE
Pracownia Automatyki Katedry Tworzyw Drzewnych Ćwiczenie 5 str. 1/16 ĆWICZENIE 5 CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE 1.CEL ĆWICZENIA: zapoznanie się z podstawowymi elementami cyfrowymi oraz z
Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2
Cyfrowe układy sekwencyjne 5 grudnia 2013 Wojciech Kucewicz 2 Układy sekwencyjne Układy sekwencyjne to takie układy logiczne, których stan wyjść zależy nie tylko od aktualnego stanu wejść, lecz również
Podstawowe układy cyfrowe
ELEKTRONIKA CYFROWA SPRAWOZDANIE NR 4 Podstawowe układy cyfrowe Grupa 6 Prowadzący: Roman Płaneta Aleksandra Gierut CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z podstawowymi bramkami logicznymi,
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2010 2015 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Cyfrowe układy scalone Układy cyfrowe
Układy logiczne układy cyfrowe
Układy logiczne układy cyfrowe Jak projektować układy cyfrowe (systemy cyfrowe) Układy arytmetyki rozproszonej filtrów cyfrowych Układy kryptograficzne X Selektor ROM ROM AND Specjalizowane układy cyfrowe
Technika cyfrowa Synteza układów kombinacyjnych
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych Wykład dla studentów III roku Informatyki Wersja 2.0, 05/10/2011 Podział układów logicznych Opis funkcjonalny układów logicznych x 1 y 1
Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski
Wykład nr 1 Techniki Mikroprocesorowe dr inż. Artur Cichowski ix jy i j {0,1} {0,1} Dla układów kombinacyjnych stan dowolnego wyjścia y i w danej chwili czasu zależy wyłącznie od aktualnej kombinacji stanów
Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.
Algebra Boole a Algebrą Boole a nazywamy zbiór B, wyróżnione jego podzbiory O i I oraz operacje dwuargumentowe +;, które dla dowolnych elementów X, Y, Z zbioru B spełniają następujące aksjomaty: X+Y B;
Cyfrowe układy scalone c.d. funkcje
Cyfrowe układy scalone c.d. funkcje Ryszard J. Barczyński, 206 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Kombinacyjne układy cyfrowe
Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1
Część 3 Układy sekwencyjne Układy sekwencyjne i układy iteracyjne - grafy stanów 18.11.2017 TCiM Wydział EAIiIB Katedra EiASPE 1 Układ cyfrowy - przypomnienie Podstawowe informacje x 1 x 2 Układ cyfrowy
Wstęp do Techniki Cyfrowej... Układy kombinacyjne
Wstęp do Techniki Cyfrowej... Układy kombinacyjne Przypomnienie Stan wejść układu kombinacyjnego jednoznacznie określa stan wyjść. Poszczególne wyjścia określane są przez funkcje boolowskie zmiennych wejściowych.
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne Wykład 5 Legenda Procedura projektowania Podział układów VLSI 2 1 Procedura projektowania Specyfikacja Napisz, jeśli jeszcze nie istnieje, specyfikację układu. Opracowanie
Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 13 - Układy bramkowe Instytut Automatyki i Robotyki Warszawa, 2015 Układy z elementów logicznych Bramki logiczne Elementami logicznymi (bramkami logicznymi) są urządzenia o dwustanowym sygnale wyjściowym
Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 13 - Układy bramkowe Instytut Automatyki i Robotyki Warszawa, 2015 Układy z elementów logicznych Bramki logiczne Elementami logicznymi (bramkami logicznymi) są urządzenia o dwustanowym sygnale wyjściowym
Podstawy techniki cyfrowej
Podstawy techniki cyfrowej Wykład 1: Wstęp Dr hab. inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Informacje o przedmiocie Wprowadzenie Podstawy matematyczne:
UKŁADY CYFROWE. Układ kombinacyjny
UKŁADY CYFROWE Układ kombinacyjny Układów kombinacyjnych są bramki. Jedną z cech układów kombinacyjnych jest możliwość przedstawienia ich działania (opisu) w postaci tabeli prawdy. Tabela prawdy podaje
Podstawy Informatyki Elementarne podzespoły komputera
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Reprezentacja informacji Podstawowe bramki logiczne 2 Przerzutniki Przerzutnik SR Rejestry Liczniki 3 Magistrala Sygnały
Wykład 4. Języki Opisu Sprzętu
Języki Opisu Sprzętu Prowadzący: dr inż. Andrzej Skoczeń Współrzędne: D-10 222, tel. w. 28-72, e-mail: skoczen@fis.agh.edu.pl Wprowadzenie do Veriloga Przypisania proceduralne (c. d.) Wykład 4 2017 8 listopad
Układy logiczne układy cyfrowe
Układy logiczne układy cyfrowe Jak projektować układy cyfrowe (systemy cyfrowe) Układy arytmetyki rozproszonej filtrów cyfrowych Układy kryptograficzne Evatronix KontrolerEthernet MAC (Media Access Control)
Podstawy układów mikroelektronicznych
Podstawy układów mikroelektronicznych wykład dla kierunku Technologie Kosmiczne i Satelitarne Część 2. Podstawy działania układów cyfrowych. dr inż. Waldemar Jendernalik Katedra Systemów Mikroelektronicznych,
Układy asynchroniczne
Układy asynchroniczne Model układu asynchronicznego y x n UK y m układ kombinacyjny q k BP q k blok pamięci realizuje opóźnienia adeusz P x x t s tan stabilny s: δ(s,x) = s automacie asynchronicznym wszystkie
Wstęp do Techniki Cyfrowej i Mikroelektroniki
Wstęp do Techniki Cyfrowej i Mikroelektroniki dr inż. Maciej Piotrowicz Katedra Mikroelektroniki i Technik Informatycznych PŁ piotrowi@dmcs.p.lodz.pl http://fiona.dmcs.pl/~piotrowi -> Wstęp do... Układy
Plan wykładu. Architektura systemów komputerowych. Cezary Bolek
Architektura systemów komputerowych Poziom układów logicznych. Układy sekwencyjne Cezary Bolek Katedra Informatyki Plan wykładu Układy sekwencyjne Synchroniczność, asynchroniczność Zatrzaski Przerzutniki
Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek
Programowalne Układy Logiczne Wykład I dr inż. Paweł Russek Literatura www.actel.com www.altera.com www.xilinx.com www.latticesemi.com Field Programmable Gate Arrays J.V. Oldfield, R.C. Dorf Field Programable
PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające
PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające Zapamiętywanie wartości wybranych zmiennych binarnych, jak również sekwencji tych wartości odbywa się w układach
Systemy Wbudowane i Techniki Cyfrowe
SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1 Systemy Wbudowane i Techniki Cyfrowe Adam Szmigielski aszmigie@pjwstk.edu.pl Laboratorium robotyki s03 materiały: f tp(public)://aszmigie/sw
Algebra Boole a i jej zastosowania
lgebra oole a i jej zastosowania Wprowadzenie Niech dany będzie zbiór dwuelementowy, którego elementy oznaczymy symbolami 0 oraz 1, tj. {0, 1}. W zbiorze tym określamy działania sumy :, iloczynu : _ oraz
Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.
Logika binarna Logika binarna zajmuje się zmiennymi mogącymi przyjmować dwie wartości dyskretne oraz operacjami mającymi znaczenie logiczne. Dwie wartości jakie mogą te zmienne przyjmować noszą przy tym
Sławomir Kulesza. Projektowanie automatów asynchronicznych
Sławomir Kulesza Technika cyfrowa Projektowanie automatów asynchronicznych Wykład dla studentów III roku Informatyki Wersja 3.0, 03/01/2013 Automaty skończone Automat skończony (Finite State Machine FSM)
Rok akademicki: 2030/2031 Kod: EEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Podstawy sterowania logicznego Rok akademicki: 2030/2031 Kod: EEL-1-523-s Punkty ECTS: 5 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Elektrotechnika
Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.
Układy kombinacyjne. Czas trwania: 6h. Cele ćwiczenia Przypomnienie podstawowych praw Algebry Boole a. Zaprojektowanie, montaż i sprawdzenie działania zadanych układów kombinacyjnych.. Wymagana znajomość
Układy asynchroniczne
Układy asynchroniczne Model układu sekwencyjnego Model układu asynchronicznego (synchronicznego) y 1 x n UK y m układ kombinacyjny Z clock t 1 q 1 k B x s tan stabilny s: δ(s,x) = s x blok pamięci jest
1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych
.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych.. Przerzutniki synchroniczne Istota działania przerzutników synchronicznych polega na tym, że zmiana stanu wewnętrznego powinna nastąpić
Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011
Układy arytmetyczne Joanna Ledzińska III rok EiT AGH 2011 Plan prezentacji Metody zapisu liczb ze znakiem Układy arytmetyczne: Układy dodające Półsumator Pełny sumator Półsubtraktor Pełny subtraktor Układy
napięcie-częstotliwość
Przetwornik napięcie-częstotliwość Czytnik TLD Fizyka Medyczna, studia II stopnia, Dozymetria i elektronika w medycynie 1 Czytnik TLD RA 94 2 Czytnik TLD RA 94 FOT PIF ZWN PLT PTW Fotopowielacz Przetwornik
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
dwójkę liczącą Licznikiem Podział liczników:
1. Dwójka licząca Przerzutnik typu D łatwo jest przekształcić w przerzutnik typu T i zrealizować dzielnik modulo 2 - tzw. dwójkę liczącą. W tym celu wystarczy połączyć wyjście zanegowane Q z wejściem D.
Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D
AGH Katedra Elektroniki Podstawy Elektroniki dla Elektrotechniki Liczniki synchroniczne na przerzutnikach typu D Ćwiczenie 7 Instrukcja do ćwiczeń symulacyjnych 2016 r. 1 1. Wstęp Celem ćwiczenia jest
Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.
Projekt z przedmiotu Systemy akwizycji i przesyłania informacji Temat pracy: Licznik binarny zliczający do 10. Andrzej Kuś Aleksander Matusz Prowadzący: dr inż. Adam Stadler Układy cyfrowe przetwarzają
Programowalne układy logiczne
Programowalne układy logiczne Układy synchroniczne Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 26 października 2015 Co to jest układ sekwencyjny? W układzie sekwencyjnym,
Bramki logiczne V MAX V MIN
Bramki logiczne W układach fizycznych napięcie elektryczne może reprezentować stany logiczne. Bramką nazywamy prosty obwód elektroniczny realizujący funkcję logiczną. Pewien zakres napięcia odpowiada stanowi
Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).
Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów
Synteza układów kombinacyjnych
Sławomir Kulesza Technika cyfrowa Synteza układów kombinacyjnych Wykład dla studentów III roku Informatyki Wersja 4.0, 23/10/2014 Bramki logiczne Bramki logiczne to podstawowe elementy logiczne realizujące
INSTRUKCJA DO ĆWICZENIA BADANIE STANDARDOWEJ BRAMKI NAND TTL (UCY 7400)
INSTRUKCJA DO ĆWICZENIA BADANIE STANDARDOWEJ BRAMKI NAND TTL (UCY 74).Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z charakterystykami statycznymi i parametrami statycznymi bramki standardowej NAND
Elektronika i techniki mikroprocesorowe
Elektronika i techniki mikroprocesorowe Technika cyfrowa ZłoŜone one układy cyfrowe Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki Wydział Elektryczny, ul. Krzywoustego 2 PLAN WYKŁADU idea
Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.
Kilka informacji o przerzutnikach Jaki układ elektroniczny nazywa się przerzutnikiem? Przerzutnikiem bistabilnym jest nazywany układ elektroniczny, charakteryzujący się istnieniem dwóch stanów wyróżnionych
WSTĘP DO ELEKTRONIKI
WSTĘP DO ELEKTRONIKI Część VII Układy cyfrowe Janusz Brzychczyk IF UJ Układy cyfrowe W układach cyfrowych sygnały napięciowe (lub prądowe) przyjmują tylko określoną liczbę poziomów, którym przyporządkowywane
Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie
Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Sprawy formalne konsultacje,
Układy Logiczne i Cyfrowe
Układy Logiczne i Cyfrowe Wykład dla studentów III roku Wydziału Elektrycznego mgr inż. Grzegorz Lisowski Instytut Automatyki Podział układów cyfrowych elementy logiczne bloki funkcjonalne zespoły funkcjonalne
LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW
POLITECHNIKA POZNAŃSKA FILIA W PILE LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW numer ćwiczenia: data wykonania ćwiczenia: data oddania sprawozdania: OCENA: 6 21.11.2002 28.11.2002 tytuł ćwiczenia: wykonawcy:
2019/09/16 07:46 1/2 Laboratorium AITUC
2019/09/16 07:46 1/2 Laboratorium AITUC Table of Contents Laboratorium AITUC... 1 Uwagi praktyczne przed rozpoczęciem zajęć... 1 Lab 1: Układy kombinacyjne małej i średniej skali integracji... 1 Lab 2:
Układy programowalne. Wykład z ptc część 5
Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia_pamięci(a).
Układy sekwencyjne. 1. Czas trwania: 6h
Instytut Fizyki oświadczalnej UG Układy sekwencyjne 1. Czas trwania: 6h 2. Cele ćwiczenia Poznanie zasad działania podstawowych typów przerzutników: RS, -latch,, T, JK-MS. Poznanie zasad działania rejestrów
Minimalizacja form boolowskich
Sławomir Kulesza Technika cyfrowa Minimalizacja form boolowskich Wykład dla studentów III roku Informatyki Wersja 1.0, 05/10/2010 Minimalizacja form boolowskich Minimalizacja proces przekształcania form
xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy
Testowanie układów kombinacyjnych Przykładowy układ Wykrywanie błędów: 1. Sklejenie z 0 2. Sklejenie z 1 Testem danego uszkodzenia nazywa się takie wzbudzenie funkcji (wektor wejściowy), które daje błędną
Układy kombinacyjne i sekwencyjne. Podczas ćwiczenia poruszane będą następujące zagadnienia:
Warszawa 207 Cel ćwiczenia rachunkowego Podczas ćwiczenia poruszane będą następujące zagadnienia: modelowanie i synteza kombinacyjnych układów przełączających; minimalizacja funkcji przełączającej; projektowanie
4. UKŁADY FUNKCJONALNE TECHNIKI CYFROWEJ
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.
Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015
Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów synchronicznych Rafał Walkowiak Wersja.2 24/25 UK Funkcje wzbudzeń UK Funkcje wzbudzeń Pamieć Pamieć UK Funkcje wyjściowe
WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY
WFiIS LABORATORIUM Z ELEKTRONIKI Imię i nazwisko: 1. 2. TEMAT: ROK GRUPA ZESPÓŁ NR ĆWICZENIA Data wykonania: Data oddania: Zwrot do poprawy: Data oddania: Data zliczenia: OCENA CEL ĆWICZENIA Ćwiczenie
Technika Cyfrowa 1 wykład 1: kody. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej
Technika Cyfrowa 1 wykład 1: kody Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej e-mail: Jacek.Mazurkiewicz@pwr.edu.pl Sprawy formalne konsultacje, p. 225 C-3: PN: 12:45-15:15, PT: 14:30-16:00
Układy programowalne. Wykład z ptc część 5
Układy programowalne Wykład z ptc część 5 Pamięci ROM Pamięci stałe typu ROM (Read only memory) umożliwiają jedynie odczytanie informacji zawartej w strukturze pamięci. Działanie: Y= X j *cs gdzie j=linia(a).
UKŁADY MIKROPROGRAMOWALNE
UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim
2.1. Metoda minimalizacji Quine a-mccluskey a dla funkcji niezupełnych.
2.1. Metoda minimalizacji Quine a-mccluskey a dla funkcji niezupełnych. W przypadku funkcji niezupełnej wektory spoza dziedziny funkcji wykorzystujemy w procesie sklejania, ale nie uwzględniamy ich w tablicy
Podział układów cyfrowych. rkijanka
Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych
Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych
Elementy logiki: Algebra Boole a i układy logiczne 1 Elementy logiki dla informatyków Wykład III Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych Elementy logiki: Algebra Boole a
Systemy Wbudowane i Techniki Cyfrowe
SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1 Systemy Wbudowane i Techniki Cyfrowe Adam Szmigielski aszmigie@pjwstk.edu.pl Laboratorium robotyki s09 materiały: f tp(public)://aszmigie/sw
Układy czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:
Treść wykładów: Automatyka dr inż. Szymon Surma szymon.surma@polsl.pl pok. 202, tel. +48 32 603 4136 1. Podstawy automatyki 1. Wstęp, 2. Różnice między sygnałem analogowym a cyfrowym, 3. Podstawowe elementy
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają