Przykłady do wykładu Języki modelowania i symulacji
|
|
- Juliusz Jarosław Barański
- 7 lat temu
- Przeglądów:
Transkrypt
1 Przykłady do wykładu Języki modelowania i symulacji dr inż. Bogdan Pankiewicz Gdańsk, listopad grudzień 2015
2 Część I - PSPICE
3 Przykład I - przerzutnik D Czynności do wykonania: Wprowadzenie opisu bramki transmisyjnej. Opis invertera. Opis przerzutnika. Dodanie analiz.
4 Schemat przerzutnika: nclk wewy1 wewy2 clk
5 Schemat płaski VDD M1 D CK+ M3 M5 CK- CK- M11 CK+ M13 M7 M9 M15 M2 M4 M6 M8 M10 CK+ M16 M14 CK+ M12 CK- CK- Q+ GND
6 przerzutnik D.sub b_tran wewy1 wewy2 clk nclk optional: Udd=vdd Uss=0 Mp1 wewy1 nclk wewy2 Udd pfet w=2.7u l=0.6u Mn1 wewy1 clk wewy2 Uss nfet w=0.9u l=0.6u.ends.sub b_not we wy optional: Udd=vdd Uss=0 Mp1 wy we Udd Udd pfet w=2.7u l=0.6u Mn1 wy we Uss Uss nfet w=0.9u l=0.6u.ends.sub DFF D Q+ Q- CK+ Xclk CK+ CK- b_not Vdd vdd XDFF D Q+ Q- clk DFF Vclk clk 0 dc 0 pulse( n 1p 1p 5n 10n) Vd D 0 dc 0 pulse( n 1p 1p 15n 30n ).tran.01n 120n.MC 20 tran V([Q+]) RISE_EDGE(1.65) LIST OUTPUT ALL.inc "ami_c5.lib".probe.end Xt1 D 1 CK- CK+ b_tran Xt2 1 3 CK+ CK- b_tran Xt3 2 Q- CK+ CK- b_tran Xt4 Q- 4 CK- CK+ b_tran Xn1 1 2 b_not Xn2 2 3 b_not Xn3 Q- Q+ b_not Xn4 Q+ 4 b_not.ends
7 Przykład II środkowoprzepustowy filtr Tow-Thomas Zadania do wykonania: Wprowadzenie opisu wzmacniacza operacyjnego. Wprowadzenie opisu filtru. Analiza AC znalezienie częstotliwości środkowej. Analiza czasowa dla podania przebiegu sinusoidalnego o częstotliwości środkowej i znalezienie amplitudy dla której jeszcze nie występuje obcięcie sygnału wyjściowego (z dokładnością do 100mV). Sprawdzenie wartości THD przebiegu prostokątnego na wejściu oraz na wyjściu filtru o identycznej częstotliwości środkowej i amplitudzie dwukrotnie niższej niż znalezionej w poprzednim punkcie. Należy rozwinąć 20 harmonicznych. Sprawdzenie zmian częstotliwości środkowej dla 5% tolerancji rezystancji i 10% pojemności. Zmiany wartości poszczególnych elementów powinny być niezależne od siebie. Należy wykonać 100 losowań. Wartość szumu w 3dB paśmie na wyjściu i odniesioną do wejścia. Dane elementów: R1=100k, R2=10k, R3=10k, R4=10k, R5a=10k, R5b=10k, C1=10n, C2=10n
8 Wzmacniacz i filtr - schematy Modele tranzystorów bipolarnych należy pobrać ze strony laboratorium do przedmiotu JMiS 1 2 3
9 Odpowiedzi fo=1,5912khz amp=0,92v THD=45,7% (48,3% teoretyczna dla nieskończonej liczby harmonicznych) i 1,35% 1,41-1,79kHz Pasmo 1, k, Voutsk=3,89uV, Vinsk=438,8nV
10 II order Tow-Thomas biquad X1 0 1 Vb OPAMP X2 0 2 mvl OPAMP X3 0 3 Vl OPAMP R1 1 Vb 100k R2 1 Vl my_res 10k R3 V1 1 my_res 10k R4 Vb 2 my_res 10k R5a mvl 3 my_res 10k R5b 3 Vl my_res 10k C1 1 Vb my_cap 10nF C2 2 mvl my_cap 10nF.model my_res res(r=1 dev=5%).model my_cap cap(c=1 dev=10%).param amp=0.92 *.step param amp param fo=1.5912k *.ac dec meg.ac lin k 2k *.noise v([vb]) Vin 1.mc 100 ac v([vb]) MAX list output all *.tran 1u 20m 0 1u *.four k 20 v([v1]) v([vb]) Xideal v1 out biquad_bp_id params: fo={fo} Q=10 Ho=10 **** Ideal BP biquad ****.subckt biquad_bp_id in out params: fo=1 Q=1 Ho=1 E1 out 0 laplace {V(in)}={Ho*(s*fo*2*pi/Q)/(s*s+fo*2*pi/Q*s+2*pi*fo*2*pi*fo)}.param pi= ends ************************** *** Input signal Vin v1 0 dc 0 ac 1 pulse({-amp/2} {amp/2} {1/fo/2} 1p 1p + {1/fo/2} {1/fo} ) ;sin(0 {amp} k) *** Power supply Vee vee 0-10V Vcc vcc 0 10V **** Operational Amplifier subcircuit description ****.sub OPAMP in_p in_m out optional: vcc=vcc vee=vee Q1 2 in_m 1 qnpn Q2 3 in_p 1 qnpn Q qnpn Q4 2 2 vcc qpnp Q5 3 2 vcc qpnp Q6 5 3 vcc qpnp Q7 7 8 vee qnpn Q8 8 8 vee qnpn Q9 vcc 5 out qnpn Q10 vee 7 out qpnp Q qpnp Q qnpn Cc p Rw 4 vee 100 Rf vcc 8 20k.ends *********************************************.lib modele8.lib.probe.end
11 Część II Verilog
12 Przykład 1 przerzutnik D wyzwalany narastającym zboczem zegara składający się wyłącznie z bramek NAND Zadania do wykonania znalezienie schematu i oznaczenie sygnałów wewnętrznych, opis modułu w języku Verilog, przygotowanie testbemch a, wykonanie symulacji funkcjonalnej.
13 Schemat przerzutnika D z bramek NAND int_1 int_2 A B int_3 int_4
14 Kod Verilog przerzutnika `timescale 1ns / 1ps module d_ff_nands(d, CK, Q, nq ); input D, CK; output Q, nq; wire int_1, int_2, int_3, int_4; nand #2 A(nQ,int_2,Q); nand #2 B(Q, nq, int_3); nand #2 E(int_1,D,int_2); nand #2 F(int_2,int_1,CK,int_3); nand #2 G(int_3,CK, int_4); nand #2 H(int_4,int_3,int_1); endmodule
15 Testbench `timescale 1ns / 1ps module tb; // Inputs reg D; reg CK; // Outputs wire Q; wire nq; // Instantiate the Unit Under Test (UUT) d_ff_nands uut (.D(D),.CK(CK),.Q(Q),.nQ(nQ) ); endmodule initial begin end always begin end always begin end // Initialize Inputs D = 0; CK = 0; #200; $stop; #10; CK =!CK; #45; D =!D;
16 Symulacja
17 Przykład 2 Analiza dzielnika Należy opisać w języku Verilog dzielnik z asynchronicznym resetem, wejściem zezwalającym i kierunku (wewnętrznego sygnału), podział przez 1000 zadany parametrem, wyjście powinno mieć wypełnienie 50%. Zadanie domowe: wskaż 2 błędy w przedstawionym opisie i popraw je. Są to błędy polegające na niezgodności zadanej funkcjonalności z podanym kodem Verilog. Sam kod jest poprawny pod względem składni Verilog.
18 Ogólna składnia always clk or posedge rst) if (rst) begin... tutaj następuje obsługa resetu... end else begin... tutaj następuje obsługa zbocza zegara... end
19 `timescale 1ns / 1ps module counter(clk_i,rst_i,en_i,dir_i,out_o); input clk_i,rst_i,en_i,dir_i; // deklaracja kierunku portów output out_o; // deklaracja sygnałów rejestrowych reg out_o; integer counter; //deklaracja sygnału wewnętrznego parameter DivRatio=1000; // deklaracja parametru clk_i or posedge rst_i) //właściwy opis działania if (rst_i) // obsługa części asynchronicznej bloku always begin counter=0; out_o=1'b0; end else
20 // obsługa części synchronicznej bloku always begin if (en_i==1'b1) begin if (dir_i==1'b1) //zliczanie sygnał counter if (counter==divratio) counter=1; else counter=counter+1; else if (counter==1) counter=divratio; else counter=counter-1; // obsługa sygnału wyjściowego "out_o" if (counter==1) out_o=1'b0; if (counter==divratio/2) out_o=1'b1; end end endmodule
21 `timescale 1ns / 1ps module tb; reg clk_i; reg rst_i; reg en_i; reg dir_i; wire out_o; // wstawienie badanego modułu counter uut (.clk_i(clk_i),.rst_i(rst_i),.en_i(en_i),.dir_i(dir_i),.out_o(out_o) ); defparam uut.divratio=10;
22 //generacja sygnałów initial begin clk_i = 0; rst_i = 1; en_i = 0; dir_i = 1; #30; rst_i=0; #15 en_i=1; #40 dir_i=0; end // generacja zegara always #10 clk_i =~clk_i; endmodule
23 Wynik symulacji
24 Przykład 3 zmodyfikowany dzielnik z przykładu 1 Kod licznika z przykładu 1 został lekko zmodyfikowany, Zadanie domowe: po co wprowadzono funkcję CLogB2?
25 `timescale 1ns / 1ps module counter(clk_i,rst_i,en_i,dir_i,out_o); // deklaracja kierunku portów input clk_i,rst_i,en_i,dir_i; output out_o; // deklaracja sygnałów rejestrowych reg out_o; //deklaracja sygnałów wewnętrznych parameter DivRatio=1000; reg [CLogB2(DivRatio-1)-1:0] counter; //ceil of the log base 2 function integer CLogB2; input [31:0] Depth; integer i; begin i = Depth; for(clogb2 = 0; i > 0; CLogB2 = CLogB2 + 1) i = i >> 1; end endfunction clk_i or posedge rst_i) if (rst_i) // obsługa części asynchronicznej bloku always begin counter=0; out_o=1'b0; end else
26 begin// obsługa części synchronicznej bloku always if (en_i==1'b1) begin // obsługa licznika wewnętrznego - if (dir_i==1'b1) if (counter==divratio-1) counter=0; else counter=counter+1; else if (counter==0) counter=divratio-1; else counter=counter-1; end endmodule end if (counter==0) out_o=1'b0; if (counter==divratio/2) out_o=1'b1;
27 Przykład 4 licznik w kodzie Graya Należy zrealizować opis 4-ro bitowego licznika w kodzie Graya, Licznik ma być synchroniczny z asynchronicznym resetem Wejscia clk_i oraz rst_i, wyjscie gray_o[3:0]
28 4-ro bitowy kod Gray-a
29 Licznik opis Verilog `timescale 1ns / 1ps module gray(clk_i,rst_i,gray_o); input clk_i, rst_i; output reg [3:0] gray_o; //synchronus circuit with async reset clk_i or posedge rst_i) if (rst_i) gray_o = 4'b0; else begin case (gray_o) endmodule end endcase 4'b0000: gray_o = 4'b0001; 4'b0001: gray_o = 4'b0011; 4'b0011: gray_o = 4'b0010; 4'b0010: gray_o = 4'b0110; 4'b0110: gray_o = 4'b0111; 4'b0111: gray_o = 4'b0101; 4'b0101: gray_o = 4'b0100; 4'b0100: gray_o = 4'b1100; 4'b1100: gray_o = 4'b1101; 4'b1101: gray_o = 4'b1111; 4'b1111: gray_o = 4'b1110; 4'b1110: gray_o = 4'b1010; 4'b1010: gray_o = 4'b1011; 4'b1011: gray_o = 4'b1001; 4'b1001: gray_o = 4'b1000; 4'b1000: gray_o = 4'b0000; default: gray_o = 4'b0;
30 TESTBENCH: `timescale 1ns / 1ps module tb_gray; // Inputs reg clk_i; reg rst_i; // Outputs wire [3:0] gray_o; // Instantiate the Unit Under Test (UUT) gray uut (.clk_i(clk_i),.rst_i(rst_i),.gray_o(gray_o) ); initial begin // Initialize Inputs clk_i = 0; rst_i = 1; #15 rst_i = 0; // Wait 100 ns for global reset to finish #100; forever #10 clk_i =! clk_i; end endmodule
31 Gray - symulacja
32 Przykład 5 eliminacja drgań zestyków przycisku Należy opisać układ, który wyeliminuje drgania zestyków przycisku, Począwszy od naciśnięcia/puszczenia przycisku układ ma na czas 100ms zamrozić zmianę sygnału na wyjściu (sygnał clk_o), Dodatkowo wejście sw_i ma wybierać wyjście sygnału oczyszczonego lub bezpośrednio z wejścia btn_i, Wejścia zegara i resetu asynchronicznego: clk_i, rst_i.
33 Debouncer - kod `timescale 1ns / 1ps module debouncer(clk_i,rst_i,btn_i,sw_i,clk_o); input clk_i,rst_i,btn_i,sw_i; output clk_o; parameter frequency = 50e6; //in Hertzs parameter debounce_time = 100; // in miliseconds integer counter; reg [2:0] state; // before button pressing // just pressed, debounce time not passed // pressed and debounce time passed // just released, debounce time not passed // released and debounce time passed reg clk_int; assign clk_o = (sw_i)? btn_i:clk_int; clk_i or posedge rst_i) if (rst_i) begin end counter = 0; state = 3'b0; clk_int = 1'b0;
34 Kod c.d. else begin case (state) 3'b000: endcase; end endmodule 3'b001: 3'b010: 3'b011: begin end begin end begin end begin end 3'b100: state = 3'b000; default state = 0; counter = 0; if (btn_i) state = 3'b001; clk_int = 1'b1; if (counter == frequency/1000*debounce_time-1)) state = 3'b010; else counter = ounter+1; counter = 0; if (!btn_i) state = 3'b011; clk_int = 1'b0; if (counter == frequency/1000*debounce_time)) state = 3'b100; else counter = counter+1;
35 TESTBENCH: `timescale 1us / 1ps module tb_debouncer; // Inputs reg clk_i, rst_i, btn_i, reg sw_i; // Outputs wire clk_o; // Instantiate the Unit Under Test (UUT) debouncer uut (.clk_i(clk_i),.rst_i(rst_i),.btn_i(btn_i),.sw_i(sw_i),.clk_o(clk_o)); defparam uut.frequency = 1e3; parameter bouncing_period = 10000; initial begin // Initialize Inputs clk_i = 0; rst_i = 1; btn_i = 0; sw_i = 0; #100 rst_i = 0; #(bouncing_period) btn_i=1; #(bouncing_period) btn_i=0; #(bouncing_period) btn_i=1; #(bouncing_period*1) btn_i=0; #(bouncing_period) btn_i=1; #(bouncing_period) btn_i=0; #(bouncing_period*15)
36 #(bouncing_period*5) btn_i=1; #(bouncing_period*5) btn_i=0; sw_i = 1; #(bouncing_period) btn_i=1; #(bouncing_period) btn_i=0; #(bouncing_period) btn_i=1; #(bouncing_period*1) btn_i=0; #(bouncing_period) btn_i=1; #(bouncing_period) btn_i=0; #(bouncing_period*5) btn_i=1; #(bouncing_period*5) btn_i=0; always end #500 clk_i =!clk_i; endmodule
37 Debouncer - symulacja
38 Przykład 6 - nadajnik RS323 Układ ma nadawać znak A w kodzie ASCII na linię wyjściową TXD_o. Wejścia: clk_i (zegar, 50MHz), en_i (wejście zezwalające) i rst_i (reset asynchroniczny). Układ należy podzielić na 3 moduły: główny (main_module) spinający dzielnik częstotliwości (divider) oraz nadajnik (tx_rs232). Należy wykonać opis Verilog, symulację i sprawdzenie działania na płytce Spartan 3.
39 Dzielnik częstotliwości
40 Nadajnik RS232
41 Moduł łączący bloki dzielnika i nadajnika oraz testbench
42 Plik UCF na płytkę Spartan 3 i symulacja funkcjonalna
43 Przykład 7 prosta pamięć asynchroniczna ROM Przykład pamięci o 16 słowach 8-io bitowych. Pamięć jest asynchroniczna reaguje natychmiast po podaniu adresu na jej wejście. Należy zauważyć, że zawartość pod adresem 15 nie jest ustalona.
44 Kod Verilog pamięci ROM oraz jej testbench i symulacja
45 Przykład 8 Odbiornik RS232 i sterownik LED Układ realizuje odbiór znaków w standardzie RS232 z prędkością transmisji 9600bps, 1 bitem stopu bez bitu parzystości a następnie wyświetla odebrany kod na 4 pozycyjnym wyświetlaczu 7 segmentowym z multipleksowaniem (dana pozycja aktywowana jest zerem, również segmenty aktywowane są zerem). Sygnały zewnętrzne: zegar wejściowy (clk_i) o częstotliwości 50MHz, asynchroniczny reset (rst_i), wejście danych (RXD_i), wyjście wspólnych anod aktywowanych zerem (4bity, led7_an_o) oraz wyjście segmentów wyświetlacza (8bitów, led7_seg_o).
46 Sterowanie wyświetlaczem:
47 Moduł główny
48 Dzielnik jest wzięty z przykładu nr 2
49 Odbiornik RS232
50 Sterownik wyświetlacza
51 Sterownik wyświetlacza c.d.
52 Testbench `timescale 1ns / 1ps module tb; // Inputs reg clk_i; reg rst_i; reg RXD_i; // Outputs wire [3:0] led7_an_o; wire [7:0] led7_seg_o; // Instantiate the Unit Under Test (UUT) rs_led_div uut (.clk_i(clk_i),.rst_i(rst_i),.rxd_i(rxd_i),.led7_an_o(led7_an_o),.led7_seg_o(led7_seg_o)); initial begin end always // Initialize Inputs clk_i = 0; rst_i = 1; RXD_i = 1; #100 rst_i = 0; # ; RXD_i = 0; //START #104000; RXD_i = 1; //D0 # RXD_i = 0; //D1 # RXD_i = 1; //D2 # RXD_i = 0; //D3 # RXD_i = 1; //D4 # RXD_i = 0; //D5 # RXD_i = 1; //D6 # RXD_i = 0; //D7 # RXD_i = 1; //STOP # RXD_i = 1; //STOP2 #104000; // Add stimulus here #10 clk_i =! clk_i; endmodule
53 Część III VHDL
54 Przykład 1 Prosty dzielnik częstotliwości układ synchroniczny z asynchronicznym resetem, wejścia: clk_i (zegar 50MHz), rst_i (reset asynchroniczny), wyjście: clk_o. układ dzieli częstotliwość sygnału clk_i przez 50_000_000 a wynik podziału podaje na wyjście clk_o, współczynnik podziału zdefiniowano za pomocą generic.
55 Ogólna składnia procesu synchronicznego z asynchronicznym resetem
56 Dzielnik i testbench
57 Symulacja Plik UCF dla płytki Spartan
58 Przykład 2 licznik w kodzie Graya Należy zrealizować opis 4-ro bitowego licznika w kodzie Graya, Licznik ma być synchroniczny z asynchronicznym resetem Wejścia clk_i oraz rst_i, wyjście gray_o[3:0]
59 4-ro bitowy kod Gray-a Zamiana z kodu dwójkowego: Gray <= binary xor binary/2
60 Kod licznika Graya
61 Symulacja
62 Przykład 3 Prosty licznik binarny 8 bitowy układ synchroniczny z asynchronicznym resetem, wejścia: clk_i (zegar 50MHz), rst_i (reset asynchroniczny) oraz dir_i (kierunek zliczania), wyjście: data_o (ośmiobitowe).
63 Licznik i testbench
64 Symulacja
65 Przykład 4 nadajnik RS232 Układ ma nadawać znak B w kodzie ASCII na linię wyjściową TXD_o. Wejścia: clk_i (zegar, 50MHz), en_i (wejście zezwalające) i rst_i (reset asynchroniczny). Układ należy podzielić na 3 moduły: główny (main_module) spinający dzielnik częstotliwości (divider) oraz nadajnik (tx_rs232). Należy wykonać opis VHDL, symulację i sprawdzenie działania na płytce Spartan 3.
66 Dzielnik częstotliwości
67 Nadajnik RS232
68 Moduł łączący bloki dzielnika i nadajnika
69 Testbench i UCF
70 Symulacja
71 Przykłady 5, modele pamięci Przykłady są spakowane i dostępne na stronie przedmiotu: Zawarte są 4 typy pamięci: asynchroniczna ROM, synchroniczna ROM, asynchroniczna RAM, synchroniczna RAM Wraz z modelami pamięci dołączone są pliki testbenchy
72 Przykład 6 Dzielnik + licznik + dekoder 7seg układ synchroniczny z asynchronicznym resetem, wejścia: clk_i (zegar 50MHz), rst_i (reset asynchroniczny) oraz dir_i (kierunek zliczania), wyjście: leds_o (ośmiobitowe, diody LED), led7_seg_o (8 bitów segmenty multipleksowanego LED aktywne zerem) oraz led7_an_o (4 bitowe anody multipleksowanego LED aktywne zerem), układ składa się z dzielnika i licznika z poprzednich przykładów przy czym wyjście dzielnika stanowi zegar licznika, wyjście licznika dołączone jest do diod LED (wyjście leds_o), dodatkowo 4 najmniej znaczące bity licznika są dekodowane i sterują 1 segmentem wyświetlacza LED.
73 Kod VHDL
74 Kod VHDL c.d.
75 Testbench
76 Symulacja Plik ucf na płytkę Spartan3
Organizacja laboratorium. Zadania do wykonania w czasie laboratorium z części PSPICE
Organizacja laboratorium W czasie laboratorium należy wykonać 9 ćwiczeń, po 3 z części PSPICE, Verilog oraz VHDL. Ćwiczenia punktowane są odpowiednio po 5, 5, 6 (PSPICE), 5, 6, 6 (Verilog) oraz 5, 6, 6
Organizacja laboratorium. Zadania do wykonania w czasie laboratorium z części PSPICE
Organizacja laboratorium W czasie laboratorium należy wykonać 9 ćwiczeń, po 3 z części PSPICE, Verilog oraz VHDL. Ćwiczenia punktowane są odpowiednio po 5, 5, 6 (PSPICE), 5, 6, 6 (Verilog) oraz 5, 6, 6
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
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.
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?
1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File
1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project
Układy cyfrowe w Verilog HDL. Elementy języka z przykładami. wersja: cz.3
Układy cyfrowe w Verilog Elementy języka z przykładami wersja: 10.2009 cz.3 1 Układy sekwencyjne Układy sekwencyjne mają pamięć Układy synchroniczne najczęściej spotykane wszystkie elementy są kontrolowane
Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
1 Wstęp. 2 Proste przykłady. 3 Podstawowe elementy leksykalne i typy danych. 6 Opis strukturalny. 7 Moduł testowy (testbench)
Wstęp SYSTEMY WBUDOWANE Układy kombinacyjne c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) Systemy wbudowane Rok akad. 2011/2012
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
(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).
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
Elektroniczny sejf hotelowy
Elektroniczny sejf hotelowy Laboratorium Języków Opisu Sprzętu AGH WFiIS 1 Konstrukcja Układ zbudowany jest z: Enkodera obrotowego, Wyświetlacza dwucyfrowego, Dwóch przycisków, Czujnika otwarcia drzwi
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
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:
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
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ż
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
Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Magistrale W układzie bank rejestrów do przechowywania danych. Wybór źródła danych
Programowanie Układów Logicznych kod kursu: ETD6203. Komunikacja z układami cyfrowymi W dr inż. Daniel Kopiec
Programowanie Układów Logicznych kod kursu: ETD6203 Komunikacja z układami cyfrowymi W5 30.03.2016 dr inż. Daniel Kopiec Plan wykładu 1 2 3 4 5 6 Standard komunikacji RS232 Enkoder obrotowy Wyświetlacz
a) dolno przepustowa; b) górno przepustowa; c) pasmowo przepustowa; d) pasmowo - zaporowa.
EUROELEKTRA Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej Rok szkolny 2009/2010 Zadania dla grupy elektroniczno-telekomunikacyjnej na zawody I. stopnia 1 Na rysunku przedstawiony jest schemat
Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. PTC 2015/2016 Magistrale W układzie cyfrowym występuje bank rejestrów do przechowywania
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.
Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Magistrale W układzie bank rejestrów służy do przechowywania danych. Wybór źródła
Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.
Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Opracowanie: Andrzej Grodzki Do wysyłania znaków ASCII zastosujemy dostępny w
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
Systemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 04 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
Systemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 05 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
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]
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
SML3 październik 2008
25 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Schemat Moduł jest wyposażony w dwa złącza typu port
Programowalne układy logiczne kod kursu: ETD Podstawy języka Verilog W
Programowalne układy logiczne kod kursu: ETD008270 Podstawy języka Verilog W2 2.03.2018 mgr inż. Maciej Rudek 2 Tematyka kursu wykład Poziom abstrakcji systemów opisu sprzętu Historia Verilog został stworzony
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ść
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
Technika Cyfrowa. Wprowadzenie do laboratorium komputerowego część II
Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IET Katedra Elektroniki Technika Cyfrowa Wprowadzenie do laboratorium komputerowego część II Wstęp W ramach zajęć przedstawione zostaną
Liczniki z zastosowaniem
Liczniki z zastosowaniem FPGA i µc Fizyka Medyczna, studia II stopnia, Dozymetria i elektronika w medycynie 1 Liczniki Rodzaje implementacji: Układy średniej skali integracji MSI Mikrokontroler Układ FPGA
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
Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01
ĆWICZENIE 01 Ćwiczenie 01 - Strona nr 1 Polecenie: Bez użycia narzędzi elektronicznych oraz informatycznych, wykonaj konwersje liczb z jednego systemu liczbowego (BIN, OCT, DEC, HEX) do drugiego systemu
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
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,
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
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,
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
Data wykonania ćwiczenia: Ćwiczenie prowadził:
W O J S K O W A A K A D E M I A T E C H N I C Z N A WYDZIAŁ ELEKTRONIKI Drukować dwustronnie T E C H N I K A O B L I C Z E N I O W A I S Y M U L A C Y J N A Grupa...+++... Nazwisko i imię: 1. 2. 3. Ocena
SML3 październik
SML3 październik 2005 35 160_7SEG2 Moduł zawiera dwupozycyjny 7-segmentowy wyświetlacz LED ze wspólną anodą, sterowany przez dwa dekodery HEX->7SEG zrealizowane w układach GAL16V8. Dekodery przypominają
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
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
Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza
Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Projektowanie układów VLSI-ASIC za pomocą techniki komórek standardowych przy użyciu pakietu Cadence Programowanie,
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005 Ćwiczenie Nr 8 Implementacja prostego
Symulacja układów elektronicznych z użyciem oprogramowania SPICE zajęcia warsztatowe SKN CHIP. Przygotował Bogdan Pankiewicz, maj 2017
Symulacja układów elektronicznych z użyciem oprogramowania SPICE zajęcia warsztatowe SKN CHIP Przygotował Bogdan Pankiewicz, maj 2017 Symulacja układów z użyciem SPICE zajęcia SKN CHIP Plan zajęć: Krótkie
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
Systemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 03 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
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
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
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
bocznej Tabela stanów sterownika Światła na drodze:
Sterownik świateł na skrzyżowaniu APSC Specyfikacja: Sygnały świetne dla drogi głównej mają wyższy priorytet tzn. światła dla drogi głównej są domyślnie zielone Od czasu do czasu pojazdy z drogi bocznej
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Układy reprogramowalne i SoC Język VHDL (część 4)
Język VHDL (część 4) Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki
Projektowanie i badanie liczników synchronicznych i asynchronicznych
Laboratorium Podstaw Techniki Cyfrowej dr Marek Siłuszyk mgr Arkadiusz Wysokiński Ćwiczenie 08 PTC Projektowanie i badanie liczników synchronicznych i asynchronicznych opr. tech. Mirosław Maś Uniwersytet
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 7 (2h) Obsługa urządzenia peryferyjnego z użyciem pamięci w VHDL. Instrukcja do zajęć laboratoryjnych z przedmiotu
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ł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
Projekt prostego procesora
Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego
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"; %------------------------------------------------------------
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
Projekt Koder HDB-3. Wykonali: Agnieszka Sikorska, Łukasz Kokosza EiTI Politechnika Warszawska Warszawa Projekt UCYF Koder HDB-3
Projekt Koder HDB-3 Wykonali: EiTI Politechnika Warszawska Warszawa 2005-1 1.Wstęp teoretyczny W wielokrotnych systemach o modulacji impulsowo-kodowej PCM sygnały cyfrowe są przed wysłaniem ich w linię
Instrukcja do ćwiczenia : Matryca komutacyjna
Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.
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
www.atcontrol.pl NX7 PLC
NX7 PLC NX7 Charakterystyka ogólna Optymalna konstrukcja do małych i średnich aplikacji gdzie liczba punktów I/O nie przekracza 104. Standardowo są dostępne jednostki 28 i 48 punktowe. Każdą z nich można
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
DOKUMENTACJA PROJEKTU
AKADEMIA GÓRNICZO-HUTNICZA w Krakowie KATEDRA ELEKTRONIKI DOKUMENTACJA PROJEKTU Projekt z przedmiotu Sprzętowa Implementacja Algorytmów: Dekoder klawiatury na PS/2 Prowadzący: Dr inż. Paweł Russek Wykonali:
WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH
WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH SPRAWOZDANIE Temat: Projekt notesu elektronicznego w języku VHDL przy użyciu układów firmy
Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter
UART Universal Asynchronous Receier- Transmiter Cel projektu: Zbudowanie układu transmisji znaków z komputera na wyświetlacz zamontowany na płycie Spartan-3AN, poprzez łacze RS i program TeraTerm. Laboratorium
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
Układy Cyfrowe projekt. Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma. Opis głównych modułów sprzętowych
Michał Leśniewski Tomasz Władziński Układy Cyfrowe projekt Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma Opis głównych modułów sprzętowych Realizacja funkcji gamma entity
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/
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
MIKROPROCESORY architektura i programowanie
Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu
Wykład 2. Języki Opisu Sprzętu. Prowadzący: dr inż. Andrzej Skoczeń Współrzędne: D , tel. w ,
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 Dwa oblicza systemu cyfrowego Opcje projektowe dla systemu cyfrowego Wykład
Projektowania Układów Elektronicznych CAD Laboratorium
Projektowania Układów Elektronicznych CAD Laboratorium ĆWICZENIE NR 3 Temat: Symulacja układów cyfrowych. Ćwiczenie demonstruje podstawowe zasady analizy układów cyfrowych przy wykorzystaniu programu PSpice.
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
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
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
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
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
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Projektowanie scalonych systemów wbudowanych VERILOG. VERLIOG - historia
Projektowanie scalonych systemów wbudowanych VERILOG VERLIOG - historia Początki lat 80 XX w. Phil Moorby Gateway Design Automation symulator Verilog XL 1987 Synopsys Verilog jako język specyfikacji projektu
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
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
Ćwiczenie 21 Temat: Komparatory ze wzmacniaczem operacyjnym. Przerzutnik Schmitta i komparator okienkowy Cel ćwiczenia
Ćwiczenie 21 Temat: Komparatory ze wzmacniaczem operacyjnym. Przerzutnik Schmitta i komparator okienkowy Cel ćwiczenia Poznanie zasady działania układów komparatorów. Prześledzenie zależności napięcia
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
4. Karta modułu Slave
sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową
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
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005 Ćwiczenie Nr 9 Procesor złożony Opracował:
, , ,
Filtry scalone czasu ciągłego laboratorium Organizacja laboratorium W czasie laboratorium należy wykonać 5 ćwiczeń symulacyjnych z użyciem symulatora PSPICE a wyniki symulacji należy przesłać prowadzącemu
Standardowe bloki funkcjonalne
Standardowe bloki funkcjonalne Wykorzystując języki ST i LD należy zapoznać się z działaniem standardowych bloków funkcjonalnych (elementy dwustanowe (bistabilne), elementy detekcji zbocza, liczniki, czasomierze)
Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10
Zadania do wykładu 1,. 1. Zapisz liczby binarne w kodzie dziesiętnym: (1011011) =( ) 10, (11001100) =( ) 10, (101001, 10110) =( ) 10. Zapisz liczby dziesiętne w naturalnym kodzie binarnym: (5) 10 =( ),
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane