Trang 1
Bin dch
No
Thit k ng?
Yes
Gn chn
No
t yu cu thi gian?
Yes
Np kit v th mch
Trang 2
Trang 3
Bc 2. To project mi:
1. Chn File > New Project Wizard:
Trang 4
Nhn Yes.
Trang 6
Trang 7
Trang 8
3.2. To file thit k mi: chn File > Save As, chn Save as type = Verilog HDL
File. t tn cho file. Chn Add file to current project. Nhn Save
Trang 9
C th ty chn cc tnh nng ca Text Editor bng cch chn: Tools > Options > Text
Editor.
C th dng template nhp chng trnh: Edit > Insert Template > Verilog HDL
3.4. a file thit k vo project: chn Assignments > Settings, chn Files hoc chn
Project > Add/Remove Files in Project
Nu dng Quartus II Text Editor v chn Add file to current project nh
trong phn 3.2 th file thit k s c np thng vo project.
4.2 Khi bin dch xong chng trnh s t ng hin th Compilation Report. Report ny
cng c th c m bng cch chn Processing > Compilation Report hoc nhn
nt .
Thng bo li:
Hnh 27: Xc nh v tr li
Trang 12
Lu file thit k.
13
14
Chn Assignments > Settings chn Simulation mode = Functional ri nhn OK.
15
Bc 8. Th project va thit k:
Tin hnh th project va c np trn kit DE1.
Nu mun thay i thit k trc ht phi tt mn hnh Programmer ri thc hin project mi t bc
2.
16
Bi th nghim 1
Switches, Lights, Multiplexers
1. Th nghim 1.1:
Thc hin mch th nghim c ng vo l 10 cng tc SW 90 , v ng ra l 10 n LED mu LEDR 90 dng c trng
thi ca cc ng vo.
// Chung trnh Verilog n gin 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 bc cn thc hin:
1.
2.
To project mi.
Vit chng trnh Verilog cho bi TN
3.
4.
2. Th nghim 1.2:
m
s
y
a) S mch
s
s
0
1
x
y
x
y
b) Bng s tht
0
1
c) K hiu
Dng 4 b multiplexer 2 sang 1 nh hnh 2 thc hin mch multiplexer 2 sang 1 - 4 bit nh hnh 3a. Mch c 2 ng
vo nh phn 4 bit X v Y, v ng ra 4 bit M. Nu s = 0 th M = X , cn s = 1 th M = Y.
17
x3
y3
X3
Y3
m3
m2
s
4
x0
y0
m0
a) s mch
b) k hiu
Dng 3 b multiplexer 2 sang 1 nh hnh 2 thc hin mch multiplexer 4 sang 1 nh hnh 4a.
Mch c 4 ng vo u, v, w v x; 1 ng ra m; 2 ng vo chn knh s1 s0
s1
s0
u
v
w
x
0
1
a) s mch
18
s1 s0
0
0
1
1
u
v
w
x
0
1
0
1
s1
s0
u
x
v
00
01
10
11
b) bng s tht
c) k hiu
Hnh 4. Mch multiplexer 4 sang 1
Tng t dng 2 mch multiplexer 4 1 nh hnh 4a thc hin mch multiplexer 4 1 - 2 bit nh
hnh 5
s1
s0
U
2
2
V
W
X
2
2
00
01
10
11
Cc bc cn thc hin:
1. To project mi.
2. Vit chng trnh Verilog vi:
s 1 s 0 = SW9-8 v ni vi LEDR9-8
U-X = SW7-0 v ni vi LEDR7-0
M = LEDG1-0
3. Gn chn
4. Bin dch project.
5. Np project vo kit TN.
6. Th mch bng cch thay i cc cng tc SW ri theo di cc n LED xanh, .
19
4. Th nghim 1.4:
Thc hin b gii m c 2 ng vo c1 c0 v 7 ng ra t 0 n 6 dng hin th cc k t trn b hin th 7 on
nh hnh 6.
Bng 1 lit k cc k t cn hin th (gm H,E,L v k t O) tng ng vi cc ng vo c1 c0 .
Cc ng ra tch cc mc logic 0.
0
5
c1
c0
7-segment
decoder
1
2
Hnh 6. B gii m 7 on
c1 c0
K t
00
01
10
11
H
E
L
O
Bng 1. Bng m ch
Cc bc cn thc hin:
1. To project mi.
2. Vit chng trnh Verilog vi:
o Cc ng vo c1 c0 ni vi cc cng tc SW1-0
o Cc ng ra 0 6 ni vi HEX00, HEX01..HEX06
3. Gn chn
4. Bin dch project.
5. Np project vo kit TN.
6. Th mch bng cch thay i cc cng tc SW10 ri quan st b hin th 7 on.
20
5. Th nghim 1.5:
Thc hin mch in hin th ch xoay nh hnh 7 hot ng theo bng 2.
Cc cng tc SW 70 dng to k t v SW 98 dng chn k t hin th.
SW 9
SW 8
SW 7 6
SW 5 4
SW 3 2
SW 1 0
0
00
01
10
11
7-segment
decoder
2
3
Hin th
00
01
10
11
H
E
L
O
21
Bi th nghim 2
Numbers & Displays
y l bi th nghim thit k mch t hp thc hin b bin i s nh phn sang s thp phn v mch
cng hai s BCD.
1. Th nghim 2.1:
Dng cc n 7 on HEX1 v HEX0 hin th cc s thp phn t 0 n 9. Gi tr hin th thay i c
bng cc cng tc SW74 v SW 30 tng ng.
1.
2.
3.
4.
Cc bc cn thc hin:
To project mi.
Vit chng trnh Verilog cho bi TN
Gn chn & bin dch project.
Np project vo kit TN. Th mch bng cch thay i cc cng tc v quan st cc n hin th.
2. Th nghim 2.2:
Thc hin 1 phn ca mch chuyn i s nh phn 4 bit V = v 3 v2 v1 v0 thnh s thp phn D = d1 d0 n h hnh
1, b ng 1. Mch bao gm mch so snh ( kim tra V > 9), mch multiplexer v mch A (cha cn thc hin
mch B v b gii m 7 on). Mch s c ng vo V 4 bit, ng ra M 4 bit v ng ra z.
Binary value
Decimal digits
0000
0001
0010
...
0
0
0
...
0
1
2
...
1001
1010
1011
1100
1101
1110
1111
0
1
1
1
1
1
1
9
0
1
2
3
4
5
Cc bc cn thc hin:
1. To project mi. Vit chng trnh
2.
3.
4.
5.
22
d1
z
Comparator
Circuit B
4
v3
m3
1
2
d0
v2
m2
0
1
0
7-segment
decoder
4
v1
v0
m1
m0
2
3
Circuit A
23
ci
s
ci
a
b
a) Mch cng FA
b a ci
co s
0
0
0
0
1
1
1
1
0
0
0
1
0
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
c) Bng s tht
co
co
FA
b) K hiu
b3 a3 c
3
b2 a2 c
2
FA
FA
FA
s2
c out s 3
b1 a1 c
1
b 0 a 0 c in
FA
s1
s0
Cc bc cn thc hin:
1. To project mi v vit chng trnh Verilog cho mch cng:
Ni cc ng vo A, B v cin vi cc cng tc tng ng SW74 , SW 30 v SW8 v vi
cc n LED mu LEDR
Ni cc ng ra c out v S vi cc n LED mu xanh LEDG
2.
3.
4. Th nghim 2.4:
Thc hin mch cng 2 s BCD. Ng vo ca mch l 2 s A, B v ng vo cho s nh c in . Ng ra l s BCD
tng S1 S0 v s nh c out.
Cc bc cn thc hin:
1. To project mi cho mch cng s BCD. Phi thc hin mch cng 2 s 4 bit A, B (th nghim 2.3)
v 1 mch chuyn i 5 bit tng s3s2s1s0co thnh 2 s BCD S1 S0 (th nghim 2.2)
2. Vit chng trnh Verilog:
Ni cc ng vo A, B v cin vi cc cng tc tng ng SW74 , SW 30 v SW8 v vi cc
n LED mu LEDR70
Ni cc ng ra c out v S vi cc n LED mu xanh LEDG40
Dng cc n 7 on HEX3, HEX2 hin th gi tr ca 2 s A v B v HEX1, HEX0 hin
th kt qu S1 S0 .
3.
4.
5. Th nghim 2.5:
Thit k mch t hp chuyn i 1 s nh phn 6 bit thnh s thp phn di dng 2 s BCD. Dng cc cng tc
SW 50 nhp s nh phn v cc n 7 on HEX1 v HEX0 hin th s thp phn.
24
Bi th nghim 3
Latches, Flip-flops, Registers
1. Th nghim 3.1:
Hnh 1 m t mch RS latch dng cng logic.
C 2 cch dng Verilog m t mch ny: dng cng logic (hnh 2a) v dng cng thc logic (hnh 2b).
R
R_g
Qa (Q)
Clk
Qb
S_g
assign Q = Qa;
endmodule
Hnh 2b. Dng cng thc logic m t mch RS latch.
25
C 2 cch thc hn: dng 1 LUT 4 ng vo (hnh 3a) v dng 4 LUT 2 ng vo (hnh 3b).
R
Qa (Q)
Clk
4-LUT
Qa (Q)
4-LUT
4-LUT
Clk
S_g
4-LUT
4-LUT
Qb
To project RS latch
Vit chng trnh Verilog theo hai cch 2a v 2b.
Bin dch. Dng tin ch RTL Viewer so snh vi s mch hnh 1. Dng tin ch Technology
Viewer so snh vi s mch hnh 3b.
To Vector Waveform File (.vwf) cho cc ng vo/ra. To dng sng cho cc ng vo R v S ri
dng tin ch Quartus II Simulator quan st cc dng sng R_g, S_g, Qa v Qb
26
2. Th nghim 3.2:
Cho mch D latch dng cng nh hnh 4.
D
S_g
Qa (Q)
Clk
Qb
R_g
Cc bc cn thc hin:
1.
2.
3.
4.
5.
6.
27
3. Th nghim 3.3:
Cho mch master-slave D flip-flop hnh 5.
Master
D
Clock
Slave
Qm
Clk Q
Clk Q
Qs
Q
Q
4. Th nghim 3.4:
Cho mch in hnh 6 vi D latch, D flip- flop kck cnh ln v D flip- flop kck cnh xung.
28
D
Clock
Qa
Clk Q
Qa
Qb
Qb
Qc
Qc
(a) S mch
Clock
D
Qa
Qb
Qc
Cc bc cn thc hin:
1.
2.
3.
4.
5.
To project mi.
Vit chng trnh da trn on chng trnh gi nh hnh 7.
Bin dch chng trnh.
Dng tin ch Technology Viewer kho st mch.
M phng kim tra hot ng ca mch. So snh hot ng ca cc phn t trong mch.
module D_latch (D, Clk, Q);
input D, Clk;
output reg Q;
always @ (D, Clk)
if (Clk)
Q = D;
endmodule
Hnh 7. Chng trnh gi cho D latch.
29
Bi th nghim 4
Counters
1. Th nghim 4.1:
Cho mch m ng b 4 bit dng 4 T flip-flops nh hnh 1.
Enable
Clock
Q
Q
Clear
Hnh 1. B m 4 bit.
Cc bc cn thc hin:
1. To project mi thc hin b m 16 bit dng 4 mch m nh hnh 1. Bin dch chng trnh. Ghi nhn
s phn t logic (LEs) c dng? Tn s hot ng ti a (Fmax) ca mch m l bao nhiu?
2. M phng hot ng ca mch.
3. Gn thm nt nhn KEY0 lm ng vo Clock, cc cng tc SW 1, SW0 lm ng vo Enable, Reset v cc
n 7 on HEX3-0 hin th gi tr thp lc phn ca ng ra mch m.
4. Bin dch li v np project vo kit TN.
5. Th hot ng ca mch bng cch thay i cc cng tc v quan st cc n 7 on.
6. Thc hin mch m 4 bit ri dng tin ch RTL Viewer quan st mch v so snh vi mch in hnh 1.
2. Th nghim 4.2:
Thc hin li th nghim 4.1 dng m Verilog sau:
Q <= Q + 1;
Bin dch chng trnh.
So snh s phn t logic (LEs) c dng, tn s hot ng ti a (Fmax) ca mch m.
Dng RTL Viewer kho st v nhn xt nhng khc bit so vi th nghim 4.1.
30
3. Th nghim 4.3:
Dng module c sn trong th vin LPM (Library of Parameterized Modules) thc hin mch m 16 bit.
Thay i LPM cho ph hp, nh Enable, Reset.
4. Th nghim 4.4:
Thc hin mch ng h m giy t 0 n 9s hin th trn n 7 on HEX 0.
Phi thc hin 1 mch m to thi gian 1s t xung clock 50 MHz c sn trn kit TN.
5. Th nghim 4.5:
Thc hin mch hin th ch HELLO ln 4 n 7 on HEX 3 0, dch t phi sang tri vi thi khong 1s
theo mu nh bng 1.
Clock cycle
0
1
2
3
4
5
6
7
8
...
Displayed pattern
H
E
L
L
O
H
E
L
L
O
H
E
L
L
O
H
E
L
L
O
H
and so on
31