Professional Documents
Culture Documents
Gii thiu v cng ngh ASIC Phn loi ASIC Cu trc FPGA
Cu trc FPGA tng qut Cng ngh lp trnh chip Cu trc FPGA ca mt s hng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
(PLDs)
SPLDs (PALs)
CPLDs
FPGAs
ASIC c ch hon ton ( Full- custom ASIC) ASIC da trn cc t bo chun ( Standard- Cell- Based ASIC) ASIC da trn mng cng logic (Gate- Array-Based ASIC) Cc vi mch lp trnh c ( PLD: Programmable Logic Device)
SPLD: Simple Programmable Logic Device CPLD (Complex Programmable LogicDevices) Mng cng logic c th lp trnh c theo trng/min (FPGA: Field Programmable Gate Array)
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
CBIC cu to t 1 vng t bo chun (flexible block) v 4 khi c nh Khi linh hot cha cc hng ca cc t bo chun. Cc vung nh quang ra CBIC c ni n chn linh kin T bo chun c thit k gn ging vi cc vin gch xy tng.
8
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
PAL like More Combinational Low-to-medium 0.5-10K logic gates Predictable timing Up to 250 MHz today Crossbar Switch
Gate array-like More Registers + RAM Medium-to-high 1K to 3.2M system gates Application dependent Up to 600 MHz today Incremental
12
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
13
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
14
f2 = A B + A B C
AND plane Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng 15
PLD - Macrocell
Can implement combinational or sequential logic
Select A B C Enable
f1
Flip-flop MUX D Q
Clock
AND plane
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
16
CPLD Structure
Integration of several PLD blocks with a programmable interconnect on a single chip
I/O Block I/O Block I/O Block I/O Block I/O Block I/O Block
PLD Block
PLD Block
Interconnection Matrix
PLD Block
PLD Block
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
17
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
20
c im chnh ca FPGA
Logic cell v mask layer c sn (khng theo yu cu user) Cell v Interconnect kh trnh Li l 1 mng cc t bo logic c bn c th lp trnh, Mt ma trn cc kt ni c th lp trnh, bao quanh cc t bo logic c bn. T bo I/O c th lp trnh bao quanh li Thi gian thit k hon chnh kh nhanh (vi gi)
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
21
FPGA (cont.)
u im ca FPGAs
Kh nng ti lp trnh khi ang s dng Cng on thit k n gin (so vi ASIC) gim chi ph, th gian Kh nng cu hnh ng
ng dng FPGA
Nn tng l tng to mu Thit k v hon thin nhanh chng, gim thi gian a ra th trng Gii php hiu qu cho cc sn phm khng yu cu s lng ln Thc hin cc h thng phn cng yu cu kh nng ti lp trnh. Th hin cc h thng ti cu hnh ng.
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng 22
I/O
I/O I/O
I/O
23
Out A B C D
LUT
Clock
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
24
LUT
LUT implementation
A B Z C D
Truth-table
Gate implementation
25
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
LUT Implementation
Example: 3-input X1 X2 LUT Configuration memory cells Based on multiplexers (pass transistors) LUT entries stored in configuration memory cells
X3 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 F
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
26
FPGA- kt ni kh trnh
Kt ni trong FPGA c kin trc nh tuyn, gm cc on dy ni v cc chuyn mch lp trnh c. Cc chuyn mch lp trnh c c th nhiu cu to khc nhau nh anti-fuse, EPROM v EEPROM transistor. LE LE LE LE Switch Matrix Switch Matrix LE LE
LE LE
LE LE
LE LE
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
27
Cng ngh lp trnh dng EPROM (UV light Erasable PROM) v EEPROM (Electrically Erasable PROM)
Mi chuyn mch l mt transistor cng treo (floating-gate), transistor ny c th ngt bng cch np in vo cng ca n. Bn thn FPGA lu tr chng trnh.
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
29
nh Ram
nh RAM
ng ni
ng ni
Chip c din tch ln v cn t nht 5 transistor cho mi RAM cell cng nh cc transistor cn thm cho cng truyn hay MUX. u im: cho php FPGA c ti cu hnh ngay trn mch rt nhanh v c th c ch to bng cng ngh CMOS chun.
Transistor truyn
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
30
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
31
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
32
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
33
Actel
Altera
Lattice
Radiation tolerant
Cyclone/Cyclone-II
High-performance SRAM-based FPGAs Low-cost feature reduced version for cost-critical applications
QuickLogic
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
35
I/O logic Block: Mi IOB gm 3FF chung Clock v cc tn hiu CE (Clock Enable), iu khier c lp cho tng FF. Tn hiu vo qua 1 b m, tn hiu ra qua b m 3 trng thi theo cc chun b nh/ giao tip Bus
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
37
Kin trc c bn
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
39
Kch thc 1 LAB tng ng vi b nh dung lng 4K. Cc ng ni hng v ct gip cho vic y nhanh tc kt ni gia cc LE trong LAB v gia cc LAB vi nhau
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
40
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
41
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
42
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
43
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng
44
Enhanced DSP blocks (25x18-bit MAC) 1760 pin BGA with 1200 I/O EasyPath
Bi ging: Cng ngh ASIC v ng dng 1: Tng quan Cng ngh ASIC Chng 45
Ethernet MACs Rocket I/O serial 6.5 GBps PCI Express endpoint