Académique Documents
Professionnel Documents
Culture Documents
ENSEA
Aspects Technologiques
Bertrand Granado
bertrand.granado@ensea.fr
D'après le cours du professeur Michel
Robert au LIRMM
http://www.lirmm.fr/~robert/
BOITIER Circuit intégré
(Package)
FIL DE MONTAGE
(Bond wire)
PLOT
(Pad)
PUCE
(Chip, die)
PATTE
(Pin, lead)
Voie « descendante »
vers les
nanotechnologies
A. Fleming (1904)
Lee De Forest (1906)
1961 :
Integrated Circuit
Robert N. Noyce (1927-1990)
Fairchild (Integrated
electronics : 1968)
1960 :
Jack Kilby
Texas Instruments
J. Bardeen
W.H. Brattain (1947)
W. Schockley (1951)
Pr. M. ROBERT MEA2 7
The First Computer
The Babbage
Difference Engine
(1832)
25,000 parts
cost: £17,470
First transistor
Bell Labs, 1948
Bipolar logic
1960’s
1971
1000 transistors
1 MHz operation
4004 10,000
8080
8008 1,000
1970 1980 1990 2000 2010
Small Power
Signal RF RF
Power
Management
Analog
Baseband
Digital Baseband
(DSP + MCU)
UTILISABLE EVOLUTIONS :
- Durée de vie ?
- Temps de conception ?
- Standards ? ré-utilisation ?
- Complexité ? Performances ?
- Coûts ?
FABRICABLE
CONCEVABLE
bi ci
ci+1
RAM
ROM
bi ci
ai ai bi
Composant MULT
1
Porte logique
10 Opérateur Circuit intégré
103 106
•••
Système de télécom Micro Ordinateur
10x 10y
8
Pr. M. ROBERT MEA2 19
Circuits Logiques Standards “universels”
Exemple : processeurs
Personnalisation : logiciel
MEMOIRE
MICROPROCESSEUR
PROGRAMME
Unité de contrôle
R1 = A
R2 = R1*X
Unité de calcul
R3 = R2+B +,*,-,...
R4 = R3*X
R5 = R4+C
APPLICATION : Y = AX2 + BX+C
MODULE
GATE
CIRCUIT
DEVICE
G
S D
n+ n+
A F A F A F
B B
A F A B F A B F
0 1 0 0 0 0 0 0
1 0 0 1 0 0 1 1
1 1 1 1 1 1
1 0 0 1 0 1
Connaissance de la technologie :
Règles électriques pour l’assemblage de portes
Optimisation électrique (assignation technologique, « technology
mapping »)
– Cost,
– Reliability,
– Speed,
– Power and energy dissipation
sorties
Alimentation unique entrées
Délai négligeable
Nombre d’entrées et de sorties illimité
Impédance d’entrée infinie Vdd
Pr. M. ROBERT
NM H = NML = VDD/2
MEA2 29
Représentation d’un état logique
par une tension analogique
logique logique
positive négative “ 1” V
OH
V
haut 1 0 IH
Undefined
Indéfini : X Region
V
IL
bas 0 1
“ 0” V
OL
V Gnd
OL
V V V
IL IH in
0 1 "1"
VOH
V
OH
0 NM H
VIH V
IH
X
NM L V
Noise margin high V
OL
IL
Les marges de bruit représentent les variations de tension maximum autorisées sur les entrées/sorties des circuits.
Pr. M. ROBERT MEA2 32
Fan-in and Fan-out
M
N
Fan-out N Fan-in M
50%
VOL 10%
tr tf t
Vout tpHL tpLH
VOH 90%
50%
VOL 10%
t
tHL tLH
Instantaneous power:
p(t) = v(t)i(t) = Vsupplyi(t)
Peak power:
Ppeak = Vsupplyipeak
Average power:
1 t +T V supply t + T
Pave = ∫ p (t ) dt = ∫ isupply (t )dt
T t T t
Classification :
SSI < 12 portes logiques dans un boitier
MSI 13 < < 99 portes logiques
LSI > 100 portes logiques
VLSI > quelques milliers de portes logiques ….
Aujourd’hui : millions de portes logiques sur une puce
Exemple : réalisation d ’un système de comptage avec 3 compteurs de
4 bits
1963 : 36 transistors et 244 diodes
1966 : 13 circuits SSI en technologie RTL
1969 : 3 circuits TTL
Aujourd’hui : une cellule d’un circuit spécifique ou
programmable
! "
( &
& ' " (
) !* ! *
VD + ! ,-
VG
VGSn
+ . '/-
0 1 !2 3
G G
isolant
S D S D
B B
( & )
VG
VGSp
VD
G G
isolant
D S D S
B B
! "" # $ # * & &
45 ! 6 ≤ −
#
+ = ( − ) −
#
$ $ µε
" =µ =
2 )
%
8
4 6 ≥ −
=
#
( − ) (7 + λ
#
)
4 6 <
! "" # &# * &1# "
$ " 4 - , /
$ " 4 2 .
"
"
$ " &4
2 5 - / ,
$ " ' * #! + 4 3
$ " ,,4 2 * + * +
*$ " ,, #! 3 +
! "" # &# * " * 2# .
8
+
8
5
4 +0 ≈ >N
4 +E ≈ 7>B#
2 4 0 ≈ >:9
4 E ≈ :>OF
5.0
4 E ≈ ;>#:
9 @Ω
4 0 ≈ 7>#B
4.0 7 @Ω
# @Ω
50
3.0
% *
+
2.0
1.0
/ Nµ 0.0
0 :µ 0.0 1.0 2.0 3.0 4.0 5.0
2 0$ 2
$ & "#
6 7$
67$
* # $
$ 8 4 1
9 )
8
: " * ;< =<+ $ ##!
:> #3
3 * # &4 4 $ #
$ # *5
?;<4 9'<<<7 ;' * +
)> " * << +
) > ,
@ ?= 4 ;'A ;': * .+
" # - / $
@ ??<4
> *( B:+
) *:#! +
: 5 1 4
9 4$ . C D C:
" C
$ # *" "
H &
1 3
$ & ! 6 $
4 )J 2J 1 % 3
4 +1 + 3
$ #
, "
33 C
" , )
> 3 C
E 33 C
.
1 3
! "
> ,
: " 1 " . 2 C
$ # * 3
B S G D D G S B
VDD
G G
isolant isolant
S D D S
caisson
substrat
3 &
NMOS PMOS
VDD VDD
G D S B
G
VG S B VG D
0V 0V
&1# 6 " 7
Niveau logique sur la grille
0 1
NMOS D
G
VG S
0V
PMOS S
G
VG D
0V
& "
#
≈# Ω ≈7 Ω "
!*
$"
5 J
$ $ $ $ $ $
5 J
5 % %
5 %
2
V DD
V in V out
CL
9%
: &
:! " # 2"
V
DD
!"
Out
In
GND
N Well
2 V
DD
PMOS
λ
2λ
V DD
PMOS
In Out
Out
In
NMOS
NMOS
GND
$; &' 2
V DD
2
VDD
PMOS
1.2 µm
=2λ λ
Out
In
Metal1
NMOS
GND
2 *
VDD
: . .
PMOS
In Out
NMOS
2 *( : & % #
V DD V DD
Rp
VOL = 0
VOH = VDD
V out
V out
Rn
!" # ID
TP VDD
e TN s
TP ID TP ID
VDD VDD
e TN s e TN s
45 ! 6
≤ −
+
$ $
≥ −
)
%
8
4 6
4 6 <
2
5.0
0
4.0
100.0u
8 *
67$
3.0 80.0u
8 *
60.0u
2.0
67$ 40.0u
1.0
0 20.0u
0.0 0.0u
0.0 1.0 2.0 3.0 4.0 5.0 0.0 1.0 2.0 3.0 4.0 5.0
2 *
VDD
: . PMOS
In Out
3
NMOS
2.5
1.5
(V)
out
1
V
0.5
-0.5
0 0.5 1 1.5 2 2.5
t (sec) -10
x 10
! "" # * ( : & ! A 9
R
v out
v in C
tp = ln (2) τ = 0.69 RC
2 * ! "
2% t pHL = f(R on .C L )
= 0.69 R on C L
'
'
1 3 0 J2 2 ! 1%3 E ! 2 2 J
&# " ##
Faire la distinction entre le délai de propagation dans
la porte et le temps de transition d’un signal en entrée
ou en sortie de porte.
τ
&# " ##
Temps de transition
tension
VDD
0,9*VDD
0,1*VDD
0 temps
ttm ttd
&# " ##
Temps ou Délai de propagation
tension
VDD
entrée ½VDD
0 temps
VDD
sortie ½VDD
0 temps
tpd tpm
&# " ##
Temps ou Délai de propagation
tension
VDD
entrée ½VDD
0 temps
VDD
sortie ½VDD
0 temps
tpd tpm
2
!" =" >
5.0
4.0
3.0
2.0
1.0
0.0
0.0n 5.0n 10.0n 15.0n 20.0n
&# " ## *
! " #! BIBLIOTHEQUES LUT
rise_transition("csvt") {
2 ( 1 3 index_1 ("0.003,0.006,0.010,0.020,0.036,0.069,0.134");
index_2 ("0.013,0.034,0.055,0.122,0.222,0.431,0.850");
values("0.018,0.023,0.027,0.037,0.048,0.069,0.105",\
2 ( 6 K KP "0.030,0.035,0.039,0.050,0.064,0.088,0.131",\
"0.042,0.047,0.052,0.063,0.078,0.105,0.153",\
"0.081,0.086,0.090,0.103,0.120,0.152,0.211",\
"0.139,0.144,0.148,0.160,0.178,0.214,0.284",\
"0.263,0.264,0.267,0.277,0.294,0.332,0.414",\
"0.511,0.505,0.503,0.505,0.516,0.551,0.642");
}
2 ( 6
G 6 & ! 2 1 E 03K K
2 ! K< " >
FONDEUR CAO
Technologie Bibliothèque
Exemple élémentaire : T = T0 + DT . CL
T0 = temps intrinsèque de la porte non chargée
DT= retard en fonction de la charge
CL= charge de sortie de la porte
2 $
In Out
CL
If CL is given:
- How many stages are needed to minimize the delay?
- How to size the inverters?
B % * 3 "#
N f tp
1 64 1 64 65
1 8 64
2 8 18
1 4 16 64 3 4 15
1 64 4 2.8 15.3
2.8 8 22.6
( "# 3C *
% $ D
! ) ) ) > ))
CL CL
3 "# *% # & '$ #
$
$ .
ea sy
eb
ec sz
h
tp
tpmax < Th
% 2 & " ## = & >
Entrées
Netlist
Découpage
Blocs
Dérivation de Sorties
contraintes
Logique
Blocs contraints
Logique
Temps d’arrivée
Temps requis
2 *
: .
VDD
: . .
PMOS
In Out
! "
NMOS
5 6 ! ! 6 7-# #
H 6 #
3 2 4 .
5 3 2 4 4 .
1 6 7 7 ! # ! !
)A % "
+ J 6
%1 3 1313 '%% 9 13
@ J 6
%!): '%% 9 %!):
&" ! J 6
7 + +
) ! = %1 3 =
'%% 9
'%% 9 ()
) "# )A !&
4 " R
. " .
"
9 " . S"
*<T3 <?E >. < <R+
S " .
.
2 8 9:; # ;7
9:<# =: # 8 2
&
!" # $
$%
!" # $
$%
&
( #
&
& 8
Z Z
8
&
Z
8
Z
"# & $; & " ##1#
) #
nor2
VDD
a
b
Fnor2 Fnor 2=a+b=a•b
a b
) # Fnand 2=a•b=a+b
Nand 2
VDD
V
DD
a b %:%9
Fnand2
b Out
A B
GND
%:%9
V
DD
V DD
A B
Out
GND
& & ##
"#
Deux réseaux duaux :
• un réseau N, entre la sortie et le "moins de l'alimentation"
• un réseau P, entre la sortie et le "plus de l'alimentation"
P
S
N
_
"#
Ces deux réseaux doivent :
• être commandés par les mêmes entrées ei
• un seul réseau doit être passant
1
P
ei S=0
1
N
0
"#
sortie F est générée par:
• la fermeture du réseau N, pour obtenir F = "0"
• la fermeture du réseau P, pour obtenir F = "1".
1
P
ei S=0
1
N
0
) # !1 # & =.>
3) 2
'1
1 '1 !
15)1' ! 7 !)'
>? 2
'1
! 7 1 '1 ! ;'
)' + ! 7 !)'
D: ) # !1 # & =4>
$ -) / "
$ %-) / " <
# ) - " /
>
D: ) # !1 # & =E>
0 *% + 8
$ , , ,
! " U U >
%8 )
F
0F 2
4 >
2
) ) %
%
. 1 8
"# 3 C
B
A
C
D
OUT = D + A • (B + C)
A
D
B C
) "# 3 * 3
# (F : I 9
# V WC "
>
# V ,WC "
>
A
" &
* >?)
2 6 ) 8 *
2 " 6
2 < 6 2
2 7 $ @
1 2 3
2 6 ) 8 *
2 " 6
2 < 6
2 $
: #
3.0
In
In
1 .5µ m/ 0.2 5 µm Out
2.0
Voltage [V]
VD D x x
O ut
0.5 µ m/0 .2 5µ m
0 .5µ m/ 0.2 5 µm 1.0
0.0
0 0.5 1 1.5 2
Time [ns]
C
- 0 - 0
" &
&
Q 8
& 8 & 8
8 Q 9 K 9 2 )
+) ## #
) @ 2@ 5 @ 2 2
* > 5 @ 5@ 5 @ ! @ 2@
D
B C C B (D
B C B (D >1
C
* > ) ! 2 ; 5 E
) +) ## #
> 5 @ 5@ 5 @ ! 5
B C C B (D D* DF
B C B (D >1 D
C
> ) ! 2 5 E ;
! & #
# "# 3 4*.
&
&
Z
8
8
+I 7 Z &
Z 8
D: # "# 3 +% # "# 3 F2 .
7 # ;
B # %: $ ,
+7+ !
,
,
B # %: # ": # "
' 6 < [ \ [ \]
3#
' 6
2 [ !* \ [ ' <\> " % >
2 " 6
8 = -⊕ 0
&
#
$ )
#3
)
B 1 3
# >
* ,
, , 3+
" 3- /3 )
*( B: 3+
G% ) H
"
* + " * +
9 *6+
E99 C
3
B # $1 & ## # " :
4
)
)
X
$ *E +
$1 " - . / " 7#
*% ) ) # (
SABLE
Si
PURIFICATION
(Fusion de zone)
FONDERIE DECOUPE
(Process)
11
)
2 #
300mm )22
200mm
Capacity
Capacityand
andCost
CostBenefits:
Benefits:more
moredie/wafer
die/wafer
lower
lowercost
costper
perdie
die
+ . 3
HW
SW
« Co-design »
Matériel/Logiciel
?
Niveau
Système
Niveau
Synthèse
CIRCUIT
architecturale
SPECIFICATIONS architecture
APPLICATION
M
PROCESSEUR
E
M
M
E ASIC
M
ASIC
Niveau Synthèse
Logique logique
Niveau
Physique Synthèse
FABRICATION
physique
4 4
optical
mask
oxidation
! "
! " # $
! "
!
! " %%
! " %%
! "
! " &
" # !
! "
! " #
$
Modèle ?
! "
$ %%
! "
%%
! " %
%%
! "
! "
&
+
L = 0,28µm
W = 1µm
tox = 10nm
N+ L
P- t ox
100 Å
DEPOT
POLYSILICIUM
IMPLANTATION IONIQUE
ZONE DOPEE
D
POLYSILICIUM
# )*+ " .) + *" +
ZONE DOPEE
POLYSILICIUM
S D
# )*+ " .) + *" +
ZONE DOPEE
POLYSILICIUM
S D
# )*+ " .) + *" +
ZONE DOPEE
POLYSILICIUM
S D
# *"#) .9(" :;.) .9 *+ "
ZONE DOPEE
POLYSILICIUM
S D
4) #*&) .) # "+*#+
ZONE DOPEE
POLYSILICIUM
CONTACT
S D
.)4 + .9* ( " ( ,4 ) ) " 8)*(
.<"+) # ""): "
ZONE DOPEE
POLYSILICIUM
CONTACT
ALU1
S D
.)4 + .9(" :;.) .9 *+ "
ZONE DOPEE
POLYSILICIUM
CONTACT
ALU1
S D
4) #*&) .) 8 *
ZONE DOPEE
POLYSILICIUM
CONTACT
ALU1
VIA
S D
.)4 + .9* ( " ( , )# ". " 8)*(
.<"+) # ""): "
ZONE DOPEE
POLYSILICIUM
CONTACT
ALU1
VIA
ALU2
S D
.) " .) * '() )+ 4= + .9(" 4 "+ ) )
@
/5 70
2 > 3
& 2
?
( ,
3
# 4 6
Layer Color Representation
4
Metal2
3
+ 6
8 #
6
# 6
$
%&'
# # !"
%& (
6 )
. # ?
In Out
• Dimensionless layout entities
• Only topology is important
• Final layout generated by
) “compaction” program
GND
M2
M4
M1 M3
)
#
* # 4
( "
!+
! "
* * !+
# #
3 - 1& &
& '& 4 )* 54 & * 6
- 2 $"
- & $/ 0
* B
* B
9 3
Heading toward 1 billion transistors in 2007
1,000,000,000
Pentium® 4 Processor
0.18 µm 0.13 µm
100,000,000
Pentium® III Processor
10,000,000
Pentium® Processor
Pentium® II Processor
1,000,000
386™ Processor 486™ DX Processor
100,000
8086 286
4004 10,000
8080
8008 1,000
1970 1980 1990 2000 2010
1 Billion
10
Transistors
Million
1 386 Pentium® proc
Transistors
0,1
8086
0,01
8080
0,001
1970 1980 1990 2000 2010 2020
There will be billion transistor integration capacity
90 nm
130 nm
180 nm
250 nm
500 nm
$ % & "
?
Relative performance
Functional
10 Low Integration :
Temperature embedded DRAM
SOI devices (-30C)CMOS circuit/architecture
deliver higher Innovations
performance
at same litho Double Gate FET - 3D
generation
and Vdd
Copper and low-k
dielectric reduce
interconnect delay
1
1995 2000 2005 2010 2015
>
Voltage (IR Drop) Temperature Map Transistor Density
1 1 Delay = 1
Tox
Tox
Source LL
Freq = 1
Source Drain
Drain
Body
Body
1
Gate
Gate Delay ≈ 0.7
0.49 0.7 1
0.7
0.7 Tox
Tox
Freq ≈ = 1.43
Source
Source 0.7
0.7 LL
Body
Body
Drain
Drain
0 .7
0.7
9 +
. " 6
1. $
+..2 Experimental transistors for
,- $ future process generations
+..-
/- $
50nm Length +..0
(IEDM2002)
2+ $
30nm Prototype
(IEDM2000) +..1
++ $
20nm Prototype
25 nm
15nm
+.))
(VLSI2001)
15nm Prototype
Introducing a new (IEDM2001)
10nm Prototype
process generation (ITJ 2002)
every 2 years
9 A - ?
+
500
Intel’s 15nm NMOS Vg = 0.8V
400
Drain Current ( µ A/ µ m)
0.7V
25 nm 300
0.6V
200
15nm 0.5V
100 0.4V
0.3V
0
R. Chau et al., IEDM 2000 0 0.2 0.4 0.6 0.8
50nm 100nm
Si-channel
BOX
0.12
0.12 µm
µm CMOS
CMOS Copper
Copper Layers
Layers 90
90 nm
nm CMOS
CMOS
eDRAM
eDRAM memory
memory cell
cell High
High density
density SRAM
SRAM
1.36
1.36 µm2
µm2 cell
cell
Breakthrough - Silicon-On-Insulator (SOI)
Gnd Float
20-35% performance
gains n+ n+ n+ p n+
Scaling to sub- p
100nm generations Oxide
"Strained" Silicon
Silicon Germanium
%
' % ' & $ #
( ) & # %
( % ** )
!" %#
# $ % &
% #
%
!+ ,
)!-" #
.+" ) * * %
% 4
3D: 60nm Double-gate Transistor (FinFET)
Gate Line
Source
Pad
Fin
Drain
Pad
Crystal-Si
400 euros
120 euros
30 euros
5 euros
0,5 euro
0,05 euro
1973
1977
1981
1984
1987
1990
Source : Siemens 1995
2000
+ 6,
D 2 B 11
% > ' () &*
? &*
E1 11 3 &= B F 11
+
3'4 5 (
6
7
(
@ / * 0
ST Micro + Motorola
IBM + Infineon + Altis RAM haute densité
Consortiums
Ind. Japonais
industriels
Atmel
multimédia, applications spécifiques,
Alditech
mémoires embarquées, ….
…
* ,D G
MRAM
M-PGA ?
Novel devices
Quantum Computing
CO Molecular
Molecular Domino
Devices 2 way sort
circuit
Carbon Nanotubes
Organic Transistors
! " #
4 ?
BOITIER
)
(Package)
FIL DE MONTAGE
(Bond wire)
PLOT
(Pad)
PUCE
(Chip, die)
PATTE
(Pin, lead)
4 ?
! "
+ +
&& %
- +
Wire Bonding
'
+ ', -
+ * - /+*-0
1 4
$
,- ' 3 -1
.
!
1'
+ '
5 -
/ 0. $- " ' -1 2
- 5-
/0 - ! 1 ) $ -1 '
) "1 2
% # -
' -1
6
4 ? -
%& 5 (5 = ( %&
4 ? 4
" 3 4 ?
" # High Pwr Area Array
MCM
CPGA BGA
Fine Pitch
Chip Scale
QFP
Package
QFP
DIP Peripheral Array
TSOP
PLCC
! !
Ceramic Wire-bond Peripheral to Area
To Organic To Flip Chip Array & Chip Scale
IBM Power 4 RISC processor MCM packaging
624
624 W
W module
module
85
85 x85
x85 mm
mm
Copper Die x4
Hat Glass Ceramic
Board
4 3 H4 ? #
/ 7 8
/ 8
8
% ! ,$ 9 8
8 7 8
8 Die Stack
50 µm Die
>150 M Units
Shipped 4 to 5 Die
1 to 1.2 mm
Thick
2 to 3 Die
1.2mm
Thick
75 µm Die Thinness
“Fondeur” Encapsulation
Test
Euros / mm2
Règles
Design Kit
Spécifications
CONCEPTION
ntexte : microélectronique
Réduction des dimensions : .35, .25, .18, .12µ, .09µ, ... 90nm
130nm
130nm
Augmentation du nombre de transistors : 10M, 20M, 100M, …1 G !
Converged
Computing and
Communications
Microprocessors
Entering Intel’s
Memory
Third Era
Pr. M. ROBERT ISIM MEA2 6
MATERIEL STANDARD ou SPECIFIQUE ?
P=>S
• Performances
Hier S=>P
RAM ROM • Grandes séries
RAM
ROM Logic
Spécification du système
µC
Matériel Logiciel
Analog DSP Partitionnement
Description Code
comportementale Code
Matériel
Logiciel embarqué Description
RTL Processeur
FPGA
RAM IP
ROM IP
Digital :
Software Hardware • Multimedia player (MP3, MPEG…)
• Word processor
• Handwriting recognition
• Speech recognition
DCT
µP core • Cryptography, coding
• ….
RF Analog :
CAN
RAM CNA
• Amplification, filtering
• Demodulation
RAM memory
•…
Pr. M. ROBERT ISIM MEA2
Analog/ Digital Conversion 9
Design and Technology Capabilities
Complexity
Prototype
Millions of Gates
- System level design
- HW-SW Codesign
- IP reuse ...
- verification
F
R SYSTEM
SPECS TO
O
Deep Submicron devices
M - Modeling (El. and TH.)
- EMC/Crosstalk
- Low Power
- Analog and Mixed
- RF ...
Technology
Pr. M. ROBERT
Capabilities
ISIM MEA2 10
Années 60
1984
1000 nm
2004
100 nm
Intel 4004 Intel Pentium 4
Pr. M. ROBERT ISIM MEA2 12
CAO de Systèmes sur Puce
Définition du produit
Langage Naturel
Codesign
Resposable Marketing
Spécifications Système Niveau
Niveaucomportemental
comportemental
V
Synthèse architecturale
PLATEFORME
C, C++, Java, Esterel, SDL, ...
é
r Architectes
i Niveau
NiveauRTL
RTL
f Logiciel Matériel
i
c
C, C++, … VHDL,Verilog Synthèse Logique
Composant Composant
a Niveau
Niveaulogique
logique
t
Software Hardware
i
o Circuit Synthèse physique
n RTL, Portes, Transistors, Layout
Circuit Niveau
Niveauphysique
physique
Ingénieur Asic
Fonderie
Fabrication
Pr. M. ROBERT ISIM MEA2 13