asic va vlsi

download asic va vlsi

of 79

Transcript of asic va vlsi

THIT K VI MCH VLSI ASICp dng cho ngnh K thut My tnh Ti liu tham kho: - ASIC lp trnh c, Tng Vn On, NXB Thng K, 2004 - Thit k h thng VLSI, inh S Hin, NXB HQG TPHCM

- The VLSI Handbook, Wai Kai Chen

Bin son: BM: Web:Thi nguyn 08/2008

Nguyn Vn Huy KTMT H KTCN Thi Nguyn http://ktmtcn.tkSlide 1

Thit k vi mch VLSI - ASIC - FPGA

Chng 1 TNG QUAN1.1. Tm hiu v VLSI 1.2. L do VLSI c chn v pht trin 1.3. ASIC l g? 1.4. FPGA l g? 1.5. Nguyn l lp trnh cho vi mch 1.6. So snh vi lp trnh phn mm

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 2

1.1. Tm hiu v VLSISSI (Small Scale Integration Mch tch hp c nh) 1970

Trn mch ch c th cha c t 1 n 10 cng logic (NAND, NOR, .v.v.) Ch yu p dng cho cc bi ton nh nh thit k cc my tnh in t cm tay.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 3

1.1. Tm hiu v VLSI

VD My tnh cm tay Hnh 1.1 Kch thc chip ln nhng chc nng nh

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 4

1.1. Tm hiu v VLSIMSI (Medium Scale Integration Mch tch hp c trung bnh).

Ngoi vic tch hp cc cng logic, cc mch cn c m rng tch hp thm cc b m v cc chc nng logic tng ng .

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 5

1.1. Tm hiu v VLSILSI (Large Scale Integration Mch tch hp c ln)

c tch hp vi nhiu chc nng logic hn, thm ch c c b vi x l hon chnh trong mt chip.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 6

1.1. Tm hiu v VLSI

V d chip iu khin mn hnh LCD Hnh 1.2 Kch thc IC gim nhng chc nng ln

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 7

1.1. Tm hiu v VLSIVLSI(verry large scale integation)

Mi th u c trong mt chp. c cc b x l 64 bt, cc b s hc du phy ng. Trn mt triu transistor ch trn mt ming Silic

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 8

1.1. Tm hiu v VLSI

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 9

1.1. Tm hiu v VLSI

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 10

1.2. L do VLSI c chn v pht trinTrc y, khi mun thit k mt h thng mch, chng ta phi thit k t nhng IC chun thit k sn s dng cng ngh TTL (Transistor Transistor Logic).

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 11

Hnh 1.3 Mt v d v 1 mch c thit k trn cc IC chun TTLThi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

Slide 12

1.2. L do VLSI c chn v pht trinKhi cng ngh CMOS ra i, hng triu transistor c th cha trong mt ming silic nh Cc k s bt u nhn ra li ch ca vic thit k mt IC p ng yu cu c th cho mt h thng thay v phi thit k chng t cc IC chun ring bit.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 13

1.2. L do VLSI c chn v pht trinCc k s s phn tch v thit ra mt IC duy nht gii bi ton , khng cn s chp ni ca nhiu IC khc nhau, gim kh nng li, gim thi gian ch gia cc IC, gi thnh h.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 14

1.3. ASIC l g?ASIC vit tt ca: Application-Specific Integrated Circuit L mt IC c thit cho mt mc ch hoc mt h thng c th (Full custom IC ) Thc cht l mt di cc transistor MOS cha c kt ni. Vic kt ni to thnh mch c th phc thuc vo ngi s dngThi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

Slide 15

1.4. FPGA l g?FPGA l tp hp cc cell logic lp trnh c ni vi nhau bng ma trn chuyn mch lp trnh c. tr thnh mt mch c th, ma trn chuyn mch s c lp trnh nh tuyn cc tn hiu gia cc khi logic

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 16

1.4. FPGA l g?Cu trc ca FPGA

