Conception de CIs

publicité
CONCEPTION ET TEST DE CIs
1. INTRODUCTION ET RAPPELS
1.1 Introduction à la conception de CIs
1.2
Rappels
sur les
transistors
MOS
et
la
technologie CMOS
1.3 Rappels sur les éléments d’architecture des CIs
1. INTRODUCTION - Conception de CIs
Spécifications
Conception
Utilisation
Fabrication
Analogique / Numérique / Mixte
CMOS / TTL / BiCMOS / AsGa
1. INTRODUCTION - Conception de CIs
Autrefois, une seule option ..
Conception
Fabricant de CI
+
Fabrication
Composants
standard
INV
NAND
NOR
REG
ALU
RAM
ROM
MICRO-P
DSP
1. INTRODUCTION - Conception de CIs
Utilisateur de CI
Carte
DSP
RAM
MICRO-P
1. INTRODUCTION - Conception de CIs
Aujourd’hui, deux options ..
conception
1
Fabricant de CI
fabrication
AGIC ou circuits standard
1. INTRODUCTION - Conception de CIs
Fondeur de Si
2
fabrication
Concepteur
ASIC
ou
circuit spécifique
1. INTRODUCTION - Conception de CIs
En résumé, ..
conception
Fondeur de Si
Fabricant de CI
fabrication
AGIC ou circuits standard
Concepteur
ASIC
ou
circuit spécifique
1. INTRODUCTION - Conception de CIs
ASIC
pourquoi ?
PERFORMANCES
- vitesse
- consommation
- surface
mais ...
COUT !!!
1. INTRODUCTION - Conception de CIs
Exemple
Spécifications
Conception
F=A+B+C
A
B
C
?
F
1. INTRODUCTION - Conception de CIs
- en utilisant des circuits standard
ALU
ALU
A
B
C
+
+
F
1. INTRODUCTION - Conception de CIs
- en utilisant un ASIC
A
B
ASIC
F
C
Avantages :
- remplacement de k circuits par un circuit unique (gain en surface)
- remplacement de k circuits par un autre plus performant
1. INTRODUCTION - Conception de CIs
Coût
Coût
AGIC
ASIC
COUT
103 104 105 106
CAGIC = Cu * N
M
N
Coût
103 104 105 106
CASIC = C’u * N + M
AGIC
ASIC
M
103 104 105 106
N
N
1. INTRODUCTION - Conception de CIs
Un troisième acteur ...
Fondeur de Si
Concepteur
Utilisateur de CIs
Fabricant d’outils de CAO
1. INTRODUCTION - Conception de CIs
Principe
Le concepteur
achète un outil de CAO au fabricant de son choix.
Ensuite, plusieurs stratégies :
1
le concepteur achète le «design kit» (bibliothèques) de ES2,
AMS, ... et l’intègre à son outil de CAO (ex. : CADENCE)
Ö il fera donc fabriquer son circuit par ES2, AMS, ...
1. INTRODUCTION - Conception de CIs
.. schématiquement ..
Fondeur de Si
Données fabricant
(«design kit»)
Concepteur
2
ASIC
ou
circuit spécifique
le fabricant d’outils de CAO possède ses propres «design
kits» adaptés à chaque fondeur et les vend au concepteur
1. INTRODUCTION - Conception de CIs
Quelques acteurs de la Microélectronique
ATMEL-ES2, AMS, THOMSON, PHILIPS, ...
Fondeurs de Si
(chaque fondeur développe ses propres bibliothèques)
Concepteurs
CADENCE, FUJITSU, THOMSON, MENTOR, ...
CADENCE, MENTOR, SYNOPSYS, ...
Fabricants d’outils de CAO
1. INTRODUCTION - Fabrication de CIs
Fabrication d’un CI
➘
Opération complexe et coûteuse
➼ milieu
stérile
➼ nombreuses opérations
➼ matériels sophistiqués
Coût de fabrication très
supérieur au coût de
dévelopement
1. INTRODUCTION - Fabrication de CIs
Layout
puce
Masques de fabrication
Test
encapsulation
1. INTRODUCTION - Fabrication de CIs
Opérations de base d’un procédé de fabrication
➼
Oxidation
➠
par chauffage
➼
Dopage
➠
par diffusion (dopant + chauffage)
➠
par implantation ionique
➠
utilisation des masques de fabrication
➼
Gravure
1. INTRODUCTION - Fabrication de CIs
Exemple: fabrication d’un inverseur CMOS
Puits p
Masque de puits
Substrat n
Masque de zone active
Substrat n
(pour le SiO2)
Masque de polysilicium
Substrat n
1. INTRODUCTION - Fabrication de CIs
Exemple: fabrication d’un inverseur CMOS (suite)
Substrat n
Substrat n
Masque de diffusion p
Masque de diffusion n
Masque de contact
Substrat n
Masque de métal
Substrat n
1. INTRODUCTION - Fabrication de CIs
Masques de fabrication
Fabricant de CIs
Utilisateur de CIs
ASIC
Layout
Spécifications
1. INTRODUCTION - Fabrication de CIs
… en fait, un certain nombre de règles de conception
doivent être respectées … et sont fournies avec le
“design kit”.
Exemple: règles de dessin au niveau layout
9,6 µ
2,4 µ
A
1,6 µ
métal
polysilicium
2µ
Diffusion p
Diffusion n
Vdd
S
Gnd
1. INTRODUCTION - Fabrication de CIs
Masques de fabrication
Fondeur
FF / mm2
Règles
(si stratégie 1)
ASIC
Layout
Spécifications
1. INTRODUCTION - Fabrication de CIs
broches (pins)
boitier
1 cm
1 cm
puce (chip)
1. INTRODUCTION - Fabrication de CIs
Couronnes de
plots
1 cm
Coeur
100 µm
Vx
Coeur
Vx
ideal
4 inverseurs
1 seul inverseur
Ids = µ Cox w ((Vgs - VT) Vds)
L
Compromis temps de charge / surface
temps de charge
1. INTRODUCTION - Fabrication de CIs
Coût de fabrication - exemples de prix
Fondeurs de Si
AMS : Ö CMOS 0.6µm, BiCMOS 0.6µm
Ö mixte (digital / analogique), précaractérisé, sur mesure
Ö outils CAO : Cadence, Avanti!, Mentor, ...
Ö coût : 2000 FF / mm2 pour CMOS 0.6µm
3000 FF / mm2 pour BiCMOS 0.6µm
Tarifs CMP - prix unitaire
1. INTRODUCTION - Fabrication de CIs
Fabrication d’un CI
Sites Web :
Ö http://www.intel.com/francais/educate
Ö http://intrage.insa-tlse.fr/~etienne/Microwind/
Ö http://cmp.imag.fr
1. INTRODUCTION - Conception de CIs
Les circuits programmables : un concept différent
Le fabricant réalise luimême la conception des
circuits (indépendamment
de toute application) ...
... les fabrique ...
... et développe ses
propres outils de CAO
conception
+
fabrication
circuits programmables (PLD, CPLD, FPGA)
1. INTRODUCTION - Conception de CIs
Les circuits programmables :principe
L’utilisateur de circuits programmables achète donc :
* un outil logiciel de CAO (sur PC principalement)
* des circuits programmables vierges (non programmés)
* une platine de programmation (livrée avec le logiciel)
Pour la réalisation d’un circuit :
L’utilisateur réalise son design (schématique
ou HDL) et le programme sur le support de
son choix (CPLD ou FPGA)
Une fois le circuit programmé, il devient
opérationnel et peut être placé sur son
support d’utilisation (carte)
Il n’y a pas de dialogue avec un fondeur ou le fabricant
1. RAPPELS - Transistors MOS et Technologie CMOS
Modèle logique de transistor MOS
l
Oxyde de grille
SiO2
w
Grille
Source
Drain
Canal
Effet de champ
La conductance entre le drain et la source est modulée par
la tension appliquée sur la grille, laquelle engendre un champ
électrique qui module la quantité de porteurs dans le canal.
1. RAPPELS - Transistors MOS et Technologie CMOS
Modèle logique de transistor MOS
Drain
Grille
Source
n
n
Substrat p
Drain
Grille
p
Substrat n
nMOS :
Vgrille positive
canal d’électrons
Grille
Source
Source
p
Drain
Drain
pMOS :
Vgrille négative
canal de trous
Grille
Source
1. RAPPELS - Transistors MOS et Technologie CMOS
Modèle logique de transistor MOS
Grille
Grille
Source
Drain
Vgs = 5 V
Vgs = 0 V
Source
Drain
Vg = 1
Vg = 0
Vgs = 0 V
Vgs = - 5 V
Transistor MOS ⇒ commutateur
1. RAPPELS - Transistors MOS et Technologie CMOS
Fonctionnement du transistor NMOS à enrichissement
Source
Grille
Source
Drain
Grille
Drain
n
n
Substrat p
Source
Grille
Drain
+ --- +++ --- +
+ --- +++ --- +
++++++++++++++
++++++++++++++
++++++++++++++
Entre les zones enrichies en électrons et la
zone déplétée en électrons (substrat), il y a
une zone sans aucun porteur.
1. RAPPELS - Transistors MOS et Technologie CMOS
Fonctionnement du transistor NMOS à enrichissement
Source
n
Grille
Drain
canal
E
n
Trous
Electrons
Si Vgs ≠ 0 ⇒ canal p devient pSubstrat p
Si Vgs augmente ⇒ canal p- devient p-Si Vgs > Vth ⇒ canal p-- devient n
⇒ régime d’inversion, les régions n+ sont en liaison
⇒ un courant Ids circule entre source et drain si Vds ≠ 0
Ids
à Vds cte
Si Vg = 0 ⇒ nMOS bloqué
Si Vg = Vdd ⇒ nMOS passant
Vgs
1. RAPPELS - Transistors MOS et Technologie CMOS
Fonctionnement du transistor NMOS à enrichissement
Source
Régine bloqué Ids = 0
n+
Régime saturé Ids = cte
quand Vds ↑, alors Rds ↑
Grille
n+
Couche déplétion
Grille
n+
Pincement
Vgs ≥ Vth ; Vds = 0
Drain
n+
Couche d’inversion
Source
Drain
n+
Canal de type n
Source
Régime linéaire Ids ≠ 0
Grille
Couche déplétion
Vds ≤ Vgs - Vth
Drain
n+
Vds > Vgs - Vth
1. RAPPELS - Transistors MOS et Technologie CMOS
Fonctionnement du transistor PMOS à enrichissement
Source
Fonctionnement dual
de celui du NMOS à
enrichissement
Grille
p
Electrons
Drain
p
E
Trous
Substrat n
Ids
Vgs
Vgs < 0
à Vds cte
Si Vg = 0 ⇒ pMOS passant
Si Vg = Vdd ⇒ pMOS bloqué
Vdd
1. RAPPELS - Transistors MOS et Technologie CMOS
Résumé : fonctionnement du MOS à enrichissement
Source
n+
Grille
Drain
Source
n+
Grille
p+
Drain
p+
Vdd
Substrat n
Substrat p
Substrat p
Ids
0
5V
Substrat à la masse
Vth > 0
Source au potentiel le plus bas
Porteurs = électrons
Vgs = 5 V
Vgs = 5 V
Vgs = 5 V
Vgs = 4 V
Vgs = 4 V
Vgs = 3 V
Vgs = 3 V
Vds
Vds
Ids
0
-5V
Substrat à Vdd
Vth < 0
Source au potentiel le plus élevé
Porteurs = trous
1. RAPPELS - Transistors MOS et Technologie CMOS
Technologie CMOS - l’inverseur
Vdd
G
S
Ids (pMOS) = Ids (nMOS)
Vds (nMOS) - Vds (pMOS) = Vdd
D
Entrée
Sortie
D
G
S
Vgs (nMOS) = Vin
Vgs (pMOS) = - ( Vdd - Vin )
Vds (nMOS) = Vout
1. RAPPELS - Transistors MOS et Technologie CMOS
Technologie CMOS - l’inverseur
Caractéristique de transfert : les 5 régions
Vdd
A
B
C
Sortie
D
0
0
Vth(n)
Vdd/2
Entrée
E
Vdd-Vth(p)
Vdd
A
N bloqué, P linéaire
B
N saturé, P linéaire
C
N saturé, P saturé
D
N linéaire, P saturé
E
N linéaire, P bloqué
1. RAPPELS - Transistors MOS et Technologie CMOS
Technologie CMOS - avantages
➼
Densité d ’intégration élevé
➼
Consommation de puissance uniquement en régime dynamique
ID
0
0
Vdd/2
Vdd
Vin
1. RAPPELS - Eléments d’architecture des CIs
Portes CMOS élémentaires
A
S
Vdd
A
S
A
nMOS
A
S
B
A
B
A
S
A
S
B
B
B
pMOS
A
B
S
A
0 1
0 1
0 1 1
0 1 0
1 1 0
1 0 0
1. RAPPELS - Eléments d’architecture des CIs
3 vues pour une fonction
A
B
A
S
B
B
Vdd
A
Gnd
métal
A
polysilicium
Diffusion p
B
Diffusion n
S
Vdd
S
1. RAPPELS - Eléments d’architecture des CIs
Portes complexes (1)
Vdd
Plan P
Input
Output
Plan N
Les transistors P sont utilisés
pour amener le 1 en sortie et
les transistors N pour amener
le 0. Il n’y a aucune perte de
tension.
Gnd
A chaque instant, un et un seul des plans N et P est conducteur (sauf lors
d’une transition). Puisque l’un est fait de transistors N et l’autre de
transistors P, les deux plans doivent être duals. Les deux plans partagent
les mêmes entrées et ont le même nombre de transistors.
1. RAPPELS - Eléments d’architecture des CIs
Portes complexes (2)
A
B
C
D
E
S
AND = transistors série
OR = transistors parallèle
Vdd
A
C
B
Pour construire le plan P, on doit utiliser
l’une des deux méthodes suivantes:
D
1) inverser les règles ci-dessus pour le plan P
E
S
C
A
B
D
Pour obtenir la vue au niveau transistor
d’une porte complexe, on doit partir du plan
N et utiliser les règles suivantes:
E
2) utiliser les règles de De Morgan pour
complémenter la fonction, et procéder
comme pour le plan N
1. RAPPELS - Eléments d’architecture des CIs
Additionneur
AiBiCi
000
001
010
011
100
101
110
111
Ai Bi
Ci+1 Si
0
0
0
1
0
1
1
1
0
1
1
0
1
0
0
1
Ci+1
Ci
Si
A3B3
Equations
S i = Ai ⊕ Bi ⊕ Ci
Ci+1 = AiBi + Ci ( Ai ⊕ Bi)
C4
A2B2
C3
+
S3
A1B1
C2
+
S2
A0B0
C1
+
S1
C0=0
+
S0
1. RAPPELS - Eléments d’architecture des CIs
Additionneur à carry anticipée
b3a3
b2a2
b1 a1
b0a0
G.P.
G.P.
G.P.
G.P.
P3 G3
P2 G2
P0 G0
r0
C.L.U.
r4
r3
Les retenues
de chaque
étage sont
évaluées en
même temps
P1 G1
r2
r1
Pi = Ai ⊕ Bi
s3
s2
s1
s0
Gi = Ai.Bi
1. RAPPELS - Eléments d’architecture des CIs
Soustracteur
AiBiCi
000
001
010
011
100
101
110
111
Ai Bi
Ci+1 Si
0
1
1
1
0
0
0
1
0
1
1
0
1
0
0
1
Equations
Ci+1
Ci
Si A≥B alors C4=0
sinon C4=1
C4
Si
A3B3
A2B2
A1B1
A0B0
+ -
+ -
+ -
+ -
C3
C2
C1
C0=0
S i = Ai ⊕ Bi ⊕ Ci
Ci+1 = AiBi + Ci ( Ai ⊕ Bi)
S3
S2
S1
S0
1. RAPPELS - Eléments d’architecture des CIs
Multiplieur
A=A3 A2 A1A0 B=B3 B2 B1 B0
S = A * B
A3
A2
A1
A0
B3
B2
B1
B0
*
A3 B0 A2B0 A1B0 A0B0
S=S7S6S5S4S3 S2 S1S0
L2
A3 B1 A2B1 A1B1 A0B1
L3
A3 B2 A2B2 A1B2 A0B2
Ri Ai-1
L4
A3 B3 A2B3 A1B3 A0B3
Bj
P7
P6
P5
P4
L1
P3
P2
R1 + L3 = R2
=>
P1
P0
+
L1 + L2 = R1
Ri+1
=>
R2 + L4 = S
1. RAPPELS - Eléments d’architecture des CIs
Multiplieur
A3
Il existe de
nombreuses
autres structures
de multiplieur
0
A2
+
A3
+
+
S6
A2
A2
+
+
S5
S4
+
A1
A0
B0
B1
0
A0
+
+
A0
A0
+
+
A1
A1
A1
+
+
A3
S7
A3
A2
B2
0
B3
0
S3
S2
S1
S0
1. RAPPELS - Eléments d’architecture des CIs
Diviseur
1 0 1 1
1 0 0
- 1 0 0
1 0 , 1 1 0 0
0 0 1 1
- 0 0 0
0 1 1 0
- 1 0 0
0 1 0 0
- 1 0 0
0 0 0 0
- 0 0 0
0 0 0 0
- 0 0 0
0 0 1 0 , 1 1 0 0
Si R>B alors Q=1 et R-B
sinon Q=0 et R
A=A3 A2 A1A0 B=B3 B2 B1 B0
S = A / B
,
S=S7S6S5S4 S3 S2 S1S0
1. RAPPELS - Eléments d’architecture des CIs
R
B
+
-
+
Ci+1
Si
alors
1
Diviseur
0
Q3
Ci
0
0
A3
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q2
A2
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q1
0
R
0
A1
0 B3 B2 B1 Bo
+ - + - + - + - + -0
A0
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q0
,
Q-1
R B
Ci+1
Si
+
-
- Si
Ci
0
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q-2
0
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q-3
R
0
0 B3 B2 B1 Bo
+ - + - + - + - + -0
Q-4
0
0 B3 B2 B1 Bo
+ - + - + - + - + -0
1. RAPPELS - Eléments d’architecture des CIs
Mémoires statiques (SRAMs)
Ligne de commande
➼
➼
➼
plus rapides
plus fiables
plus facile à utiliser
Utilisation : mémoire cache
Vdd
Bit
Bit
Mémoires dynamiques (DRAMs)
capacités de stockage plus élevées
que les SRAMs (car plus petites)
➼ consomment moins de puissance
Ligne de commande
➼
Utilisation : mémoire de masse (sur carte mère)
Bit
1. RAPPELS - Eléments d’architecture des CIs
Mémoires Mortes
➘
ROM
➘
PROM
ROM programmable par l’utilisateur
➼ technologie bipolaire
➼ programmation par fusible (impulsion de courant)
➼ non reprogrammable
➼
➘
EPROM et EEPROM
➼
➼
➼
technologie CMOS
programmation par grille flottante
effacement par UV (électrique pour les EEPROMs)
1. RAPPELS - Eléments d’architecture des CIs
Les systèmes séquentiels
Entrées Primaires
x(t)
Pseudo-Entrées Primaires
y(t)
➘
Bloc
Combinatoire C
Eléments
mémoire
Sorties Primaires
z(t)
Pseudo-Sorties Primaires
Y(t)
Horloge
Eléments séquentiels
➼
➼
➼
bascules RS, JK, D, ...
registres série, parallèle, à décalage, ...
compteurs synchrones, décompteurs, ...
1. RAPPELS - Eléments d’architecture des CIs
Exemple d ’architectures de Microprocesseur
➼
Von Neumann (une seule mémoire pour instructions et données)
➼
Harvard (deux zones : une pour instructions, une pour données)
➼
pipeline (rapide mais duplication de registres - surface)
➼
multitache (comprend un “Hardware scheduler”)
➼
parallèle (compromis vitesse/surface)
➼
VLIW (Very Long Instruction Word)
➼
…
Les architectures des microprocesseurs actuels sont
toutes des architectures pipelines (7 niveaux pour le
PowerPC, 20 pour le Pentium 4) de type RISC.
Téléchargement