Professional Documents
Culture Documents
Phn I:
C S L THUYT
Chng 1:
Dn nhp...................................................................................
FPGA..........................................................................................
2.1.1 FPGA l g ?................................................................
2.1.2 Lch s ca FPGA.......................................................
2.1.3 Kin trc ca FPGA....................................................
3.1.1.1 Khi logic................................................
3.1.1.2 H thng mch lin kt............................
3.1.1.3
Cc phn t tch hp sn.........................
3.1.4 ng dng.....................................................................
3.1.5 ngha v vai tr ca FPGA......................................
4.2 Kit DE2.....................................................................................
4.2.1 Gii thiu....................................................................
4.2.2 Thnh phn..................................................................
4.2.3 Mt vi ng dng........................................................
Chng 3: Gii thiu v quartus II............................................................
3.1
N TT NGHIP
3.2
3.3
Gii thiu....................................................................................
Cch np chng trnh cho Quartus II.......................................
3.3.1 To 1 project..............................................................
3.3.2 Vit chng trnh v bin dch...................................
3.3.3 To file m phng v m phng................................
3.3.4 Cu hnh chn v np ln board.................................
Chng 4:
4.1
4.2
4.2
4.3
4.4
4.5
4.6
4.7
Verilog l g ?.............................................................................
Cc cng c bn trong Verilog...................................................
Cc dng d liu.........................................................................
Ton t, ton hng......................................................................
Module.......................................................................................
Khun mu hnh vi....................................................................
Khi always v khi initial.........................................................
Chc nng linh kin...................................................................
Phn II:
THIT K...................................................................................
Phn III:
KT LUN..................................................................................
N TT NGHIP
N TT NGHIP
N TT NGHIP
PHN I
C S L THUYT
Phn I
CHNG 1
C S L THUYT
DN NHP
1.1 L do chn ti
Gn na th k qua cng vi s pht trin khng ngng ca khoa hc k
thut. Lnh vc in t cng c nhng tin b vt bc gp phn khng nh vo
phc v mi mt ca i sng trong cng nghip cng nh trong dn dng. S
pht trin ca cng ngh mch tch hp (ch to cc IC) cng vi s ra i ca k
thut s cng lm tng tm nh hng ca k thut in t.
Nm 1971 vi s ra i ca vi x l, lm cho k thut s pht trin nhy
vt ng thi nhng ng dng ca n trong cuc sng cng ngy cng a dng
hn. S ra i ca cc vi mch lp trnh nh vi iu khin, vi x l, vi mch s lp
trnh to ra mt bc ngoc trong lnh vc x l, iu khin. Chng lm cho
lnh vc x l, iu khim tr nn t ng ha v ngy cng hin i hn. Trong
cng nghip, cc thit b iu khim bng c kh th s c chnh xc v an ton
km c th bng nhng thit b iu khin t ng vi chnh xc cao hn, an
ton hn. Nh nng sut lao ng khng ngng c nng cao. Trong i sng
hng ngy, vi x l c ng dng rt nhiu vo cc thit b dn dng nh my
N TT NGHIP
1.4.1
my tnh
1.5
N TT NGHIP
CHNG 2
2.1 FPGA
2.2.2 FPGA l g ?
SV: NGUYN MINH DUY
N TT NGHIP
N TT NGHIP
N TT NGHIP
Khi logic
N TT NGHIP
N TT NGHIP
ng dng
ng dng ca FPGA bao gm: x l tn hiu s DSP, cc h thng hng
trong vic gim gi thnh v thi gian ch to ASIC bng cch s dng FPGA
trong qu trnh thit k lun l trc khi a ra sn xut cc ASIC mu. Quy trnh
SV: NGUYN MINH DUY
N TT NGHIP
sn xut Chip ASIC bng cch ny gi l fabless rt ph bin hin nay trn th
gii, gip cc cng ty nh v va v c bit l cc nc yu v cng ngh nh
Vit nam tham gia vo th gii ca IC.
FPGA rt hay c s dng trong cc h thng SDR (Software Defined
Radio) v kh nng ti cu hnh gip cc chc nng ca thit b c th thay i
nhanh chng.
2.3 Kit DE2
Kit DE2 cung cp cho ngi s dng nhiu c im linh hot hc tp v
c th pht trin nhiu d n a phng tin khc nhau. Chng c thit k
khng nhng ph hp cho mi trng hp tp cc trng i hc v cao ng
m cn ph hp vi c trong mi trng lm vic cng nghip. Cc khi thit k
ng dng trn KIT c chn lc da trn nhng thit k ph bin nht trong cc
sn phm a phng tin nh DVD, VCD, MP3 player v nhiu ng dng iu
khin khc... Kit DE2 cho php ngi dng nhanh chng thu hiu c nhng th
thut thit k cc d n cng nghip. Ngoi ra n cn cung cp mt nn tng
kin thc c bn cho ngi dng am m trong lnh vc thit k vi mch nh pht
trin nhng h thng k thut s tinh vi.
2.3.1 Gii thiu
Board DE2 l board mch phc v cho vic nghin cu v pht trin v cc
lnh vc lun l s hc (digital logic), t chc my tnh (computer organization) v
FPGA.
N TT NGHIP
N TT NGHIP
Hnh 3.4
FPGA:
- Vi mch FPGA Altera Cyclone II 2C35.
- Vi mch Altera Serial Configuration EPCS16.
Cc thit b xut nhp:
- USB Blaster cho lp trnh v iu khin API ca ngi dng; h tr c 2
ch lp trnh JTAG v AS.
- B iu khin Cng 10/100 Ethernet.
- Cng VGA-out.
- B gii m TV v cng ni TV-in.
- B iu khin USB Host/Slave vi cng USB kiu A v kiu B.
- Cng ni PS/2 chut/bn phm.
N TT NGHIP
N TT NGHIP
N TT NGHIP
CHNG 3
3.1
mt mch logic mong mun bng cch s dng cc thit b logic lp trnh c,
nh chip FPGA.
N TT NGHIP
-
Design Entry (nhp thit k): Mch logic mong mun c m t bng ngn
ng m t phn cng nh VHDL/Verilog hoc bng s mch.
Synthesis (tng hp): Cng c thc hin chuyn cc biu din mch in
trn thnh dng tp netlist, trong biu din cc thnh phn logic cn cho
mch cng cc kt ni gia cc thnh phn logic.
3.2
Gii thiu
B phn mm thit k i km vi board DE2 bao gm 2 a: Quartus II v
N TT NGHIP
3.3.1
To 1 project
N TT NGHIP
N TT NGHIP
N TT NGHIP
N TT NGHIP
Nt >
: B tng tn hiu
Nt << : B tt c cc tn hiu
Nhn OK hon tt vic chn tn hiu
Bc 4. Thit lp gi tr cc tn hiu
Ta r chut t khi chng li
Sau s dng cc nt 0, 1 thit lp gi tr cho chng (xem hnh 4.6)
N TT NGHIP
N TT NGHIP
N TT NGHIP
Sau thc hin m phng theo cch va thc hin nh trn, quan st dng
sng u ra.
3.3.4 Cu hnh chn v np ln board
Cu hnh chn
cu hnh chn bn tin hnh ln lt theo cc bc sau:
Bc 1. Chn Assignments-> Pins ca s la chn chn s xut hin nh hnh:
N TT NGHIP
N TT NGHIP
N TT NGHIP
CHNG 4
N TT NGHIP
a. Khong trng:
Khoang trang ngan nhng t va co the cha
khoang cach, khoang dai, dong miva dang ng
dan. Do o, mot lenh co the a ra nhieu dong
phc tap hn ma khong co nhng ac tnh ac
biet.
b. Ch gii:
Nhng chu giai co the ch nh bang hai cach:
( giong trong C/C++).Chu giai c viet sau hai dau
gach xien (//). c viet tren cung mot dong.c
viet gia /* */, khi viet nhieu dong chu giai.
c. Ch s:
Lu tr so c nh ngha nh la mot con so
cua cac bit, gia tr co the la: sonh phan, bat
phan, thap phan, hoac thap luc phan.
d. T nh danh:
T nh danh do ngi dung quy nh cho bien so,
ten ham, ten moun,
N TT NGHIP
VHDL l 1 loi ngn ng m t phn cng. Hin nay c nhiu loi ngn
ng m t phn cng ang c s dng nh l verilog hay ABEL mi
ngn ng c nhng u im v thun tin cho ngi s dng. y chng
ta khng so snh gia cc ngn ng miu t phn cng vi nhau. Vic quan
trong l phi nm bt v s dng thnh thao 1 loi ngn ng khi mi bt
u tip cn vi vic thit k h thng mch s da trn cc chip tch hp.
VHDL khng phi l 1 ngn ng lp trnh tuy vy n cung c h tr
cc cu trc, c php nh ging nh nhng ngn ng lp trnh thng dng
nh C hay Basic. Do vy VHDL s phi lc b i nhng phn khng
thch hp khi p dng cho vic thit k 1 phn cng ch khng phi 1 phn
mm. VHDL l ngn ng miu t phn cng kh thng dng c th tng
thch vi nhiu mi trng ( cng c) pht trin cho chip ca nhiu hng
sn xut chip khc nhau.
S dng VHDL miu t phn cng tc l ch r cch thc giao tip
ca mch cng vi cc mch bn ngoi v hot ng, cu trc bn trong
ca mch n c th p ng v x l cc tn hiu khi lp ghp n vo 1
h thng . Cch thc giao tip bao gm vic thng k s lng cc chn
giao tip vi mch bn ngoi v nh dng cho chng l chn nhp hay l
xut tn hiu.S miu t y c cc mc nh miu t cu trc (Structural)
v miu t cch thc, c tnh (behavioral) Miu t cu trc h thng tc l
miu t h thng thng qua tp hp cc cng logic c bn hoc cc thnh
phn c h tr v cch thc kt ni gia cc thnh phn vi nhau.
Hnh thc miu t ny c s dng nhiu trong cc cng c thit k
phn cng truyn thng. cn i vi ngn ng VHDL th vic s dng
cch thc miu t ny thng qua cc ton t logic (AND, OR,..) tng ng
vi cc thnh phn logc c bn kt hp cc ton t ny hnh thnh ln
cu trc s.
SV: NGUYN MINH DUY
N TT NGHIP
N TT NGHIP