Professional Documents
Culture Documents
TNKTS De1
TNKTS De1
Trang 1
CC B C TH NGHI M K THU T S
Bin d ch
M ph ng ch c nng
No
Thi t k
ng? Yes
Gn chn
No
Hnh 1: Cc b c th c hi n
Trang 2
Trang 3
B c 2. T o project m i:
1. Ch n File > New Project Wizard:
2. Ch n th m c lm vi c,
Hnh 4: T o 1 project m i.
Trang 4
Nh n Yes.
c s n.
6. B ng tm t t cc thng s ci
Hnh 9: Tm t t cc thng s ci
t cho project.
Trang 6
Trang 7
Trang 8
3.2. T o file thi t k m i: ch n File > Save As, ch n Save as type = Verilog HDL File. t tn cho file. Ch n Add file to current project. Nh n Save
Hnh 14:
t tn file.
3.3 Nh p chng trnh dng m Verilog vo khung Text Editor. Lu file: File > Save, ho c nh n Ctrl-S.
Trang 9
C th ty ch n cc tnh nng c a Text Editor b ng cch ch n: Tools > Options > Text Editor.
C th dng template
3.4. a file thi t k vo project: ch n Assignments > Settings, ch n Files ho c ch n Project > Add/Remove Files in Project N u dng Quartus II Text Editor v ch n Add file to current project nh trong ph n 3.2 th file thi t k s c n p th ng vo project.
4.2 Khi bin d ch xong chng trnh s t ng hi n th Compilation Report. Report ny cng c th c m b ng cch ch n Processing > Compilation Report ho c nh n nt .
Thng bo l i:
Hnh 27: Xc
nh v tr l i Trang 12
5.2 Ch n Assignments > Assignment Editor. Ch n Category = Pin. Double-click vo v t sng highlight mu xanh dng c t To. R i gn cc chn vo, ra tng ng.
Lu file thi t k .
B c 6. M ph ng m ch thi t k :
1. Ch n File > New - Ch n Vector Waveform File - Nh n OK. 2. Mn hnh Waveform Editor nh Hnh 32. Lu vector waveform file (.vwf) Ch n th i gian th c hi n m ph ng t 0 nh p 200 ns. Ch n View > Fit in Window
13
Nh n nt Node Finder.
a vo Waveform Editor.
Ch n Filter = Pins: all r i nh n nt List. Ch n nt >> r i nh n OK. Nh n OK trong c a s hnh 34. th . Lu vector waveform file.
4. Ch n cc gi tr logic c a cc ng vo
14
th
6.1 Th c hi n m ph ng: (Functional Simulation) Ch n Assignments > Settings ch n Simulation mode = Functional r i nh n OK.
Ch n Processing > Generate Functional Simulation Netlist. B t u th c hi n m ph ng b ng cch ch n Processing > Start Simulation, ho c nh n nt .
15
Nh n nt Start
b t
B c 8. Th project v a thi t k :
Ti n hnh th project v a c n p trn kit DE1. N u mu n thay i thi t k tr c h t ph i t t mn hnh Programmer r i th c hi n project m i t b c 2.
16
Bi th nghi m 1
Switches, Lights, Multiplexers
1. Th nghi m 1.1: Th c hi n m ch th nghi m c ng vo l 10 cng t c SW 90 , v ng ra l 10 n LED mu thi c a cc ng vo. // Chung trnh Verilog n gi n cho bi TN 1.1: module tn1_1 (SW, LEDR); input [9:0] SW; // toggle switches output [9:0] LEDR; // red LEDs assign LEDR = SW; endmodule Cc b c c n th c hi n: 1. 2. 3. 4. T o project m i. Vi t chng trnh Verilog cho bi TN Gn chn & bin d ch project. N p project vo kit TN. Th m ch. LEDR 90 dng c tr ng
m s y
a) S
m ch
s
s 0 1
m x y x y
0 1
b) B ng s th t
c) K hi u
Hnh 2. M ch multiplexer 2 sang 1. M ch c th m t dng m Verilog nh sau: assign m = ( s & x) (s & y); Dng 4 b multiplexer 2 sang 1 nh hnh 2 th c hi n m ch multiplexer 2 sang 1 - 4 bit nh hnh 3a. M ch c 2 ng vo nh phn 4 bit X v Y, v ng ra 4 bit M. N u s = 0 th M = X , cn s = 1 th M = Y.
17
x3 y3
0 1
m3
X3 Y3
0 1
m2
s
4
X Y
4
0 1
x0 y0
m0
a) s
m ch
b) k hi u
Hnh 3. M ch multiplexer 2 sang 1, 4 bit. Cc b c c n th c hi n: 1. T o project m i. 2. Vi t chng trnh Verilog v i: s = SW9 v n i v i LEDR9 X = SW3-0 v n i v i LEDR3-0 Y = SW7-4 v n i v i LEDR7-4 M = LEDG3-0 3. Gn chn 4. Bin d ch project. 5. N p project vo kit TN. 6. Th m ch b ng cch thay 3. Th nghi m 1.3: Dng 3 b multiplexer 2 sang 1 nh hnh 2 th c hi n m ch multiplexer 4 sang 1 nh hnh 4a. M ch c 4 ng vo u, v, w v x; 1 ng ra m; 2 ng vo ch n knh s1 s0
s1 s0
u v
0 1
0 1
w x
0 1
a) s
m ch
18
s1 s0 0 0 1 1 0 1 0 1
m u v w x
s1 s0 u x v w x
00 01 10 11
b) b ng s th t
Cc b c c n th c hi n: 1. T o project m i. 2. Vi t chng trnh Verilog v i: s 1 s 0 = SW9-8 v n i v i LEDR9-8 U-X = SW7-0 v n i v i LEDR7-0 M = LEDG1-0 3. Gn chn 4. Bin d ch project. 5. N p project vo kit TN. 6. Th m ch b ng cch thay
19
Hnh 6. B gi i m 7 o n c1 c0 00 01 10 11 K t H E L O
B ng 1. B ng m ch Cc b c c n th c hi n: 1. T o project m i. 2. Vi t chng trnh Verilog v i: o Cc ng vo c1 c0 n i v i cc cng t c SW1-0 o Cc ng ra 0 6 n i v i HEX00, HEX01..HEX06 3. Gn chn 4. Bin d ch project. 5. N p project vo kit TN. 6. Th m ch b ng cch thay
20
SW 9 SW 8 SW 7 6 SW 5 4 SW 3 2 SW 1 0
2 2 2 2 00 01 10 11
0
2
7-segment decoder
5 4
1 2
B ng 2. Hi n th ch xoay HELLO. module part5 (SW, HEX0); input [9:0] SW; // toggle switches output [0:6] HEX0; // 7-seg displays wire [1:0] M; mux 2bit 4to1 M0 (SW[9:8], SW[7:6], SW[5:4], SW[3:2], SW[1:0], M); char 7seg H0 (M, HEX0); endmodule // implements a 2-bit wide 4-to-1 multiplexer module mux 2bit 4to1 (S, U, V, W, X, M); input [1:0] S, U, V, W, X; output [1:0] M; . . . code not shown endmodule // implements a 7-segment decoder for H, E, L and O module char 7seg (C, Display); input [1:0] C; // input code output [0:6] Display; // output 7-seg code . . . code not shown endmodule Hnh 8. Chng trnh g i cho m ch i n hnh 7.
21
Bi th nghi m 2
Numbers & Displays
y l bi th nghi m thi t k m ch t h p c ng hai s BCD. 1. Th nghi m 2.1: Dng cc n 7 o n HEX1 v HEX0 hi n th cc s th p phn t 0 b ng cc cng t c SW74 v SW 30 tng ng.
th c hi n b bi n
n 9. Gi tr hi n th thay
i c
1. 2. 3. 4.
Cc b c c n th c hi n: T o project m i. Vi t chng trnh Verilog cho bi TN Gn chn & bin d ch project. N p project vo kit TN. Th m ch b ng cch thay i cc cng t c v quan st cc n hi n th .
2. Th nghi m 2.2: Th c hi n 1 ph n c a m ch chuy n i s nh phn 4 bit V = v 3 v2 v1 v0 thnh s th p phn D = d1 d0 n h hnh 1, b ng 1. M ch bao g m m ch so snh ( ki m tra V > 9), m ch multiplexer v m ch A (cha c n th c hi n m ch B v b gi i m 7 o n). M ch s c ng vo V 4 bit, ng ra M 4 bit v ng ra z. Binary value 0000 0001 0010 ... 1001 1010 1011 1100 1101 1110 1111 B ng 1. B ng gi tr chuy n Cc b c c n th c hi n: 1. T o project m i. Vi t chng trnh 2. 3. 4. 5. Bin d ch project v th c hi n m ph ng Vi t thm o n chng trnh cho m ch B v m ch gi i m 7 o n. Dng cc cng t c SW30 nh p s nh phn V v cc n 7 o n HEX1, HEX0 hi n th s th p phn d 1 d0 Bin d ch l i r i n p project vo kit TN. Th m ch: thay i gi tr V v quan st cc n hi n th . Decimal digits 0 0 0 ... 0 1 1 1 1 1 1 0 1 2 ... 9 0 1 2 3 4 5 i nh phn th p phn.
22
d1 z Comparator Circuit B
7
0 5 4 6 1 2 3
v3 0
0 1
m3
d0 v2
0 1
m2 7-segment decoder
7
0 5 4 6 1 2 3
v1
0 1
m1
v0
0 1
m0
Circuit A
i nh phn-th p phn.
Cho m ch c ng ton ph n (FA) nh hnh 2a v i cc ng vo a, b, and ci , cc ng ra s v co . c o s = a + b + ci . Dng 4 m ch c ng FA nh trn th c hi n m ch c ng 4 bit nh hnh 2d.
23
ci a b s ci a
0 1
s FA co
co
a) M ch c ng FA
b3 a3 c 3
b) K hi u
b2 a2 c 2 b1 a1 c 1 b 0 a 0 c in
b a ci 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
co s 0 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1
FA
FA
FA
FA
c out s 3
s2
s1
s0
c) B ng s th t
Cc b c c n th c hi n: 1. T o project m i v vi t chng trnh Verilog cho m ch c ng: N i cc ng vo A, B v cin v i cc cng t c tng ng SW74 , SW 30 v SW8 v v i cc n LED mu LEDR N i cc ng ra c out v S v i cc n LED mu xanh LEDG 2. 3. Gn chn, bin d ch v n p project vo kit TN Th m ch b ng cch thay i cc gi tr khc nhau c a A, B v c in, quan st cc n hi n th .
Cc b c c n th c hi n: 1. T o project m i cho m ch c ng s BCD. Ph i th c hi n m ch c ng 2 s 4 bit A, B (th nghi m 2.3) v 1 m ch chuy n i 5 bit t ng s3s2s1s0co thnh 2 s BCD S1 S0 (th nghi m 2.2) 2. Vi t chng trnh Verilog: N i cc ng vo A, B v cin v i cc cng t c tng ng SW74 , SW 30 v SW8 v v i cc n LED mu LEDR70 N i cc ng ra c out v S v i cc n LED mu xanh LEDG40 Dng cc n 7 o n HEX3, HEX2 hi n th gi tr c a 2 s A v B v HEX1, HEX0 hi n th k t qu S1 S0 . 3. 4. Gn chn, bin d ch v n p project vo kit TN Th m ch b ng cch thay i cc gi tr khc nhau c a A, B v c in, quan st cc n hi n th .
5. Th nghi m 2.5: Thi t k m ch t h p chuy n i 1 s nh phn 6 bit thnh s th p phn d i d ng 2 s BCD. Dng cc cng t c SW 50 nh p s nh phn v cc n 7 o n HEX1 v HEX0 hi n th s th p phn.
24
Bi th nghi m 3
Latches, Flip-flops, Registers
1. Th nghi m 3.1: Hnh 1 m t m ch RS latch dng c ng logic. C 2 cch dng Verilog m t m ch ny: dng c ng logic (hnh 2a) v dng cng th c logic (hnh 2b).
R R_g Qa (Q) Clk Qb S S_g
Hnh 1. M ch RS latch dng c ng logic. // A gated RS latch module part1 (Clk, R, S, Q); input Clk, R, S; output Q; wire R_g, S_g, Qa, Qb /* synthesis keep */ ; and (R_g, R, Clk); and (S_g, S, Clk); nor (Qa, R_g, Qb); nor (Qb, S_g, Qa); assign Q = Qa; endmodule Hnh 2a. Dng c ng logic m t m ch RS latch.
// A gated RS latch module part1 (Clk, R, S, Q); input Clk, R, S; output Q; wire R_g, S_g, Qa, Qb /* synthesis keep */ ; assign R_g = R & Clk; assign S_g = S & Clk; assign Qa = (R_g Qb); assign Qb = (S_g Qa); assign Q = Qa; endmodule Hnh 2b. Dng cng th c logic m t m ch RS latch.
25
Qa (Q)
4-LUT
R_g
4-LUT
Qa (Q)
Clk S_g
4-LUT
4-LUT
Qb
(b) RS latch dng 4 b ng tham chi u 2 ng vo. Hnh 3. Cc cch th c hi n m ch RS latch Cc b c c n th c hi n: 1. 2. 3. 4. T o project RS latch Vi t chng trnh Verilog theo hai cch 2a v 2b. Bin d ch. Dng ti n ch RTL Viewer so snh v i s m ch hnh 1. Dng ti n ch Technology Viewer so snh v i s m ch hnh 3b. T o Vector Waveform File (.vwf) cho cc ng vo/ra. T o d ng sng cho cc ng vo R v S r i dng ti n ch Quartus II Simulator quan st cc d ng sng R_g, S_g, Qa v Qb
26
Cc b c c n th c hi n: 1. 2. 3. 4. 5. 6. T o project m i v i chng trnh Verilog d ng 2b cho m ch D latch. Bin d ch chng trnh. Dng ti n ch Technology Viewer kh o st m ch. M ph ng ki m tra ho t ng c a m ch. Dng cng t c SW0 cho ng vo D, v SW1 cho ng vo Clk. N i ng ra Q n LEDR 0 . Bin d ch chng trnh l i v n p project vo kit TN. Th m ch b ng cch thay i cc ng vo D, Clk v quan st ng ra Q.
27
Master D Clock D Q Qm
Slave D Q Qs Q Q
Clk Q
Clk Q
Hnh 5. M ch master-slave D flip-flop. Cc b c c n th c hi n: 1. 2. 3. 4. 5. T o project m i dng 2 D flip-flop c a th nghi m 3.2. Dng cng t c SW 0 cho ng vo D, v SW 1 cho ng vo Clk. N i ng ra Q n LEDR 0 . Bin d ch chng trnh. Dng ti n ch Technology Viewer kh o st m ch. M ph ng ki m tra ho t ng c a m ch. Th m ch b ng cch thay i cc ng vo D, Clk v quan st ng ra Q.
4. Th nghi m 3.4: Cho m ch i n hnh 6 v i D latch, D flip- flop kck c nh ln v D flip- flop kck c nh xu ng.
28
D Clock
Qa Qa
Clk Q
Q Q
Qb Qb
Q Q
Qc Qc
(a) S
m ch
Clock D Qa Qb Qc
(b) Gi n d th i gian
Hnh 6. S
Cc b c c n th c hi n: 1. 2. 3. 4. 5. T o project m i. Vi t chng trnh d a trn o n chng trnh g i nh hnh 7. Bin d ch chng trnh. Dng ti n ch Technology Viewer kh o st m ch. M ph ng ki m tra ho t ng c a m ch. So snh ho t ng c a cc ph n t trong m ch. module D_latch (D, Clk, Q); input D, Clk; output reg Q; always @ (D, Clk) if (Clk) Q = D; endmodule Hnh 7. Chng trnh g i cho D latch.
29
Bi th nghi m 4
Counters
1. Th nghi m 4.1: Cho m ch m ng b 4 bit dng 4 T flip-flops nh hnh 1.
Enable Clock
Q Q
Q Q
Q Q
Q Q
Clear
Hnh 1. B Cc b c c n th c hi n:
m 4 bit.
1. T o project m i th c hi n b m 16 bit dng 4 m ch m nh hnh 1. Bin d ch chng trnh. Ghi nh n s ph n t logic (LEs) c dng? T n s ho t ng t i a (Fmax) c a m ch m l bao nhiu? 2. M ph ng ho t ng c a m ch. 3. Gn thm nt nh n KEY0 lm ng vo Clock, cc cng t c SW 1, SW0 lm ng vo Enable, Reset v cc n 7 o n HEX3-0 hi n th gi tr th p l c phn c a ng ra m ch m. 4. Bin d ch l i v n p project vo kit TN. 5. Th ho t ng c a m ch b ng cch thay i cc cng t c v quan st cc n 7 o n. 6. Th c hi n m ch m 4 bit r i dng ti n ch RTL Viewer quan st m ch v so snh v i m ch i n hnh 1. 2. Th nghi m 4.2: Th c hi n l i th nghi m 4.1 dng m Verilog sau: Q <= Q + 1; Bin d ch chng trnh. So snh s ph n t logic (LEs) c dng, t n s ho t ng t i a (Fmax) c a m ch Dng RTL Viewer kh o st v nh n xt nh ng khc bi t so v i th nghi m 4.1. m.
30
3. Th nghi m 4.3: Dng module c s n trong th vi n LPM (Library of Parameterized Modules) Thay i LPM cho ph h p, nh Enable, Reset. 4. Th nghi m 4.4: Th c hi n m ch ng h m giy t 0 n 9s hi n th trn n 7 o n HEX 0. Ph i th c hi n 1 m ch m t o th i gian 1s t xung clock 50 MHz c s n trn kit TN. 5. Th nghi m 4.5: Th c hi n m ch hi n th ch HELLO ln 4 n 7 o n HEX 3 0, d ch t ph i sang tri v i th i kho ng 1s theo m u nh b ng 1. Clock cycle 0 1 2 3 4 5 6 7 8 ... B ng 1. Displayed pattern H E L L O H E L L O th c hi n m ch m 16 bit.
H E L L O
H E L L O
H and so on n ch ch y HELLO.
31