Title: ???????--PLD
1?1? ???????? ??????????
2???????PLD???
- ?????????????????????,???????????????(74LS00,74LS
04?),????????????????????? - ???????(PLD--Programmable Logic
Device)????????????,???????????????,?????????????
?????
3PLD??
(1)PROM(Programmable ROM) (2)PLA( Programmable
Logic Array ??????? ) (3)PAL( Programmable Array
Logic???????) (4)GAL(Generic Array Logic??????)
??
?????????? 2003?11?15??
???
(5)CPLD( Complex PLD) (6)FPGA(Field Programmable
Gate Array????????)
???
4??????????
? ? ? ?? ?? ??
5PLD????????????
PLD???????
6PLD?????
???
???
??
??
?????????
7??????
8PLD???
PLD????????,???????????????
(1)???????ROM?PROM
(2)?????PLA
(3)???????PAL?GAL
1.?????????????,????ROM?PROM
9PLA????????
OR?????
AND?????
?????????? 2003?11?15??
10?PLA???????
113.???????????PAL(Programmable Array Logic)
?GAL(Generic Array Logic)?,
?????,?????????????,????
12? ??PAL(GAL)????X????
?????
13?YA?B ? C,?PAL(GAL)???????
14GAL??
?????
OLMC
- GAL??(??????,Generic Array Logic)?PAL?????????????
??????(OLMC)??????????????????
15GAL???OLMCOutput Logic Macro Cell
??????
- ??OLMC???????????
- ??
- ????????????
- D???????????
- 4??????
??????
????
??????
16CPLD????(Altera?MAX7000S??)
??????
I/O??
????
??????????????
17???????
??? ???
???????
???????
18????I/O??
- ???TTL?CMOS?????????
- ????????????????????????
- ??????????
- ????,???????????
- ????????(????)
- 1.20.5um,5V
- 0.35um,3.3V
- 0.25um,internal 2.5V,I/O3.3V
- 0.18um,internal 1.8V,I/O2.5V and 3.3V
19???????(PIA)
- ??????????????????I/O?????????????
- CPLD?????????????????,?????????????,???????????
20- ????
- 208?
- ??
- 3.3V(I/O)
- 2.5V(??)
- ??
- 250MHz
- ????
- 4992?????
- 10?????
- 49152 bit?RAM
21???LUT?FPGA
N??????????2?N??????SRAM???,??????????????????????
22FPGA??(Altera Cyclone series)
23FPGA???????(LAB)
LE
LAB
24 ???????
?3-32 FPGA?????
?3-33 FPGA?????????
25FPGA???????(EAB)
- ??????RAM?
- ??
- ?????????????,????????
- ??????????,?RAM,ROM,??RAM,FIFO,Stack?
- ??????2568,????5124
26??????EAB(Embedded Array Block)
????
27FPGA???????
28??-PLD?????
- ????,???????????IC??
- ?????????,????,?????
- ??????????,??????????
- ?????????,???????,????????
- ???????????
- ????????????,????
- ???????????????
- ????
29PLD?????
- ????????????????
- ????????400??
- ????????????,5V?3.3V?2.5V?1.8V???
- ????????
- RAM,ROM,FIFO,DSP,CPU
- ?????????????
30CPLD?FPGA???
CPLD FPGA
???? Product-term Look-up Table
???? ??EEPROM SRAM,??EEPROM
???? ???????? ???????
??? ? ?
???? ?????? ??????????
?? ? ?
???? - EAB,???
??? ??? ??????
31- FPGA??SRAM??????,?????,??????,SRAM?????????,??FPGA
??EPROM,?????????,?????????????SRAM??CPLD??????EEP
ROM????,?????,???????,EEPROM????????,????????
32- FPGA????????????,????????,???????????????????LAB??
?????CPLD???????,??????????????,???????????
33- FPGA??????,CPLD???????FPGA?????????,LAB????,??????
???CPLD???????????,?????????,??????????????????,??
???,??????????,??CPLD????FPGA????
34FPGA?CPLD???
- FPGA???????,CPLD???????FPGA?????????????????,?????
??,????????,??????????????????????CPLD????????,CPL
D?????????????????????????????????????????????????
?????????,???????????????????????CPLD??????
35JTAG??
- ??IC?????,PCB?????,???SMD??(surfacemount
packaging device) ?????,PCB?????? - ?????? ????
- external test probes(??????)
- bed-of-nails test fixtures(??????)
- 1980?,JTAG(the Joint Test Action
Group)?????????????
36JTAG??
- ?3???
- ?????IC???????
- ?????IC????????(PCB????)
- ?????IC????????????
- ??,JTAG??????????????????
37 JTAG??
- ????? boundary-scan testing ??,?IC???????????????
- ???????IEEE1149.1??
- ??
38JTAG???????
39FLEX 10K????JTAG??
40PLD????????
- ????????
- ?VHDL?????????PLD?????
- ??(configure)???(program)???
- Program?flash??EEPROM?????????PLD?????????
- Configure?SDRAM???FPGA?????????????????,?????????
???,???????????FPGA?
41- CPLD???????,????????,????JTAG???????????
- FPGA????????(?????),???????????,????,?????????,???
,??????????????FPGA?
42???????
JTAG????????CPLD
43?3-49 ?CPLD??ISP??????
44??PC?????FPGA (?????)
45 ?? EPCS????FPGA??????
46????89C52????
473.7.5 ??CPLD??FPGA
?????????? 1????,???????FPGA?????? 2????,??????,
??????ROM?????????? 3????,???????????????
48??PLD????
- www.altera.com
- ???PLD?????
- www.xilinx.com
- FPGA????,???PLD?????
- www.latticesemi.com
- ISP??????
- www.actel.com
- ??????????
49Altera???PLD????
- PLD??
- MAXII
- ??FPGA??
- Cyclone
- CycloneII
- Stratix
- FPGA????
- ??EEPROM
- Cyclone??????
-
- ????,???????
50MAX II
- ???PLD??, 2004????
- 0.18um falsh??,
- ??FPGA??,???????????PLD?????????
51Cyclone(??)
- Altera????FPGA,2003???,
- 0.13um??,1.5v????,
- ?Stratix????,
- ???FPGA ,??????,
52CycloneII
- Cyclone??????,2005??
- 90nm??,1.2v????,
- ?????FPGA,???Cyclone??,
- ??????????
53Stratix
- altera?????FPGA,2002?????,
- 0.13um??,1.5v?????
- ???????,
- ???????Altera???????????
54StratixII
- Stratix??????,2004?????,
- 90um??,1.2v????,
- ??????FPGA
55??EEPROM
- ????SRAM??FPGA?EEPROM,
- EPC2??????????????
56Xilinx???PLD????
- ??PLD??
- XC9500XC9500XL/XV
- CoolRunner-II
- ??FPGA??
- Spartan IIE Spartan II Spartan
- Spartan-3/3L Spartan-3E
- Virtex-II pro Virtex-4 Virtex-II
- ????
- XCF01/02/04/08/16/32 ??
- XC18V01/ 02/04 ??(????)
- XC17V01/ 02/04 ??(????)
??????
57Lattice???PLD????
- ??PLD??
- MachXO
- ispMACH4000V/B/C/Z
- ??FPGA??
- LatticeEC/ECP
- LatticeXP
- ??????
- ispPAC
- ispPAC-Power
58??CPLD/FPGA?EDA????
?2-1 ???FPGA/CPLD?EDA????
59STEP 1????(???/HDL????)
1. ????
2. HDL????
????????????(HDL)???????, ?VHDL?Verilog????,??????
?
60STEP 2 ??
?????????????EDA????????HDL?????????????,?????
??????????????????????????,???????????????????????
STEP 3 ??
???????????????????????,???????????,?JEDEC?Jam
??????
61STEP 4 ?????????
STEP 5 ????
STEP 6 ????
62??EDA??
1 ???????
4 ???
5 ???