Professional Documents
Culture Documents
Ni dung
C bn v FPGA Cu trc FPGA
CLB (Configurable Logic Block) Cc khi I/O Ma trn chuyn mch
Nhng u im ca FPGA
FPGA l mt trong nhng thnh phn mch logic ph bin nht v cch mng ha phng php thit k cc h thng s. Mt s u im ca FPGA bao gm:
Chi ph pht trin thp Thc hin nhanh quay vng nguyn mu c h tr bi cc cng c CAD/EDA Mt tch hp cao Tc cao Lp trnh c v linh hot Mm do C th s dng li c S lng cng logic ln, cc thnh ghi, RAM v cc ngun ti nguyn nh tuyn Nhanh chng tip cn th trng SRAM FPGA cung cp nhng li ch ca CMOS truyn thng
FPGA
C hai kin trc FPGA c bn: fine-grained (ht mn) coarse-grained (ht th) S khc nhau gia cc cu trc l da vo cng ngh c dng sn xut thit b. Cc cng ngh ph bin l: Cng ngh da trn PROM/EPROM/EEPROM/FLASH Cng ngh Anti-fuse Cng ngh da trn SRAM
Multiplexer 0 or 1 MUX
u im Lp trnh li c, d dng v nhanh chng Ch yu cu mch tch hp chun cho cng ngh lp trnh (tri ngc vi Antifuse)
6
--
Source
-------
Drain
Source
10
C th lp trnh li c
11
Symbol
Predominantly associated with ... SPLDs FPGAs SPLDs and CPLDs SPLDs and CPLDs (some FPGAs) FPGAs (some CPLDs)
12
Cu trc FPGA
Cu trc ht mn (Fine-grained)
Cu trc ht mn c lp rp t nhiu cng logic hoc transistor hoc macrocells nh Vi lp trnh c lin kt ni (interconnect) gia chng
Cu trc FPGA
Cu trc ht th (Coarse-grained)
Cu trc ht th FPGAs bao gm cc macrocell ln hn Thng thng, cc macrocell bao gm cc Flip-Flop v cc bng Look Up (LUT), chng c dng thc hin cc hm logic t hp Trong a s cc cu trc, bng look-up 4 ng vo (xem nh l ROM 16x1) thc hin logic thc t Khi logic ln hn thng ci thin s thc hin khi so snh vi cu trc ht mn (fine-grained)
14
Cc cell EPROM c lp trnh bng in bng mt thit b lp trnh thit b Mt vi thit b da trn EPROM c th xa c bng tia cc tm nu c chiu vo ca s trn v EEPROMs c sn xut vi v nha gi thp
Cc v nha khng th xa c bng tia cc tm, chng c xa bng in
15
16
17
18
20
21
FPGA
Trong lch s, cu trc FPGA v cc cng ty bt u khong thi gian tng t nh CPLD FPGA gn vi ASIC lp trnh c
Nhn mnh nhiu vo nh tuyn kt ni Thi gian l kh d on -- multiple hops so vi thi gian tr c nh ca mt ma trn chuyn mch CPLD Nhng kh nng m rng nhiu hn t kch thc ln
FPGA c cc khi logic lp trnh c ch c mt vo ng vo v 1 hoc 2 flip-flop, nhng nhiu hn nhiu so vi s lng macrocell c trong mt CPLD
22
FPGA
Cu trc tng qut chip FPGA, coarse-grained
FPGA
FPGAs khng cha mng AND hoc OR Ba thnh phn chnh:
Cc khi logic Cc khi I/O Dy ni lin kt ln nhau v cc chuyn mch
Tt c cc thnh phn u c th lp trnh c
I/O Block 24 Interconnection Switches Logic Block
Out A B C D
LUT
Clock
A B C D
LUT
Thc hin LUT
A B Z C D
Bng s tht
0/1
0/1
0/1 0/1
0/1 0/1 0/1 0/1 F
cc nh cu hnh
X3
H tr cho nhiu giao din chun khc nhau Cc I/O ni tip tc cao Li vi x l nhng Khi DSP (Digital Signal Processing)
FPGA
Xilinx cp n cc chuyn mch kt ni nh cc ma trn chuyn mch IOB IOB IOB IOB
IOB IOB
CLB
SM
CLB
SM
CLB
SM
CLB
IOB
IOB
CLB
SM
CLB
SM
CLB
SM
CLB
IOB
IOB
CLB
SM
CLB
SM
CLB
SM
CLB
IOB
IOB
CLB
IOB
CLB
IOB
CLB
IOB
CLB
IOB
32
FPGA
Ma trn chuyn mch lp trnh c
Phn t chuyn mch lp trnh c
Logic Block
x1 Out
LUT
LUT
Clock
D Q
x2
34
FPGA
Mt v d lp trnh mt FPGA
x3 f
f1 x1 x2
x1
x1 x2 0 0 0 1 x2 0 1 0 0
f 2 x2 x3
f2
f1
x3
f x1 x2 x2 x3
x2
f1 f2
0 1 1 1
f3
x2
35
FPGAs
Mt v d lp trnh mt FPGA
x3 f
f1 x1 x2
x1
x1 x2 0 0 0 1 x2 0 1 0 0
f 2 x2 x3
f2
f1
x3
f x1 x2 x2 x3
x2
f1 f2
0 1 1 1
f3
x2
36
37
38
B to hm logic
Bng Look-Up (LUT)
B nh lu tr cc bng truy vn
F, G
16 x 1 SRAM
H
8 x 1 SRAM
Khng th cu hnh nh b nh
39
B to hm CLB (F, G, H)
Dng RAM lu tr bng s tht
F, G: 4 ng vo, 16 bit ca mi RAM H: 3 ng vo, 8 bit ca RAM RAM c ti t mt PROM bn trong lc h thng bt u.
40
FPGA
Cc kt ni ng vo v ng ra CLB b chn vi trong bin kt ni
CLB
41
Chi tit
CLB
Cc kt ni c iu khin bi cc bit RAM
42
Khi I/O
44
Spartan-II FPGA
45
Kt cu Logic
Logic Cell
Bng Lookup (LUT) Flip-Flop Carry logic Cc b a hp(khng cho thy)
I3 I2 I1 I0 O
SET
0 1
CE D RST Q
I3 I2 O
0 1
Lt (Slice)
Hai Logic Cells
SET CE D Q
I1
I0
RST
Spartan-3E FPGAs
2K n 33K logic cells
46
B nh
Khi RAM
RAM hoc ROM Cng kp thc
Tch ri cng c va ghi
DIA DIPA DOA DOPA
ADDRA CLKA
DOB DOPB
47
B nhn
B nhn 18 x 18
C du hoc khng du Ty chn tng pipeline Ghp tng c
18 bit 36 bit
18 bit
48
49
50
Functional simulation
Synthesis
Post-synthesis simulation
ECE 545
Timing simulation
ECE 545
53
54
55
56
Tm tt
Complex Programmable Logic Devices
Cc khi chc nng
Cc mng AND v cc Macrocell
57