Cc khi logic c bn lp trnh c (logic block) H thng mch lin kt lp trnh c Khi vo/ra (IO Pads) Phn t thit k sn khc nh DSP slice, RAM, ROM, nhn vi x l...

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 17

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 18

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 19

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 20

1.4. FPGA l g?So snh FPGA vi ASIC

Xt cng mt ng dng th thit k trn ASIC t c mc ti u hn thit k trn FPGA FPGA hn ch trong cc tc v c bit FPGA c kh nng ti lp trnh n gin, thit k ng dng d dng nn chi ph v thi gian sn xut gim.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 21

1.4. FPGA l g?Cc chip FPGA v ASIC cng vi cc gi phn mm thit k mch thng c cc cng ty thit k sn cho ngi s dng nh Xilinx, Altera. Cc gi phn mm ny tch hp y quy trnh t bt u n ra sn phm, mi thao tc hon ton trong sut vi ngi s dngThi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

Slide 22

tng

Thit k

M phng Chy th

Lp trnh ln mch

Phn mm thit k ASIC/FPGA

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 23

1.4. FPGA l g?ng dng:

X l tn hiu s, hng khng, v tr, quc phng, tin thit k mu ASIC (ASIC prototyping), nhn dng nh, nhn dng ting ni, mt m hc, m hnh phn cng my tnh...

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 24

1.4. FPGA l g?ng dng:

Do tnh linh ng cao trong qu trnh thit k cho php FPGA gii quyt lp nhng bi ton phc tp m trc kia ch thc hin nh phn mm my tnh Ngoi ra nh mt cng logic ln FPGA c ng dng cho nhng bi ton i hi khi lng tnh ton ln v dng trong cc h thng lm vic theo thi gian thc.Thit k vi mch VLSI - ASIC - FPGA

Thi nguyn 08/2008

Slide 25

1.5. NL lp trnh cho vi mchTo cc kt ni hp l gia cc Cell logic hoc gia cc transistor tch hp sn to thnh mch c chc nng theo yu cu.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 26

1.5. NL lp trnh cho vi mchC hai cng ngh to lin kt:

1 l tt cc cell hoc transistor c lin kt y vi nhau, khi c lp trnh h thng s ph b cc mi lin kt ch gi li cc lin kt thuc v mch. 2 l tt c cc cell hoc transistor cha c lin kt, h thng lp trnh s to lin kt gia cc cell to thnh mch.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 27

1.6. So snh lp trnh vi mch v lp trnh phn mmTho lun so snh.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 28

Chng 2: Cng ngh CMOSComplementary Metal Oxide Silicon (oxit kim loi b) L mt loi vi mch tch hp cao nhng li tiu tn t nng lng.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 29

Chng 2: Cng ngh CMOS"complementary" ("b"), v cc vi mch CMOS s dng c hai loi tranzito PMOS v NMOS v. Ti mi thi im ch c mt loi tranzitor trng thi ng (ON).

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 30

Chng 2: Cng ngh CMOSCu trc ca p-mos v n-mos

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 31

2.1. Chun mch Transistor MOS

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 32

2.2. Logic CMOSCng o:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 33

2.2. Logic CMOSNguyn tc ghep cng CMOS

Nguyn tc mc song song cho logic OR Nguyn tc mc ni tip cho logic ANDVit hm cho F (dng ba cacno nhm phn t 1) Vit hm cho F (dng ba cacno nhm phn t 0, hoc ly o ca F)Thit k vi mch VLSI - ASIC - FPGA

Nguyn tc thit k mch CMOS

Thi nguyn 08/2008

Slide 34

2.2. Logic CMOSThit k cng AND hai u voa F = a.b

b

fF = a.b {dng mch ni tip} F = a + b {dng mch song song}

0 0

1 0

0

1Thi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

0

1Slide 35

2.2. Logic CMOSThit k cng AND hai u voVDD a

b

F = a.b b VSS

a

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 36

2.2. Logic CMOSCng NAND 2 u vo:

a

F = a.bb

Xy dng: Bng chn l S mch:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 37

