Professional Documents
Culture Documents
ThietkeIC Baigiang 03 Gray
ThietkeIC Baigiang 03 Gray
Lp
trnh
1
9/5/2011
1/3 2/3
C 3 thnh phn: khi logic, khi vo ra, lin kt Vi FPGA, lp trnh l qu trnh nh tuyn gia
ni, u lp trnh c. cc phn t logic, flipflop c ch to c
nh sn, thc thi mt tc v no .
Lp trnh cho khi logic l hnh ng: c kt ni
hay khng phn t logic A vi phn t logic B? Mt tuyn u c ch to sn, v nh km mt
kha ng m. Tuyn c thit lp hoc
Lp trnh cho khi vo ra l hnh ng: c kt ni
hy, tng ng vi trng thi kha ng hay m.
hay khng u ra logic A vi chun ngoi vi B?
Mi trng thi ca kha ng/m ng vi mt bit
Lp trnh cho lin kt ni l hnh ng: c kt ni
nh trng thi 0/1 tng ng.
hay khng khi logic A vi khi logic/vo ra B?
Tp hp cc bt nh to thnh b nh cu hnh
cho FPGA.
Bng nh tuyn c lu tr trong b nh.
Cng c CAD s dch HDL thnh bng nh tuyn.
email ktmt@soict.hut.edu.vn 53
LB
3/3
nh x vo
Phn tch FPGA c th Tt c ASIC lp trnh c, bao gm FPGA, u
cha cc khi logic (cell logic) c bn ging nhau
HDL RTL BIT file
c := a + b; 01000100
to thnh di.
if (c == 1) then cf := 1; 11010101
10001001
C 4 loi khi logic:
I/O Cell I/O Cell I/O Cell
Da vo bng tm kim
(LUT Lookup Table) Xilinx I/O
LB LB LB
I/O
Cell Cell
B nh cu hnh Da vo b ghp knh
I/O I/O
(Multiplexers) Actel Cell
LB LB LB
Cell
Da vo PAL/PLA I/O
LB LB LB
I/O
Altera Cell Cell
2
9/5/2011
1/3
RAM 16bit WE
14 0
Cell ACT 2, 3 c 15 1
2/3 3/3
3
9/5/2011
Cn c gi l CrossPoint FPGA.
S lng cng t, ~ 4000
LE(LB) ca Altera Cyclone II
LB LB LB Ma trn i xng LB LB LB LB LB
Symmetrical Array
FPGA k tha nhiu tng thit k ca cc sn
phm trc s quen thuc trong kin trc. LB LB LB LB LB LB LB LB
Nhng s chc nng, mc tch hp, kh nng
tnh ton ca tng n v x l trong FPGA c Cu trc dng
khc nhau, gm Coarse /k:s/ , v Fine. LB LB LB Row-based LB LB LB LB LB
Coarse-grained: n v x l l mt tp hp ca
cc PLD, cc khi cu hnh c CLB, thc thi Sea-of-Gates
c hm phc tp, c yu cu tnh ton ln. V PLD PLD
4
9/5/2011
1/3 2/3
3/3
Kt ni di
Phn ln cc kt ni to thnh cc li kt ni
theo hng v theo ct.
LB LB
Giao ct gia cc kt ni theo hng v theo ct s
tp trung cc im cn lp trnh kt ni, to thnh
ma trn chuyn mch (Switching Matrix), nm
phn tn trong FPGA.
LB LB
SM
LB LB
5
9/5/2011
QuickLogic
Cypress
Lucent 2% 2%
Lattice 6%
6%
Spartan Arrix Virtex Vantis
low end middle end high end Xilinx
7% 36%
Actel
10%
6
9/5/2011
1/4 2/4
Thit k h thng
(System Design) Bc 1 - Thit k h thng
Phn chc nng thc hin trn FPGA
Tch hp vo ra Phn chc nng ny tch hp (kt hp) vi phn cn
(I/O integration) li ca h thng nh th no
3/4 4/4
7
9/5/2011
1/3 2/3
1/2 2/2