Concepção de Circuitos Integrados
Projeto de Célula
Projeto de uma Célula CMOS
• Porta lógica: NAND de 2 entradas
• Layout da porta NAND2 na tecnologia 0,8 m da AMS na
ferramenta L-Edit do sistema Tanner.
• Simulação da porta NAND2 na ferramenta HSPICE ou no
simulador do Tanner:
– Atraso da porta NAND2: tempo de subida (tr), tempo de
descida (tf), atraso de subida (tdr) e atraso de descida (tdf) em
relação ao tamanho dos transistores (W/L) e a carga da saída
CL.
– Potência da porta NAND2: em relação ao tamanho dos
transistores (W/L), a carga de saída CL e a inclinação da tensão
de entrada.
Projeto de uma Célula CMOS
Layout de uma NAND2
VDD
A
B
S
A
B
L = 0,8 m
Wp = 2,0 m
Wn = 2,0 m
Projeto de uma Célula CMOS
Layout de uma NAND2 - 2ª versão
VDD
A
B
S
A
B
L = 0,8 m
Wp = 2,0 m
Wn = 2,0 m
Projeto de uma Célula CMOS
Layout de uma NAND2 - 3ª versão
VDD
A
B
S
A
B
L = 0,8 m
Wp = 6,0 m
Wn = 4,0 m
Projeto de uma Célula CMOS
Atraso de uma porta NAND2
CL
tr  k
0.2  pVDD
tf  k
CL
n
VDD
2
1
L
R
( )
Cox (Vgs  Vt ) W
tdr  Rp1CL
tdf  ( Rn1Cab )  [(Rn1  Rn 2 )CL ]
VDD
A
A
B
tdf
tdr
tf
tr
B
Rp1
Rn2
Rn1
CL
Cab
Atraso em relação a CL
NAND2 com L= 0,8 m e Wn=Wp= 4 m
CL= 0fF
CL= 50fF
CL= 0fF
CL= 10fF
CL= 20fF
CL= 50fF
Carga (CL)
CL= 20fF
Atraso da porta
CL= 10fF
Atraso em relação a W/L
W=4 m
W=6 m
W=8 m
W=2 m
W=4 m
W=6 m
W=8 m
Atraso da porta
W=2 m
Largura (W) do canal do transistor
Carga CL = 10 fF, aproximadamente um fan-out = 5.
Transistores com L= 0,8 m e Wn=Wp
Atraso com Wp > Wn
Carga CL = 10 fF, aproximadamente um fan-out = 5.
Transistores com L= 0,8 m.
Wp = 3 Wn
Wp = 1,5 Wn
Wp = 2 Wn
Wp = 3 Wn
Wp = 1,5 Wn
Wp = 2 Wn
Potência em relação a CL
NAND2 com L= 0,8 m e Wn=Wp= 4 m
potência
potência
potência
4
3
2
1
0
CL = 0 fF
CL = 10 fF
CL = 20 fF
carga
CL = 50 fF
Potência em relação a W/L
Carga CL = 10 fF, aproximadamente um fan-out = 5.
Transistores com L= 0,8 m.
potência
potência
potência
5
4
3
2
1
0
Wn=Wp=2
Wn=Wp=4
Wn=Wp=6
Wn=Wp=8
Largura do canal do transistor
Power Dissipation in CMOS Circuits
• There are two components:
• Static Dissipation (PS) due to leakage current
• Dynamic Dissipation (PD) due to:
» Switching transient current;
» Charging and discharging of load capacitances.
Power Dissipation in CMOS Circuits
• Static Dissipation:
• Model describing parasitic diodes:
Power Dissipation in CMOS Circuits
• Static Dissipation:
• The leakage current is described by the diode
equation:
Power Dissipation in CMOS Circuits
• Static Dissipation:
Power Dissipation in
CMOS Circuits
• Dynamic
Dissipation:
VDD
A
B
Ic
A
B
Icc
CL
Power Dissipation in CMOS Circuits
• Dynamic Dissipation:
Simulação no HSPICE
Exemplo: nand2.sim
(arquivo extraído do layout no L-Edit)
C1 vdd gnd 3.29875FF
C2 out gnd 0.91925FF
C3 B gnd 1.3008FF
C4 A gnd 1.3008FF
C5 gnd gnd 2.87675FF
Comandos para a utilização da ferramenta:
xhost +
rlogin sercial
setenv DISPLAY <maquina>:0.0
hspice <arquivo.cir> >! <arquivo.out>
gsi
Capacitâncias extraídas
M1 out B vdd vdd PMOS L=0.8U W=6U AD=6.9P PD=8.30U AS=13.5P PS=16.50U
M2 vdd A out vdd PMOS L=0.8U W=6U AD=13.5P PD=16.50U AS=6.9P PS=8.30U
M3 14 B out gnd NMOS L=0.8U W=4U AD=4.6P PD=6.30U AS=9P PS=12.50U
M4 gnd A 14 gnd NMOS L=0.8U W=4U AD=9P PD=12.50U AS=4.6P PS=6.30U
Simulação no HSPICE
Exemplo: nand2.cir (arquivo extraído do layout no L-Edit)
* CIRCUIT cellbasic
.include ams.lib
* Excitação do circuito
V0 vdd gnd dc 5
V1 A gnd PULSE(0 5 0N 0.6N 0.6N 25N 50N)
* (Vinicial Vfinal atraso Tsubida Tdescida TVfinal Tpulso)
V2 B gnd dc 5
* Carga varia de 0fF a 50fF
CL out gnd CLOAD
.PARAM CLOAD = 0ff
.alter
.PARAM CLOAD = 10ff
.alter
.PARAM CLOAD = 20ff
.alter
.PARAM CLOAD = 50ff
Simulação no HSPICE
Exemplo: nand2.cir
(arquivo extraído do layout no L-Edit)
* simulação transiente com passo de 0,1ns e duração de 0 a 200ns
.tran 0.1N 200N
.options post
.measure tran tdr1 trig v(A) val=2.5 td=20ns rise=2
+
targ v(out) val=2.5
fall=2
.measure tran tdf1 trig v(A) val=2.5 td=20ns fall=2
+
targ v(out) val=2.5
rise=2
.measure tran tlh1 trig v(out) val=0.5 td=20ns rise=2
+
targ v(out) val=4.5
rise=2
.measure tran thl1 trig v(out) val=4.5 td=20ns fall=2
+
targ v(out) val=0.5
fall=2
* mede a potência no período da simulação em RMS
.measure tot_power rms power
.end
Download

Parte-6-(Porta