Professional Documents
Culture Documents
CPLD
CPLD
Ni dung
Tng quan v FPLD
Lch s Cc tha hip (tradeoffs)
CPLD
M t tng qut Cu trc c bn
Nh cung cp thit b c th
Xilinx Altera
Standard Logic
ASIC
Programmable Logic Devices
Hm nay tp trung
(FPLDs)
Gate Arrays
Cell-Based ICs
CPLDs
FPGAs
T vit tt SPLD = Simple Programmable Logic Device PAL = Programmable Array Logic CPLD = Complex PLD FPGA = Field Programmable Gate Array ASIC = Application Specific IC
SSI/MSI
SPLD
CPLD FPGA
Gate Array
Std. Cell
Full Custom
SSI/MSI
SPLD
FPGA
Gate Array
Standard Cell
Full Custom
Gates/Component
5 - 100
50 - 5K
100 - 10K
500 - 100K
10K - 500K
100K - 10M
Cost/Gate High NRE Cost ($) 1-2K 2-10K 5-50K 10-100K Low 50K-5M
1-2
1-2
2-20
5-50
20-200
Cost
Discrete
Full custom
Volume
9
SSI
1970
semicustom components
Simple PLD
1990
CPLD
FPGA
2000
parallel development
Today
10
Ba loi FPLD
Simple Programmable Logic Device (SPLD)
Thit b LSI t hn 1000 cng logic
CPLDs
FPGAs
11
Ba loi FPLD
Simple Programmable Logic Device (SPLD)
PLA hoc PAL nh tuyn bn trong c nh, thi gian tr lan truyn tt nh
CPLDs
FPGAs
12
SPLD
SPLD = Simple PLD Cc loi cu trc SPLD ph bin
Programmable Logic Array, PLA Programmable Array Logic, PAL (Vantis) General Array Logic, GAL (Lattice) Khc
CPLDs
FPGAs
13
SPLD
Chng ta c ci nhn cn cnh vi SPLD PLA-ging nh SPLD c m t bn tri
Logic Functions
Sums
Product Terms
SPLDs (e.g., PALs) CPLDs FPGAs
14
SPLD
Lp trnh logic thng thng
PAL, PLA, GAL Cc linh kin chun nh GAL22V10 v PAL16R4 c sn t cc nh cung cp
Cc cell logic lp trnh mc gii hn (ty chn lp trnh cc cell I/O, c th c c nh bi cc cng AND/OR), mng nh tuyn b hn ch Mt thp nht trong s cc thit b lp trnh c, tuy nhin, nng sut vn hnh c th rt cao SPLD gn nh thay th logic TTL, nhng thit b m phng php thc hin logic chim u th SPLDs
Programmable Logic Devices (FPLDs)
(e.g., PALs)
CPLDs
FPGAs
15
Cc vn :
n ln s lng ng vo v ng ra cn n2 din tch chip qu tn km Logic tr nn chm hn khi s lng ng vo mng AND tng ln
Programmable Logic Devices (FPLDs)
CPLDs
FPGAs
16
CPLD Architecture
SPLDs (e.g., PALs) CPLDs FPGAs
17
CPLD
PAL v GAL ch c c trong cc kch thc nh
Tng ng vi mt vi trm cng logic
i vi cc mch logic ln hn, PLD phc tp hay CPLD c th c s dng. CPLD tng ng vi mt vi PAL/GAL
c lin kt bi cc lin kt lp trnh c Tt c trong mt mch tch hp (IC)
CPLD c th c thay th bi hng ngn, hoc thm ch hng trm ngn cc cng logic ring l
Mt tch hp c tng cao
Programmable Logic Devices (FPLDs)
CPLDs
FPGAs
18
Complex PLD
Mt vi loi CPLD c lp trnh s dng b lp trnh PAL, nhng phng php ny tr nn khng thun tin i vi cc thit b c hng trm chn. Mt phng php lp trnh th hai l hn thit b trn board mch in, sau np chng trnh vi mt lung d liu ni tip t my tnh c nhn. CPLD cha mt mch in gii m lung d liu v cu hnh cho CPLD thc hin hm logic ring bit ca n.
Programmable Logic Devices (FPLDs)
CPLDs
FPGAs
19
Complex PLD
Mi nh sn xut c mt tn c quyn cho h thng lp trnh CPLD V d, Lattice gi n l "in-system programming" Tuy nhin, nhng h thng c quyn ny ang bt u loi b tin n mt chun gi l Joint Test Action Group (JTAG)
CPLDs
FPGAs
20
FPGA
Segmented Unpredictable Long Moderate Moderate Registered logic only Source: Altera
SPLDs (e.g., PALs) CPLDs FPGAs
Programmable Logic Devices (FPLDs)
21
Cu trc CPLD
Cu trc CPLD n gin S lng kh nh PLD (v d., 36V18) trn mt chip duy nht Lin kt lp trnh c gia cc PLD S lng ln cc khi I/O S lng ln cc chn
22
Cu trc CPLD
Cu trc tng qut ca complex PLD Mng lin kt lp trnh c (PIA)
C kh nng kt ni bt k u vo hay u ra LAB ny n bt k LAB khc
Cc khi ng vo/ng ra
SPLDs (e.g., PALs)
CPLDs
FPGAs
23
Cu trc CPLD
Mi SPLD ging nhau trong CPLD c th c lp trnh nh vi mt PAL hay GAL Nhiu khi SPLD ging nhau (v d, LAB) c bao gm trong mt CPLD LAB c th c kt ni vi nhau xy dng cc h thng logic ln hn
Programmable Logic Devices (FPLDs)
Feedback Outputs
CPLD Architecture
CPLDs
FPGAs
24
CPLD
S cu thnh Complex PLD
in hnh bao gm 2-64 SPLD Kt ni vi nhau s dng logic phc tp Bao gm cc macrocell Bao gm cc khi input/output
CPLDs
FPGAs
25
CPLD
Complex PLD c cc mng PLD trn mt chip, vi mt ma trn lin kt kt ni chng li vi nhau. Thi gian thc hin c th d on nhiu hn so vi FPGA bi v cu trc kt ni n gin hn. Mt thng thng nh hn hu ht FPGA (mc d CPLD tinh vi s c v mt ging nh FPGA r nht).
Nng sut vn hnh ca CPLD thng l tt hn FPGA, nhng ph thuc vo nh cung cp, s lng cc cell trong CPLD
SPLDs (e.g., PALs)
CPLDs
FPGAs
26
CPLD
S khi bn phi cho CPLD Cypress Semiconductor (Ultra37128) m t cu trc tng qut ca CPLD
CPLDs
FPGAs
27
Mt cao
32 n 512 macrocell 32 n 264 chn I/O Nm ng vo chuyn dng bao gm bn chn ng h
28
29
CPLD
Complex Programmable Logic Devices
Cha t 10-1000 macrocell Mi macrocell tng ng vi khong 20 cng H tr ln n 200 chn I/O
CPLDs
FPGAs
30
Cu trc CPLD
phc tp ca CPLD l gia FPGA v SPLD
LAB Logic Array Block / dng PAL PIA Programmable Interconnect Array
31
Cu trc CPLD
V d khi mng logic
Hm ph (vd., g, h) cc ng vo s hng OR
2:1 Mux
D-FF
K t cc ng vo (vd., a, b, c)
33
Nh cung cp CPLD/FPGA
Nh cung cp chnh
34
Cc h CPLD
Cc khi PLD ring l ging nhau (Xilinx FB) c lp li trong cc thnh vin h khc nhau
S khi PLD khc nhau S chn I/O khc nhau
35
36
TQFP = Thin Quad Flat Package PQFP = Plastic Quad Flat Package VQFP = Very small Quad Flat Package PLCC = Plastic Leaded Chip Carrier
Mt dng v lin quan n QFP Tng t nhng c chn vi khong cch ln hn, cong ln bn di mt thn dy hn n gin ha vic lp vo
37
Cc dng v CPLD
CSP = Chip Scale Package
V IC vi mt din tch khng ln hn 1.2 ln so vi khun (die)
38
Cc h CPLD
Nhiu CPLD c t chn I/O hn macrocell
Cc macrocell c chn vi cung cp cc s hng logic cn thit bn trong nhng cc ng ra ny khng c kt ni bn ngoi Kch thc v IC cho bit s chn I/O nhng khng phi l tng s macrocell Cc h CPLD tiu biu c cc thit b vi cc ngun ti nguyn khc nhau trong cng mt v IC
39
Xilinx CPLD
Thng bo chng cho trong ngun ti nguyn sn c trong mt gi ring.
40
V CPLD XC9572
S chn XC9572 dng v PLCC 84 chn v hnh nh dng v TQFP 100 chn
84-chn PLCC (chn 1) 100-chn TQFP
42
43
44
45
iu khin OE
46
47
H XC9500
Mt khi I/O bao gm cc b m u vo, b m u ra, b a hp iu khin u ra v iu khin t iu khin Slew rate c s dng lm nhn cnh ln v cnh xung ca xung ra. iu khin ni t c s dng lm cho cc chn ng vo/ng ra (I/O) cng ni t (gim nhiu) Mi chn ng vo/ng ra c th mang mt dng in 24 mA.
48
49
50
51
52