de la puce à l'algorithme - cel.archives-ouvertes.fr · 1945: eniac 1990 : 68 040....

31
méthodologie 1 De la puce à l'algorithme Alain GUYOT TIMA DEA MICROÉLECTRONIQUE ((33) 04 76 57 46 16 : [email protected] http://tima-cmp.imag.fr/~guyot Techniques de l'Informatique et de la Microélectronique pour l'Architecture. Unité associée au C.N.R.S. n° B0706

Upload: buithien

Post on 14-Feb-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

méthodologie 1

De la puce à

l'algorithme

Alain GUYOT

TIMA

DEA MICROÉLECTRONIQUE

((33) 04 76 57 46 16 : [email protected] http://tima-cmp.imag.fr/~guyotTechniques de l'Informatique et de la Microélectroniquepour l'Architecture. Unité associée au C.N.R.S. n° B0706

méthodologie 2

pas à pas

•De la puce à l’algorithme•Conception et fabrication•Circuiterie des portes CMOS complémentaires•Comportement électrique de la porte CMOS•Circuiterie des portes CMOS non complémentaires•Eléments de mémorisation statiques•Eléments de mémorisation dynamique•Structures régulières sur silicium•Addition sur silicium•Multiplication sur silicium

Numéro de page du poly = numéro diapo / 3

méthodologie 3

Buts de cette leçon

Montrer que 1- la technologie change rapidement 2- cette évolution est prévisible (technology roadmap)

⇒ les méthodes de conception doivent suivre Donner une idée grossière des méthodes de conception

méthodologie 4

Évolution de la technologie des ordinateurs

Complexité

Encombrement

Vitesse

Consommation

Coût

Fiabilité

18 000 tubes 200 m 150 opér. / s 10 kW $10 000 000 Heures

x 100 x 10 x 10 x 10 x 10 x 1000

1 200 000 transistors 2 cm 20 10 opér. / s 1 W $ 1000 Années

-8

5

-3

-4

3 3

6

1945: ENIAC 1990 : 68 040

méthodologie 5

Et si les voitures

Vitesse Consommation Coût Fiabilité Poids

110 km / h 10 l / 100 km 100 000 F Année 1 t

x 10 x 10 x 10 x 1000 x 10

3 000 km / s 1 l / 100 000 km 100 F 1 000 ans 10 mg

-4

-3

-8

5

méthodologie 6

Évolution de complexité

1970 1980 1990 200010

3

104

105

106

107

108

109

mémoiresmicroprocesseurs

nom

bre

de tr

ansi

stor

s / p

uce

(densité x surface)

40048080

680008086

8028668020

803868048668040

PentiumT9000

1K

4K16K

64 K256K

1M4M

16M64M

croiss

ance = 1,5/an

(5% par

mois)

( double e

n 1,8 ans)

croissance = 1,35/an

(double en 2,2 an)

PowerPC

1 Gigabit

DecAlpha II

256 M

M2000

méthodologie 7

Évolution de surface de puce

1970 1980 1990 2000

101

102

mémoires microprocesseurs

8080

68000

8086

68020

80386

80486,68040

Pentium ,68050

4K16K 64 K

256K

1M

4M

16M

64M

croissance = 1,13/an

80286

tail

le e

n m

m2

Le nombre de puce par tranche reste sensiblement constant

méthodologie 8

Évolution finesse de gravure et densité

1970 1980 1990 20001960

100

10

1

0.1

long

ueur

de

gril

le (

µm

)

0,80,60,4

0,2

10 µ

0,35 µ

0,18 µ

0,5 µ

3 µ

25 µ

1 µ

1,5 µ

45 000 à 60 000

30 000 à 40 000

15 000 à 20 000

1250 à 1500

100 à 200

Nombre de portes par mm 2

2 µ

méthodologie 9

Évolution le la Fréquence d'horloge desmicroprocesseurs

1973 1983 1993

100

10

1

0.1

8080/68008085/Z80

8086/68000

80286/68020

80386

DEC Alpha80486

SPARC

1000croissance = 1,25/an

Le gigahertz sera atteint peu au delà de l'an 2000

AMD 2900

PowerPC

méthodologie 10

Puissance dissipée par quelques microprocesseurs

5

10

15

20

25

30

35

40

1980 1985 1990 1995

I80386 DX 33

• ••

• •

I80486 DX 33I80486 DX 50

I80286 I80486 DX/2 66

powerPC 66

pentium 66pentium 130

•Dec Alpha 200

•Dec Alpha 50 Watts

puis

sanc

e en

Wat

ts

?

La dissipation d’un boîtier plastique est ≈ 2 Watts

méthodologie 11

Évolution de la tension d’alimentation Vdd

1970 1980 1990 20001960

Ten

sion

d’a

lim

enta

tion

Vdd

(dif

fére

nce

de p

oten

tiel

ent

re V

dd e

t Vss

)

123456789

1011

2010 ?

12

Nous verrons dans le cours suivant comment taille de transistor, vitesse,puissance, champ électrique, tension d’alimentation Vdd, dissipation sont liés

méthodologie 12

Évolution de la puissance de calcul

Puce

286386486

Pentium

Intro

1982198519891993

Vente/an1992

374913

Vente/an19960,839755,4

Complexité

130 000275 000

1 200 0003 100 000

Mips

15

20100

fréquence x loi de Amdhal ( complexité)

croissance = 1,5/an

Remarque: l’évolution de la puissance de calcul suit l’évolution de la complexité (nombre de transistors) des circuits.

méthodologie 13

Évolution du coût de la Lithographie

0

1

2

3

4

5

6

7

8

9

Finesse de gravure (µm)

0,10,20,30,40,50,60,70,80,91,01,11,2

Coût relatif de la lithographie (par rapport à 1,0 µm)10

Coût des équipements x nombre d'étapes de lithographie

100

200

300

400

500

600

700Nombre d'étapes de fabrication

méthodologie 14

Évolution des parts des technologies

0

10

20

30

40

50

60

70

80

90

100

<1% 1%BICMOS

CMOS

39%

48%

60%

64%

2%

NMOS

24%

21%

14%10%

PMOS

41%

2%

1%22%

BIPOLAIREANALOGUE

20%17%

15% 15%19% 12%

7%9%6%

autresTTL et

ECL4% 4% 4%

5%

($88,0B)

($47,4B)

($46,0B)

($41,2B)

($29,0B)($10,2B)

Années

3%1%

Bipolaire

2% GaAs

12%

MOS

Pou

rcen

tage

12%

74%

et autres

<1% 2% 3%

1982 1987 1989

1988 1990

1996

Consommation de silicium: 1 057 kilomètres carrés en 1995

méthodologie 15

Quel est le but de la conception

Qu’est-ce que la conception descendante

Le but ultime de la conception est de produire les dessins des masquesd’un circuit qui est fonctionnellement équivalent à ses spécifications initiales.

La conception consiste à passer d’un niveau d’abstraction à un niveau plus bas• en conservant la fonctionnalité• en respectant certains objectifs décidées aux niveaux supérieurs:surface, vitesse, consommation, testabilité, robustesse• en respectant certaines contraintes physiques• règles de dessin, délai, consommation, ... des composants

méthodologie 16

Dépasser la concurrence

Où rechercher la performance ?

-Algorithmes -Logique -Schématique -Electrique -Dessin -Technologie

(réduire le nombre d'itérations) (réduire le chemin et/ou le nombre de portes) (réduire le nombre de transistors) (réduire le retard et la période d'horloge) (réduire la surface, le nombre de vias et contacts) (réduction des dimensions, BICMOS, GaAs, …)

méthodologie 17

Complexité des interconnexions

méthodologie 18

Les niveaux d'abstraction et la conceptiondescendante

Queue Number1 2 3 4 5 6

for i=0 to 10 do case input of 1: b := 5; 2 b := 10 ; end ;

Begin @ Posedge(clock) ->trig ; if (trig=1) a=b&c ; end

R S

Q

Stochastique

Fonctionnelle

Transfert de registres

Portes logiques

transistors

n

n

pp

masques

Quantité d’information multipliée par un ou deux ordres de grandeur à chaque étape

méthodologie 19

Étapes de la conception

Spécifications

Définition Fonctionnelle

Synthèse logique

Synthèse électrique

Synthèse topologique

Placement-Routage

Vérification

Modèle de délai & consommation

Paramètres électriques

Règles de dessin des masques

fondeur

Voir cours de Conception Avancée

si la conception est bonne

dessin des masques

méthodologie 20

Acteurs de la conception

Concepteur

modifications

évaluations

spécifications règles de dessin

bibliothèque de cellules

paramètres électrique

puce

dessin masquesvecteurs de test

•spécifications: à tout niveau, saisie graphique ou textuelle (VHDL) •modifications: éditeur graphique ou éditeur textuel •évaluation: résultat de simulation (SPICE, VHDL) ou de vérification (DRC, ERC, LVS) •règles de dessin des masques: garantissent que la puce se comporte comme son modèle •les paramètres électrique servent à particulariser les simulateurs généraux (SPICE) •des morceaux de circuit réutilisables (dans certaines conditions) sont répertoriées en bibliothèque •la reproduction sur la puce des dessins des masques (GDS II) est automatique •la puce fabriquée doit être testée par application d’une série de vecteurs (HILO)

TesteurFondeur de

SiliciumOutils CAO

méthodologie 21

Nécessité de modèles prédictifs( surface, délai, consommation, robustesse)

• Système • Fonctionnel • Architectural • Logique • Électrique • Topologique

Impact de la décision

très faible

très bonne

précision du modèle

très importante

méthodologie 22

Indicateurs pour une conception efficace

- Surface de silicium coût de fabrication - Période d'horloge performance - Temps de conception coût de conception

fenêtre de commercialisation - Rendement de fabrication coût de fabrication - Durée du test coût de fabrication - Coût du boîtier et montage coût de fabrication - Puissance dissipée coût d’utilisation - Fiabilité coût d’utilisation

Indicateurs

méthodologie 23

Les interfaces

Technologie Règles de dessin Modèles électriques

Full custom

Bibliothèque de cellules précaractérisées (fonction, délai)

Cellules spécialisées ( ROM, RAM, chemin de données, ...)

Prédiffusé (tableau de portes, mer de portes)

Programmable (Électriquement, logiquement)

Microprocesseurs, microcontrôleurs

méthodologie 24

Comment obtenir du rendement

1 10

100 1000

10 000

0.9995 0.995 0.95 0.61 0.0067

nombre rendement

Minimiser la surface Éviter les schémas à risque

Ne jamais faire confiance à unesimulation électrique typique

méthodologie 25

niveau système

niveau algorithme

niveau architecture

Domaine structurel Domaine comportemental

Domaine φysique

niveau logique

niveau électrique

niveau topologique

Dessin des masques

Dessin du schéma

Bloc

Plan de masse des blocs

Plan de masse du circuit

Encombrement système

Le Y de Gaski

Registre, UAL

Système

Bloc fonctionnel

Porte, Bascule

Transistor, fin

Polygone, contact

Système

Algorithme

Transfert de Registre

Équations logiques

Modèle de transistor

Capacité parasite,

résistance, diodes,.

méthodologie 26

Niveaux d'assemblage

transistor

porte

puce

boîtier

carte

rack

circ

uit

syst

ème

méthodologie 27

Le Challenge: tenir les délais

0%

-10%

-20%

-30%

-40%

Incidence sur les bénéfices

-33% Production retardée de

6 mois

-22% dépassement

du coût de 9 %

-3,5% coût de

développent dépassé de

50%

hypothèses 20% croissance du marché 12% d'érosion annuel des prix 5 an de vie du produit

Source Mc Kinsey and Co

méthodologie 28

Réduire le temps de conception

démarche descendante vérifiée

régularité

réutilisabilité

Blocs (PLA, ROM, RAM, BitSlice, ..)

Plan de masse

Simulation, preuve Structure compiler Bibliothèque Générateurs Placement & Routage

méthodologie 29

Période d'Horloge

Tcm = Temps de Cycle Minimum (ns) =1000

FMHz

Tpg = Temps de propagation moyen par porte (ns)

Tic = Temps de propagation par unité de longueur d'interconnexion

L = Longueur moyenne des connexions entre portes

Ng = Nombre de couches (portes) logiques entre registres

Tsu = Temps d'Écriture des Registres

Tcko = Temps de Lecture des Registres

Tck Skew = Dispersion des horloges dans le circuit

Ng

Tcm

T cm ≥ N g ( T pg + L * T ic ) + ( T su + T cko ) + T ck Skew

(quadratique finesse de gravure)

Registre Source

Registre Destination

(ou période d'horloge)

méthodologie 30

D'où vient qu'un circuit dissipe de la puissance ?

PD = F * Ar ( I ds-sat * Ft * V dd + C * V dd2

) *+ ( I ds-stat + I ds-leak ) V dd

PD = Puissance dissipéeF = Fréquence d'horloge (MHz)

Ar = Taux d'activité (nombre moyen de transitions par cycle de calcul)

Ids-sat = pointe de courant (courant de court circuit ) à travers les transistors P et N saturés durant une transition transition ( µA )

Ft = temps moyen pendant lequel les transistors P et N conduisent tous les deux (ps)

V dd = Tension d'alimentation (V)

C = Capacités parasites ( pF )

Ids-stat = Courant statique (nul en logique non ratio)

Ids-leak = Courant de fuite (normalement négligeable)n

p

0 V

Cgs

Cgs

Cgd

s

d

d

s

Cdiff-sub

méthodologie 31

Puissance dissipée

F = Réduire F revient à ralentir le circuit, ce qui n'est pas le but

Ar = En moyenne, il y a 12

transition utile par cycle

Toutes les autres transitions sont des "glitches"

Les "glitches" sont dus a des reconvergences de chemins de longueur différentesLe nombre de glitches peut être réduit par une conception adéquate.

Ids-sat = Le courant statique à la commutation peut être éliminé par de la logique dynamique à phases non recouvrantes (coûteux)

Son effet est réduit en minimisant le temps de commutation FtFt = Le temps de commutation est réduit par des signaux a grande pente

En général, le courant de commutation compte pour moins de 10% du total

V dd = réduire la tension d'alimentation réduit quadratiquement le courant I dset donc linéairement la vitesse.

C = Certaines réalisations de portes logiques ont moins de capacité parasite.

La voie la plus prometteuse est de réduire le taux d'activité Ar

PD = F * Ar ( I ds-sat * Ft * V dd + C * V dd2

) *+ ( I ds-stat + I ds-leak ) V dd