Archi05 Tisserand
Archi05 Tisserand
Archi05 Tisserand
Plan
➍ Méthode pour plusieurs portes Rappels sur les transistors MOS et les
➎ Remarques et limites
portes logiques CMOS
➏ Exemples
A. Tisserand – ARCHI05 – Méthode du logical effort 3/56 A. Tisserand – ARCHI05 – Méthode du logical effort 4/56
Structure des transistors MOS Modèles du transistor
I
Il existe deux types de transistors MOS (metal oxide semiconductor) : Caractéristique de sortie d’un transistor : VG = 1.3V
ce
VD
n
• drain et source dopés N
ai
ur
dr
so
• couche isolante
N N
Modèle logique :
• grille
P substrat
z y Transistor N Transistor P
x D D
G G
Dans une zone dopée N, les porteurs de charge majoritaires sont des électrons S S
(ce sont des trous dans le cas d’une zone dopée P). Pour un transistor de type G à 0 bloquant passant
P on inverse les dopages. G à 1 passant bloquant
A. Tisserand – ARCHI05 – Méthode du logical effort 5/56 A. Tisserand – ARCHI05 – Méthode du logical effort 6/56
Un vrai modèle de transistor pour la simulation +PSCBE1 = 4 .184752E10 PSCBE2 = 2 .410517E −9 PVAG = 0 .0261218
+DELTA = 0 .01 RSH = 6 .7 MOBMOD = 1
+PRT = 0 UTE = −1. 5 KT1 = −0. 1 1
Modèle Spice d’un transistor N en technologie 0.18 µm de chez TSMC (106 +KT1L = 0 KT2 = 0 .022 UA1 = 4 .31E −9
paramètres, source : www.mosis.org) : +UB1 = −7.61E −18 UC1 = −5.6E −11 AT = 3 .3E4
.MODEL CMOSN NMOS ( LEVEL = 49 +WL = 0 WLN = 1 WW = 0
+VERSION = 3 . 1 TNOM = 27 TOX = 4E−9 +WWN = 1 WWL = 0 LL = 0
+XJ = 1E−7 NCH = 2 .3549E17 VTH0 = 0 .3618568 +LLN = 1 LW = 0 LWN = 1
+K1 = 0 .5821674 K2 = 2 .962352E −3 K3 = 1E−3 +LWL = 0 CAPMOD = 2 XPART = 0 .5
+K3B = 3 .1746246 W0 = 1E−7 NLX = 1 .784411E −7 +CGDO = 7 .51E −10 CGSO = 7 .51E −10 CGBO = 1E−12
+DVT0W = 0 DVT1W = 0 DVT2W = 0 +CJ = 9 .520232E −4 PB = 0 .8 MJ = 0 .3763097
+DVT0 = 1 .0776375 DVT1 = 0 .3574214 DVT2 = 0 .0606977 +CJSW = 2 .543816E −10 PBSW = 0 .8 MJSW = 0 .1472251
+U0 = 257 . 8 2 5 8 0 5 UA = −1.445098E −9 UB = 2 .280431E −18 +CJSWG = 3 .3E −10 PBSWG = 0 .8 MJSWG = 0 .1472251
+UC = 5 .132975E −11 VSAT = 1 .002296E5 A0 = 1 .9572227 +CF = 0 PVTH0 = −6.376792E −4 PRDSW = −0. 5 9 3 9 3 9 2
+AGS = 0 .4279783 B0 = 1 .291312E −8 B1 = 6 .025607E −7 +PK2 = 1 .01238E −3 WKETA = 4 .251478E −3 LKETA = −7.831209E −3
+KETA = −0. 0 1 1 2 7 2 3 A1 = 3 .225587E −4 A2 = 0 .8886833 +PU0 = 8 .6592416 PUA = 5 .50172E −12 PUB = 0
+RDSW = 105 PRWG = 0 .5 PRWB = −0. 2 +PVSAT = 1 .405109E3 PETA0 = 1 .003159E −4 PKETA = 1 .134176E −3
+WR = 1 WINT = 0 LINT = 1 .345391E −8 )
+XL = 0 XW = −1E−8 DWG = −1.012269E −8
+DWB = 8 .38965E −9 VOFF = −0. 0 9 0 3 0 5 NFACTOR = 2 .2452365
+CIT = 0 CDSC = 2 .4E −4 CDSCD = 0
+CDSCB = 0 ETA0 = 3 .37666E −3 ETAB = 1 .141951E −5
+DSUB = 0 .017061 PCLM = 0 .7636672 PDIBLC1 = 0 .1793189
+PDIBLC2 = 2 .914511E −3 PDIBLCB = −0. 1 DROUT = 0 .7552449
A. Tisserand – ARCHI05 – Méthode du logical effort 7/56 A. Tisserand – ARCHI05 – Méthode du logical effort 8/56
Valeurs logiques Problème de transmission de certaines valeurs
• Le zéro logique (0) est codé par la tension de référence (masse) notée Du fait des tensions de seuil, les transistors ne laissent pas passer correcte-
VSS ou . ment toutes les valeurs :
• Le un logique (1) est codé par la tension d’alimentation (positive) notée
VDD ou .
1 1
Il faut adopter un codage des tensions permettant un bon fonctionnement Transistor N : 0 0 parfait 1 dégradé
en présence de bruit modéré −→ état = plage de tensions : 1
1990
5
3
Transistor P : 0 0 dégradé 1 parfait
sorties 1997
0 1 1
2 1999
entrées 2002
2005
VSS VDD 1
2008
A. Tisserand – ARCHI05 – Méthode du logical effort 9/56 A. Tisserand – ARCHI05 – Méthode du logical effort 10/56
Il existe de nombreuses solutions pour faire des portes logiques à partir des C’est la porte la plus simple : juste deux transistors (1 N et 1 P).
transistors. Une des plus utilisée aujourd’hui est la logique CMOS (comple-
mentary MOS). On utilise au mieux les deux types de transistors : N et P. E S
schéma : fonctionnement :
G=0 G=1
G
1 1 1
Réseau de
? Transistors P S D
P
P 1 1 0 0
entrées sortie
E S 0 1 1 0
G=0 G=1
G
Réseau de
? Transistors N S D
N
N 1 1 0 0
0 0 0
A. Tisserand – ARCHI05 – Méthode du logical effort 11/56 A. Tisserand – ARCHI05 – Méthode du logical effort 12/56
Porte NAND (non–et) Charge et décharge des nœuds du circuit
1 1 0 B
routage
parasite
La porte NAND est universelle. On peut faire toutes les autres portes lo-
giques avec des combinaisons de portes NAND (mais c’est pas efficace). Solutions pour faire des circuits rapides :
• faire des petits circuits (petites capacités)
A A
A
AB
A
A+B
• utiliser un fort courant pour charger plus vite les capacités
B B
A. Tisserand – ARCHI05 – Méthode du logical effort 13/56 A. Tisserand – ARCHI05 – Méthode du logical effort 14/56
0.5
Délai [ns]
Délai [ns]
0.6
0.4
0.3 0.4
caractéristique BUF X1 BUF X4
0.2 taille (h×l) [λ] 53 × 25 53 × 50
0.1
0.2 capacité A [fF] 5.89 5.89
T0→1 11 + 439 × Cout 17 + 132 × Cout
0 0
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 T1→0 12 + 318 × Cout 21 + 137 × Cout
FO FO
A. Tisserand – ARCHI05 – Méthode du logical effort 15/56 A. Tisserand – ARCHI05 – Méthode du logical effort 16/56
Dimensionner des transistors Mais les choses ne sont pas simples. . .
Le gain d’un transistor est composé d’un facteur technologique constant C
et d’un facteur géométrique : Sur le chemin critique on va utiliser des transistors permettant de charger
rapidement les noeuds en sortie (donc avec un courant plus grand).
W
β=C× Mais ces « gros » transistors ont des grandes grilles, donc des grandes
L
capacités. . .
La mobilité des électrons et des trous n’est pas la même. Le facteur technolo-
gique est différent pour les transistors N et les transistors P (rapport entre 2
et 3 environ).
Question : comment dimensionner l’ensemble des transistors dans une chaı̂ne
1 de portes pour obtenir la plus grande vitesse de fonctionnement ?
Dimensionner un inverseur : βN WN La méthode du logical effort offre une solution simple (mais approchée) au
• ββN = 1 (T0→1 ≈ T1→0) βP
=1
WP
=1
problème de dimensionner les transistors.
P
• L minimal βN βN
= 10 = 0.1
• W = f (F O) βP βP
0
0 1
A. Tisserand – ARCHI05 – Méthode du logical effort 17/56 A. Tisserand – ARCHI05 – Méthode du logical effort 18/56
Généralités
• structure en portes
I nombre d’étages
I type de portes (réécritures logiques) Partie 2
• taille des transistors
A. Tisserand – ARCHI05 – Méthode du logical effort 19/56 A. Tisserand – ARCHI05 – Méthode du logical effort 20/56
Unités de mesure arbitraires Délai d’une porte d
Afin de simplifier les calculs, la plupart les valeurs seront exprimées avec des
unités arbitraires. Par exemple, dans le cas du délai, on a : d=f +p
où
1
d = dabs × • f est le délai dû à l’effort de la porte (ou étage)
τ
• p est le délai parasite (indépendant de la taille de porte)
où avec
• d est le délai arbitraire [nombre sans unité] f =g×h
• dabs est le délai absolu [s]
où
• τ est le délai unitaire [s]
• g est l’effort logique de la porte (indépendant de la taille des transistors)
Dans la suite, les délais seront exprimés relativement au délai unitaire d’un • h est l’effort électrique de la porte (dépendant que des charges en entrée
inverseur τinv chargé en sortie par un autre inverseur identique et sans capacité et en sortie)
parasite.
Le paramètre f “mesure” l’aptitude d’une porte à fournir un certain courant
Exemple : τinv = 50 ps pour une technologie 0.6 µm. en sortie pour charger la capacité de sortie.
A. Tisserand – ARCHI05 – Méthode du logical effort 21/56 A. Tisserand – ARCHI05 – Méthode du logical effort 22/56
A. Tisserand – ARCHI05 – Méthode du logical effort 23/56 A. Tisserand – ARCHI05 – Méthode du logical effort 24/56
Effort électrique h Délai parasite p
A. Tisserand – ARCHI05 – Méthode du logical effort 25/56 A. Tisserand – ARCHI05 – Méthode du logical effort 26/56
5 c
4 d=gh+p c
c
f=gh
délai
f
3 c
d
2 c
INV p=1, g=1
1 NAND2 p = 2 , g = 4/3
p
h
0 Cout = 4Cin ⇒ h=4
0 1 2 3 4 5
effort électrique
d=g×h+p=1×4+1=5
A. Tisserand – ARCHI05 – Méthode du logical effort 27/56 A. Tisserand – ARCHI05 – Méthode du logical effort 28/56
Modèle commun à toutes les portes
La méthode du logical effort est basée sur un modèle où les transistors
sont des résistances qui chargent et déchargent des condensateurs. On suppose
toutes les portes basées sur un même modèle à un facteur d’échelle α près.
Partie 3
Cin = αCt
Rui
Rt
Modèle de porte utilisé in out
Ri = Rui = Rdi =
α
Cin Rdi Cpi Cout
Cpi = αCpt
A. Tisserand – ARCHI05 – Méthode du logical effort 29/56 A. Tisserand – ARCHI05 – Méthode du logical effort 30/56
Ct = κ1(WP LP + WN LN )
dabs = κRi(Cout + Cpi)
Rt Cout Rt
1 µN WN µP WP = κ Cin + κ αCpt
= κ2 = κ2 α Cin α
Rt LN LP Cout
= κRtCt × + κRtCpt
où κ1 et κ2 sont des paramètres technologiques et µ la mobilité des porteurs Cin
de charge majoritaires. = τ (gh + p)
où
Rt C t Cout RtCpt
τ = κRinv Cinv , g= , h= , p=
Rinv Cinv Cin Rinv Cinv
A. Tisserand – ARCHI05 – Méthode du logical effort 31/56 A. Tisserand – ARCHI05 – Méthode du logical effort 32/56
Effort de branchement
Q
Pour tout un chemin l’effort de branchement total est : B = bi
Méthode pour plusieurs portes G = g1 g2 = 1
15
H = 90/5 = 18
90
GH = 18
5
h1 = (15 + 15)/5 = 6
15
90 h2 = 90/15 = 6
F = g1g2h1h2 = 36 6= GH
A. Tisserand – ARCHI05 – Méthode du logical effort 33/56 A. Tisserand – ARCHI05 – Méthode du logical effort 34/56
Dans le cas d’un circuit composé de plusieurs portes, on va procéder pour Le délai sur le chemin est :
chaque chemin (suite de portes entre une entrée et une sortie).
X
On a : D= di = D F + P
• L’effort logique du chemin est :
où
Y
G= gi
• effort sur le chemin X
DF = g i hi
• L’effort électrique du chemin est :
• parasites sur le chemin X
Cout P = pi
H=
Cin
L’effort sur tout le chemin est :
F = GBH
A. Tisserand – ARCHI05 – Méthode du logical effort 35/56 A. Tisserand – ARCHI05 – Méthode du logical effort 36/56
Vers le délai minimal pour N étages Dimensionner les différents étages
Principe de la méthode : le délai sur tout le chemin est minimal quand tous On peut alors dimensionner les étages :
les étages supportent le même effort fˆ.
fˆ
ĥi =
fˆ = gihi = F 1/N gi
soit en procédant de la fin vers le début du chemin
On a alors pour délai minimal
giCout,i
Cin,i =
fˆ
D̂ = N F 1/N + P
A. Tisserand – ARCHI05 – Méthode du logical effort 37/56 A. Tisserand – ARCHI05 – Méthode du logical effort 38/56
Donc tous les étages ont le même effort (pas toujours le même délai).
A. Tisserand – ARCHI05 – Méthode du logical effort 39/56 A. Tisserand – ARCHI05 – Méthode du logical effort 40/56
Exemples de paramètres (calibration)
2
Source : “Logical Effort : Designing Fast CMOS Circuits”, I. Sutherland, B. Sproul and D. Harris, 1999.
3
Source : “Energy Optimization of High-Performance Circuits”, Hoang Q. Dao, Bart R. Zeydel and Vojin G.
Oklobdzija, PATMOS 2003.
A. Tisserand – ARCHI05 – Méthode du logical effort 41/56 A. Tisserand – ARCHI05 – Méthode du logical effort 42/56
Bilan Limitations
A. Tisserand – ARCHI05 – Méthode du logical effort 43/56 A. Tisserand – ARCHI05 – Méthode du logical effort 44/56
Un classique
1 1 1 1
? ? ?
? ?
Partie 6
?
Exemples
64 64 64 64
N 1 2 3 4
D ? ? ? ?
A. Tisserand – ARCHI05 – Méthode du logical effort 45/56 A. Tisserand – ARCHI05 – Méthode du logical effort 46/56
22.6
• Solution avec 2 étages • Solution avec 4 étages
F = BGH = 1 × 1 × 64 = 64 F = BGH = 1 × 1 × 64 = 64 64 64 64 64
F 1/N = 641/2 = 8 F 1/N = 641/4 = 2.82
D = N F 1/N + P = 2 × 8 + 2 = 18 D = N F 1/N + P = 4 × 2.8 + 4 = N 1 2 3 4
Dim : 64
8 =8 15.31 D 65 18 15 15.3
64
Dim : 2.82 = 22.6, 22.6
2.82 = 8,
8
2.82 = 2.82
A. Tisserand – ARCHI05 – Méthode du logical effort 47/56 A. Tisserand – ARCHI05 – Méthode du logical effort 48/56
Une petite chaı̂ne de 3 portes NAND Une petite chaı̂ne de 3 portes NAND, mais. . .
C C
y y
z z
porte 0 C porte 0 8C
porte 1 porte 1
porte 2 porte 2
Questions : délai minimal ? tailles des transistors pour les portes 1 et 2 ? Questions : délai minimal ? tailles des transistors pour les portes 1 et 2 ?
G = g0g1g2 = (4/3)3 = 2.37, B = 1, H = C/C = 1 G = g0g1g2 = (4/3)3 = 2.37, B = 1, H = 8C/C = 8
=⇒ F = 2.37 =⇒ F = 18.96
=⇒ D̂ = 3 × 2.371/3 + 3 × 2 = 10.0 =⇒ D̂ = 3 × 18.961/3 + 3 × 2 = 14.0
fˆ = 2.371/3 = 4/3 fˆ = 18.961/3 = 8/3
C×4/3 8C×4/3
z= 4/3 =C z= 8/3 = 4C
C×4/3 4C×4/3
y= 4/3 =C y= 8/3 = 2C
A. Tisserand – ARCHI05 – Méthode du logical effort 49/56 A. Tisserand – ARCHI05 – Méthode du logical effort 50/56
Encore des NAND avec des branchements Une porte ET à 8 entrées : différentes solutions
y
z
C
y
z
4.5C
A. Tisserand – ARCHI05 – Méthode du logical effort 51/56 A. Tisserand – ARCHI05 – Méthode du logical effort 52/56
Une porte ET à 8 entrées : choix de la solution Un décodeur 4→16
Solution a : D̂ = 2(3.33H)1/2 + 9 Valeurs de D̂ pour deux valeurs de H a3 a3 a2 a2 a1 a1 a0 a0
1/2
sol. a sol. b sol. c 10 10 10 10 10 10 10 10
Solution b : D̂ = 2(3.33H) +6 H=1 12.65 9.65 12.25
a a
32
4 4
26
sol. a décodeur banc de registres 16
sol. b 16
24 sol. c
22 y z
32x3
20
18
Délai
16
solution N G P D
14
NAND4, INV 2 2 5 29.8
12
INV, NAND4, INV 3 2 6 22.1
INV, NAND4, INV, INV 4 2 7 21.1
10
NAND2, INV, NAND2, INV 4 16/9 6 19.7
8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INV, NAND2, INV, NAND2, INV 5 16/9 7 20.4
H
INV, NAND2, INV, NAND2, INV, INV 6 16/9 8 21.6
INV, NAND2, INV, NAND2, INV, INV, INV 7 16/9 9 23.1
A. Tisserand – ARCHI05 – Méthode du logical effort 53/56 A. Tisserand – ARCHI05 – Méthode du logical effort 54/56
Lecture Fin
Bon livre sur les circuits intégrés numériques en général (avec une introduc-
tion au logical effort).
Questions ?
CMOS VLSI Design
A Circuits and Systems Perspective
N. Weste and D. Harris
Pour me contacter :
3rd Edition
• [email protected]
2004
• http://perso.ens-lyon.fr/arnaud.tisserand/
Addison Wesley
• Laboratoire LIP. ENS Lyon. 46 allée d’Italie. F-69364 Lyon cedex 07.
ISBN : 0–321–14901–7
Merci.
A. Tisserand – ARCHI05 – Méthode du logical effort 55/56 A. Tisserand – ARCHI05 – Méthode du logical effort 56/56