2.2. Logic CMOSCng OR 2 u vo:

ab

F= a+b

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 38

2.2. Logic CMOSCng NOR 2 u vo:

a

F= a+b

Xy dng: Bng chn l S mch:

b

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 39

2.2. Logic CMOSBi tp

Thit k mch thc hin hm logic sau s dng phn t c bn CMOS F = a.b.c // phn t and 3 u vo F = a + b + c // phn t or 3 u vo F = a.b.c + a.d + e

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 40

2.2. Logic CMOSMch cht:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 41

2.2. Logic CMOSFlip-Flop:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 42

2.2. Cng truyn CMOSCng truyn:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 43

2.2. Cng truyn CMOSB ghp knh CMOS 2 u vo:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 44

2.2. Cng truyn CMOSB ghp knh CMOS 2 u vo:

MUX l phn t c bn to ra cc khi logic trong thit k cho ASIC MUX cn c dng thit k ra cc phn t logic c bn v cc mch logic. (s c chi tit chng 4)

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 45

Chng 3: Cc ASIC lp trnh c

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 46

Lin kt lp trnh cASIC/FPGA c cu to t cc phn t hoc cc khi logic c bn. Cc khi ny c lin kt vi nhau mt cch ton din, tc l mi tip im u c lin kt vi nhau Cc lin kt ny s tr nn dn khi khi c lp trnh, gi l antifuse phn cu trThi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

Slide 47

3.1. Phn cu tr (antifuse)Tri ngc vi cu tr, phn cu tr c in tr rt ln, tng ng vi mt mch h.I=>0 R>>>

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 48

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 49

3.1. Phn cu tr (antifuse)Khi c 1 dng in lp trnh khong 5mA chy qua, phn cu tr s tr ln dn inI=5mA R

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 50

3.2. RAM tnhSRAM c th c tao ra bng vic lp trnh ASIC to ra cc phn t nh nh sau:Q READ or WRITE DATA Q

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 51

3.3. Cng ngh EPROM v EEPROMCu trc 1 cell EPROMGate 2 GND +Vpp=12V Gate 1

Vi in p lp trnh >12V Vpp p vo drain, cc in t s nhy ln Gate1Thi nguyn 08/2008

Source

Drain

electrons

Thit k vi mch VLSI - ASIC - FPGA

Slide 52

3.3. Cng ngh EPROM v EEPROMCu trc 1 cell EPROMGate 2 GND +Vpp=12V Gate 1

Khi cc in t b by Gate1, transistor tr ln khng dn. Cell EPROM c lp trnhThi nguyn 08/2008

Source

Drain

No channel

Thit k vi mch VLSI - ASIC - FPGA

Slide 53

3.3. Cng ngh EPROM v EEPROMCu trc 1 cell EPROMGate 2 GND +Vpp=12V Gate 1

Khi cc in t b by Gate1, transistor tr ln khng dn. Cell EPROM c lp trnhThi nguyn 08/2008

Source

Drain

No channel

Thit k vi mch VLSI - ASIC - FPGA

Slide 54

3.3. Cng ngh EPROM v EEPROMCu trc 1 cell EPROMnh sng cc tm Gate 2 GND +Vpp=12V Gate 1

Khi tc ng bi nh sng cc tm, cc in t li tr v nn => transistor tr nn dn EPROM b xaThi nguyn 08/2008

Source

Drain

Thit k vi mch VLSI - ASIC - FPGA

Slide 55

3.3. Cng ngh EPROM v EEPROM

EEPROM cng tng t EPROM ch khc l thay v dng nh sng cc tm xa chip( tc y cc in cc v v tr nn) th loi ny cng c th dng in xa.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 56

Chng 4 Cell logic ca cc ASIC lp trnh c

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 57

Dn nhpCc ASIC hoc cc FPGA u cu to t cc cell logic c bn, c b tr lin tip trn chip. C 3 loi cell c s dng:

Cell da trn b ghp knh Cell da vo bng tm kim Cell da vo mch logic di lp trnh c

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 58

