You are on page 1of 29

Vi mch logic kh trnh

Programmable Logic Devices

Ging vin: TS. Phm Ngc Nam

DHBK 2007

Chng 1. Gii thiu chung v cng ngh IC kh trnh PLD

1.1 Cng ngh IC kh trnh 1.2 ng dng ca cng ngh IC kh trnh

DHBK 2007

1.1 Cng ngh IC kh trnh


Realisation as AND-OR: F1=xy+xyz+xyz
x y z

Realisation as OR-AND: F1=((x+y) (x+y+z) (x+y+z))


x y z

F1

F1

DHBK 2007

1.1 Cng ngh IC kh trnh Programmable logic array

PLA

Input

And plane

Programmabl

Or plane

Output

DHBK 2007

1.1 Cng ngh IC kh trnh Programmable logic array

PLA

DHBK 2007

1.1 Cng ngh IC kh trnh Programmable Array Logic

PAL

Input

And plane

Programmable

Fixed Or plane

Output

DHBK 2007

1.1 Cng ngh IC kh trnh Programmable Array Logic

DHBK 2007

1.1 Cng ngh IC kh trnh


Complex Programmable Logic Devices

CPLD

DHBK 2007

1.1 Cng ngh IC kh trnh


Complex Programmable Logic Devices

Cc cng ngh lp trnh


PROM: Lp trnh 1 ln EPROM, flash, EEPROM: lp trnh nhiu ln
Non-volatile

DHBK 2007

V d: PROM
After manufacturing
Address

Vcc

Vcc

Vcc

Vcc

Fuse

2-to-4 Decoder

2 MSB

2 LSB

2-to-4 Mux
10

Data

DHBK 2007

V d: PROM
After programming
Address

Vcc

Vcc

Vcc

Vcc

2-to-4 Decoder

2 MSB

2 LSB

2-to-4 Mux
11

Data

DHBK 2007

1.1 Cng ngh IC kh trnh Field-programmable Gate Array


Routing via Long switching lines matrices
I/O I/O SM I/O SM I/O SM I/O SM

FPGA: XC40xx

CLB

CLB

CLB

I/O

SM

SM

SM

SM

CLB

CLB

CLB

12

I/O

SM

SM

SM

SM

DHBK 2007

1.1 Cng ngh IC kh trnh Field-programmable Gate Array


16x1 LUT: Bool-function of 4 variables

Cu to ca mt CLB (Configurable Logic Block)


G FF

GQ G

16x1 LUT: Bool-function of 4 variables

F FF

FQ F

13

DHBK 2007

1.1 Cng ngh IC kh trnh Field-programmable Gate Array


Pass TOR

FPGA: Switching Matrix SM

14

DHBK 2007

1.1 Cng ngh IC kh trnh Field-programmable Gate Array

Cng ngh lp trnh:


SRAM-based:
Volatile Reprogrammble

Antifuse
Non-volatile Programmed only-one IP security

15

DHBK 2007

1.1Cng ngh IC kh trnh Field-programmable Gate Array

Hang cung cp FPGA hang u th gii


Cng ty Xilinx: http://www.xilinx.com/ Cng ty Altera: http://www.altera.com/ Cng ty Lattice Semiconductor: http://www.latticesemi.com/ Cng ty Actel: http://www.actel.com/ Cng ty Crypress: http://www.cypress.com/ Cng ty Atmel: http://www.atmel.com/ Cng ty QuickLogic: http://www.quicklogic.com/

16

DHBK 2007

1.1 Cng ngh IC kh trnh u im

17

DHBK 2007

1.1 Cng ngh IC kh trnh u im

FPGA vs Custom ASIC


FPGAs are more flexible FPGAs are more cost effective for small quantities ASICs have higher densities

FPGA vs Parallel Computer


FPGAs are more cost effective FPGAs are smaller Parallel Computers are easier to program

18

DHBK 2007

1.1 FPGA vs. ASIC Cost


ASIC: High volumes needed to recover design cost

Total cost
FPGA .13 ASIC .09
ASIC Design Cost is much higher (and increasing)!!

FPGA .09 ASIC cost/part is lower

ASIC .13

For each technology advance, crossover volume moves higher


19

Volume
Courtesy: Richard Sevcik, Xilinx

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

Aerospace & Defense Automotive Consumer Digital Video Technologies Industrial/Scientific & Medical Test & Measurement Wired Communications Wireless Communications

20

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

21

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

22

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

23

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

24

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

25

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

26

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

27

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

28

DHBK 2007

1.2 ng dng ca cng ngh IC kh trnh

29

You might also like