Układy cyfrowe w Verilog HDL. Elementy języka z przykładami. wersja: cz.3
|
|
- Mariusz Filipiak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Układy cyfrowe w Verilog Elementy języka z przykładami wersja: cz.3 1
2 Układy sekwencyjne Układy sekwencyjne mają pamięć Układy synchroniczne najczęściej spotykane wszystkie elementy są kontrolowane (synchronizowane) globalnym sygnałem zegarowym W układzie synchronicznym dane są pobierane i zapamiętywane narastającym (zmiana z 0 na 1) bądź opadającym (zmiana z 1 na 0) zboczem sygnału zegara Podejście takie umożliwia rozłączenie elementów pamiętających od reszty logiki ułatwia proces projektowania dużych systemów cyfrowych 2
3 Przerzutnik, rejestr Przerzutnik typu podstawowy element pamiętający 1-bit informacji Asynchroniczny reset - sygnał reset niezależny od wejścia zeruje pamięć ane z wejścia d są zapamiętywane narastającym zboczem zegara Opcjonalne wejście zezwalające enable synchroniczne jeżeli enable=1 to możliwa zmiana pamięci, w przeciwnym wypadku wartość poprzednia Grupa przerzutników to rejestr 3
4 Przerzutnik, rejestr Przerzutnik typu q* 0 q 1 q d Przerzutnik typu z asynchronicznym reset reset d enable q Przerzutnik typu z asynchronicznym reset i synchronicznym enable reset d enable reset d enable reset d enable q q q Rejestr reset q* q 0 1 q 0 d enable reset q* q q 0 0 q 1 0 d 4
5 Układy synchroniczne sygnały wejściowe logika wyliczająca stan następny state_next d q state_reg logika wyjściowa sygnały wyjściowe sygnał zegarowy Układ sekwencyjny składa się z rejestru stanu zbudowanego z przerzutników synchronizowanych tym samym sygnałem zegarowym, wyjście rejestru state_reg reprezentuje stan wewnętrzny układu ogika wyliczająca stan następny oblicza na podstawie wartości wejść i stanu wewnętrznego układu wartość state_next, która zostanie wpisana do rejestru w kolejnym cyklu zegara ogika wyjściowa oblicza wartość podawaną na wyjście na podstawie stanu wewnętrznego i wejść układu 5
6 Układy synchroniczne sygnały wejściowe logika wyliczająca stan następny state_next d q state_reg logika wyjściowa sygnały wyjściowe sygnał zegarowy Układ synchroniczny musi spełniać wymagania czasowe czas ustalania setup i czas trwania hold Tylko jeden element pamięciowy - rejestr stanów Wymagania czasowe określa f maks maksymalna częstotliwość sygnału zegarowego Następna poprawna wartość po okresie sygnału zegarowego t f maks = 1/(t ) = 1/(t komb + t cq + t setup ) t komb czas propagacji w bloku logiki wyliczającej stan następny, t cq opóźnienie między wejściem d a wyjściem q rejestru, t setup czas ustalania rejestru 6
7 Układy synchroniczne Wydzielenie z układu synchronicznego układu pamięciowego pozostała część to układ kombinacyjny czasami nieporęczne ale ułatwia uniknąć błędów (niechciana pamięć, drobne błędy logiczne) Z podziału można wyróżnić trzy typy układów: regularny układ synchroniczny licznik, rejestr przesuwający automat stanów FSM (finite state machine) logika wyliczająca stan następny nie ma cech regularności logika losowa automat stanów ze ścieżką danych FSM (FSM with data path) układ składa się z automatu (ścieżka sterująca) i regularnych układów synchronicznych (ścieżka danych) używany do opisu algorytmów na poziomie RT (register-transfer level) 7
8 Układy synchroniczne Wydzielona pamięć w układzie synchronicznym: przerzutnik najczęściej typu rejestr tablica rejestrów (register file) Opis pamięci w bloku always Sposób użycia przypisanie nieblokujące [nazwa_zmiennej] <= [wyrażenie]; 8
9 Przerzutnik typu Przerzutnik typu module d(d,, q) input d, ; output reg q; always@(posedge ) // nie ma sygnału d na liście czułości q <= d; Przerzutnik typu z asynchronicznym reset module d(d,, reset, q) input d,, reset; output reg q; always@(posedge, posedge reset) if(reset) q <= 1 b0; else q <= d; 9
10 Przerzutnik typu Przerzutnik typu z synchronicznym enable i asynchronicznym reset module d(d,, reset, enable, q) input d, ; output reg q; always@(posedge, posedge reset) if(reset) q <= 1 b0; else if(enable) q <= d; // brak else! 10
11 Przerzutnik typu Przerzutnik typu z synchronicznym enable i asynchronicznym reset schemat układu synchronicznego module d(d,, reset, enable, q) input d, ; output reg q; reg r_reg, r_next; // pamięć always@(posedge, posedge reset) if(reset) r_reg <= 1'b0; else if(enable) r_reg <= r_next; // logika wyliczająca stan następny always@* if(enable) r_next = d; else r_next = r_reg; // logika wyjściowa always@* q = r_reg; 11
12 Rejestr Rejestr zbudowany z przerzutników typu module rejestr(d,, reset, q); parameter n=8; input [n-1:0] d; input, reset; output reg [n-1:0] q; always@(posedge, posedge reset) if(reset) q <= 1'b0; else q <= d; 12
13 Tablica rejestrów module tablica_rej(, wr_en, w_addr, r_addr, w_data, r_data); parameter b=8; //# bitów słowa parameter n=2; //# bitów adresu input, wr_en; input [n-1:0] w_addr, r_addr; input [b-1:0] w_data; output [b-1:0] r_data; //tablica rejestów reg [b-1:0] array_reg [2**n-1:0]; //operacja zapisu ) if(wr_en) array_reg[w_addr] <= w_data; //operacja odczytu assign r_data = array_reg[r_addr]; adres n N=2 n b dane 13
14 Tablica rejestrów 14
15 Rejestr przesuwający Rejestr szeregowy przesuwający module rejestr_szer (, reset, s_in, s_out); parameter n=8; input, reset, s_in; output s_out; reg [n-1:0] r_reg; wire [n-1:0] r_next; s_in N 1 N s_out always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign r_next = {s_in, r_reg[n-1:1]}; assign s_out = r_reg[0]; 15
16 Rejestr uniwersalny Rejestr uniwersalny, szeregowo-równoległy module rejestr_rown(, reset, p_in, p_out, mode); parameter n=8; input, reset; input [n-1:0] p_in; input [1:0] mode; output [n-1:0] p_out; reg [n-1:0] r_reg, r_next; posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; p_in[n 1] N 1 N 2 p_in... 1 p_out p_in[0] 0 always@* case(mode) 0: r_next = r_reg; // stop 1: r_next = {p_in[n-1],r_reg[n-1:1]}; // shift right 2: r_next = {r_reg[n-2:0], p_in[0]}; // shift left default: r_next = p_in; // load endcase assign p_out = r_reg; 16
17 Rejestr uniwersalny Rejestr uniwersalny, szeregowo-równoległy module rejestr_rown(, reset, p_in, p_out, mode); parameter n=8; input, reset; p_in[n 1] p_in input [n-1:0] p_in; input [1:0] mode; output [n-1:0] p_out; reg [n-1:0] r_reg, r_next; N 1 N reset shift left stop load shift right always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; always@* case(mode) 0: r_next = r_reg; // stop 1: r_next = {p_in[n-1],r_reg[n-1:1]}; // shift right 2: r_next = {r_reg[n-2:0], p_in[0]}; // shift left default: r_next = p_in; // load endcase assign p_out = r_reg; p_out p_in[0] 0 17
18 icznik binarny icznik binarny +1 z sygnałem max_tick module licznik(, reset, max_tick, cnt_out); parameter n=4; input, reset; output [n-1:0] cnt_out; output max_tick; reg [n-1:0] r_reg; wire [n-1:0] next_reg; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign r_next = r_reg + 1'b1; assign max_tick = &r_reg; // r_reg == 1..1 assign cnt_out = r_reg; 18
19 icznik binarny icznik binarny +1 z sygnałem max_tick module licznik(, reset, max_tick, cnt_out); parameter n=4; input, reset; output [n-1:0] cnt_out; output max_tick; reg [n-1:0] r_reg; wire [n-1:0] next_reg; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign r_next = r_reg + 1'b1; assign max_tick = &r_reg; // r_reg == 1..1 assign cnt_out = r_reg; 19
20 icznik uniwersalny icznik z funkcją:+1, -1, clear, stop, load module licznik(, reset, syn_clr, load, enable, up, max_tick, min_tick, p_in, cnt_out); parameter n=4; input, reset, syn_clr, load, enable, up; input [n-1:0] p_in; output [n-1:0] cnt_out; output max_tick, min_tick; reg [n-1:0] r_reg, r_next; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign max_tick = &r_reg; // 1..1 assign min_tick = ~( r_reg); // 0..0 assign cnt_out = r_reg; always@* if(syn_clr) r_next = 0; else if(load) r_next = p_in; else if(enable & up) r_next = r_reg + 1'b1; else if(enable & ~up) r_next = r_reg - 1'b1; else r_next = r_reg; syn_clr load enable up reg clear p_in load reg reg reg stop 20
21 icznik uniwersalny icznik z funkcją:+1, -1, clear, stop, load module licznik(, reset, syn_clr, load, enable, up, max_tick, min_tick, p_in, cnt_out); parameter n=4; input, reset, syn_clr, load, enable, up; input [n-1:0] reset p_in; load +1-1 clear -1 output [n-1:0] cnt_out; output max_tick, min_tick; reg [n-1:0] r_reg, r_next; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign max_tick = &r_reg; // r_reg == 1..1 assign min_tick = ~( r_reg); // r_reg == 0..0 assign cnt_out = r_reg; 21
22 icznik uniwersalny icznik z funkcją:+1, -1, clear, stop, load 22
23 icznik modulo icznik modulo-m z funkcją +1 module licznik(, reset, max_tick, cnt_out); parameter n=3; parameter m=5; input, reset; output [n-1:0] cnt_out; output max_tick; reg [n-1:0] r_reg; wire [n-1:0] r_next; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign r_next = (r_reg == (m-1))? 0 : r_reg + 1'b1; assign max_tick = r_reg == (m-1); assign cnt_out = r_reg; 23
24 icznik modulo icznik modulo-m z funkcją +1 module licznik(, reset, max_tick, cnt_out); parameter n=3; parameter m=5; input, reset; output [n-1:0] cnt_out; output max_tick; reg [n-1:0] r_reg; wire [n-1:0] r_next; always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; assign r_next = (r_reg == (m-1))? 0 : r_reg + 1'b1; assign max_tick = r_reg == (m-1); assign cnt_out = r_reg; 24
25 icznik modulo z funkcją log2 icznik modulo-m z funkcją +1 module licznik(, reset, max_tick, cnt_out); parameter m=5; //modulo m localparam n=log2(m); // # bitów input, reset; output [n-1:0] cnt_out; output max_tick; reg [n-1:0] r_reg; wire [n-1:0] r_next; function integer log2; input [31:0] value; for (log2=0; value>0; log2=log2+1) value = value>>1; endfunction always@(posedge, posedge reset) if(reset) r_reg <= 0; else r_reg <= r_next; Brak realizacji funkcji log2 w sprzęcie, tylko w trybie wyliczeniowym assign r_next = (r_reg == (m-1))? 0 : r_reg + 1'b1; assign max_tick = r_reg == (m-1); assign cnt_out = r_reg; 25
26 icznik BC icznik BC BC: 139 = = syn_clr enable reset d2 BC d1_tick d1 BC d0_tick d0 BC Wszystkie rejestry synchronizowane jednym sygnałem zegara Młodszy rejestr zezwala na pracę starszego rejestru Jeśli enable = 1 to +1 26
27 icznik BC module licznik(, reset, syn_clr, enable, d2, d1, d0); input, reset, syn_clr, enable; output [3:0] d2, d1, d0; reg [3:0] d2_reg, d1_reg, d0_reg; wire [3:0] d2_next, d1_next, d0_next; wire d2_enable, d1_enable, d0_enable; wire d1_tick, d0_tick; posedge reset) if(reset) begin d2_reg <= 0; d1_reg <= 0; d0_reg <= 0; end else begin d2_reg <= d2_next; d1_reg <= d1_next; d0_reg <= d0_next; end 27
28 icznik BC assign d0_enable = enable; assign d0_next = (syn_clr (d0_enable && (d0_reg == 9)))? 0 : (d0_enable)? d0_reg + 1'b1 : d0_reg; assign d0_tick = (d0_reg == 9)? 1'b1 : 1'b0; assign d1_enable = enable & d0_tick; assign d1_next = (syn_clr (d1_enable && (d1_reg == 9)))? 0 : (d1_enable)? d1_reg + 1'b1 : d1_reg; assign d1_tick = (d1_reg == 9)? 1'b1 : 1'b0; assign d2_enable = enable & d0_tick & d1_tick; assign d2_next = (syn_clr (d2_enable && (d2_reg == 9)))? 0 : (d2_enable)? d2_reg + 1'b1 : d2_reg; assign d2 = d2_reg; assign d1 = d1_reg; assign d0 = d0_reg; 28
29 icznik BC wer.2 module licznik(, reset, syn_clr, enable, d2, d1, d0); input, reset, syn_clr, enable; output [3:0] d2, d1, d0; reg [3:0] d2_reg, d1_reg, d0_reg; reg [3:0] d2_next, d1_next, d0_next; posedge reset) if(reset) begin d2_reg <= 0; d1_reg <= 0; d0_reg <= 0; end else begin d2_reg <= d2_next; d1_reg <= d1_next; d0_reg <= d0_next; end 29
30 icznik BC wer.2 begin d0_next = d0_reg; // domyślnie: d1_next = d1_reg; // wartość d2_next = d2_reg; // poprzednia if(syn_clr) begin d0_next = 4'd0; // zerowanie d1_next = 4'd0; d2_next = 4'd0; end // if else if(enable) if(d0_reg!= 9) d0_next = d0_reg + 1'b1; else begin // XX9 d0_next = 0; if(d1_reg!= 9) d1_next = d1_reg + 1'b1; else begin // X99 d1_next = 0; if(d2_reg!= 9) d2_next = d2_reg + 1'b1; else d2_next = 0; end //else end //else end //always assign d2 = d2_reg; assign d1 = d1_reg; assign d0 = d0_reg; 30
31 Rejestr FIFO First In First Out Zastosowanie: blok pamięci łączący dwa systemy cyfrowe Sygnały sterujące: wr zapis do rejestru rd odczyt z rejestru (usunięcie pierwszej wartości i przesunięcie) rejestr FIFO wr rd full empty 31
32 Rejestr FIFO realizacja kołowa wa wskaźniki: write pointer początek kolejki, pierwszy wolny do zapisu, read pointer koniec kolejki, pierwszy do odczytu wa sygnały stanu: full nie można zapisać, empty nie można czytać Jeśli wr_ptr=rd_ptr, to rejestr fifo pusty (a., i.) lub pełny (f.) wr ptr rd ptr wr ptr wr ptr a. start fifo pusty b. 1 zapis c. 3 zapisy rd ptr rd ptr wr ptr wr ptr rd ptr rd ptr d. 1 odczyt e. 4 zapisy f. 1 zapis fifo pełny wr ptr rd ptr 1 2 wr ptr rd ptr g. 2 odczyty h. 5 odczytów i. 1 odczyt fifo pusty rd ptr 32 wr ptr rd ptr wr ptr
33 Rejestr FIFO realizacja kołowa module rejestr_fifo(, reset, rd, wr, w_data, r_data, empty, full); parameter n=3; // # bitów adresu fifo parameter b=8; // # bitów w słowie input, reset, rd, wr; input [b-1:0] w_data; output empty, full; output [b-1:0] r_data; reg [b-1:0] fifo_reg [2**n-1:0]; // rejestr fifo reg [n-1:0] wr_ptr_reg, wr_ptr_next, rd_ptr_reg, rd_ptr_next; reg empty_reg, empty_next, full_reg, full_next; always@(posedge ) if(wr_en) // zapis do fifo fifo_reg[wr_ptr_reg] <= w_data; assign r_data = fifo_reg[rd_ptr_reg]; // odczyt z fifo assign wr_en = wr & ~full_reg; // zezwolenie na zapis always@(posedge, posedge reset) if(reset) begin wr_ptr_reg <= 0; rd_ptr_reg <= 0; empty_reg <= 1'b1; full_reg <= 0; end else begin wr_ptr_reg <= wr_ptr_next; rd_ptr_reg <= rd_ptr_next; empty_reg <= empty_next; full_reg <= full_next; end always@* begin wr_ptr_next = wr_ptr_reg; // domyslne rd_ptr_next = rd_ptr_reg; // wartości, empty_next = empty_reg; // brak zapisu full_next = full_reg; // i odczytu case({wr,rd}) 2'b01: // odczyt if(~empty_reg) begin rd_ptr_next = rd_ptr_reg + 1'b1; full_next = 0; if((rd_ptr_reg + 1) == wr_ptr_reg) empty_next = 1'b1; end 2'b10: // zapis if(~full_reg) begin wr_ptr_next = wr_ptr_reg + 1'b1; empty_next = 0; if((wr_ptr_reg + 1) == rd_ptr_reg) full_next = 1'b1; end 2'b11: begin// zapis i odczyt wr_ptr_next = wr_ptr_reg + 1'b1; rd_ptr_next = rd_ptr_reg + 1'b1; end //default: // brak zapisu i odczytu endcase end //always assign empty = empty_reg; assign full = full_reg; 33
34 Rejestr FIFO realizacja kołowa Zapis A 0B 0C 0 0F A 0B 0C 0 0F Odczyt 34
35 Rejestr IFO ast In First Out Zastosowanie: rejestr stosu stack w systemach mikroprocesorowych Sygnały sterujące: push zapis do rejestru pop odczyt z rejestru (usunięcie ostatnio zapisanej wartości) push pop push pop rejestr IFO full empty 35
Projektowanie Scalonych Systemów Wbudowanych VERILOG
Projektowanie Scalonych Systemów Wbudowanych VERILOG OPIS BEHAWIORALNY proces Proces wątek sterowania lub przetwarzania danych, niezależny w sensie czasu wykonania, ale komunikujący się z innymi procesami.
(przykład uogólniony)
Serial Peripheral Interface (przykład uogólniony) Brak standardu. Inne stosowane nazwy: Synchronous Serial Port (SSP), 4 wire SSI (Synchronous Serial Interface, Texas Instrument), Microwire (National Semiconductor).
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
Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS
Język HDL - VERLOG Hardware Description Language (Syntetyzowalna warstwa języka) RUS RUS Język VERLOG w praktyce RUS RUS VERLOG Specyfikacja układów kombinacyjnych RUS RUS Operator warunkowy Conditional_expression?
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)
Projektowanie automatów z użyciem VHDL
Projektowanie automatów z użyciem VHDL struktura automatu i jego modelu w VHDL przerzutnik T jako automat przykłady automatów z wyjściami typu: Moore'a Mealy stanu kodowanie stanów automatu Wykorzystano
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 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
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
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
Proste układy sekwencyjne
Proste układy sekwencyjne Układy sekwencyjne to takie w których niektóre wejścia są sterowany przez wyjściaukładu( zawierają sprzężenie zwrotne ). Układy sekwencyjne muszą zawierać elementy pamiętające
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
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
Krótkie przypomnienie
Krótkie przypomnienie Prawa de Morgana: Kod Gray'a A+ B= Ā B AB= Ā + B Układ kombinacyjne: Tablicy prawdy Symbolu graficznego Równania Boole a NOR Negative-AND w.11, p.1 XOR Układy arytmetyczne Cyfrowe
UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak
PODSTAWY TEORII UKŁADÓW CYFROWYCH UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ Układem sekwencyjnym nazywamy układ
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
Laboratorium przedmiotu Technika Cyfrowa
Laboratorium przedmiotu Technika Cyfrowa ćw.3 i 4: Asynchroniczne i synchroniczne automaty sekwencyjne 1. Implementacja asynchronicznych i synchronicznych maszyn stanu w języku VERILOG: Maszyny stanu w
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
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
Programowany układ czasowy APSC
Programowany układ czasowy APSC Ośmiobitowy układ czasowy pracujący w trzech trybach. Wybór trybu realizowany jest przez wartość ładowaną do wewnętrznego rejestru zwanego słowem sterującym. Rejestr ten
Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:
Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp: Licznik elektroniczny - układ cyfrowy, którego zadaniem jest zliczanie wystąpień sygnału zegarowego. Licznik złożony
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,
Ćw. 7: Układy sekwencyjne
Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy
LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1
LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY Rev.1.1 1. Cel ćwiczenia Praktyczna weryfikacja wiedzy teoretycznej z zakresu projektowania układów kombinacyjnych oraz arytmetycznych 2. Projekty Przy
LABORATORIUM TECHNIKA CYFROWA. Pamięci. Rev.1.35
LABORATORIUM TECHNIKA CYFROWA Pamięci Rev.1.35 1. Cel ćwiczenia Praktyczna weryfikacja wiedzy teoretycznej z projektowania modułów sterowania oraz kontroli pamięci 2. Kolokwium Kolokwium wstępne sprawdzające
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
Układy sekwencyjne przerzutniki 2/18. Przerzutnikiem nazywamy elementarny układ sekwencyjny, wyposaŝony w n wejść informacyjnych (x 1.
Przerzutniki Układy sekwencyjne przerzutniki 2/18 Pojęcie przerzutnika Przerzutnikiem nazywamy elementarny układ sekwencyjny, wyposaŝony w n wejść informacyjnych (x 1... x n ), 1-bitową pamięć oraz 1 wyjście
Laboratorium Podstaw Techniki Cyfrowej
Laboratorium Podstaw Techniki Cyfrowej Ćwiczenie 5: Wprowadzenie do języków opisu sprzętu 1. Języki opisu sprzętu Języki opisu sprzętu(hdl Hardware Description Language) to języki słuŝące do opisu układów
Przerzutnik (z ang. flip-flop) jest to podstawowy element pamiętający każdego układu
Temat: Sprawdzenie poprawności działania przerzutników. Wstęp: Przerzutnik (z ang. flip-flop) jest to podstawowy element pamiętający każdego układu cyfrowego, przeznaczonego do przechowywania i ewentualnego
Sumatory H D L. dr inŝ. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska
Sumatory 1 Sumator 1-bitowy full adder Równanie boolowskie sumy: s k = a k XOR b k XOR c k = a k b k c k Równanie boolowskie przeniesienia: c k+1 = (a k AN b k ) OR (a k AN c k ) OR (b k AN c k ) = (a
Sławomir Kulesza. Projektowanie automatów synchronicznych
Sławomir Kulesza Technika cyfrowa Projektowanie automatów synchronicznych Wykład dla studentów III roku Informatyki Wersja 2.0, 20/12/2012 Automaty skończone Automat Mealy'ego Funkcja wyjść: Yt = f(st,
W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres
PROJEKTOWANIE LICZNIKÓW (skrót wiadomości) Autor: Rafał Walkowiak W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres rafal.walkowiak@cs.put.poznan.pl 1. Synchroniczne łączenie liczników
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
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,
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
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
Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
Programowany układ czasowy
Programowany układ czasowy Zbuduj na płycie testowej ze Spartanem-3A prosty ośmiobitowy układ czasowy pracujący w trzech trybach. Zademonstruj jego działanie na ekranie oscyloskopu. Projekt z Języków Opisu
LEKCJA. TEMAT: Funktory logiczne.
TEMAT: Funktory logiczne. LEKCJA 1. Bramką logiczną (funktorem) nazywa się układ elektroniczny realizujący funkcje logiczne jednej lub wielu zmiennych. Sygnały wejściowe i wyjściowe bramki przyjmują wartość
Przykładowe pytania z części PSPICE. 1. Podaj zasady tworzenia pliku symulacyjnego. 2. Czy składnia PSPICE jest czuła na wielkość liter? 3.
Przykładowe pytania z części PSPICE. 1. Podaj zasady tworzenia pliku symulacyjnego. 2. Czy składnia PSPICE jest czuła na wielkość liter? 3. Jak umieszcza się komentarze w pliku symulacyjnym PSPICE? 4.
Język VERILOG w praktyce
Język VERLOG w praktyce RUS RUS Język VERLOG rzykłady syntezy blokowej RUS RUS Elementy systemu cyfrowego magistrala danych cd. module swap (Data, Resetn, w, Clock, Extern, RinExt, Busires); input [7:0]
Układy kryptograficzne z uŝyciem rejestrów LFSR
Układy kryptograficzne z uŝyciem rejestrów FSR Algorytmy kryptograficzne uŝywane w systemach telekomunikacyjnych własność modulo 2 funkcji XOR P K K = P = P 2 Rejestr z liniowym sprzęŝeniem zwrotnym FSR
Układy kombinacyjne - przypomnienie
SWB - Układy sekwencyjne - wiadomości podstawowe - wykład 4 asz 1 Układy kombinacyjne - przypomnienie W układzie kombinacyjnym wyjście zależy tylko od wejść, SWB - Układy sekwencyjne - wiadomości podstawowe
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.
Uniwersalny miernik: częstotliwości, czasu, okresu na FPGA, część 3
Uniwersalny miernik: częstotliwości, czasu, okresu P R Ona J EFPGA K T Y Uniwersalny miernik: częstotliwości, czasu, okresu na FPGA, część 3 AVT 5115 Jednym z przyrządów bardzo często wykorzystywanych
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
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
Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS
Język HDL - VERLOG Hardware Description Language (Syntetyzowalna warstwa języka) RUS RUS VERLOG rzegląd zagadnień RUS RUS prowadzenie do języka Reprezentacja układu cyfrowego w Verilogu opis strukturalny
Układy sekwencyjne - wiadomości podstawowe - wykład 4
SWB - Układy sekwencyjne - wiadomości podstawowe - wykład 4 asz 1 Układy sekwencyjne - wiadomości podstawowe - wykład 4 Adam Szmigielski aszmigie@pjwstk.edu.pl Laboratorium robotyki s09 SWB - Układy sekwencyjne
Specyfika projektowania Mariusz Rawski
CAD Specyfika projektowania Mariusz Rawski rawski@tele.pw.edu.pl http://rawski.zpt.tele.pw.edu.pl/ System cyfrowy pierwsze skojarzenie Urządzenia wprowadzania danych: klawiatury czytniki urządzenia przetwarzania
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) )
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ć
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.
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ą
AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN
AHDL - Język opisu projektu. Podstawowe struktury języka Przykładowy opis rewersyjnego licznika modulo 64. TITLE "Licznik rewersyjny modulo 64 z zerowaniem i zapisem"; %------------------------------------------------------------
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
LICZNIKI PODZIAŁ I PARAMETRY
LICZNIKI PODZIAŁ I PARAMETRY Licznik jest układem służącym do zliczania impulsów zerojedynkowych oraz zapamiętywania ich liczby. Zależnie od liczby n przerzutników wchodzących w skład licznika pojemność
Programowalne układy logiczne kod kursu: ETD Układy sekwencyjne W
Programowalne układy logiczne kod kursu: ETD008270 Układy sekwencyjne W6 10.05.2019 mgr inż. Maciej Rudek Układy kombinacyjne - przypomnienie Układ kombinacyjny jest to układ dla którego zmiana na wejściu
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
LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY
LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY Cel ćwiczenia Zapoznanie się z budową i zasadą działania rejestrów cyfrowych wykonanych w ramach TTL. Zestawienie przyrządów i połączenie rejestru by otrzymać
Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych
Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych (Na przykładzie projektowania układów sterujacych) Grzegorz Łabiak i Marek Węgrzyn Instytut Informatyki
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
Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB
Ćw. 9 Przerzutniki 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami sekwencyjnymi, czyli przerzutnikami. Zostanie przedstawiona zasada działania przerzutników oraz sposoby
Synteza logiczna APSC
Jest to proces tłumaczenia opisu projektu przygotowanego na wysokim poziomie abstrakcji na zoptymalizowaną reprezentację na poziomie bramek logicznych w oparciu o zadaną technologiczną bibliotekę komórek
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
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.
Konwerter 1 Wire > SPI opisany P R Ow JVerilogu
Konwerter 1 Wire > SPI opisany P R Ow JVerilogu E K T Y Konwerter 1 Wire > SPI opisany w Verilogu, część 1 AVT 443 Prezentowany konwerter jest przeznaczony szczególnie do współpracy z układami termometrów
Programowanie Układów Logicznych kod kursu: ETD6203 W dr inż. Daniel Kopiec. Pamięć w układach programowalnych
Programowanie Układów Logicznych kod kursu: ETD623 Pamięć w układach programowalnych W6 6.4.26 dr inż. Daniel Kopiec Plan wykładu Pamięć w układach programowalnych Zasada działania, podział pamięci Miara
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
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
Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...
Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8
LABORATORIUM ELEKTRONIKI. Jakub Kaźmierczak. 2.1 Sekwencyjne układy pamiętające
2 Cyfrowe układy sekwencyjne Cel ćwiczenia LABORATORIUM ELEKTRONIKI Celem ćwiczenia jest zapoznanie się z cyfrowymi elementami pamiętającymi, budową i zasada działania podstawowych przerzutników oraz liczników
Podstawy Automatyki. Wykład 13 - Wprowadzenie do układów sekwencyjnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 13 - Wprowadzenie do układów sekwencyjnych. Instytut Automatyki i Robotyki Warszawa, 2016 Pojęcia podstawowe Posłużmy się ponownie przykładem układu sterującego pracą siłowników, wymuszającego realizację
CYFROWE BLOKI FUNKCJONALNE
CYFROWE BLOKI FUNKCJONALNE MULTIPLEKSER Multiplekser to układ o n wejściach wybierających (adresowych), 2 n wejściach informacyjnych i jednym wyjściu. Każdej z 2 n kombinacji wejść wybierających odpowiada
Programowalne układy logiczne
Programowalne układy logiczne Przerzutniki Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 20 maja 2013 Przerzutnik synchroniczny Układ synchroniczny wyzwalany ustalonym
Układ sterowania 4-cyfrowym wyświetlaczem 7-segmentowym LED
Język Verilog w przykładach (2) Dodatkowe materiały na CD Układ sterowania 4-cyfrowym wyświetlaczem 7-segmentowym LED W tej części kursu opiszemy bloki funkcjonalne układu sterowania 4-cyfrowym wyświetlaczem
Wykład nr 3 Techniki Mikroprocesorowe. dr inż. Artur Cichowski
Wykład nr 3 Techniki Mikroprocesorowe dr inż. Artur Cichowski Automat skończony jest przetwornikiem ciągu symboli wejściowych na ciąg symboli wyjściowych. Zbiory symboli wejściowych x X i wyjściowych y
Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2
tatyczne i dynamiczne badanie przerzutników - ćwiczenie 2. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami przerzutników w wersji TTL realizowanymi przy wykorzystaniu bramek logicznych NAND oraz
Synteza strukturalna
Synteza strukturalna Analizując algorytm pracy układu opisany siecią działań dobiera się: bloki funkcjonalne służące do przechowywania zmiennych, bloki operacyjne służące do wykonywania operacji występujących
Politechnika Wrocławska, Wydział PPT Laboratorium z Elektroniki i Elektrotechniki
Politechnika Wrocławska, Wydział PP 1. Cel ćwiczenia Zapoznanie z wybranymi cyfrowymi układami sekwencyjnymi. Poznanie właściwości, zasad działania i sposobów realizacji przerzutników oraz liczników. 2.
Technika Cyfrowa. Badanie pamięci
LABORATORIUM Technika Cyfrowa Badanie pamięci Opracował: mgr inż. Andrzej Biedka CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się studentów z budową i zasadą działania scalonych liczników asynchronicznych
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
Kurs Verilog cz.1 wstęp
Kurs Verilog cz.1 wstęp Złożoność układów cyfrowych zgodnie z prawem Moore a, podwaja się co około 18 miesięcy. Liczba tranzystorów znajdujących się w układzie scalonym sięga już dziesiątek, a nawet setek
Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA
Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Licznik binarny Licznik binarny jest najprostszym i najpojemniejszym licznikiem. Kod 4 bitowego synchronicznego licznika binarnego
Krótkie wprowadzenie do ModelSim i Quartus2
Krótkie wprowadzenie do ModelSim i Quartus2 wersja 04.2011 1 Plan Oprogramowanie Pliki źródłowe Scenariusze użycia 2 Programy Programy w wersji darmowej do pobrania ze strony www.altera.com ModelSim-Altera
INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW
e-version: dr inż. Tomasz apłon INTYTUT YBENETYI TEHNIZNE PLITEHNII WŁAWIE ZAŁA ZTUZNE INTELIGENI I AUTMATÓW Ćwiczenia laboratoryjne z Logiki Układów yfrowych ćwiczenie 23 temat: UŁAY EWENYNE. EL ĆWIZENIA
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
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 f wy f P Podzielnik częstotliwości: układ, który na każde p impulsów na wejściu daje
Dzielnik T A [ o C] t PHL [ns] t PLH U DD [V] I CC. f max [MHz] Rys. obud. Prod Programowalny licznik/dzielnik przez n. Udd.
Dzielnik 4018 4018 Programowalny licznik/dzielnik przez n 4018 D D1 D2 Q3 D3 1 2 3 Q2 4 Q1 5 6 7 8 Udd Wejœcia Wyjœcie T R PE Dn Qn X H H X H H X H X X H X Qn X ount D- wejœcie sprzê enia D1-D5- wejœcia
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
Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2
Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2 TECHNIKA MIKROPROCESOROWA 3EB KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1
Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA
Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)
DSCH2 to program do edycji i symulacji układów logicznych. DSCH2 jest wykorzystywany do sprawdzenia architektury układu logicznego przed rozpoczęciem projektowania fizycznego. DSCH2 zapewnia ergonomiczne
Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1
Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1 PODSTAWY TECHNIKI MIKROPROCESOROWEJ 3EB KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA
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ść
Pojedyncze wartości zadeklarowanego typu Ustawiane przed rozpoczęciem symulacji bez moŝliwości
Stałe - constant Pojedyncze wartości zadeklarowanego typu Ustawiane przed rozpoczęciem symulacji bez moŝliwości późniejszych zmian Deklarowane w ciele architektury Widoczne dla całej architektury architecture
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
CZ1. Optymalizacja funkcji przełączających
CZ1. Optymalizacja funkcji przełączających 1. Proszę opisać słownie metodę i dokonać optymalizacji łącznej następujących funkcji (najmłodszy bit wejścia proszę oznaczyć A) : F1=SUM m(1,3,5,7,9,13,15) F2=SUM
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)
Podział sumatorów. Równoległe: Szeregowe (układy sekwencyjne) Z przeniesieniem szeregowym Z przeniesieniem równoległym. Zwykłe Akumulujące
Podział sumatorów Równoległe: Z przeniesieniem szeregowym Z przeniesieniem równoległym Szeregowe (układy sekwencyjne) Zwykłe Akumulujące 1 Sumator z przeniesieniami równoległymi G i - Warunek generacji
TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Badanie rejestrów
LABORATORIUM TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA Badanie rejestrów Opracował: Tomasz Miłosławski Wymagania, znajomość zagadnień: 1. Typy, parametry, zasada działania i tablice stanów przerzutników