1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG [email protected] 3409-3410...

42
1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG [email protected] 3409-3410 Sala 2121 EE http://www.cpdee.ufmg.br/~diogenes /FVLSI

Transcript of 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG [email protected] 3409-3410...

Page 1: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

1

Fundamentos de Projetos VLSI

Diógenes C. da Silva Jr.

DEE/UFMG

[email protected]

3409-3410 Sala 2121 EE

http://www.cpdee.ufmg.br/~diogenes/FVLSI

Page 2: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

2

Objetivos

• Fundamentos de projetos de CIs VLSI– Tecnologia CMOS– Metodologias de projeto de CIs– Layout de CIs– Arquitetura, circuitos e lógica– Ferramentas de CAD– Engenharia: desempenho, testabilidade, etc.

Page 3: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

3

Abordagem

• Aulas teóricas– Conceitos e métodos de projeto

• Listas de exercícios– Fixação de conceitos

• Laboratórios– Exercícios de projetos e uso de ferramentas de CAD

Page 4: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

4

O que você não aprenderá ...

• Física dos dispositivos• Processos de fabricação• Lógica digital avançada• Arquitetura de computadores• Escrever ferramentas de CAD• VLSI analógico• Circuitos exóticos

Page 5: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

5

Pré-requisitos e Avaliação

• Pré-requisitos– Conhecimentos básicos de lógica digital, circuitos eletrônicos, e

programação de computadores

• Avaliação– Provas (2) 40%– Projeto Final 20%– Exercícios (5) 10%– Laboratórios (4) 30%

Page 6: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

6

Livros

• Livro texto– Principles of CMOS VLSI Design: A Systems

Approach. Weste and Harris. 3rd. Ed. Addison-Wesley

• Livro Auxiliar– Digital Integrated Circuits: A Design Perspective. Jan

Rabaey, A. Chandrakasan and B. Nikolic. Second Ed. Prentice-Hall.

• Livro on-line– http://www.rulabinsky.com/cavd/

Page 7: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

7

Ferramentas de CAD

• Electric– Ambiente JAVA– http://cmosedu.com/cmos1/electric/electric.htm– Simulador IRSIM

Page 8: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

8

Perguntas?

Page 9: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

9

Tendências em VLSI

• Crescimento exponencial na complexidade de integração

• Avanços na tecnologia de semicondutores– Digital+analógico+RF+óptico+MEMS

• Contínua digitalização• Novos requisitos

– Portabilidade, wireless, baixo consumo, internet

Page 10: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

10

Lei de Moore

• Gordon Moore (co-fundador da Intel)– O número de transistores num chip dobra a cada 18 meses

• De 1958 a 1994» F (feature size) : 1/50» D2 (die area): x170» PE (packing efficiency - # of transistors per minimum

feature area): x100» N = D2xPE/F2 = 50E6!

• Memórias quadruplicam a cada quatro anos.• Nenhum sinal de desaceleração!

• “SoC” ou System-on-chip

Page 11: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

11

Definições

• Wafer – uma fatia circular de Si• Cada wafer produz centenas de dies• Transistores e fiação são feitas de muitas

camadas (10-15)– As primeiras 6 definem os transistores

– As demais metais e a fiação entre os transistores

• Lambda () – a menor definição de tamanho impressa no CI, aprox. a metade do comprimento do menor transistor– 0.2m – o menor transistor tem aprox. 0.2mde

tamanho (= 0.1m)

Page 12: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

12

Evolução da tecnologia Si

1997 1998 1999 2002

Processo 0,35 0,25 0,18 0,13

Custo de Fabricação (USD Bi) 1,5 a 2,0 2,0 a 3,0 3,0 a 4,0 > 4,0

Ciclo de Projeto (meses) 18-20 12-10 10-8 8-6

Complexidade Si (portas) 200-500 K 1-2 M 4-6 M 10-25 M

AplicaçõesCelulares, PDA, DVD

Set-top boxes, PDA sem fio

Portáteis, Internet Computação ubíqua

Page 13: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

13

The First Computer

The BabbageDifference Engine(1832)

25,000 partscost: £17,470

Page 14: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

14

ENIAC - The first electronic computer (1946)

Page 15: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

15

The Transistor Revolution

First transistorBell Labs, 1948

Page 16: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

16

The First Integrated Circuits

Bipolar logic1960’s

ECL 3-input GateMotorola 1966