4.1. ACT ca Actel

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 59

4.1.1. Module logic ca ACT 1Cc cell logic c bn trong h FPGA ACT ca Actel gi l cc cc module logic LM. H ACT 1 ch s dng mt loi LM

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 60

4.1.1. Module logic ca ACT 1

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 61

4.1.1. Module logic ca ACT 1Cc hm logic s c xy dng thng qua vic kt ni cc tn hiu logic n mt s hoc tt c cc ng vo ca cc module logic. Cc ng cn li s c ni vi VDD hoc GND.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 62

4.1.1. Module logic ca ACT 1V d mt hm logic c xy dng t 1 cell logic:

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 63

4.1.2. /L khai trin Shannon tng ca nh l ny bt ngun t hm logic ca b ghp knh 2 u vo:F= S.A + S.BB 0 F A 1

S

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 64

4.1.2. /L khai trin ShannonPht biu:Mi hm logic F c th c trin khai theo bin A nh sau: F = A.F(A=1) + A.F(A=0) Trong :

F(A=1) l biu din ca F vi A=1 F(A=0) l biu din ca F vi A=0

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 65

4.1.2. /L khai trin ShannonVi d: F = A.B + A.B.C + A.B.C = A.(B.C) + A.(B + B.C) Vy mc ch l mi hm F cn phi chuyn v dng F = A.F(A=1) + A.F(A=0). Nhm s dng phn t MUX

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 66

4.1.2. /L khai trin ShannonVi d thit k mch s dng ACT 1 cho hm sau: F = A.B + (B.C) + D

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 67

4.1.3. To hm t ACT1S dng ACT1 to ra cc phn t logic c bn v cc hm logic thng dng

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 68

4.1.3. To hm t ACT1Bi tp:1. Thit mch cho cc hm sau s dng ACT1 F1 = a.b.c.d F2 = a+b+c+d F3 = F3 2. Thit k b cng 4 bit s dng ACT1 3. p dng nh l shannon vo MUX gii bi 1 4. Thit mch thc hin hm sau:F = a + b + a.d + b.d

5. Thit k mch gii m ti a ch 314hThi nguyn 08/2008 Thit k vi mch VLSI - ASIC - FPGA

Slide 69

4.1.4 ACT 2 v ACT 3(a) The C-Module for combinational logic. (b) The ACT 2 SModule (c) The ACT 3 SModule. (d) The equivalent circuit (without buffering) of the SE (sequential element). (e) The sequential element configured as a positive-edge triggered D flip-flop.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 70

4.2 Xilinx LCA

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 71

4.2.1 XC3000 CLBDa vo cc MUX lp trnh c F/G c th dc ni ti X/Y.

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 72

4.2.1 XC3000 CLBBng tm kim (LUT Look up table) lp trnh c.

Xt hm F = a.b + c c bng trn l nh sau: a bGM

F

Fc

00 01 10 11 0 0 0 1

0GM

1Thi nguyn 08/2008

1

1

1

1

Vi mi t hp u vo a,b,c bt k c c gii m tng ng ti mt trong LUT xc nh gi tr ca hm

Thit k vi mch VLSI - ASIC - FPGA

Slide 73

4.2.1 XC3000 CLB01 000 001 010

a

bc

0

GM

F

1

111

Look up table (EPROM)Thit k vi mch VLSI - ASIC - FPGA

Thi nguyn 08/2008

Slide 74

4.2.2 XC4000 Logic Block

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 75

4.3 Altera MAXPhn t chnh ca Altera MAX l cc mng cng lp trnh c Thc cht l dy cc phn t not, and, or c tch hp vi s lng ln v mt IC, v cc hm logic c lp trnh bng vic lin kt cc phn t logic

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 76

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 77

4.4 Altera MAX

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 78

Pht trin mt ng dng bng vi mch lp trnh c

Bi ton bm nc Bi ton my git

Thi nguyn 08/2008

Thit k vi mch VLSI - ASIC - FPGA

Slide 79