Professional Documents
Culture Documents
Mc lc
Mc lc ........................................................................................................................ 1
Chng 1: Tng quan v cng ngh FPGA ................................................................... 4
I. Cu trc ca cc FPGA. ................................................................................................................................4
Cu trc tng th ca FPGA bao gm: .......................................................................................................4
- Cc khi Logic ........................................................................................................................................4
- H thng lin kt mch ...........................................................................................................................4
- Cc phn t tch hp sn .........................................................................................................................4
1.1. Cc khi logic cu hnh (configurable logic Block)..............................................................................5
1.2. Cc ngun kt ni (Router). ..................................................................................................................5
II. Phn loi FPGA ...........................................................................................................................................5
2.1. Cc cng ngh lp trnh FPGA. ............................................................................................................6
2.2 Cng ngh lp trnh dng RAM tnh. .....................................................................................................6
2.3. Cc thit b lp trnh cu ch ngch(Anti-fuse)......................................................................................7
2.4. Cng ngh lp trnh dng EPROM v EEPROM .................................................................................9
III. Ngn ng m t phn cng (HDL) ..........................................................................................................10
3.1. Cc u im ca VHDL ......................................................................................................................11
3.2. Cu trc mt m hnh h thng s dng ngn ng VHDL..................................................................11
I. Cu trc ca cc FPGA.
Cu trc tng th ca FPGA bao gm:
-
Cc khi Logic
H thng lin kt mch
Cc phn t tch hp sn
FPGA l mch tch hp cha nhiu (64 n hn 10.000) logic (logic cell) ging nhau
c th xem l cc thnh phn chun. Mi logic gi mt hay mt s chc nng c lp.
Cc ging nhau c kt ni bi mt ma trn ng dn v chuyn mch kh trnh.
Ngi thc hin thit k bng cc c trng logic n ca mi v la chn ng cc
chuyn mch trong ma trn kt ni. Mng ca cc logic v kiu kt ni l kt cu xy
dng khi c bn trong mch logic. Cc thit k phc tp c to ra bng cch kt hp
cc khi c bn to ra cc mch c m t.
M hnh tng qut ca FPGA gm mt dy hai chiu cc khi logic (logic block) c
th c kt ni bng cc ngun kt ni chung. Cc ngun kt ni (segment) c th c
Trong trng hp transistor truyn dn v cng transistor nh hnh trn, phn t RAM
Cell iu khin cng truyn bt hoc tt. Khi tt gia hai dy ni vi cng truyn dn s
c mt tr khng rt cao. Khi bt n s to mt tr khng thp kt ni gia hai dy ni.
i vi b dn knh, SRAM Cell iu khin ng nhp no ca b dn knh s c ni
vi ng ra ca n. Cch ny thng dng kt ni ty chn t mt hay nhiu ng nhp
ca mt khi.
Trong cc FPGA s dng cng ngh lp trnh SRAM, cc khi logic c th kt hp vi
nhau qua cch kt hp c b dn knh (mutiplexer) v cng truyn dn(pas-gate). V
SRAM l b nh bay hi, cc FPGA ny phi c ti cu hnh mi khi cp ngun cho
chip. iu ny c ngha l h thng s dng cc chip ny phi c c ch lu tr thng
trc cho cc bit ca RAM Cell, chng hn nh ROM hay t a t. Cc bit ca RAM Cell
c th c np vo FPGA mt cch tun t hay nh a ch nh mt phn t ca mng
(theo cch thng thng ca mt RAM).
Cc chip c thc hin theo cng ngh SRAM c din tch kh ln, bi v cn t nht
5 transistor cho mi RAM Cell cng nh cc transistor cn thm cho cng truyn dn hay
b dn knh. u im ca k thut ny l cho php FPGA c th c ti cu hnh ngay
trn mch rt nhanh v n c th c ch to bng cng ngh CMOS chun
2.3. Cc thit b lp trnh cu ch ngch(Anti-fuse)
Cng ngh lp trnh anti-fuse c s dng trong cc FPGA ca Actel-Corp, Quick
Logic v Cross Point Solution. Tuy anti-fuse c s dng trong cc loi FPGA ny c
cu to khc nhau, nhng chc nng ca chng th nh nhau. Mt anti-fuse bnh thng
s trng thi cao, nhng c th b nng chy thnh trng thi in tr thp khi c lp
trnh in th cao. Di y s gii thiu anti-fuse ca Actel v Quick Logic.
Anti-fuse ca Actel c gi l PLICE. N cu trc hnh ch nht gm 3 lp:
- Lp di cng cha cc silic mang nhiu in tch dng(n+diffusion).
- Lp gia l mt lp in mi(Oxy-Nito-Oxy cch in)
- Lp trn cng l Poly-Silic.
trng thi bnh thng khi khng c lp trnh, khng c in tch gia cng treo
v transistor c th chuyn sang trng thi On mt cch bnh thng bng cng chn. Khi
transistor c lp trnh bng mt dng in lnchy gia ngun v knh, mt in tch
c gi li cng treo(phi di nh sang tia cc tm s kch hot cc electron chuyn
t cng vo cht nn ca transistor).
EPROM transistor c s dng trong FPGA theo cch khc so vi SRAM v antifuse thay v dng cho lp trnh kt ni hai dy, EPROM transistor c s dng ko
xung cc ng nhp ca logic-block.
Nh hnh v 1.6, mt ng dy gi l word line (theo thut ng b nh) c ni
vi cng chn ca EPROM transistor, khi transistor cha lp trnh trng thi ON. Word
line c th lm cho bit line khng c ni vi ng nhp ca logic-block v b ko v
mc logic 0. Nhiu EPROM transistor thc hin cc kt ni cng mt bit line, khi mt
in the ni ln ngun ni vi bit line, m hnh khng nhng cho EPROM transistor thc
hin cc kt ni m cn thc hin cc chc nng logic AND ni dy (wired-AND). Nhc
im ca phng php ny l cc in tr tiu tn nng lng c nh.
Mt u im ca EPROM transistor l chng c th ti lp trnh m khng cn b nh
bn ngoi. Tuy nhin, khng ging SRAM, EPROM khng th c ti lp trnh ngay
trn bo mch.
Phng php dng EEPROM (c s dng trong cc FPGA ca Advanced Micro
Device-AND) tng t nh cng ngh EPROM, ngoi tr EEPROM transisitor chim gp
i in tch so vi EPROM transistor v cn nhiu ngun in th ( ti lp trnh) m
cc loi khc khng cn.
Cc cng ngh lp trnh FPGA c tm tt trong bng di y:
Cng ngh
lp trnh
Static
RAM Cell
PLICE
Anti-fuse
Tnh bay C
th
hi
lp trnh
C
Trong
mch
Khng
Khng
ViaLink
Khng
Ngoi
mch
EPROM
Khng
EEPROM
Khng
Ngoi
mch
Trong
mch
Din
chip
Ln
tch R(K)
C(pf)
1-2
10-20
Anti-fuse
nh
S
transistor
ln
Anti-fuse
nh
S
transistor
ln
Nh
300-500
3-5
50-80
1-3
2-4
10-20
2xEPROM
2-4
10-20
3.1. Cc u im ca VHDL
- Chng trnh trong VHDL c th c vit theo nhiu cu trc khc nhau: Ngu
nhin, tun t, ni chn, nh thi ch r, ngn ng dng sng.
- VHDL l mt ngn ng phn cp, h thng s c th c m phng nh mt kt ni
cc khi m cc khi ny c thc hin vi cc khi con khc nh hn.
- Cung cp mt cch mm do cc phng thc thit k trn xung, di ln, hoc t
hp c hai.
- Cung cp c hai mode ng b v khng ng b.
- Linh hot trong k thut m phng s nh s dng biu trng thi, thut ton, hm
Boolean.
- C tnh i chng: VHDL c pht trin di s bo tr ca chnh ph M v hin
ny l mt tiu chun ca IEEE. VHDL c s h tr ca nhiu nh sn xut thit b
cng nh nhiu nh cung cp cng c thit k m phng h thng.
- VHDL cung cp 3 kiu mu vit khc nhau: structural, dataflow v behavioral.
- Khng gii hn v ln ca thit k khi s dng ngn ng.
- Kh nng nh nga kiu d liu mi cung cp mt cng c hu hiu cho thit k v
m phng cng ngh mi vi mt mc rt cao.
3.2. Cu trc mt m hnh h thng s dng ngn ng VHDL
VHDL l ngn ng m t phn cng do vy m n c th c s dng lm m
hnh ca mt h thng s. H thng s c th n gin l cc cng logic hay phc tp nh
mt h thng hon chnh. Cc khi xy dng nn ngn ng VHDL gi l cc khi thit
k. C 3 khi thit k chnh:
- Khai bo Entity (Thc T)
- Khai bo Arichitecture (Kin trc)
- Khai bo Configuration (Cu hnh)
i khi ta s dng cc gi (Packages) v m hnh kim tra hot ng ca h thng
(Testbench).
Gi: 10.100.000 VN
Model: Board FPGA
Hng sn xut: FPGA
http://linhkienmach.com/FPGA_DE2_Altera_Gia_Re
3.4. Ng ra XSGA
ADV7123 t cc thit b Analog c s dng cho 10-bit D / A chuyn i cho tn
hiu video
Cc tn hiu chuyn i sau c kt ni vi 15 chn D-Sub kt ni cho u ra
VGA. Cc mch XSGA c th h tr ln n 1600x1200 @ 100Hz.
Thi gian thi gian c hai trc ngang v dc c th c chia thnh bn khu vc:
H-Sync (a), cng sau (b), cng trc (d), v khong thi gian hin th (c).
3.12. B gii m TV
Board DE2 c trang b ADV7181 nh chip gii m truyn hnh ca mnh. cc
ADV7181b gii m video c tch hp t ng pht hin v chuyn i mt tiu chun
tng t.
i truyn hnh tn hiu baseband tng thch vi cc tiu chun trn ton th gii
NTSC, PAL, v SECAM vo 4:02:02 video thnh phn d liu tng thch vi 16-bit/8bit CCIR601/CCIR656.
Giao din u ra k thut s linh hot cao, cho php hiu sut gii m video v chuyn
i trong dng kha h thng ng h trn. iu ny lm cho thit b l tng thch hp
cho mt lot cc ng dng vi cc c tnh video analog a dng, bao gm cc ngun
bng t, cc ngun pht sng, an ninh / gim st my nh, v h thng chuyn nghip.
Tt c cc thanh ghi trong b gii m truyn hnh ny c th c lp trnh bi I2C bus.
IV. Mt vi ng dng
- ng dng lm TV box
V. Cc phn mm h tr
My tnh phi c ci t Quartus II s dng board DE2
5.1. Gii thiu
Quartus II l cng c phn mm pht trin ca hng Altera, cung cp mi trng thit
k ton din cho cc thit k SOPC (h thng trn 1 chip kh trnh - system on a
programmable chip).
y l phn mm ng gi tch hp y phc v cho thit k logic vi cc linh kin
logic kh trnh PLD ca Altera, gm cc dng APEX, Cyclone, FLEX, MAX, Stratix...
Quartus cung cp cc kh nng thit k logic sau:
- Mi trng thit k gm cc bn v, s khi, cng c son tho cc ngn ng:
AHDL, VHDL, v Verilog HDL.
- Thit k LogicLock.
- L cng c mnh tng hp logic.
- Kh nng m phng chc nng v thi gian.
- Phn tch thi gian.
- Phn tch logic nhng vi cng c phn tch SignalTap@ II.
- Cho php xut, to v kt ni cc file ngun to ra cc file chng trnh.
- T ng nh v li.
- Kh nng lp trnh v nhn din linh kin.
- Phn mm Quartus II s dng b tch hp NativeLink@ vi cc cng c thit k cung
cp vic truyn thng tin lin mch gia Quartus vi cc cng c thit k phn cng EDA
khc.
- Quartus II cng c th c cc file mch (netlist) EDIF chun, VHDL v Verilog HDL
cng nh to ra cc file netlist ny.
- Quartus II c mi trng thit k ha gip nh thit k d dng vit m, bin dch,
sot li, m phng...
Vi Quartus c th kt hp nhiu kiu file trong 1 d n thit k phn cp. C th dng
b cng c to s khi (Quartus Block Editor) to ra s khi m t thit k
mc cao, sau dng cc s khi khc, cc bn v nh: AHDL Text Design Files
(.tdf), EDIF Input Files (.edf), VHDL Design Files (.vhd), and Verilog HDL Design Files
(.v) to ra thnh phn thit k mc thp.
Quartus II cho php lm vic vi nhiu file cng thi im, son tho file thit k
trong khi vn c th bin dch hay chy m phng cc d n khc. Cng c bin dch
Quartus II nm trung tm h thng, cung cp quy trnh thit k mnh cho php ty bin
t c thit k ti u trong d n. Cng c nh v li t ng v cc bn tin cnh
bo khin vic pht hin v sa li tr nn n gin hn.
Khi chn xong cc cng logic hay hm th dng cc cng c ni dy v mch hon
chnh.
5.2.2. Cc file thit k.
Nhn New, chn tab Device Design Files, chn Verilog HDL (hay VHDL hay
AHDL). Vi cch ny, mch in c m t bi cc on m th hin cc u vo u
ra ca cc khi mch cng nh cch x s ca chng. Trong lun n ny, ly v d v thit
k mch m 4 bit dng Verilog HDL file.
To file mi:
T giao din ca Altera Quartus chn File/New Project Wizard. Hin:
Nhn Next/Next hin ra bng Thit lp linh kin (Family & Device Settings), chn
linh kin FPGA m ta dng, ri nhn Finish.
Lc ny, ta s c c Project u tin.
khi
(nhn
Block
Diagram/Schematic File) hay dng mt trong
cc ngn ng m t phn cng nh: AHDL,
Verilog HDL hay VHDL hoc c th dng
kiu EDIF. y, chn dng ngn ng
Verilog HDL.
- B m nh phn 4 bit:
Mt b m nh phn 4 bt gm 2 u vo: u vo xung m (clock), u vo xa b
m v 0 (clear) v 4 u ra nh phn Q0, Q1, Q2, Q
Dng on m mu ca Verilog.
Quartus to sn mt s on m Verilog mu h tr ngi thit k. Chn Edit/Insert
Template/ Verilog HDL. C kh nhiu khi c m t sn bng Verilog nh: b m,
ghi dch, b cng, cc khi nh RAM, ROM... y cng l cch ngi dng c th hc
thm v ngn ng Verilog.
Bin dch:
bin dch File nhn Processing/Start Compilation. Quartus s bin dch file
dem4bit.v. Sau khi hon thnh, hin thng bo. Full Compilation was successful (Bin
dch thnh cng). Bin dch gm 4 qu trnh thnh phn:
Phn tch v tng hp (Analysis & Synthesis)
Qu trnh ny s xem xt thit k logic to ra c s d liu thit k, thc hin tng
hp logic v ti u ha thit k.
Fitter(cn i yu cu v ti nguyn)
Qu trnh ny c xem nh l t v tr (cng logic) v nh tuyn (gia chng) Place and Router. S dng c s d liu c to ra bi qu trnh phn tch v tng hp,
cng c Fitter s cn i gia cc yu cu v thi gian, logic ca D n thit k vi cc ti
nguyn kh dng ca linh kin. N s n nh mi hm logic n mt n v logic m ti
u nht v thi gian truyn v nh tuyn cng nh la chn ng ni ph hp v gn
chn linh kin.
Assembler. (hp dch)
Qu trnh hp dch da vo kt qu ca qu trnh Fitter s to ra hnh nh ca thit k,
c th trong cc dng sau: Programmer Object Files (.pof), SRAM Object Files
(.sof), Hexadecimal (Intel-Format) Output Files (.hexout), Tabular Text Files (.ttf),
and Raw Binary Files (.rbf).
Classic Timing Analyzer (Phn tch thi gian).
Phn tch thi gian cho php xc nh xung nhp, cc yu cu v thi gian vo/ra (I/O)
nhm tha mn mc ch nh thi. Qu trnh ny s xc nh tnh nng tc cho ton
b D n, cho tng khi thit k v cho vic truyn, nhn ca cc nt v chn linh kin.