Page 17: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

17

Primeiro CI – Texas

Page 18: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

18

• Primeiro CI planar comercial (1961)

Page 19: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

19

Intel Pentium (IV) microprocessor

Page 20: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

20

Sematech’s International Technology Roadmap for Semiconductors (ITRS)(http://public.itrs.net/)

• 2001– 0.13 micron– 1.7GHz on chip clock– 7 wiring levels– 480-1700 pins– Vdd=1.1-1.2V– 2.4W / 61W / 130W– DRAM:

0.54 Gb/chip, 127 mm^2, 0.42 Gb/cm^2– MPU

97 Mtrans/chip, 140 mm^2, 69 Mtrans/cm^2• 2007

– 0.065 micron– 6.7 GHz on chip clock– 9 wiring levels– 600-3000 pins– Vdd=0.7-1.1V– 3.5W / 104W / 190W– DRAM:

4.29 Gb/chip, 183 mm^2, 2.35 Gb/cm^2– MPU

386 Mtrans/chip, 140 mm^2, 276.1 Mtrans/cm^2

• 2016– 0.022 micron– 28.8 GHz on chip clock– 10 wiring levels– 1320-7100 pins– Vdd=0.4-0.9V– 3.0W / 158W / 288W– DRAM:

68.72 Gb/chip, 238 mm^2, 28.85 Gb/cm^2– MPU

3092 Mtrans/chip, 140 mm^2, 2209 Mtrans/cm^2

Page 21: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

21

Níveis de Abstração

n+n+S

GD

+

DEVICE

CIRCUIT

GATE

MODULE

SYSTEM

[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]

Page 22: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

22

Layout e nível Físico

Page 23: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

23

Layout

• Desenha e posiciona cada transistor

• Rearranja transistores• Minimiza distancias• hierárquico

Page 24: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

24

The Old and the New

[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]

Intel Pentium MicroprocessorIntel 4004 Microprocessor

Page 25: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

25

Intel 4004

– Introduction date: November 15, 1971

– Clock speed: 108 KHz – Number of transistors: 2,300

(10 microns)– Bus width: 4 bits– Addressable memory: 640

bytes– Typical use:

calculator, first microcomputer chip, arithmetic manipulation

Page 26: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

26

Pentium III

• Statistics• 28.1M transistors• 0.18 micron, 6-layer metal CMOS• 106 mm^2 die size• 3-way superscalar, 256K L2 cache, 133 MHz I/O bus

Page 27: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

27

Pentium 4

• 0.18-micron process technology (2, 1.9, 1.8, 1.7, 1.6, 1.5, and 1.4 GHz)

– Introduction date: August 27, 2001 (2, 1.9 GHz); ...; November 20, 2000 (1.5, 1.4 GHz)

– Level Two cache: 256 KB Advanced Transfer Cache (Integrated)

– System Bus Speed: 400 MHz– SSE2 SIMD Extensions– Transistors: 42 Million – Typical Use: Desktops and entry-level

workstations

• 0.13-micron process technology (2.53, 2.2, 2 GHz)

– Introduction date: January 7, 2002– Level Two cache: 512 KB Advanced– Transistors: 55 Million

Page 28: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

28

Core-based Design: System on Chip

• SC3001 DIRAC chip (a radio receiver) from Sirius Communications

Page 29: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

29

Cost of Integrated Circuits

• NRE (non-recurrent engineering) costs– design time and effort, mask generation– one-time cost factor

• Recurrent costs– silicon processing, packaging, test– proportional to volume– proportional to chip area

Page 30: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

30

Aspectos Econômicos dos ASICs

• Discussão de aspectos econômicos do uso de ASICS num produto e a comparação entre: FPGA, MGA, e SC

• Aviso! – Custos variam rapidamente e a indústria é notória por mantê-los

em segredo; números aproximados

• Custo de peças– Variam muito: de alguns dólares a centenas de dólares– FPGAs são mais caras que MGAs– MGAs são mais caros que SCs

Page 31: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

31

Custo do Produto

• Custo total = Custo Fixo +(Custo Variável) X (Vendas)

• Custo fixo: independe das vendas– Baixo para FPGA ( SW e equipamento de programação)– Alto para MGA e SC (máscaras, simulação, testes e

desenvolvimento)

• Custo variável: custo dos componentes usados, custo de montagem, custo de manufatura

• Premissas:– FPGA: custo fixo de $21,800 e custo de produto $39– MGA: custo fixo de $86,000 e custo de produto $10– SC: custo fixo de $146,000 e custo de produto $8

Page 32: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

32

Custos Fixos (NRE)

• Custo de treinamento – 100K a 200K por ano ($2000 a $4000 por semana)

• Custo de HW e SW (infraestrutura)• Projeto (produtividade em portas/dia)• Design for test (FPGA testada pelo fabricante)• Nonrecurring-engineering (NRE)

– Custo do trabalho do vendedor do ASIC e custo das máscaras

• Second source– Quando uma empresa compra um ASIC, precisa de ter uma

segunda fonte (backup)

Page 33: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

33

Custos Variáveis

• Tamanho do Wafer• De 1985 a 1990, de 4 polegadas para 6 de diametro; • De 1990 a 1995, equipamentos de 8” foram introduzidos;• Próxima parada 30 cm ou 12”

• Custo do Wafer• Depende do custo do equipamento, custo do processo, e do

overhead da linha de fabricação. ($1000-$5000, média $2000)• Custo cai levemente durante a vida útil do processo e aumenta

levemente para a próxima geração.

• Design • Lei de Moore.• Em 1990 um ASIC grande tinha 10 k-portas;• Em 1995 tinha 100 k-portas;• Em 2000 tinha 1 M-gate;• Em 2005 terá 10 M-gate.

Page 34: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

34

Custos Variáveis -2

• Densidade de portas– O no de portas equivalentes (NAND 2 entradas) por unidade de

área– Utilização de portas– Porcentagem de portas no die que pode ser usado

• Tamanho do Die – is determined by the design size (in gates),

the gate density, and the utilization of the die

• Número de dies por wafer– Depende do tamanho do die e do wafer

Page 35: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

35

Custos Variáveis -2

• Densidade de defeitos– Medida de qualidade do processo de fabricação.– Um único defeito pode danificar o die.– Aumenta com a complexidade.

• Yield de um processo é chave– Fração dos dies que são bons– Depende da complexidade e maturidade do processo– Yields de 90% são comuns

• Custo do die– Determinado pelo custo do wafer, número de dies/wafer, e pelo

yield

Page 36: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

36

Custos Variáveis -3

• Margem de lucro– Determinada pelos custos fixos e variáveis de uma empresa

– FC- custos altos, devido a manutenção da fábrica

– FPGA – custos baixos, geralmente são fabless.

• Preço por porta (centavos/porta)– Determinado pelo custo do die e pelo tamanho do projeto. Cai com o

tempo.

• Custo do produto– Determinado pelos fatores acima. Desse modo varia com o tempo,

processo, yield, momento econômico, tamanho do ASIC, complexidade, etc.

Page 37: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

37

NRE Cost is Increasing

Page 38: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

38

Die Cost

Single die

Wafer

From http://www.amd.com

Going up to 12” (30cm)

Page 39: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

39

Mapping between analog and digital signals

VIL

VIH

Vin

Slope = -1

Slope = -1

VOL

VOH

Vout

“ 0” VOL

VIL

VIH

VOH

UndefinedRegion

“ 1”

Page 40: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

40

Power Dissipation

Instantaneous power: p(t) = v(t)i(t) = Vsupplyi(t)

Peak power: Ppeak = Vsupplyipeak

Average power:

Tt

t

Tt

t supplysupply

ave dttiT

Vdttp

TP )(

1

Page 41: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

41

Energy and Energy-Delay

Power-Delay Product (PDP) =

E = Energy per operation = Pav tp

Energy-Delay Product (EDP) =

quality metric of gate = E tp

Page 42: 1 Fundamentos de Projetos VLSI Diógenes C. da Silva Jr. DEE/UFMG diogenes@cpdee.ufmg.br 3409-3410 Sala 2121 EE diogenes/FVLSI.

42

A First-Order RC NetworkVdd

Vout

isupply

CL

E0->1 = CLVdd2

PMOS

NETWORK

NMOS

A1

AN

NETWORK

E0 1 P t dt

0

T Vdd isupply t dt

0

T Vdd CLdVout

0

Vdd

CL Vdd 2= = = =

Ecap Pcap t dt

0

T Vouticap t dt

0

T CLVoutdVout

0

Vdd 1

2---C

LVdd

2= = = =

vout

vin CL

R