Professional Documents
Culture Documents
Elevator 6floor
Elevator 6floor
Elevator 6floor
BO CO BI TP LN
TI:
MSSV
Lp
Nguyn Vn Vinh
Th Trang
Dng Vn Trung
Nguyn Vn Vit
H Ni - 11/2015
2015
A. LI NI U
2015
2015
B. NI DUNG
Mt vi nt v FPGA
Ngy nay, khi nhc n cng ngh FPGA chng ta thng ngh n cc con Chip c th
ti lp trnh c. Cc bn khi tm hiu v FPGA qua internet thng b lc do c qu nhiu
thng tin v khng bit bt u t u. Bi vit ny mnh s gii thiu mt vi nt c bn v
cng ngh FPGA, cc bn cha bit g c mt ci nhn tng quan v n. Nu bn l sinh
vin nm 3 hoc trc gi ch lm vic vi lp trnh trn Vi iu khin v by gi mun lm
quen vi FPGA th nn c bi vit ny. u tin chng ta cn hiu r ci tn ca n.
Field Programmable Gate Array (FPGA)
Field Programmable Gate Arrays l mt chip logic s c th lp trnh c, tc l bn c
th s dng chng lp trnh cho hu ht cc chc nng ca bt k mt thit k s no. c
nhiu ti liu trn website ni nhiu v FPGA nhng y mnh mun cc bn ch n ci
tn ca n. Mnh thy trn cc website ngi ta dich ch FIELD l dng trng. Nhng y
khng phi nh vy. FIELD ngha l ni s dng con chip. Field Programmable ngha l c th
lp trnh c ti ni ca ngi s dng khc vi mt s chip l phi lp trnh ti ni sn xut.
FPGA c to thnh t mt mng (matrix hay array) cc phn t kh trnh nn c gi l
Programmable Gate Array.
B nh tnh u tin da trn FPGA (thng c gi l SRAM trn nn FPGA) c
xut bi Wahlstrom vo nm 1967. Sau bn thng mi ca FPGA c Xilinx gii thiu
vo nm 1984. Lc ny n gm c mt mng ca cc khi logic c th ti cu hnh
Configurable Logic Blocks (CLBs) v cc u vo ra I/O (input/output). Chip FPGA u tin
cha 64 CLBs v 58 I/Os. Ngy nay, FPGA c th cha khong 330,000 CLBs v khong 1100
I/Os. Phn ln cc sn phm FPGA trn th trng hin nay u da trn cng ngh SRAM vi
2
2015
2 hng sn xut ln nht l Xilinx v Altera. Ngoi ra cn c cc hng khc sn xut FPGA
nhng vi mc ch chuyn dng (Atmel, Actel, Lattice, SiliconBlue,..).
Kin trc c bn ca FPGA bao gm 3 thnh phn chnh: khi logic c th ti cu hnh,
Configurable Logic Blocks (CLBs) thc hin cc chc nng logic; cc kt ni bn trong,
Porgrammable Interconnect c th lp trnh kt ni cc u vo v u ra ca cc CLB v
cc khi I/O bn trong; cc khi I/O cung cp giao tip gia cc ngoi vi v cc c tn hiu
bn trong.
Di y l mt chip FPGA in hnh v tng khi ca n.
2015
Chip FPGA hin nay gm mt hn hp cc khi khc nhau, mt s trong ch c dng cho
cc chc nng c th, chng hn nh cc khi b nh chuyn dng, cc b nhn (multipliers)
hoc cc b ghp knh (multiplexers). Tt nhin, cu hnh b nh c s dng trn tt c cc
khi logic iu khin cc chc nng c th ca mi phn t bn trong khi .
2. Kt ni c th lp trnh.
Cc lin kt trong mt FPGA dng lin kt cc khi logic v I/O li vi nhau to
thnh mt thit k. Bao gm cc b ghp knh, cc transistor v cng m ba trng thi. Nhn
chung, cc transistor v b ghp knh c dng trong mt cm logic kt ni cc phn t
logic li vi nhau, trong khi c ba u c dng cho cc cu trc nh tuyn bn trong
FPGA. Mt s FPGA cung cp nhiu kt ni n gin gia cc khi logic, mt s khc cung
cp t kt ni hn nn nh tuyn phc tp hn.
3. Khi I/O kh trnh.
I/O cung cp giao tip gia cc khi logic v kin trc nh tuyn n cc thnh phn bn
ngoi. Mt trong nhng vn quan trng nht trong thit k kin trc I/O l vic la chn cc
tiu chun in p cung cp v in p tham chiu s c h tr.
Theo thi gian, cc kin trc FPGA c bn c pht trin hn na thng qua vic b
sung cc khi chc nng c bit c th lp trnh, nh b nh trong (Block RAMs), logic s
hc (ALU), b nhn, DSP-48 v thm ch l b vi x l nhng c thm vo do nhu cu ca
cc ngun ti nguyn cho mt ng dng. Kt qu l nhiu FPGA ngy nay c nhiu ngun ti
nguyn hn so vi cc FPGA trc .
2015
1.1.2
ng dng ca FPGA
ng dng ca FPGA bao gm: x l tn hiu s DSP, cc h thng hng khng, v tr,
quc phng, tin thit k mu ASIC (ASIC prototyping), cc h thng iu khin trc quan,
phn tch nhn dng nh, nhn dng ting ni, mt m hc, m hnh phn cng my tnh Do
tnh linh ng cao trong qu trnh thit k cho php FPGA gii quyt lp nhng bi ton phc
tp m trc kia ch thc hin nh phn mm my tnh, ngoi ra nh mt cng logic ln
FPGA c ng dng cho nhng bi ton i hi khi lng tnh ton ln v dng trong cc h
thng lm vic theo thi gian thc.
1.1.3
2015
ngha,vai tr ca FPGA
1.2
1.2.1
2015
trong vic pht trin cng nh ph bin ngn ng m t phn cng Verilog.
Vo nm 1987, VHDL tr thnh mt chun ngn ng m t phn cng ca IEEE. Bi do s h
tr ca B quc phng (DoD), VHDL c s dng nhiu trong nhng d n ln ca chnh ph
M. Trong n lc ph bin Verilog, vo nm 1990, OVI ( Open Verilog International) c thnh
lp v Verilog chim u th trong lnh vc cng nghip. iu ny to ra mt s quan tm kh
ln t ngi dng v cc nh cung cp EDA ti Verilog.
Vo nm 1993, nhng n lc nhm chun ha ngn ng Verilog c bt u. Verilog tr
thnh chun IEEE, IEEE Std 1364-1995, vo nm 1995. Vi nhng cng c m phng, cng c
tng hp, cng c phn tch thi gian, v nhng cng c thit k da trn Verilog c sn,
chun Verilog IEEE ny nhanh chng c chp nhn su rng trong cng ng thit k in t.
Mt phin bn mi ca Verilog c chp nhn bi IEEE vo nm 2001. Phin bn mi ny
c xem nh chun Verilog-2001 v c dng bi hu ht ngi s dng v ngi pht trin
cng c. Nhng c im mi trong phin bn mi l n cho php bn ngoi c kh nng c
v ghi d liu, qun l th vin, xy dng cu hnh thit k, h tr nhng cu trc c mc tru
tng cao hn, nhng cu trc m t s lp li, cng
nh thm mt s c tnh vo phin bn ny. Qu trnh ci tin chun ny vn ang c tip tc
vi s ti tr ca IEEE.
1.2.2
2015
Nhiu module c th c gi mt cch phn cp hnh thnh nhng cu trc phn cng
khc nhau. Nhng phn t con ca vic m t thit k phn cp c th l nhng module, nhng
linh kin c bn hoc nhng linh kin do ngi dng t nh ngha. m phng cho thit k,
nhng phn t con trong cu trc phn cp ny nn c tng hp mt cch ring l.
Hin nay c rt nhiu cng c v mi trng da trn Verilog cung cp kh nng chy m
phng, kim tra thit k v tng hp thit k. Mi trng m phng cung cp nhng chng
trnh giao din ha cho bc thit k trc layout (front-end) v nhng cng c to dng sng
v cng c hin th. Nhng cng c tng hp th da trn nn tng ca Verilog. Khi tng hp
mt thit k th thit b phn cng ch nh FPGA hoc ASIC cn phi c xc nh trc..
2015
2015
18 cng tc gt.
18 n led .
9 led xanh.
Ngun xung clock 50MHz v 28.63MHz.
B m ha/gii m m thanh CD 24bit vi cc u cm line-in, line-out,
microphone-in.
B chuyn i tn hiu s sang tng t VGA 10bit vi u cm VGA-out.
2 b gii m tn hiu TV vi u cm TV-in.
Giao tip Enthernet 10/100.
Giao tip USB 2.0.
Giao tip chun RS-232 vi 9 chn.
Giao tip chun PS/2 cho chut v bn phm.
Giao tip hng ngoi (IrDA).
2 cng kt ni dng giao tip vi cc thit b ngoi vi khc m ngi s dng
mun kt ni vo Kit.
i km vi nhng c tnh phn cng, Altera cng cung cp nhng giao tip I/O
chun v bng iu khin vic truy xut nhng linh kin trn Kit da trn phn mm DE2
Control Panel.
10
2015
11
2015
memory. Kit DE2 cng c th thc thi c nhng ng dng nhng s dng vi x l Nios
II.
Mt s ng dng minh ha:
ng dng trong x l nh v truyn hnh.
2015
2015
14
15
2015
2015
Hnh12: Chn Cyclone II trong Family v EP2C70F896C6 cho Kit DE2-70 ri Next
16
2015
Hnh
: Hnh14:Chn Finish kt thc
2015
3.1 S khi.
18
2015
2015
Khi hin th,hin th trng thi hin ti ca thang my ra LED 7 thanh v s tng
hin ti thang my ang ra LED 7 thanh,LEDG.
20
21
2015
2015
3.3 Kt Lun
Vi kt qu ny, em bc u xy dng mt b iu khin hot ng ca thang my 6
tng n gin.
. c bit qua qu trnh nghin cu v thc hin ti em tch lu c nhiu kin
thc b ch:
Bc u nm c kin thc c bn v FPGA v ngn ng m t phn cng Verilog
HDL
Hiu c nguyn tc hot ng ,thut ton ca thng my.
Nm c cch s dng v lp trnh bng phn mm QUATUS II, v hiu
cch np v chy mt chng trnh trn kit pht trin DE2.
Nhng iu cn hn ch v hng pht trin ca ti.
Do thi gian thc hin ti c hn nn em mi ch lm c b iu khin thang my 6
tng theo nguyn l n gin.
Chng trnh mi ch c m phng trn phn mm ModelSim vn cha c thc s
ng nh yu cu.
22