Libro Tecnicas de Integracion - JARAMILLO
Libro Tecnicas de Integracion - JARAMILLO
Libro Tecnicas de Integracion - JARAMILLO
CMOS - VLSI
Indice
Prlogo
Cpitulo 1
La era del estado slido Resea Historica
Cpitulo 2
El Chip VLSI
Cpitulo 3
Juntura PN
Cpitulo 4
El MOSFET
Cpitulo 5
Reglas de diseo para transistores
Cpitulo 6
El inversor CMOS
Cpitulo 7
Lgica Combinatoria en CMOS
Cpitulo 8
Lgica Secuencial en CMOS
Cpitulo 9
Lgica Dinmica en CMOS
Cpitulo 10
Celdas Estndar
Cpitulo 11
Diseo de Alto Nivel
Cpitulo 12
Test de circuitos integrados
Apendice
L-edit
Referencias y bibliografa
11
15
25
41
85
137
167
221
277
323
373
413
443
469
549
Prlogo
11
12
CAPTULO
The Foundation of Silicon Age Ian M.Ross Bell Labs Technical Journal Autumn 1.997
A history of the invention of the transistor and where it will lead us William F. Brinkman, Douglas E. Haggan, William W.
Trotman IEEE Journal of solid state circuits. Vol 32, No- 12, December 1.997.
17
una compuerta totalmente aislada del material. Pero la clave para su desarrollo estaba en
la formacin de estados en la superficie: Los portadores de carga inyectados no podan
afectar el flujo de la corriente a travs del material semiconductor por que ellos quedaban
atrapados en la superficie del material. La ignorancia sobre esta superficie retarda la aparicin del transistor de efecto de campo y tambin la del bipolar.
Los Precursores
aboratorios Bell ya era en 1948, y aun lo es, una de las ms grandes industrias
de investigacin y desarrollo en el mundo. Es quien explora todos los aspectos
en sus negocios de telecomunicaciones, la disciplina de la metalurgia, la qumica, la ciencia de materiales, la fsica del estado slido y la ingeniera, utilizo
organizadamente estas disciplinas para conseguir el logro del primer amplificador de
estado slido. Las investigaciones de Bell en la fsica de los transistores fueron un
producto de las investigaciones en el tubo de vaco, el cual estaba a la par con las
emisiones termoinicas y otras propiedades de las superficies de los materiales. Walter
H. Brattain, uno de los tres hombres que jugo un papel principal en la invencin del
transistor fue asignado a la investigacin del tubo de vaco cuando se uni a los laboratorios Bell en 1929. Los conocimientos de Brattain en fsica del estado slido le dieron
una inclinacin hacia los semiconductores y en 1931, el fue reasignado al centro Bell
para estudiar el rectificador de xido de cobre junto con J.A. Becker.
Brattain y Becker estaban convencidos de que la accin rectificadora tomaba lugar
en la unin del metal y del oxido de cobre, y que el flujo de corriente a travs de los materiales era hmico (Ohm). Estos descubrimientos fueron confirmados por experimentos
en fotoelectricidad, en los cuales un flujo de corriente era producido solamente por la
iluminacin de la unin y por el volumen de los materiales. Como pas con muchos otros
cientficos de su tiempo, las investigaciones de Laboratorios Bell tambin se concentraron con la nocin de cmo aadir un tercer electrodo (una malla de control) al rectificador
para hacer un amplificador. En 1931, el Fsico ingles Alan H, Wilson, public el modelo
terico de un semiconductor slido, el cual se relacionaba con el trabajo inicial sobre el
movimiento de los electrones de los metales a los aislantes y semiconductores. Dentro
de los pocos aos siguientes, se generaron contribuciones a la teora de los semiconductores por parte de Mott en Inglaterra, Yakob Ilich Frenkel y Davydov en la Repblica
Sovitica y Schottky en Alemania.
Un estudiante William Shockey, el ms joven de tres diseadores claves en el desarrollo del transistor, se uni a los laboratorios Bell inmediatamente despus de recibir su
doctorado en fsica del Instituto Tecnolgico de Massachusetts en 1936.
18
El Invento
robablemente el hombre responsable de plantar la idea del transistor de Shockley fue Mervin Kelly, director de las investigaciones y ms tarde, presidente
de los laboratorios Bell. Inevitablemente Brattain y Shockley cruzaron sus caminos a finales de los 30. Shockley se haba envuelto en las investigaciones
de Brattain y Becker sobre los rectificadores de xido de cobre y en diciembre 29 de
1939, hizo su primer cuaderno de entrada con una propuesta de un semiconductor amplificador construido de xido de cobre. l haba estudiado la teora de Shockley sobre
la regin espacial de carga, la capa superficial del semiconductor cerca de su unin
con el metal, y not que esa capa se vaciaba de cargas en presencia de un campo de
potencial inverso. Esto llev a Shockley a pensar por qu no podra l extendiendo, de
algn modo, la capa de vaciamiento bajo un campo elctrico aumentado, usarlo como
una vlvula para regular el flujo de corriente? l escribi en su cuaderno: Se me ha
ocurrido que un amplificador usando semiconductores en vez de vaco, es en principio
posible, suponiendo que una fina malla con una capa de cobre sea oxidada, permitiendo que los contactos hmicos sean hechos hacia las superficies externas.
Brattain y Shockley continuaron experimentado con el xido. Russel S. Ohl, un qumico de las directivas investigativas de los laboratorios Bell, trabajaba mientras tanto con
silicio, un material muy poco conocido en ese tiempo. Ohl observ el comportamiento de
unos detectores de silicio tipo Bigote de Gato, en los cuales Bell haba buscado mejorar
los detectores de microondas, as que comenz a trabajar con los metalrgicos, J.H.
Scaff y H.C. Theurer, quienes haban descubierto que derritiendo silicio al vaco se podan obtener lingotes relativamente puros; aunque algunos podran rectificar en alguna
forma, algunos de otra, y algunos no. Al material que conduca mejor cuando se inclinaba
negativamente, lo llamaron tipo n; al que conduca mejor de la otra forma lo llamaron tipo
p. Scanff y Theurer eventualmente descubrieron que lo que distingua el silicio tipo p era
la cantidad de impureza que contena. Adems los dos metalrgicos encontraron que los
elementos en ambos lados de la cuarta columna de la tabla peridica, eran el silicio y el
germanio, y stos podan ms fcilmente producir el efecto deseado. Los elementos de la
quinta columna como el fsforo y el arsnico, provean de un exceso de electrones y as,
hacan un material de tipo n. Los elementos de la tercera columna incluyendo el boro y el
indio creaban un exceso de hoyos haciendo un material de tipo p. Brattain se maravill
de la elegante simplicidad de este descubrimiento.
Las investigaciones de los laboratorios Bell se concentraron exclusivamente en el
germanio, ya que sus propiedades eran mas claramente entendidas que las del silicio.
A mediados de diciembre de 1947, Pearson y Bardeen, probaron que bajando la temperatura del semiconductor los electrones atrapados en la superficie podan ser congelados y su efecto de campo, detectado. Un intento consecuente para medir ese cambio de
potencial en la superficie del germanio, con esa temperatura, result ser una prueba inconclusa: la condensacin interfera. Una posible solucin fue sugerir que todo el aparato,
un pedazo de semiconductor, con los electrodos de contacto respectivos, y cables para
19
20
El Transistor
21
22
23
24
CAPULO
El Chip VLSI
Resumen
ENTRETENIMIENTO
MICROELECTRNICA
TELECOMUNICACIONES
ELECTRNICA
INDUSTRIAL
ELECTROMEDICINA
COMPUTADORES
ROBTICA
INSTRUMENTACIN
Figura 2.1
27
El soporte fundamental del avance tecnolgico ha recaido sobre la Microelectrnica, ya que esta ha asumido el manejo de la informacin cada vez en mayor volumen,
rapidez y eficiencia.
Ese gran logro, lo concretamente novedoso, lleg solo con la Microelectrnica, pues
gracias a ella fue posible crear por primera vez componentes que renen los requisitos
para su adecuada utilizacin a gran escala:
MANEJO DE INFORMACIN
LOGROS
PRODUCCIN MASIVA
COMPLEJIDAD
Figura 2.2
28
La tecnologa del CI
2,600,000,000
1,000,000,000
POWER6
Itanium 2 with 9MB cach
AMD K10
AMD K8
Pentium 4
Total transistores
8-Core POWER7
Quad-Core z196
Quad-Core Itanium Tukwila
8 Core Xeon Nehalem-EX
Six-Core Opteron 2400
Core i7 (Quad)
Core 2 Duo
Cel
Itanium 2
100,000,000
10,000,000
Barton
Atom
AMD K7
AMD K6- lll
AMD K6
Pentium lll
Pentium ll
AMD K5
Pentium
80485
1,000,000
80386
80285
100,000
68000
80186
8086
8085
10,000
6800
6809
8080
4004
Z80
MOS 6502
8008
2,300
8088
RCA 1802
1971
1980
1990
2000
2011
Ao
29
Los niveles de integracin han ido creciendo vertiginosamente mientras que el costo
por transistor se ha reducido. As pues el costo por transistor de un circuito SSI5 en 1965
era del orden de US$10, mientras que el costo por transistor en un procesador Pentium-II
hoy en da es del orden de US$1.0e-5.
El proceso de miniaturizacin est enmarcado con la tecnologa para conseguir transistores ms pequeos. El tamao de los transistores se mide de acuerdo con la longitud
de las lneas que definen su geometra. Hoy en da los mayores niveles de integracin se
consiguen con memorias DRAM de 64 Mbytes trabajadas en tecnologa de 0.35m, y se
estn anunciando tecnologas de 0.25m y 0.18m. No obstante el costo de implementar
un nuevo proceso tecnolgico es muy elevado, as por ejemplo el costo de una lnea de
fabricacin de 1.0m estaba alrededor de US$100M, mientras que el costo de una lnea
de 0.35m podra estar cerca de US$100000M.6
El proceso tecnolgico CMOS en los ltimos aos, ha sido dominante por su alta
funcionalidad y su relativa efectividad en costos de circuitos VLSI. Este progreso puede
enmarcarse por la aparicin de chips en arquitectura RISC con capacidades de hasta 40
MIPS . Las ventajas relativas de esta tecnologa estriban en su bajo nivel de disipacin
de potencia, tiempos de propagacin medios y costo por transistor bajo.
En la prxima dcada, la tendencia tecnolgica primaria en la estructura fsica continuar hacia la miniaturizacin de CIs fabricados en silicio, ya que ello implica circuitos
con mejor desempeo y menores costos. No obstante se est llegando al punto de saturacin en la disminucin de tamaos, ya que por restricciones fsicas de los materiales,
ser muy complicado reducir ms las geometras en el proceso de fabricacin.
Propagation
delay/gate
10 ns
nMOS
CMOS
1 ns
BiCMOS
ECL
100 ps
GaAs
10 ps
10 W
100 W
1 mW
10 mW
100 mW
Power dissipation/gate
30
Se estn tomando otros caminos que permitan mejorar el desempeo de una tecnologa. Esto se est consiguiendo con la tecnologa BiCMOS, especialmente en aplicaciones
anlogas. En dispositivos de muy alta velocidad (por encima de 100 MIPS), se est explorando la tecnologa de Arsenurio de Galio (GaAs). Tamben se estn efectuando trabajos de
investigacin en tecnologias optoelectrnicas y en estructuras de efecto cuntico.
TENDENCIAS DE LOS SERVICIOS DE
INFORMACIN EN LA INDUSTRIA
HDTV por
Demanda
Video por
Demanda
Procesamiento
de voz/ Reconocimiento
Inalambricos/ Datos celulares
Comunicaciones
Comunicacin
de Datos
Aplicaciones de
Multimedia
Computadores
Principales
1970
Aplicaciones de
Multimedia
Computadores
Portatiles
Computadores
Personales
1980
Redes de
Computadores
1990
2000
2010
2020
Clasificacin de los CI
ASIC
Sobre medidas
Celdas Estndar
Arreglo de
compuertas
PIC
PLD
FPGA
31
Los circuitos de funcin fija en ocasiones llamados componentes discretos incluyen Memorias, Microprocesadores y elementos de propsito general, los cuales han sido
desarrollados por empresas de gran capacidad tecnolgica y econmica.7
Un ASIC es un circuito integrado cuya funcin ser definida de acuerdo a unas necesidades particulares y surge como solucin de diseo a un problema especfico. Se
caracteriza por: reduccin de costos, proteccin contra copia, funcionalidad adecuada y
peculiaridad propia.
Circuitos sobre-medidas
e realiza el diseo en la etapa de ms bajo nivel, permitiendo manejar estructuras a nivel de transistores, consiguindose un alto nivel de flexibilidad pero
con elevados tiempos de desarrollo. Una variedad de esta clase de circuitos la
constituyen los circuitos Semi-Custom, en donde el fabricante le suministra al
diseador algunas libreras con celdas o estructuras bsicas, facilitando el trabajo del
diseador.
El diseo de este tipo de circuitos requiere de herramientas CAD, las cuales permiten al
diseador implementar la aplicacin a partir de los dibujos geomtricos de la configuracin
deseada. Normalmente estas herramientas conocidas como Compiladores de Silicio se configuran de acuerdo con el proceso tecnolgico de fabricacin, es decir que tengan en cuenta las
restricciones de tamaos y las caractersticas y parmetros de los transistores bsicos.
Celdas Estndar
32
Arreglos de Compuertas
En esta tecnologa se encuentran pre-fundidas estructuras bsicas y el usuario lo que
realiza es definir las mscaras de interconexin de dichas estructuras. De esta manera un
solo chip cuenta con cientos de celdas idnticas, siendo cada una de ellas capaz de realizar una funcin lgica simple. Las celdas estn dispuestas segn un esquema regular,
por ejemplo en forma de filas. Entre las filas estn previstos canales de conexin dentro
de los cuales podrn ser colocadas lneas de metal.
PLD
El Dispositivo de Lgica Programable contiene una gran cantidad de compuertas que
se encuentran interconectadas en el chip. Muchas de las conexiones se han dejado libres
para que sean programadas por el usuario con el fin de definir una funcin lgica. Estn
orientados hacia la sntesis de mquinas de estado, contando en general con reducido
nmero de mdulos programables complejos y conexiones programables centralizadas.
Las arquitecturas de los PLDs pueden variar desde las memorias PROM (Programmable Read Only Memory) hasta los FPCs (Fuse Programmable Controllers), pasando
por PLAs (Programmable Logic Arrays) o FPLAs (Field Programmable Logic Arrays),
PALs (Programmable Array Logic) combiancionales y secuenciales, GAL (Generic Array
Logic) y PLS (Programmable Logic Secuencers), entre otros.
FPGA
La versin ms compleja de los dispositivos programables la constituyen los FPGA
(Field Programmable Gate Array), los cuales estn constituidos por bloques lgicos configurables, cuya funcin es programable y el conjunto de conexiones tambin. De esta
forma se puede realizar la interconexin de los distintos bloques e interfaces de entrada/
salida para el intercambio de seales con el medio externo. Se destacan tres caractersticas importantes: nmero elevado de mdulos programables simples, conexiones configurables distribuidas y orientacin hacia el diseo jerrquico.
33
0.1m
200 Millones
40 Millones
520mm
Frecuencia de reloj
4000
7-8
Tensin de alimentacin
0.9 - 1.2V
Corriente de alimentacin
~160 A
Potencia disipada
160W
1947
1950
1961
1966
Invencin del
transistor
Componentes
discretos
SSI
MSI
Aproximacin
del nmero de
transistores por
chip utilizados
en productos
comerciales
10
10-1000
Productos tpicos
Junturas Transistores y
diodos
Fuentes estables
Puertas lgicas
FLIP-FLOPS
Contadores
Mltiplex
Sumadores
AO
1971
1980
1990
2000
Tecnologa
LSI
VLSI
ULSI*
GSI
Aproximacin
del nmero de
transistores por
chip utilizados
en productos
comerciales
1000-20000
20000-1000000
100000010000000
>10000000
Productos tpicos
Microprocesador
de 8 bits
Rom
Ram
Microprocesador
es de 16 y 32 bits.
Sofisticados
PERIPHEARLS
GHM DRAM
AO
Tecnologa
34
AO
Transistores
por cm
Tamao del Chip
1999
2001
2003
2006
2009
2012
0.14 m
0.12 m
0.10 m
0.07 m
0.05 m
0.035 m
14
Millones
16
Millones
24
Millones
40
Millones
64
Millones
100
Millones
800mm
850mm
900mm
1000mm 1100mm
1300mm
Procesadores Modernos
La ley de Moore.
35
10000
FRECUENCIA (MHz)
1000
100
486
10
8085
8086
286
Pentium proc
386
8080
8008
4004
0.1
1970
1980
1990
2000
2010
AO
Ahora desde el punto de vista del consumo de potencia de los procesadores es claro
que nos aproximamos a un callejn sin salida. La potencia consumida por un transistor
en un circuito integrado es de la forma:
P A .V
1 . . 2.
CV f
2
Extrapolacin de Potencia
Superficie solar
10,000
Chorro de cohete
1,000
Reactor nuclear
100
10
4004
8008
1
70
8008
386
486
90
Procesadores
Pentium
00
36
10
3.100
1.40
3.000
1.20
2.900
1.00
2.800
0.80
2.700
0.60
2.600
0.40
2.500
0.20
2.400
0.96
0.98
1.02
1.04
1.06
Cmo el consumo de potencia es funcin del cuadrado del voltaje (Figura 2.11) hay
dos maneras de implementar reducciones de consumo llamadas estticas y dinmicas.
1.08
Vdsp
Medio
Correlacin V
Esttica
37
El mtodo esttico utiliza diferentes fuentes de alimentacin en que las cargas crticas
(rpidas) se alimentan con voltajes altos mientras que las cargas no crticas se alimentan con
un voltaje ms bajo. Esta solucin tiene un nmero de inconvenientes y no es muy prctica.
Con el mtodo dinmico los procesadores son diseados para lograr su mximo desempeo con el mximo voltaje de operacin. Si los requerimientos no son los mximos,
el control del procesador puede reducir el voltaje de operacin y su frecuencia con su
consecuente reduccin de consumo.
Si se reduce el voltaje de operacin de los procesadores es necesario reducir su
voltaje de umbral para garantizar que su desempeo siga siendo bueno o mejore con
respecto a tecnologas previas (overdrive). Sin embargo, al hacer esto se incrementa
exponencialmente la corriente de fuga por debajo del voltaje de umbral de los transistores. Esto afecta el margen de ruido de los dispostivos, su consumo de potencia y puede
generar problemas de estabilidad.
Para solucionar este tipo de problemas existe una actividad de desarrollo marcada a
nivel de diseadores de semiconductores para reducir el consumo de los futuros procesadores8. Es claro que en el futuro la longitud de la compuerta de un transistor CMOS que
indica que tan pequeo es pasar de 50 a 10 nm. Un canal ms corto implica un transistor
ms rpido porque los portadores tienen una distancia ms corta para recorrer. Sin embargo al mismo tiempo es ms difcil para la compuerta controlar el canal, porque el voltaje
en el drenaje reduce la barrera de energa en el canal, reduciendo el voltaje de umbral y
liberando portadores an con la compuerta apagada.
Para lograr este tamao su diseo tendr varios cambios:
Para mejorar su desempeo el silicio se mezclar con otro semiconductor como
germanio para producir una estructura cristalina ms espaciosa que permita a los portadores moverse ms rpido.
Para reducir la fuga de corriente que incrementa el consumo los xidos utilizados
en la compuerta de los transistores ser reemplazada con un material que tenga ms de
ocho veces la constante dielctrica del dixido de silicio.
Para mejorar el control de los estados de encendido y apagado las compuertas
sern de metal, en lugar de polisilicio.
Para mejorar el control del transistor y reducir su consumo se utilizarn dos compuertas.
Una vez se implementen estos nuevos desarrollos se presentar una reduccin adicional en los voltajes de operacin de los procesadores (Fig. 2.12).
38
1000
2-year Cycle
3-year Cycle
10
1995
1998
2001
2004
2007
2010
2013
2016
Year of Production
39
2002
2003
2004
2005
2006
2007
115
100
90
80
70
65
130
107
90
80
70
65
53
45
37
32
28
25
1.0
1.0
0.9
0.9
0.7
130
140
150
160
170
180
190
61
75
81
85
92
98
104
2.4
2.6
2.8
3.2
3.2
3.5
3.5
Figura 2.14
2010
45
45
2013
32
32
2016
22
22
18
13
0.6
0.5
0.4
218
120
3.0
251
138
3.0
288
158
3.0
Figura 2.15
n general los conversores estudiados hasta el momento no presentan las caractersticas de desempeo adecuadas para soportar los bajos voltajes de
operacin requeridos por los procesadores futuros. Hoy en da se discute algunos de los puntos ms crticos (que afectarn la especificacin de las fuentes de alimentacin) as como algunas de las variaciones topolgicas que se requieren
para lograr un desempeo adecuado a bajos voltajes.
40
CAPULO
Juntura PN
Introduccin
as junturas son uniones entre materiales. Las mismas pueden realizarse entre
semiconductores de diferentes caractersticas (juntura PN), entre semiconductores y metales (juntura metal-semiconductor) o entre semiconductores, metales y aislantes (juntura metal-aislante-semiconductor). Las junturas constituyen
las estructuras bsicas de cualquier dispositivo electrnico discreto, formado por un
dispositivo nico, o de un circuito integrado formado por miles de dispositivos interconectados sobre un mismo chip. La figura 1 muestra los diferentes tipos de junturas que
se utilizan en el desarrollo de los dispositivos electrnicos de uso corriente.
Los semiconductores son sustancias que se encuentran entre los buenos conductores de la electricidad y los aisladores, estos pertenecen al grupo IV de la tabla peridica,
como el Germanio (Ge) y el Silicio (Si) que tienen cuatro electrones en su ltimo nivel
los cuales se comparten con los electrones de cuatro tomos vecinos para formar la red
cristalina mediante un enlace covalente. Si a esa muestra de semiconductor, descrita
43
Semiconductor- Semiconductor
Homojunturas
Metal- Semiconductor
Heterojuntura
Uniones de diferentes
Diodo Schottky
Capacitor MIS
Diodo Schottky
Una sola
Ms de una juntura
Diodo rectificador
Diodos
Diodo tnel
Diodo Zener
Estructura CMOS
Transistores
Diodo varicap
Fotodiodo
Diodo emisor de luz
Diodos de microondas
Transistor bipolar de unin BJT
Transistor de efecto de campo de juntura JFET
Rectificador Controlador de Silicio SCR
Transistor bipolar de puerta aislada IGBT
Otros
+4
+4
+4
+4
+5
+4
tomos de
Silicio
Bandas de
Conduccin
+4
+4
+4
44
+4
+4
+4
+4
+3
tomos de
Silicio
+4
Bandas de
Conduccin
+4
+4
+4
Cuando unimos un semiconductor del tipo P con uno N se forma una juntura P-N que
es la base de construccin de un diodo semiconductor (figura 3.4).
Contacto
Metlico
Contacto
Metlico
nodo
SILICIO
TIPO N
SILICIO
TIPO P
Ctodo
Este componente es importantsimo en la electrnica ya que permite el paso de la corriente en un solo sentido, funcionando como interruptor en el cual no hay movimientos mecnicos
ni desgaste por friccin, dado todo el funcionamiento se realiza de manera electrnica.
45
Silicio Monocristalino
El silicio es un elemento con una gran cantidad de aplicaciones. Es el segundo elemento ms abundante en la corteza terrestre (despus del oxgeno) con un porcentaje en
peso del 25,7%. Est presente en multitud de materiales, tan diversos como la arena, la
arcilla, el vidrio o el hueso. El silicio puro no se encuentra en la naturaleza, pero bajo las
condiciones adecuadas pueden obtenerse en forma de estructuras monocristalinas. En
stas los tomos se disponen segn una red tipo diamante con simetra cbica, en donde
cada tomo forma enlaces covalentes con otros cuatro adyacentes. As todos los tomos
tienen la ltima rbita completa con ocho electrones (Figura 3.5).
En la figura 3.5 se aprecia que todos los electrones de valencia estn asociados a un
enlace covalente. Por tanto, al no existir portadores libres, el silicio puro y monocristalino
a 0K se comporta como un material aislante.
Electrones de
valencia
+4
+4
+4
Hueco
generado
+4
+4
+4
tomos de
Silicio
Bandas de
Conduccin
+4
+4
+4
Semiconductores Tipo N
Cuando las impurezas aadidas son predominantemente del grupo V-A de la tabla
peridica (fsforo (P), arsnico (As), antimonio (Sb)), el semiconductor se denomina tipo
N (los tomos de este grupo poseen en su ltima capa 5 electrones) y las impurezas se
denominan donantes. As por ejemplo, si un tomo de Si, por ejemplo, es sustituido por
un tomo de As, tras formar los 4 enlaces covalentes con los 4 tomos de Si vecinos, queda un electrn del tomo de As sin emparejar y por lo tanto tan dbilmente ligado al tomo
de As, que a temperatura poco por encima de 0K quedar libre, es decir, ocupando un
nivel de la banda de conduccin (BC). Como esto ocurrir con cada tomo de impureza
de As, en la BC tendremos, adems de los electrones debidos a la generacin de pares,
un electrn por cada tomo de impureza donante, o sea, que tendremos ms electrones
en la BC que huecos: n>p. As pues, los portadores mayoritarios son los electrones y los
minoritarios son los huecos. En la prctica, en los semiconductores tipo N los electrones
46
de la BC son en su mayora donados por los tomos de impureza donante, hasta el punto
que se puede suponer que nN_d, siendo N_d la densidad de impurezas donantes (nmero de tomos de impureza en 1cm3).
Semiconductores Tipo P
Cuando las impurezas aadidas son predominantemente del grupo III-A de la tabla peridica (aluminio (Al), galio (Ga), indio (In)), el semiconductor se denomina tipo P (los tomos de
este grupo poseen en su ltima capa 3 electrones) y las impurezas se denominan aceptantes.
As por ejemplo, si un tomo de Si es sustituido por un tomo de Ga, tras formar los 4 enlaces
covalentes con los 4 tomos de Si vecinos, queda un enlace sin completar. A temperatura
poco por encima de 0K lo ocupar un electrn de la banda de valencia (BV), que dejar un
hueco en la BV. Como esto ocurrir con cada tomo de impureza de Ga, en la BV tendremos,
adems de los huecos debidos a la generacin de pares, un hueco por cada tomo de impureza aceptante, o sea, que tendremos ms huecos en la BV que electrones en la BC: p>n. As
pues, los portadores mayoritarios son los huecos y los minoritarios son los electrones. En la
prctica, en los semiconductores tipo P, los huecos son en su mayora debidos a los tomos
de impureza aceptante, hasta el punto que se puede suponer que pN_a, siendo N_a la
densidad de impurezas aceptantes (nmero de tomos de impureza por cm3).
Como hemos dicho la tasa de generacin de pares, (T), (nmero de pares electrnhueco generados por unidad de tiempo) es nicamente dependiente de la temperatura. El
proceso antagonista, la recombinacin o aniquilacin de pares, es probabilstica y por lo
tanto la tasa de pares electrn-hueco aniquilados por unidad de tiempo, ser proporcional
al producto n*p. Cuando ambos mecanismos estn equilibrados n*p=(T), con independencia del grado de impurificacin. Por lo tanto, para un semiconductor intrnseco o puro,
2
se verificar que ni = (T ) ; y finalmente de las dos relaciones anteriores se deduce la
llamada ley de accin de masas:
(1.1)
n * p = ni2
Regin tipo N
Contacto y
electrodo
Unin metalrgica
47
La interface que separa las regiones P y N se denomina unin metalrgica. En realidad, este contacto no puede ser realizado colocando en forma adyacente un material
con otro debido a la discontinuidad que se producira. Segn la forma en que se realiza la
transicin desde la regin P a la regin N, las junturas pueden clasificarse en: abruptas y
graduales. La juntura abrupta es aquella en la cual la transicin se realiza en una distancia muy corta. Para la juntura gradual la distancia es mayor.
Generalmente, la juntura PN se obtiene cambiando el dopaje del material de tipo N a
tipo P (o viceversa) por diferentes procesos: el proceso de difusin durante el crecimiento
de la muestra cristalina o el proceso de implantacin inica.
En el proceso de difusin (Figura 3.7) se calienta el silicio a una temperatura muy
alta en una atmsfera que contiene el compuesto del elemento que ha de agregarse, por
ejemplo Boro, para crear un dopaje tipo P. A temperaturas altas el Boro se descompone
y se deposita sobre el silicio. Algunos tomos se difunden sobre la superficie sustituyendo
tomos de silicio, movindose hacia el interior del cristal. Cuando se enfra se forma una
delgada capa de silicio de tipo P cuya profundidad puede controlarse variando el tiempo,
la temperatura (900C - 1100C) y la atmsfera para la difusin.
En la implantacin de iones (Figura 3.8) se utiliza un haz de iones de energa muy alta
(30k - 100keV) que bombardea directamente el cristal. El potencial de aceleracin controla la profundidad de implantacin. Este mtodo proporciona un mejor control de la distribucin del contaminante y en general, se emplea para producir uniones poco profundas.
La distribucin del contaminante en funcin de la profundidad recibe el nombre de
perfil de contaminacin.
T ~ 900C -
Oblea de Silicio
Haz de iones B+
de alta energa
Cmara de vaco
Oblea de Silicio
48
NA
ND
Difusin de huecos
Difusin de electrones
x
x=0
Regin P neutra
Regin N neutra
N
Regin de carga
Fuerza de difusin
sobre los huecos
Campo elctrico
Componente de
deriva sobre los
huecos
Componente de
deriva sobre los
electrones
La regin en la cual se produce el campo elctrico se denomina regin de carga espacial. Los electrones y los huecos son barridos por el campo elctrico hacia afuera de la
regin de carga espacial, dejando esta zona desprovista de portadores mviles, y por ello
se le denomina zona o regin de agotamiento.
49
J p = q p pE D p = 0 J n = q n nE + Dn = 0
dx
dx
Ec
N
e
EFi
(1.2)
q Vbi
Ec
(EF - EFi)P
EF
EF
EV
(EF - EFi)N
h
EFi
q Vbi
EV
Figura 3.11 Diagrama de bandas de energa
kT N A N D
ln
q ni2
(1.3)
50
dE
=
dx
(1.4)
Donde E es el campo elctrico, la concentracin de carga espacial y es la permisividad dielctrica del material semiconductor. El teorema de Gauss en la regin de carga
espacial puede expresarse como:
dE q ( N D N A )
dx
(1.5)
porque en esta zona la carga de las impurezas inmviles ( N A , N D ) domina la concentracin de carga. Como el campo elctrico se relaciona con el potencial en la forma:
E ( x) =
dV
dx
(1.6)
d 2V
= =
2
dx
(1.7)
Para poder calcular las distribuciones de carga, campo elctrico y potencial en la regin de carga espacial suele utilizarse la aproximacin de vaciamiento. Esta aproximacin
se basa en la hiptesis de que toda la capa de carga espacial est desprovista de portadores de carga mvil, es decir, huecos y electrones, de modo que la carga en esta zona
est determinada solamente por la distribucin de impurezas. La Figura 3.12 compara la
distribucin real en la zona de carga espacial y la resultante de aplicar la aproximacin
de vaciamiento, para un caso general. Con esta aproximacin hay una regin de carga
negativa debida a aceptores ionizados que se extiende desde la zona de unin hasta el
punto xp en el lado P, y una regin de carga positiva debida a donadores ionizados que
se extiende desde el punto de unin hasta el punto xn sobre el lado N. El ancho total de
la regin de carga espacial w estar dado por w=xp+xn. Adems la carga total, negativa
y positiva, tienen la misma magnitud de modo que se cumple:
xp N A = xn N D
Distribucin real
q ND
Aproximacin de vaciamiento
0
-xp
xn
-q NA
51
(x)=-qN_A
(x)=qN_D
(x)=0
para - <x<-xp
para -xp<x<0
para
0<x<xn
para
xn<x<
+q ND xn
x
-xp
xn
x
-q NA xp
0
x
E
x
Emx
Vbi
x
Se quiere encontrar una expresin para la altura de la barrera de potencial Vbi, el campo
elctrico mximo Emx y el ancho de la regin de carga espacial o de agotamiento w. El campo
elctrico se puede hallar aplicando el teorema de Gauss a la distribucin de carga espacial.
Se quiere encontrar una expresin para la altura de la barrera de potencial Vbi, el campo
elctrico mximo Emx y el ancho de la regin de carga espacial o de agotamiento w. El campo
elctrico se puede hallar aplicando el teorema de Gauss a la distribucin de carga espacial.
dE
=
dx
52
(1.8)
Integrando esta ecuacin se obtiene una expresin para el campo elctrico sujeta a
las condiciones de contorno. El campo elctrico debe anularse en x=-xp y x=xn, porque
en estos puntos se definen los lmites de la regin de agotamiento.
Si nos basamos en la definicin de integral de una funcin, como el rea debajo de la
curva definida por sta, obtenemos directamente que el campo elctrico resulta dado por
el rea de un rectngulo. Aplicando lo anterior para x<0 y considerando un x cualquiera:
E (x ) =
Donde:
qN A
x
(1.9)
(1.10)
x = x ( xp )
Emx =
qN A
xp
(1.11)
qN
qN
Emx = A xp = D xn
(1.12)
Para x>0 el campo elctrico disminuye pues debe anularse en x=xn. Para calcular
la altura de la barrera de potencial se considera la relacin entre el campo elctrico y el
potencial dado por:
E =
dV
dx
(1.13)
Aplicando un criterio similar al anterior para calcular la integral, resulta que la altura
de la barrera de potencial Vbi es aproximadamente igual al valor, cambiado de signo, del
rea del tringulo que corresponde al campo elctrico:
1
2
1
2
(1.14)
N D
(1.15)
w=
Emx =
Vbi
2q
NA
Vbi
1
1
+
NA ND
(1.16)
53
Unin en equilibrio
Naturalmente suponemos que cada uno de los bloques est inicialmente descargado
(carga neta cero). Por lo tanto entre ambos bloques no hay inicialmente diferencia de potencial. En el bloque N tenemos abundancia relativa de electrones libres (-), con niveles
de energa de la BC (portadores mayoritarios en N) y escasez de huecos (+), (portadores
minoritarios en N). Anlogamente en el bloque P abundan los huecos (+) (mayoritarios en
P), y escasean los electrones libres (-) (minoritarios en P). Por lo dicho, tiende a producirse un fenmeno de tipo no elctrico sino termodinmico, consistente en la difusin de
electrones desde donde abundan (bloque N) hacia donde escasean (bloque P), y anlogamente se difundiran los huecos desde el bloque P al bloque N. Por s sola la difusin
dara lugar a una intensidad de corriente (corriente de difusin) I D , en el sentido de P
hacia N (Figura 3.14).
En cuanto hayan transcurrido unos instantes y se haya difundido una cierta cantidad
de portadores, segn lo explicado antes, el bloque N, que ha perdido electrones y ha
ganado huecos, va cargndose positivamente y, de la misma forma, el bloque P, que ha
perdido huecos y ganado electrones, va cargndose negativamente. Por consiguiente,
aparece una diferencia de potencial entre N y P de manera que N queda con mayor poCorriente de difusin ID
Corriente de arrastre IA
N
+
P
-
N
+
Los procesos mencionados, difusin y arrastre, son contrapuestos y llegar un momento en que ambos alcancen un equilibrio dinmico de tal manera que la intensidad de
corriente a travs de la unin ser: I D + I A = 0
Si suponemos que la unin entre los bloques es abrupta, una vez alcanzado el equilibrio, la difusin de portadores de cada bloque hacia el otro habr dejado en cada uno
de ellos una regin prcticamente vaca de portadores. Esas dos regiones, de anchuras
54
V0 =
kT N AN D
ln
e ni2
Densidad de carga
espacial
(1.17)
Unin abrupta
P
Nd > Na
WN
WP
Potencial en la unin
Unin abrupta
N
E
V0
0
X
P
WN
WP
55
Para las uniones de Si y para una temperatura de 300K (unos 27C), V0 es del orden
de 0.7V y la mitad para uniones de Ge. Con las mismas premisas simplificadoras, se llega
a la expresin de la anchura de la zona de deplexin:
W Z =WN +WP =
2V 0 1
1
+
e N A N D
(1.18)
Electrones libres
Si se aplica una diferencia de potencial entre la juntura PN provocar el movimiento
de electrones, en sentido opuesto al del campo elctrico. De este modo se originar una
56
J e = en(qE )
Donde:
(1.19)
n = Concentracin de electrones.
q = Carga elctrica.
Huecos
El campo elctrico aplicado ejerce tambin una fuerza sobre los electrones asociados
a los enlaces covalentes. Esa fuerza puede provocar que un electrn perteneciente a un
enlace cercano a la posicin del hueco salte a ese espacio. As, el hueco se desplaza
una posicin en el sentido del campo elctrico. Si este fenmeno se repite, el hueco continuar desplazndose. Aunque este movimiento se produce por los saltos de electrones,
podemos suponer que es el hueco el que se est moviendo por los enlaces.
La carga neta del hueco vacante es positiva y por lo tanto, se puede pensar en el hueco como una carga positiva movindose en la direccin del campo elctrico. Obsrvese
que los electrones individuales de enlace que se involucran en el llenado de los espacios
vacantes por la propagacin del hueco, no muestran movimiento continuo a gran escala.
Cada uno de estos electrones se mueve nicamente una vez durante el proceso migratorio. En contraste, un electrn libre se mueve de forma continua en la direccin opuesta
al campo elctrico.
Anlogamente al caso de los electrones libres, la densidad de corriente de huecos
viene dada por:
Donde:
J h = hp (qE )
(1.20)
p = Concentracin de huecos.
La movilidad de los huecos es caracterstica del material, y est relacionada con la capacidad de movimiento del hueco a travs de los enlaces de la red cristalina. La facilidad
de desplazamiento de los huecos es inferior a la de los electrones.
57
J = J h + J e = hp (qE ) + en(qE )
(1.21)
Antes de entrar en el fenmeno de conduccin por difusin vamos a explicar el concepto de difusin. Se tiene una caja con dos compartimentos separados por una pared
comn. En un compartimento introducimos un gas A, y en el otro un gas B. Si en un
momento determinado se abre una comunicacin entre las dos estancias parte del gas A
atravesar la pared para ocupar el espacio contiguo, al igual que el B. El resultado final
es que en ambas estancias tendremos la misma mezcla de gases A+B.
La difusin de partculas es un mecanismo de transporte puramente estadstico, que
lleva partculas de donde hay ms, a donde hay menos, siempre que no haya ninguna
fuerza externa que sea capaz de frenar dicho proceso. Matemticamente puede expresarse esta idea mediante la primera ley de Fick, que establece que el flujo de partculas
que atraviesa una superficie es proporcional al gradiente de concentracin de partculas.
J = D
dc
dx
(1.22)
x (m)
J (h/s/m)
58
Electrones de
valencia
+4
Electrn Libre
+4
+4
+4
+3
+4
tomos de
Silicio
Banda Covalente
+4
+4
+4
En los metales, la difusin no es un proceso de importancia, porque no existe un mecanismo mediante el cual se pueda generar un gradiente de densidad, dado que en un
metal nicamente hay portadores negativos de carga, cualquier gradiente de portadores
que se pudiera formar desequilibrara la neutralidad de la carga. El campo elctrico resultante creara una corriente de arrastre, que de manera instantnea anulara el gradiente
antes de que pudiera darse la difusin. Por el contrario en un semiconductor hay portadores positivos y negativos de carga, por lo que es posible la existencia de un gradiente
de densidad de huecos y de electrones, mientras se mantiene la neutralidad de la carga.
En un semiconductor, los componentes de la densidad de corriente de difusin pueden expresarse de forma unidimensional mediante la ecuacin:
Donde:
J difusin = qDe
dn
dp
qDh
dx
dx
(1.23)
n = Concentracin de electrones.
p = Concentracin de huecos.
59
Relacin de Einstein
Existe una relacin entre la difusividad y movilidad de portadores:
Dn Dp
=
=V
n p T
(1.24)
2
Donde VT es el voltaje trmico, a temperatura ambiente VT = 25mV , Dn = 34cm / s
Dp = 12cm 2 / s
V 0 =VT lnln
(1.25)
Wagotamiento = x n + x p =
60
2 Si 1
1
+
V
q N A N D 0
(1.26)
+
+
+
+
+
+ + +
+ + +
p + +
+ + +
+ + +
_
_
_
_
+
+
+
+
ELECTRO-
_
_
_
_
_
_
_
_
_
_
_ _
_ _
n _
_ _
_ _
(a)
POTENCIAL
BARRERA DE
VOLTAJE
x
(b)
IS ID = I
Este voltaje puede medirse en los extremos de la juntura con n ms positiva en relacin a p.
61
ID
IS
+ + +
+ + +
+ p +
+ + +
_
_
_
_
_
+
+
+
+
+
_ _ _
_ _ _
_ n _
_ _ _
- VR +
Capacitancia de unin
Q
Punto de
polarizacin
VQ
VOLTAJE INVERSO
Figura 3.21
62
VR
q j = qN = qN D x n A
(1.27)
qj = q
N AN D
AWagotamiento
NA +ND
(1.28)
Wagotamiento =
2 Si 1
1
+
(V +V )
q N A N D 0 R
(1.29)
Cj =
dq j
dV R
(1.30)
V R =VQ
Cj =
C j0 = A
C j0
VR
1 +
V0
(1.31)
q Si N AN D
2 N A + N D
1
V 0
(1.32)
Capacitancia de unin
hora se excita la unin con una fuente de corriente como lo muestra la Figura
3.22. Esta fuente mover los huecos del material P por el circuito externo hacia
el material n y los electrones hacia el material P, por lo cual la capa de agotamiento se ensancha disminuyendo la corriente de difusin y aumentando la
corriente I sin variar ampliamente el voltaje V Z
63
n
- VZ +
I
Efecto Zener
Efecto Avalancha
xiste un valor mximo de voltaje que puede ser aplicado a un diodo, esto implica
que existe tambin un voltaje de polarizacin inversa mximo, si este voltaje se
sobrepasa el diodo podra ser destruido. Como se sabe cuando un diodo se polariza inversamente existe una corriente de polarizacin inversa muy pequea. A la
tensin de polarizacin inversa en la cual esta corriente aumenta en forma dramtica se le
llama tensin de ruptura, y cuando la corriente de polarizacin inversa aumenta significativamente se dice que en el diodo ha ocurrido un efecto avalancha.
64
En el lmite antes de llegar a la tensin de ruptura hay electrones con energa cintica muy alta, que al chocar con la red cristalina son capaces de desprender electrones
que participan en el enlace covalente, los electrones desprendidos tambin adquieren
energas altas y al chocar desprenden ms electrones, estos electrones libres producen
el efecto avalancha, hacen que la corriente de polarizacin inversa aumente y que eventualmente el diodo se estropee.
i ahora aplicamos a dicha unin una tensin exterior de signo contrario a la barrera de potencial interna, sta ir disminuyendo en anchura. A mayor tensin
aplicada externamente corresponder una barrera interna menor y podremos
llegar a conseguir que dicha barrera desaparezca totalmente (Figura 3.23).
En este momento los electrones (portadores mayoritarios) de la zona N estn en disposicin de pasar a la zona P. Exactamente igual estn los huecos de la zona P que quieren pasar a la zona N redistribuyendo los portadores como lo muestra la Figura 3.24.
A la tensin externa que anula la barrera de potencial de la unin y la deja preparada
para el paso de los respectivos portadores mayoritarios, se le denomina tensin umbral.
Se la representa por Vu y sus valores prcticos son:
ID
Is
++
++
++
++
+ + +
+ + +
+ p +
+ + +
_
_
_
+
+
+
_
_
_
_
_ _ __
_ _ __
_ n __
_ _ __
-V+
I
Figura 3.23 Polarizacin directa
65
P n nP
Regin p
ZONA DE
AGOTAMIENTO
Regin n
Pn(xn
)
EXCESO DE
CONCENTRACIN
Pn(x)
nP (-xP)
nP(x)
P n0
VALOR DE EQUILIBRIO TRMICO
n P0
-xP
xn
atrados por el polo positivo de la fuente y los huecos por el negativo de la misma. No hay
dificultad para atravesar la unin y por tanto aparecer una corriente de mayoritarios a travs
del circuito. A partir de aqu, cualquier aumento de tensin provoca un aumento de la corriente.
Al conjunto de tensiones que crean corriente proporcional en el diodo se les llama
tensiones de polarizacin directa o de funcionamiento. Sus valores tpicos son:
Para el Silicio = 0,5 - 0,8 voltios
Para el Germanio = 0,06 - 0,15 voltios
Parece lgico pensar que llegar un momento en que el proceso, aumento de tensin
exterior y aumento de corriente en la unin, tendr que parar. Y esto es as, porque a partir
de un determinado valor de la tensin exterior aplicada, los electrones se neutralizan en
mayor nmero con los huecos en el interior del diodo y son pocos los que pueden salir al
circuito exterior. Es decir que el aumento es absorbido por el mismo diodo. A esta tensin
a partir de la cual la corriente a travs del diodo se mantiene constante, (en la prctica aumenta ligeramente) se le denomina tensin de saturacin. Sus valores tpicos son:
Para el Silicio V sat = 0,8 - 0,9 voltios
I = I S e VT 1
66
(1.33)
VT : voltaje trmico.
: constante emprica que permite distinguir el comportamiento entre un diodo
wde Germanio y uno de Silicio. A veces es llamada factor de idealidad. Vale aproximadamente 1 para diodos de Germanio y 2 para diodos de Silicio.
Voltaje trmico
El voltaje trmico es una constante y est dada por:
VT =
Donde:
KT
q
(1.34)
Corriente Inversa
IS
Con una aproximacin, en los diodos de silicio, I rs se duplica cada 10C de aumento
de temperatura, es decir:
T2 T1
I rs (T ) = I rs (T ) 2
2
(1.35)
10
El valor de I rs para cada temperatura dada depende tambin del material semiconductor bsico. Por ejemplo, para un diodo de silicio, si T=300K, I rs =1nA. Para un diodo
de Germanio, si T=300K, I rs =1A.
El aumento excesivo de tensin de polarizacin inversa V AK puede derivar en el fenmeno de ruptura inversa, que ocurre para cada diodo en particular a un valor de V AK
llamado tensin inversa de ruptura (V BD : Breakdown Voltage).
67
Capacitancia de Difusin
Cd =
dQ
dV
(1.36)
Tomando la corriente que atraviesa el diodo como directamente proporcional a la capacitancia, esta se puede calcular como:
(1.37)
C d = T I
V
T
Donde T es el tiempo medio de transito del diodo.
68
Directa
-VZK
0
Avalancha
Inversa
0,7 V
0,5 V
-VZ
-VZ0
-VZK
-Izk
Pendiente = 1
rz
-Izr
Corriente de prueba
v=
I rz
Modelo de la unin PN
Como ya se haba comentado, la caracterstica de la corriente y voltaje esttica es
descrita por la siguiente ecuacin:
qVq
(1.38)
I = I S e kT 1
El hecho es que esta no es lineal y posee serios problemas numricos dejando su uso
en los simuladores de circuitos. Como resultado, han sido desarrollados algunos modelos
lineales que pueden ser utilizados para el diodo.
69
Figura 3.27.C: un diodo ideal en serie con una fuente de voltaje teniendo las siguientes propiedades: I = 0 cuando V <V j y V =V j cuando I > 0 . V j es aproximadamente 0.7V
en un diodo de Silicio y 0.35V en uno de Germanio.
Figura 3.27.D: un diodo ideal con una fuente de voltaje y una resistencia en serie, teniendo una conductancia G = I . La caracterstica de corriente y voltaje de este modelo
V
son: I = 0 cuando V <V j y V =V + I cuando I > 0 .
I
Va
0 Vj
Va
Va
Vj
+
Va
Va
Va
I
Va
Vj
G
Vj
iD= ID + id
vs
+
-
iD= ID + id
vD= VD + vd
VDD
vs
+
-
VDD
R
Ideal
VD0
rd
vD
_
id
vs
+
-
VDD
70
vD= VD + vd
rd
R
ID
VD0
VDD
Ideal
rd
vd
_
Considere el caso donde la polarizacin aplicada, v (t ) , est compuesta de la superposicin de una mayor polarizacin continua DC, V 0 , y una pequea seal AC de baja
frecuencia, v 1 (t ) :
(1.39)
v (t ) =V 0 +v 1 (t )
La corriente correspondiente, i (t ) , estar junto a la componente DC, I 0 , y una pequea seal de componente AC, i 1 (t ) :
i (t ) = I 0 + i 1 (t )
(1.40)
g0 =
q
I
kT 0
(1.41)
g0
iD (mA)
(1.42)
qI 0
2,0
Tangente en Q
1,8
Pendiente = 1
r4
id (t)
1,6
1,4
1,2
1,0
ID
0,8
0,6
0,4
0,2
0
vD
0,55
0,60
0,65
VD0
0,70
0,75
0,80
vD (V)
vd (t)
71
CT
CD
r0
Sabemos que el voltaje en el diodo es V D en ausencia de v (t ) , de este modo la corriente DC del diodo ser:
ID = ISe
VD
VT
v D (t ) =V D +v (t )
(1.43)
(1.44)
I D (t ) = I S e
V D +v
VT
(1.45)
vD
VT
(1.46)
I D (t ) = I S e
vd
1
nVt
(1.47)
i D (t ) = I D 1 +
vD
VT
(1.48)
72
rd =
Celda solar
nVt
ID
(1.49)
Una celda solar es una juntura PN en la cual la excitacin de los portadores es hecha
por una fuente externa de energa, usualmente la luz solar, utilizada para generar potencia elctrica. En otras palabras una celda solar convierte energa solar en potencia elctrica. El diseo de la mayora de celdas solares es elaborado en funcin de la eficiencia y
en maximizar la produccin de energa. En este caso se aprecia la operacin de la celda
solar utilizando una simple juntura PN. La operacin de la celda solar est basada en la
generacin de pares de huecos de electrones en la regin de transicin, y la separacin de ambos tipos de portadores por el campo elctrico de la juntura. Si por ejemplo,
observamos la figura 31, asumiremos que la iluminacin uniforme del sol genera G pares
de huecos de electrones por centmetro cbico y por segundo, en cualquier lugar del
material semiconductor. Usando las notaciones Lp y Ln, vemos que la regin se extiende
desde Lp a Ln y la polarizacin aplicada es Va.
En donde despus de un complejo desarrollo matemtico obtenemos la expresin
para la corriente en nuestra juntura o nuestra celda para este caso.
(1.50)
I = (J p + J n )
En donde J n y J p son las densidades de corriente de electrones y huecos, respectivamente. Destacando cada uno de los elementos de la ecuacin, tenemos la siguiente forma.
D
I = p
Lp
p-type
qVa
Dn qV
kT
pn 0 e 1 pG +
n p 0 e kT 1 nG
Ln
(1.51)
W0
- -- - - + +
+
- - - -- - - +
+
- - -x p0
n-type
x n0
73
Diodos PiN
Este tipo de diodo consiste en una regin intrnseca en medio de una regin P y otra
regin N, tal como lo muestra la figura 32. En la prctica la regin i es bastante delgada,
tanto hacia el lado P como hacia el N.
J=
qn 'W
0
(1.52)
74
A
RS
A
ID
D1
VD
CD
ID
_
K
K
Figura 3.33 Modelo PSpice de gran seal
En el modelo de gran seal el diodo es modelado con una fuente de corriente, un condensador que simula la capacitancia de juntura y su resistencia en serie exhibida en el modelo.
En el modelo de pequea seal los modelos se hacen ms complicados de acuerdo con
la simulacin, en caso de que no se especifique parmetros PSpice los coloca por defecto.
A
RS
+
VD
CD
RD
K
Figura 3.34 Modelo PSpice de pequea seal.
75
Simulacin de semiconductores
os programas de simulacin basan sus clculos en modelos fsicos de los semiconductores. Por lo general las entradas de simulacin que se consideran son
el tipo de material, dispositivo, dimensiones, dopaje y condiciones de operacin.
Basado en esta informacin, el simulador calcula el campo elctrico dentro del
dispositivo y predice la concentracin de portadores en las diferentes regiones del dispositivo.
Los simuladores tambin pueden predecir comportamientos transitorios que incluyen
caractersticas corriente- voltaje y ancho de banda. Existen tres formas de aproximacin
de los simuladores, la clsica, la semiclsica y la cuntica.
(1.53)
76
(1.54)
En donde,
Tambin sucede que:
En donde,
J n = q n E + qDn .n
(1.55)
J p = q p pE + qD p . p
(1.57)
p
. J p + q
= qU
t
(1.56)
n
kT
lnln ie
q
p
N + N 2
A
p = D
+ nie2
n=
nie2
p
(1.58)
N + N A
D
(1.59)
(1.60)
+
V
En donde apl es el voltaje aplicado, k es la constante de Boltzmann, N D es la con
centracin de impurezas de donadores y N A la de aceptores.
Para contactos de tipo Schottky, las condiciones de frontera toman la siguiente forma:
=V apl +
EG
2
EG
2 B
n = nie exp
kT
(1.61)
(1.62)
77
En donde E G es la banda de Valencia y B es la barrera de potencial. Para otras fronteras sin flujo de corriente las condiciones de frontera se expresan de la siguiente manera:
n p
=
=
=0
n n
p
(1.63)
df f
q
=
+v .r
dt t
h
( 2 )
t coll
E .k f =
(1.64)
Las suposiciones que se deben hacer para resolver este tipo de problemas son las siguientes:
1. Las interacciones entre portadores se consideran muy dbiles.
2. Las partculas no ganan energa del campo elctrico durante las colisiones.
3. La probabilidad de dispersin es independiente del campo elctrico.
4. Se desprecian los efectos del campo magntico.
5. No existe interaccin entre electrones en el trmino de las colisiones.
6. El campo elctrico varia muy lentamente, por ejemplo el campo elctrico se considera constante para un paquete de ondas que describen el movimiento de una partcula.
78
Con esta funcin se pueden calcular las corrientes de electrones y portadores, a partir
de las siguientes integrales:
k
J n = q vf (r , k ,t )d 3k
(1.65)
J p = +q vf (r , k ,t )d 3k
(1.66)
( 2 ) + (E
h
2m
+ qV )n = 0
(1.67)
n = N n n
n
(1.68)
79
Simulacin de semiconductores
l diodo posee distintos parmetros segn el modelo. PSpice ofrece los siguientes para un diodo tipo DbreaK:
Nombre
Parmetro
Unidad
Valor
configurado
IS
Corriente de saturacin
1,00E-14
1,00E-14
RS
Resistencia parasita
10
Coeficiente de emisin
TT
Tiempo de transito
seg
0,1NS
CJO
Capacitancia de agotamiento
2PF
VJ
Potencial de juntura
0
1
Coeficiente de graduacin
0.5
0.5
EG
Energa de activacin
1.11
1.11
XTI
eV
Exponente de temperatura
BV
Voltaje de ruptura
IBV
Corriente de ruptura
Valor
tpico
0.6
50
1E-10
80
Vanodo
1k
0Vdc
V1
D1
D1N4148
_
0
81
En la Figura 3.38 se hace un barrido DC del voltaje en el diodo versus la corriente que
lo atraviesa y en la Figura 3.39 se ve aumentada la zona de polarizacin directa.
(A) juntura (active)
40mA
30mA
20mA
10mA
0A
-10mA
-20mA
-120V
I(DI)
-100V
-80V
-60V
-40V
V(Vanodo)
-20V
-0V
20V
500uA
400uA
300uA
200uA
100uA
0A
0V I(DI) 100mV
200mV
300mV
400mV
V(Vanodo)
82
500mV
n esta simulacin se muestra el efecto Zener del diodo 1N750, que es un diodo
de 4.7V y que se usa generalmente para la regulacin de voltajes entre los
nodos del diodo; adems se hace variar la temperatura de operacin del diodo
para ver los efectos que tienen en la respuesta del diodo.
R1
Vz
500
0Vdc
V1
D2
D1N750
_
0
83
0A
-10A
-20A
-30A
-40A
-6.0V
I(D2)
-5.0V
-4.0V
-3.0V
-2.0V
-1.0V
0V
-V(Vz)
Figura 3.41 Curva caracterstica del diodo 1N4148
(A) juntura (active)
0A
-5.00mA
-10.00mA
-15.00mA
-19.92mA
-4.779V
-4.700V
I(D2)
-4.600V
-4.500V
-V(Vz)
-4.400V
-4.279V
Figura 3.41 Variacin de la curva Voltaje Vs. Corriente, ante variaciones de temperatura del diodo de -50C
a 50C en incrementos de 25C
84
CAPULO
El MOSFET
Introduccin
MOSFET
METAL - XIDO
EFECTO DE
TRANSISTOR
SEMICONDUCTOR
CAMPO
Figura 4.1 Esquema de las principales aplicaciones de los transistores y MOSFETs
TRANSFER
RESISITOR
87
Definicin
Fsicamente consiste en dos regiones semiconductoras fuertemente dopadas (SFuente y D-Drenador) separadas por una regin semiconductora de tipo complementario (BSubstrato), un aislante y un electrodo sobre dicha regin (G-Compuerta). Ver Figuras 4.3 y 4.4
El aislante elctrico empleado es normalmente dixido de silicio ( SiO 2 ) con un espesor de 0.02 a 0.1m. El ancho del canal W se encuentra en el rango de 2 a 500 m,
mientras que el largo del canal L vara entre 0.1 a 10 m. Dispositivos con menor largo del
canal son empleados en el diseo de circuitos integrados de alta velocidad2
Drenador (D)
Compuerta (G)
Fuente (S)
Polisilicio
SiO2
Polisilicio +
Substrato (Si dopado)
Difusin (Si de dopado
complementario al substrato)
Substrato (B)
Drenador (D)
Compuerta (G)
Fuente (S)
(W)
Ancho de canal
(L)
Largo de canal
Substrato (B)
Dioxido de Silicio - SiO2
Polisilicio +
X (Profundidad
de canal)
Y (Largo de canal)
Z (Ancho de canal)
88
SiO2
Substrato (B)
Figura 4.5 Funcionamiento del MOSFET
89
NMOS
Compuerta (G)
Drenador (D)
+
Fuente (S)
_
Compuerta (G)
Drenador
(D)
_
Polisilicio P+
Polisilicio N+
n+
P
n+
p+
N
Substrato (B)
Fuente (S)
+
p+
Substrato (B)
PMOS
90
MOSFET de enriquecimiento
Estructura
n las Figuras 4.8 y 4.9 se muestra la estructura fsica del MOSFET de canal
n. El transistor est fabricado por un sustrato tipo p, dos regiones de tipo n
fuertemente contaminadas, una delgada capa de dixido de silicio, el cual es
un excelente aislante elctrico y por un deposito de metal en la capa superior
del xido para formar el electrodo de compuerta del dispositivo. Tambin se hacen contactos metlicos para la regin de fuente, la regin de drenador y el substrato. De esta
forma aparecen cuatro terminales: el terminal de compuerta (G), el terminal de fuente
(S), el terminal de drenador (D) y el terminal del substrato (B).
xido de
compuerta
Contacto
de fuente
Metalizacin de
compuerta
Campo de
xido
Fuente n+
Contacto de
drenador
Drenador n+
OX
Substrato
tipo b
Canal
Conductor
Aislante
91
VDS = 0
D
ID = 0
n+
n+
Substrato tipo p
B
Figura 4.10 Canal de circulacin de corriente
92
Aplicacin de un pequeo V DS
VSB = 0
VDS = 0
D
ID = 0
n+
n+
Canal n Inducido
Substrato tipo p
B
(0.1 a 0.2V). La tensin VDS hace que circule una corriente I D por el canal n inducido. La
corriente es llevada por electrones que se desplazan de fuente a drenador.La magnitud
de I D depende de la densidad de electrones del canal que a su vez depende de la magnitud de VGS .
En la Figura 4.12 observamos que el MOSFET opera como resistencia lineal cuyo
valor est controlado por VGS , su resistencia es infinita para VGS Vth y su valor decrece a
medida que VGS excede a Vth .
ID(mA)
0,5
VGS = Vth+4v
0,4
VGS = Vth+3v
0,3
VGS = Vth+2v
0,2
VGS = Vth+1v
0,1
VGS Vth
0
0
50
50
100
150
200
VDS (mV)
93
VDS
aumenta
VDS = 0
D
ID = 0
n+
VSB = 0
S
ID = 0
n+
n+
VDS = 0
D
n+
Substrato tipo p
Substrato tipo p
B
VDS en aumento
Como vemos en la Figura 4.13, VDS Saparece como cada de tensin a lo largo del
canal desde fuente a drenador y la tensin aumenta de 0 a VDS .Entonces la tensin entre
la compuerta y puntos situados a lo largo del canal disminuye de VGS en fuente a VGS V DS
en el extremo del drenador.
S
Canal
VDS
VDS = 0
Figura 4.14 Incremento de VDS causa disminucin en la profundidad del canal, hasta llegar
al punto de estrangulamiento cuando V = V V
DS
GS
th
94
cientes para que se comporte como canal n conductor. No habr una corriente apreciable
I D = k (VGS Vth )
(1.1)
Fuente
S
Drenaje
D
Compuerta
G
Fuente
S
Substrato
Substrato
Substrato tipo n
Substrato tipo p
S
SiO2
a) Esquema de la estructura fsica
SiO2
a) Esquema de la estructura fsica
b) Smbolo
b) Smbolo
ID (mA)
ID (mA)
VGS
Drenaje
D
Compuerta
G
VGS = 5V
VGS = -5V
VT
VDS (V)
-VT
c) Caractersticas de trasferencia e ID - VGS
-VDS (V)
Modos de Operacin
1.
2.
FF: VGS <Vth donde Vth es la tensin de umbral. No hay conduccin entre drenaje
O
y fuente. Pequea corriente de fuga no considerable.
RIODO o REGIN LINEAL: VGS >Vth y V DS <VGS Vth . Flujo de corriente entre deT
naje y fuente. El MOSFET opera como resistencia controlada por tensin en compuerta. La corriente de drenaje a fuente es:
I
=
nC ox W
2(V V )V
2 L
V 2
(1.2)
Donde n es la movilidad, W el ancho del canal, L el largo del canal y C ox la capacitancia en la compuerta.
95
3.
ID =
2
nC ox W
VGS Vth )
(
2 L
(1.3)
Caractersticas Tensin-Corriente
El MOSFET de enriquecimiento puede ser modelado simplemente como un interruptor o switchen el cual la corriente puede fluir en cualquier direccin. El modelo que se describe a continuacin es til para la lgica y tiempos en la simulacin del comportamiento
de un circuito integrado MOS.
Existen muchos modelos que permiten la simulacin de circuitos integrados MOS que
consideran o no cierta clase de diferentes parmetros. El siguiente anlisis del comportamiento del transistor se hace con referencia al primer y ms simple modelo utilizado en
Pspice. Uno de los parmetros ms importantes para un transistor corresponde al tiempo
de trnsito , de un portador (un electrn si es un MOSFET canal n o un hueco si es un
MOSFET canal p) para pasar de la fuente al drenaje.
Fuente
Compuerta
Drenador
L
Canal
Figura 4.16 Modelo de un transistor MOSFET
v = a c =
96
eE
= E
2m c
(1.4)
El parmetro es denominado movilidad. Se han determinado estos valores tanto para elec2
trones como para huecos, los cuales son: 750cm 2 s y 250cm s para el silicio.
e
p
V
V
De lo anterior tenemos que el tiempo caracterstico corresponde a:
Si
L L
L2
=
=
v E V DS
E = V =
(1.5)
V DS
L
(1.6)
El modelo para determinar la corriente que fluye por el canal y la impedancia del mismo se muestra en la Figura 4.17.
VGS
Metal
Oxido
+ +++++
-------
Figura 4.17 Modelo del MOSFET para determinar la corriente que fluye por el canal
Tenemos que: Q = C (VGS Vth ) donde C es la capacitancia formada entre la compuerta y el sustrato. Esta capacitancia puede modelarse como la de placas paralelas. Por lo
tanto nos queda que:
LW
(VGS Vth )
D
Q =
(1.7)
I DS =
Q W
=
(V V )V
C
LD GS th DS
(1.8)
En la regin lineal y
I DS =
W
2(VGS Vth )V DS V DS2
2LD
I DS =
2
W
VGS Vth )
(
2LD
(1.9)
(1.10)
97
Z=
V DS
2LD
2L2
=
=
I DS W (VGS Vth ) V DS C G (VGS Vth ) V DS
(1.11)
Z=
En la de saturacin.
2
2LV
DS
(1.12)
C G (VGS Vth )
CG = RC G =
2
2LV
DS
(VGS Vth )
(V
2V DS2
GS
(1.13)
Vth )
Para VGS =V DS y Vth = 0.2Vds tenemos que: CG = 3.1 , asumiendo que el transistor que
provee la carga est en saturacin.
V DS
ID (mA)
VDS VGS - Vth
Regin
Triodo
18
16
VGS = Vth + 8V
14
12
10
8
VGS = Vth + 6V
6
4
VGS = Vth + 4V
VGS = Vth + 2V
2
8 10 12 14 16 18
VDS (V)
VGS Vth (Zona de corte)
98
para varios
I DS
VGS <Vth
0
2
W
V DS
0 <V DS <VGS Vth
=
(VGS Vth )V DS
2
LD
2
W
VGS Vth ) 0 <VGS Vth <V DS
(
2LD
I DS =
2
W
VGS Vth ) (1 + V DS )
(
2LD
(1.14)
+VDS
++++++
+ + +
_
_ ++
_ +
N
_ +
_ +
Inicialmente, si no hay carga aplicada a la compuerta, la fuente y el drenaje son separados por uniones PN no polarizadas y no hay corriente que pueda fluir entre las regiones.
(La impedancia en estado OFF o apagado del transistor est del orden de Mega-ohms).
Cuando una carga es aplicada a la compuerta, los portadores son atrados desde el
sustrato hacia el canal como se muestra en la Figura 4.20.
VGS
+VDS
++++ ++++
-----++++
+++
+
Regin de Agotamiento
99
(1.15)
dQ = q ( N P )dX d
d S = X d dE =
X d dQ qN P X d
dX d
=
Si
Si
2
X D = Si S F
qN P
(1.16)
(1.17)
Donde Si es la permitividad del silicio, q es la carga de un portador, N P es la densidad de iones tipo P en el sustrato y F corresponde a la constante de integracin. La
carga por unidad de rea en el canal es:
1
Q = qN P X d = 2qN P Si S F 2
(1.18)
= F
. Para calcular esta tensin debemos
La tensin Threshold se define como S
saber la concentracin de portadores N en el sustrato mediante la siguiente expresin:
F =
F =
KT lnln ni
q NP
(1.19)
KT lnln N N
q
ni
(1.20)
Q BO = 2qN P Si 2F 2
(1.21)
S = 2F +V SB
(1.22)
Q B = 2qN P Si 2F +V SB
100
1
2
(1.23)
Vth = GC 2F
Donde
QB Qox
C ox C ox
(1.24)
GC = F (substrato ) F (compuerta )
(1.25)
Despejando con la intencin de dejar este Vth en trminos de V SB (tensin de polarizacin del sustrato) podemos llegar a la siguiente expresin:
Vth =VthO + 2F +V SB 2 2F 2
Donde
(1.26)
(1.27)
2q Si N P 2
=
C ox
ID
Potencia Lmite
Limitado
por RDS
10uS
1mS
100mS
DC
VDS
VDS mx
101
Simulaciones
Tensin Threshold y Corriente de Saturacin para un MOSFET tipo n de enriquecimiento. El esquemtico implementado en Pspice se muestra a continuacin:
0
0V
- V1
+ 15Vdc
R2
1
R1 M6
V1 = 15V
V2
+ 1K IRF150
V2 = -15V
TD = 0.0001 TR = 3ms
TF = 3ms
PW = 3ms
0
PER = 3ms
El VGS est simulado mediante una fuente rampa de -15V a 15V en 3ms. El transistor
est polarizado mediante una fuente de 15V en drenador y una resistencia limitadora de
corriente de 1ohm. El transistor es un irf150, MOSFET de potencia. Para lograr encontrar
el Vth debemos graficar la corriente I DS en trminos de VGS . Las simulaciones respectivas
se muestran enseguida.
La tensinthreshold corresponde alatensin con la que se alimenta la compuerta en la
cual empieza a circular corriente como podemos ver en la grfica de Pspice.
102
103
n este punto se va a realizar el estudio de los transistores MOSFET de vaciamiento. El estudio, dada la gran similitud de funcionamiento con los MOSFET de
acumulacin, se limitar a la descripcin de estos transistores y su funcionamiento
desde el punto de vista cualitativo y las diferentes regiones de funcionamiento.
D
ig
G
VGD
iD
+
+
+
ig
VDS
VGS
VGD
ig
VGS
VDS
(c)
VGS
D
iD
+
+
+
ig
B VDS
ig
S
(b
ig
S
D
ig
(a)
+
+
VGD
iD
VGD
+
iD
+
B VDS
VGS
ig
S
(d)
Figura 4.26 Smbolos y definicin de corrientes y tensiones para transistores MOSFET de vaciamiento
(a) y (b) Canal n, (c) y (d) Canal P
104
I D + IG + I S = 0
(1.28)
V DS VGS +VGD = 0
(1.29)
Compuerta G
Drenador D
Fuente S
SiO2
SiO2
n+
Substrato
SiO2
n+
B Substrato
(a)
Drenador D
Fuente S
SiO2
SiO2
P+
Substrato
Zona de canal
SiO2
P+
B Substrato
Zona de canal
(b)
Figura 4.27 Seccin transversal de las estructuras MOSFETs de vaciamiento bsicas. (a) MOSFET
canal n, (b) MOSFET canal p.
105
Al igual que en los MOSFET de acumulacin, una de las islas constituye el terminal de
drenador (D) y la otra el de fuente (S). La corriente, como se pondr de manifiesto, fluye
entre estos dos terminales y est controlada por el terminal de compuerta (G). El terminal de drenador ser aquel que drene portadores mayoritarios. Siendo los portadores
mayoritarios los electrones para el transistor canal n y los huecos para el canal p. Obsrvese que aqu tambin existen uniones pnentre drenador (D) y el sustrato (B) al igual que
entre fuente (S) y sustrato (B). Para garantizar el correcto funcionamiento del transistor
MOSFET se debe garantizar que estas uniones estn polarizadas en inverso. De nuevo,
al igual que en el caso de transistores MOSFET de acumulacin, todas las tensiones se
referirn al terminal de fuente (S): V BS ,V DS y VGS .En principio, tambin se va a suponer
que V BS = 0 (situacin muy frecuente).
Estudio cualitativo
Para ver el funcionamiento de los transistores MOSFET de vaciamiento vamos a utilizar los montajes de la Figura 4.28.
Fuente S
VGS
Fuente S
VDS
VDS
VGS
Compuerta
G
Compuerta
G
Drenador D
Drenador D
SiO2
SiO2
n+
Substrato
SiO2
n+
B Substrato
(a)
SiO2
SiO2
P+
Substrato
Zona de canal
SiO2
P+
B Substrato
Zona de canal
(b)
Si nos referimos al transistor canal n se observa, por una parte, que la tensin entre
drenador y fuente tiene que ser positiva (V DS > 0 ) y por otra que con VGS = 0 al existir canal
la resistencia entre drenador y fuente ser pequea y, por tanto, existir corriente entre
drenador y fuente; esta corriente, definida entrante en el drenador es positiva ( I D > 0 ). Si la
tensin VGS es positiva (VGS > 0 ) esto hace que se incremente an ms la conductividad del
canal ya que esta tensin positiva induce cargas negativas en la zona de canal (se extraen
electrones de los pozos). Para tensiones de compuerta negativas (VGS < 0 ) lo que ocurre es
que en la zona de canal se inducen cargas positivas (los electrones del canal se empiezan
a quedar en los pozos); de esta forma, se provoca el vaciamiento en la concentracin de
electrones en el canal, lo que supone un incremento de la resistencia del canal.
106
Existe una tensin umbral Vth de VGS , que ser negativa, para la cual deja de existir
canal (se inducen en la zona de canal suficientes cargas positivas, o lo que es lo mismo
todos los electrones del canal se quedan en los pozos) y por tanto deja de existir corriente entre drenador y fuente. La corriente de drenador en funcin de VGS se muestra en la
Figura 4.29. Para ver la dependencia de I D con V DS , supongamos una tensin VGS 1 >Vth
(es decir, existe canal). En estas condiciones para V DS pequeas el canal presentar una
resistencia tambin muy pequea y la variacin de I D con V DS es casi lineal (el valor de
la resistencia del canal permanece constante), a medida que se va incrementando V DS se
va produciendo el estrangulamiento del canal, que ser ms pronunciado por las zonas
ms prximas a drenador (tngase en cuenta que el estrangulamiento del canal se ve
favorecido por tensiones entre compuerta y canal negativas, por tanto al ser V DS > 0 esto
favorece el estrangulamiento en las proximidades de drenador). Existe un valor de V DS al
que llamaremos V DSat para el cual se estrangula el canal. Tensiones V DS superiores a V DSat
ya no producen incrementos en I D , por tanto I D se mantiene constante. El valor de V DS
para el cual se alcanza el estrangulamiento del canal viene dado para V DS =VGS Vth . En la
Figura 4.29.b se muestra la variacin de I D con V DS (caractersticas de salida).
VDS =VGS- Vth
ID>0
ID>0
HM
IC
IDsat (VGS2)
CORTE
0
VGS
VGS1
VGS Vth
(a)
VGS Vth
I
AC
SA
TU
R
IDsat (VGS1)
Regin
de corte
Vth<0
VGS2
Regin
de saturacin
(activa)
(A
Regin
hmica
CT
IV
A)
VGS3
VDS >0
107
Transistor canal p
Para el caso de transistores canal p se puede hacer un razonamiento similar al del
canal n. La nica diferencia es que en el caso de transistores canal p los portadores del
canal son huecos y la tensin de compuerta para controlar el ancho del canal debe ser
positiva. Esto es para VGS >Vth (donde Vth es un valor positivo) el canal estar estrangulado y la corriente entre drenador y fuente ser nula. Tambin se puede comprobar que
en este caso la tensin V DS es negativa (obsrvese que con V DS < 0 la corriente circula de
fuente a drenador, por tanto por D se drenan- huecos, que son los portadores mayoritarios en este tipo de canal), al igual que la I D , si se define entrante.
En la Figura 4.30 se muestran las curvas de entrada y salida para el caso de transistores MOSFET de vaciamiento canal p. En lo que se refiere a las ecuaciones que relacionan la corriente de drenador con las tensiones en los terminales, en las tablas 1 y 2
se resumen dichas ecuaciones as como los modos de funcionamiento. Como se puede
comprobar, las ecuaciones I D = f (V DS ,VGS ) son idnticas a las de los transistores MOSFET de acumulacin.
VDS =VGS- Vth
ID>0
ID>0
VGS3
VGS2
SATURACIN
VGS Vth
VGS1
CORTE
0
Vth>0
(a)
VGS
VGS Vth
VDS <0
(b)
Figura 4.30 Curvas caractersticas de (a) entrada y (b) salida de un transistor MOSFET de vaciamiento
canal p con resistencia constante en la regin hmica para cada VGS
108
Transistor Canal n
Parmetros
Tensiones
Regin de
Signo de Corrientes y
V DS 0, I D 0
Condiciones
Corrientes y
funcionamiento
circuitos en continua
--
CORTE
VGS Vth
SATURACIN
VGS >Vth
V DS VGS Vth
VGS >Vth
V DS VGS Vth
I GS = 0, I S = I D
ID = 0
ID =
(V
2
Vth )
GS
(ACTIVA)
HMICA
I D = k (VGS Vth )V DS
ID =
V DS
R DSON
R DSON =
V DS2
1
, donde:
(V
GS
Vth )
4 Mazo, Manuel. Garca, Juan. Palazuelos, Sira. Dispositivos electrnicos II. Universidad de Alcal
de Henares, Servicio de Publicaciones, 2006. Capitulo 2.
109
Transistor Canal p
Parmetros
y tensiones
Regin de
Signo de Corrientes
V DS 0, I D 0
Condiciones
Corrientes y
funcionamiento
circuitos en continua
--
CORTE
VGS Vth
SATURACIN
VGS <Vth
V DS VGS Vth
VGS <Vth
V DS VGS Vth
ID = 0
ID =
(ACTIVA)
HMICA
(V
2
GS
Vth )
I D = k (VGS Vth )V DS
ID =
V DS
R DSON
R DSON =
V DS2
1
, donde:
(V
GS
Vth )
5 Mazo, Manuel. Garca, Juan. Palazuelos, Sira. Dispositivos electrnicos II. Universidad de Alcal
de Henares, Servicio de Publicaciones, 2006. Capitulo 2.
110
ID
-ID
ID
-IDm
-ID
Sat
Ohm
Conduccin
Sat
Conduccin
VGS1
Corte
-VP
VGS
VGS1
Corte
Corte
VGS1
VP
Ohm
VGS1
VDS
VP
Corte
-VP
VGS
VDM=VGS1-VP
ID
-ID
-ID
Sat
Sat
Ohm
Conduccin
Ohm
Conduccin
VGS1
Corte
VGS1
VDS
VDM=VGS1-VP
VGS
Vr
VGS1
Corte
-VDS
VDM=VGS1-VP
VGS
ID
ID
VGS1
Corte
Corte
VP
-ID
-ID
Sat
Sat
Ohm
Conduccin
VGS
VDS
VDM=-VR
ID
Vr
VGS
D
S
VDS
D
S
VDS
VGS
G
VGS
VDS
S
G
VGS
ID D
ID D
VDS
Saturacin
Ecuacin: ID = k (VGS - Vr)
Condicin de funcionamiento en sat:
Canal N: Vr < VGS
VDS > VDSat
Canal P: VGS < Vr
VDS< VDSat
-VDS
VDM=VGS1-VP
VGS
ID D
JFET canal N y P
Corte
Ecuacin: ID = 0
Condicin de funcionamiento en corte:
Canal N: VGS < Vr
Canal P: Vr < VGS
Corte
ID D
ID
VGS1
Corte
Corte
Ohm
Conduccin
Corte
Vr
-VDS
VDM=VGS1-VP
Corte
Ecuacin: ID = 0
Condicin de funcionamiento en corte:
Canal N: VGS < Vr
Canal P: Vr < VGS
Saturacin
Ecuacin: ID = k (VGS - Vr)
Condicin de funcionamiento en sat:
Canal N: Vr < VGS
VDS > VDSat
Canal P: VGS < Vr
VDS< VDSat
Ohmica
Ohmica
Ecuacin: RDS= 1/ (k (VGS - Vr))
Ecuacin: RDS= 1/ (k (VGS - Vr))
Condicin de funcionamiento en Ohm:
Condicin de funcionamiento en Ohm:
Canal N: Vr < VGS
Canal N: Vr < VGS
VDS < VDSat
VDS < VDSat
Canal P: VGS < Vr
Canal P: VGS < Vr
VDS > VDSat
VDS > VDSat
Nota: VDSat - VGS - Vr Canal N: con Vr > 0 Nota: VDSat - VGS - Vr Canal N: con Vr < 0
Canal P: con Vr < 0
Canal P: con Vr > 0
G
VGS
VDS
S
G
VGS
VDS
S
111
CGD
CGS
S
CGB
CSB
CDB
112
S
CGS
CGD
CGB
CDS
CSB
Capacitancias del MOSFET
B
Intrnsecas
Extrnsecas
-Independencia de voltaje
-Dependientes de voltaje
-Debidas a fabricacin:
influenciadas por presencia del canal
ej: traslapes (Cox)
Figura 4.33 Clases de capacitancias del MOSFET
C gs = C gd = 0
C gb =WLC ox
(1.32)
C ov =WLov C ox
(1.33)
Tpicamente, Lov = 0.1 0.2 m, que puede ser una fraccin importante de la longitud
del canal en modernas tecnologas CMOS de submicrones.
En la figura 4.34 se observan las capacitancias en las diferentes regiones de operacin del MOSFET y el comportamiento del canal.
113
CGB
CGD
CGS
COX WL
COV
COV
1/2 COX WL
1/2 COX WL
Regin de operacin
Corte
Lineal
COVB
Saturacin
G
COVB
+
_____________
n+
2/3 COX WL
COV
_ S
D
n+
n+
_ S
__________
n+
B
Compuerta y substratos aislados por canal
Canal conecta compuerta con drenador y fuente
C sb =
C sbo
V
1 + SB
Vo
(1.34)
C db =
C dbo
1+
V DB
Vo
(1.35)
114
VGS Vth y V DS VGS Vth son las condiciones de tensiones iniciales. k n' es la transconductancia del proceso cuya dimensin es A/V2 y es igual nC ox , donde n es la movilidad
del electrn en el canal y C ox la capacitancia por unidad de rea del condensador de plaox
cas paralelas formado por el electrodo de la compuerta y el canal: C ox = t con ox
ox
permitividad del xido de silicio y t ox el grueso de la capa de xido. W es el ancho de la
regin del canal y L es su longitud.
IG = 0
ID
+
VGS
_
+
1/2 Kn W/L (VGS - Vth)
ro
VDS
Figura 4.36 Modelo de un MOSFET canal n, a gran seal, saturado, con r0 de salida
por r V A
o
ID
115
ID
IG = 0
gmVGS
VGS
VDS
( )
' W
V V
g m es la transconductancia la cual es igual a k n
L ( GS th )
2k n' W
ID
ID
+
gmVGS
VGS
_
ro
VDS
ro =
VA
ID
gmVGS
G
VGS
ro
+
_
S
116
ID
+
VGS
_
gmVGS
gmVBS
ro
+
VBS
Figura 4.40 Modelo a pequea seal de un MOSFET con el cuerpo no conectado a la fuente
Con VBS la tensin del cuerpo a la fuente, el cual slo aparece cuando el cuerpo no
est conectado a la fuente.
Cgd
D
+
VGS
Cgs
gmVGS
gmVBS
ro
Cdb
_
S
VBS
+
Csb
B
Figura 4.41 Modelo de alta frecuencia para el MOSFET
A alta frecuencia, aparecen unas capacitancias entre las terminales del transistor7, las
cuales son:
C gd : Capacitancia entre compuerta y drenaje.
C gs : Capacitancia entre compuerta y fuente.
Csb : Capacitancia entre fuente y cuerpo.
Cdb : Capacitancia entre drenaje y cuerpo.
117
Cgd
+
VGS_
Cgs
gmVGS
ro
Cdb
S
Figura 4.42 Modelo de alta frecuencia para el MOSFET con la fuente conectada al sustrato
Cgd
+
VGS_
Cgs
gmVGS
D
ro
S
Figura 4.43 Modelo de alta frecuencia para el MOSFET ms comn
118
(1.36)
RD
iD
VDS
+
Vgs
_
+
VGS
Y la corriente en el drenador cuando la seal de entrada VGS es cero, por las ecuaciones caractersticas del transistor MOSFET es,
ID =
1 'W
2
kn (VGS Vth )
2 L
(1.37)
Ahora si tomamos en cuenta la tensin VGS , sabemos que la tensin instantnea estar dada por
vGS = VGS + v gs
(1.38)
2
2
1 'W
1 W
(VGS Vth ) + v gs
kn (VGS + vgs Vth ) = kn'
2 L
2 L
1 'W
2 W
1 W
2
kn (VGS Vth ) + kn' (VGS Vth ) v gs + kn' v gs2
2 L
2 L
2 L
= I D ( DC )
(1.39)
( varianteeneltiempo)
Como vemos, la ecuacin anterior tiene tres trminos, de los cuales dos dependen del elemento de tensin AC, y uno de ellos, el tercero de la ecuacin, es indeseado, pues representa
un agregado de distorsin no lineal en la corriente, lo que es perjudicial para un amplificador
lineal. Para que esta componente no afecte el resultado del comportamiento del transistor amplificador de una forma significativa, se debe garantizar que la seal v_gs sea muy pequea9.
Esto es, que el tercer trmino de la ecuacin anterior sea mucho ms pequeo que el primer
trmino. Al desarrollar esta desigualdad se concluye que se debe garantizar que
vgs 2 (Vgs Vth ) = 2Vov
(1.40)
119
Transconductancia
Si se cumple esta condicin de pequea seal para la entrada v gs , el ltimo trmino
de la ecuacin (1.39) se puede eliminar y la ecuacin quedara:
i D I D + id
'
, donde i d = k n
W
(V V )v
L GS th gs
(1.41)
gm
id
W
= k n' (V gs Vth )
v gs
L
(1.42)
Desde un punto de vista analtico, la transconductancia es la pendiente de la curva caracterstica v gs - id en el punto de polarizacin donde est trabajando el transistor (Figura 4.45).
ID (mA)
ID (mA)
gm
1
Q-point
ID
ID
VGS (V)
VGG
0
VGS (V)
VGG
Vgs
VGS (t)
120
Ganancia de Tensin
Es bastante fcil deducir que, dado que la salida de nuestro amplificador es la tensin
de drenador, la ganancia de tensin del circuito es
Av =
v ds
v gs
(1.43)
Donde ambas tensiones son las tensiones AC que encontramos en la salida del amplificador, y en la entrada del mismo, respectivamente. Teniendo en cuenta que la tensin
total (con componentes DC y AC) de salida del amplificador es
(1.44)
V DS =V DD R D i d
v ds = R D i d = g m R Dv gs
Y por lo tanto,
Av =
(1.45)
v ds
= g mRD
v gs
(1.46)
El modelo en seal AC, el transistor en su salida funciona como una fuente de corriente ( id ) controlada por tensin ( v gs ). Esto nos permite definir un modelo de pequea seal
para el transistor, denominado modelo hbrido (Figura 4.46).
IG=0
ID
+
Vgs
gm Vgs
1
lV
Al ___
___
ro ~
~
=
ID
ID
_
Figura 4.46 Modelo MOSFET pequea seal, modelo hbrido
Para este modelo se puede usar otra ecuacin de transconductancia igualmente vlida que la anterior, que se obtiene al reemplazar k ' W de la ecuacin (1.42) por
n
2I D
L
2I D
, para obtener g m =
(V gs Vth )
(V gs Vth )2
121
ig=0
id
ig=0
gm Vgs
id
gm Vgs
Vgs
gm Vgs
Vgs
_
iS
a)
iS
b)
id
gm Vgs
ig=0
ig=0
gm Vgs
+
gm Vgs
Vgs
_
iS
iS
gm Vgs
ig=0
ro
+
Vgs
1/gm
_
S
Figura 4.48 Modelo T incluyendo
122
ro
id
Este modelo sigue los mismos parmetros del anterior, aunque se puede notar que
tiene como diferencia principal que en este diagrama (Figura 4.48), la compuerta est
conectada tanto al drenador, como a la fuente. Esto es estrictamente incorrecto, dado que
la corriente de compuerta es cero. Sin embargo si se establece esto en el diagrama, se
puede evitar cometer errores de clculo con este modelo.
Para funcionamiento en alta frecuencia, se deben introducir elementos capacitivos en
estos modelos.
xisten cuatro niveles de modelado para un transistor MOS, niveles que se denominan del 1 al 4 y que van aumentando en complejidad. El nivel 1 es muy
sencillo y da solamente una aproximacin burda; el nivel 2 introduce aspectos
como la saturacin de la movilidad de los portadores del canal, conduccin en
la regin de dbil inversin etc. A partir del nivel 3 se usan para dispositivos de canal
corto y son modelos realmente complejos. Frecuentemente se utilizan niveles 3 pero
con pocos parmetros.
En cualquiera de los niveles existen dos posibilidades de descripcin: la descripcin
tecnolgica, en la que se dan parmetros como espesor del xido, dopados, etc. bien
la descripcin elctrica en la que los parmetros son tensin umbral, transconductancia
etc. Si se le dan los parmetros tecnolgicos, PSPICE calcula los parmetros elctricos.
En caso de redundancia prevalecen los parmetros introducidos por el usuario antes que
los calculados por el programa. El modelo tiene 4 electrodos: drenaje, fuente, compuerta
y sustrato. Este ltimo electrodo puede o no polarizarse o bien unirse a la fuente. En dispositivos discretos lo normal es que est unido a la fuente.
El transistor MOS se modela con los siguientes parmetros geomtricos, comunes a
todos los niveles.
L = longitud del canal
W = anchura del canal
TOX = espesor del xido
LD = Xjl = longitud de la difusin lateral
Como parmetros elctricos tenemos:
RS = resistencia parsita de la fuente
RD = resistencia parsita del drenaje
123
Nivel 1
Supondremos en todo el anlisis que:
El transistor es de canal n.
Corriente de compuerta I g = 0 , es decir se supondr un xido con conductividad nula.
Dnde : si JS = 0 o AS = 0 o AD = 0
=>Iss = Ids = IS
En otro caso
124
si 0
VGS
I DS = K P
- VTH
W
Leff
V DS
I DS =
V DS
VGS VTH
V DS (1 + LAMBDA *V DS )
2
(1.47)
(regin de saturacin)
2
KP W
VGS VTH ) (1 + LAMBDA *V DS )
(
2 Leff
(1.48)
VTH : tensin umbral. Si VGS > VTH existe corriente de drenador. En caso contrario la
corriente de drenaje es 0. La expresin de VTH es:
(1.49)
Dnde VT0 es la tensin umbral sin polarizacin de sustrato, PHI es el potencial superficial de fuerte inversin, V BS es el potencial aplicado al sustrato (opcional), V FB es el
potencial de bandas planas, NSUB es el dopado del sustrato, MS es la diferencia de funciones de trabajo entre el metal y el semiconductor, es la carga interfacial y la capacidad
del xido. Las dos ltimas magnitudes son por unidad de rea.
125
El parmetro GAMMA, conocido como efecto de cuerpo solo tiene significado cuando existe polarizacin del sustrato (adicional a las polarizaciones de compuerta, drenaje
y fuente) y su valor es:
GAMMA =
2 S qNSUB
(1.50)
C ox
'
I DS =
(V
2
GS
VTH )
(1.51)
= U 0 *C ox'
Leff = L 2LD
(1.52)
(1.53)
Nivel 2
En el nivel 2 se introduce, aparte de unas ecuaciones descriptivas del dispositivo ms
precisas, una serie de parmetros, alguno de los cuales (los ms importantes) se explican a continuacin:
126
Nivel 3
El modelo de nivel 3 se define mediante un ajuste semiemprico de coeficientes a travs
de aproximaciones de las caractersticas del transistor obtenidas a travs de la medida de
las mismas. Este modelo fue desarrollado principalmente para aproximar los resultados de
la simulacin a los valores experimentales en los transistores de canal ultracorto.
Adems de los anteriores, existen otros modelos SPICE de los transistores MOS: versiones avanzadas de SPICE suelen incluir una docena de tales modelos. Sin embargo, en muchas ocasiones, en particular en la simulacin de circuitos digitales con transistores no muy
pequeos (L 1m), basta el modelo de nivel 1 para conseguir resultados muy aceptables.
Los modelos anteriores presentan limitaciones que se acentan cuando se simula
el comportamiento de transistores de canal corto (longitud de canal inferior a 1 micra). Son utilizados para obtener una estimacin inicial del comportamiento del circuito. Para que una simulacin aporte resultados fiables, es necesario disponer de los
parmetros tecnolgicos de los dispositivos. Los parmetros tecnolgicos son aportados por el fabricante, y deben ser el resultado de numerosas medidas, as como del
anlisis estadstico de valores tomados en el proceso de fabricacin industrial. En los
procesos CMOS modernos, es el modelo BSIM (Berkeley Submicron IGFET Model) el
que proporciona simulaciones ms precisas. Es un modelo obtenido partiendo de una
extraccin automatizada de parmetros.
127
CBD
CBS
CGBO
CGDO
CGSO
CJ
CJSW
FC
0.5
IS
1E-14
JS
JSSW
KF
DEFL
LEVEL
ndice de modelo
MJ
0.5
MJSW
0.33
PB
0.8
PBSW
PB
RB
RD
RDS
infinita
RG
RS
RSH
TT
T_ABS
Temperaturaabsoluta. [C]
128
DEFW
ETA
GAMMA
1/2
calcular d
KP
2E-5
KAPPA
0.2
LAMBDA
LD
NEFF
1.0
NFS
NSS
Ninguno
NSUB
Ninguno
PHI
0.6
THETA
TOX
TPG
0 = aluminio
+1
UCRIT
1E4
UEXP
600
VMAX
VT0
WD
XJ
0
XQC
1.0
129
Simulaciones
on el fin de comprobar prcticamente la informacin anteriormente suministrada, se realizaron una serie de simulaciones para un transistor MOSFET
genrico que se encuentra en el software PSpice y el modelo del mismo para
pequea seal, en baja frecuencia y alta frecuencia. De esta forma se podrn
validar las ecuaciones suministradas en los apartados anteriores.
La Figura 4.49 muestra un amplificador MOSFET utilizando una realimentacin entre drenador y compuerta. Se debe analizar el circuito del amplificador para conocer la
ganancia, tanto en el circuito del amplificador como en su modelo de pequea seal. El
2
transistor tiene unatensin de threshold de 1.5V, k n (W / L ) = 0.25mA /V y VA = 50V .
Con el fin de analizar el modelo de pequea seal sin considerar los efectos de los
condensadores de acople sobre la frecuencia de corte para bajas frecuencias, el valor de
estos condensadores se escogieron lo suficientemente grandes para que acten como
cortos circuitos para una frecuencia de aproximadamente 10Hz que es una muy baja
frecuencia teniendo en cuenta que las altas frecuencias se consideran alrededor de los
100kHz y superiores.
R7
10k
15Vdc
V2
+
_
C2
1000u
R6
C1
V3
VOFF = 0
VAMPL = 1m
FREQ = 10
+
_
1000u
V
R8
10k
10000k
M1
Mbreakn
0
0
130
1
2
V DS
I D = 1.06mA
V D = 4.4V
Ahora el valor de gm se puede conocer con la ecuacin (1.42) al inicio de este documento
131
r0 =
VA
50V
=
= 47k
I D 1.06mA
Ahora se puede construir el modelo de pequea seal para bajas frecuencias. (Figura 4.20)
R11
V
+
_
VOFF = 0
VAMPL = 1m
FREQ = 10
10000k
V4
G1
+
R9
47k
R10
10k
R12
10k
gm
Ahora, para comparar las respuestas de los dos circuitos se hallla tensin de salida
con respecto alatensin de entrada y se encontraron los siguientes resultados:
(A) segparcialsimula (active)
4.0mV
2.0mV
0V
-2.0mV
-4.0mV
0s
100ms
V(C1:1)
V(R8:2)
300ms
200ms
400ms
Time
132
500ms
4.0mV
2.0mV
0V
-2.0mV
-4.0mV
0s
100ms
V(G1:1)
300ms
200ms
V(G1:3)
400ms
500ms
Time
Al comparar las simulaciones se puede observar que los resultados el modelo coinciden perfectamente con los resultados del circuito de la Figura 4.49. Claro est que esto
aplica para modelos de baja frecuencia, ya que para alta frecuencia se deben considerar
los condensadores internos. En ambos casos la ganancia de tensin est dada por:
Av =
v gs
vi
Alta Frecuencia
Para el ejemplo anterior, es posible hallar la respuesta en alta frecuencia del amplificador, teniendo en cuenta que se encuentra operando en su regin lineal, es decir como
trodo, entonces para hallar las capacitancias parasitas usamos la siguiente ecuacin:
Donde
1
2
C gs = C gd = W L C ox
C ox =
(1.54)
ox
Tox
133
Con
ox = 3.45 1011 F / m
Segn los parmetros del modelo del transistor utilizado en el ejemplo tenemos que:
Tox = 2 106
Entonces
De modo que:
Con
Entonces
C ox
ox 3.45 1011
=
=
= 17.25 106 F
6
Tox
2 10
1
2
C gs = C gd = W L C ox
W = 0.5
L = 2 106
C ox = 17.25 106 F
C gs = C gd = 8.625pF
Entonces para las simulaciones se realiz un barrido de frecuencias con el esquemtico del transistor y con el circuito del modelo equivalente para observar cual es el ancho
de banda del amplificador y observar el efecto de las capacitancias del mismo sobre el
modelo de pequea seal para altas frecuencias.
En la Figura 4.54 se observa nuevamente el esquemtico del amplificador del ejemplo anterior, a diferencia de que la seal de entrada se cambio de la fuente Vsin a una
fuente Vac para poder realizar el barrido de frecuencias (AC Sweep) en el simulador.
En la Figura 4.55 se observa el esquemtico del modelo de pequea seal para
altas frecuencias del amplificador. En la figura se observa que se han aadido las
capacitancias parsitas.
Los resultados de la simulacin se observan en la figura 43, como es evidente las respuestas son muy similares, muestra del efecto tan pronunciado que producen estas capacitancias en la respuesta de un amplificador como el analizado en el ejemplo. Tambin
se puede observar que las respuestas difieren (la frecuencia de corte difiere en un 19%
aproximadamente) un poco debido a la aproximacin de valores, por ejemplo el valor de
la constante de la permisividad del oxido de silicio, entre otros.
134
R7
10k
15Vdc
V2
C2
1000u
R6
10000k
M1
C1
1000u
V7
1mVac
0Vdc
V
R8
10k
Mbreakn
+
_
0
0
C6
8.625p
G1
10000k
1mVac
0Vdc
+
_
V8
C7
8.625p
R9
47k
R10
10k
R12
10k
4.0mV
(10.184M, 2.3133m)
3.0mV
(8.1790M, 2.3133m)
2.0MV
1.0mV
0V
1.0Hz
V(R8:2)
100Hz
V(G1:3)
10KHz
1.0MHz
100MHz
10GHz
Frequency
Figura 4.56 Resultado de la simulacin del modelo de pequea seal para altas frecuencias
135
CAPULO
Reglas de diseo
para transistores
Introduccin
Existen dos maneras distintas de especificar las reglas: a) como distancias absolutas
(en m), b) como mltiplos enteros de un parmetro nico, denominado , relacionado
con la calidad del proceso.
La Figura 5.1 muestra algunas de las reglas de diseo basadas en aplicables a
un proceso de pozo N.
139
Cada diseo tiene un cdigo de la tecnologa asociada con el diseo del archivo.
Cada cdigo de la tecnologa puede tener una o ms opciones asociadas que son aadidas para precisar los efectos de, ya sea (a) las caractersticas especiales del objetivo del
proceso (b) la presencia de nuevos dispositivos en el diseo.
5
10
5
Reglas relativas a pozo y rea activa
(Excepto contactos de pozo i sustrato)
2
2
Lneas de polisilicio
Area activa
Definicin de canal
en un transistor
Separacin
Polisilicio - difusin
2
Lineas de metal
segundo nivel
(si existe)
Lineas de metal
primer nivel
3
3 3
3
2
Agujeros de
contacto- metal
Separacin entre
contactos
Figura 5.1 Juego elemental de reglas de diseo para proceso CMOS de pozo N
140
Estndar SCMOS
l estndar de tecnologa CMOS es un solo polisilicio y dos metales, la mayor parte de los procesos CMOS presenta mejora en modo N-MOSFET y P-MOSFET.
DESCRIPCIN
CMOS escalable Pozo-N
SCP
SCE
Los cdigos de tecnologa SCN y SCP son usados cuando el diseo que se va a fabricar tiene un tipo de pozo especfico. Los diseos que especifican el cdigo de tecnologa
SCE pueden ser fabricados tanto con pozo-N como con pozo-P.
Opciones SCMOS
Las opciones SCMOS se utilizan para disear los proyectos que utilizan capas adicionales ms all de la norma de un slo polisilicio y de dos metales CMOS. Cada opcin
es nombrada con una designacin que se adjunta a la base del cdigo de tecnologa.
Dichas opciones se encuentran resumidas en la Tabla 5.2.
141
DESIGNACION
E
NOMBRE
Electrodo
DESCRIPCIN
Agrega una segunda capa de
polisilicio (poly2), que puede
servir bien como la parte superior del electrodo de un condensador (1,5 micrones solamente)
o como una compuerta de los
Analgico
transistores
Aade electrodo (como en la
opcin E), adems de capas
verticales de transistor NPN
3M
Tres Metales
pbase
Aade una segunda va (via2)
y una capa para el tercer metal
4M
Cuatro Metales
(metal3).
Aade 3M adems una tercera va (via3) y una capa para el
5M
Cinco Metales
6M
Seis Metales
LC
PC
DEEP
SUBM
Capacitor Lineal
Poli Cap
dores lineales.
Aade poly_cap, una capa de
Profundo
condensadores lineales.
Mejora el ajuste a los procesos
Sub Micrn
de sub-micrn profundos.
Mejora el ajuste a los procesos
de sub-micrn.
142
FUNDICIN
Orbit
PROCESO
2.0m Pozo-N
LAMBDA [m]
1
OPCIONES
SCNA, SCNE, SCN,
SCNA_MEMS
Ami
HP
CMOS34 / AMOSI
HP
(1.2m Pozo-N)
CMOS26G
0.6
SCNA(1), SCNE,
0.6
0.5
ajustado
SCN3M, SCN, Metal
ajustado
(0.8m Pozo-N)
AMI
HP
0.5
0.35
tado
SCN3M, SCN, SCN3MLC,
AMOS14TB (0.5m
Pozo-N)
HP
GMOS14TB/
0.25
AMOS14TB (0.5m
TSMC
Pozo-N)
0.35 m 1P4M
0,25
SCN4M, SCN4M
143
FUNDICIN
AMI
PROCESO
C3O
LAMBDA [um]
0.20
OPCIONES
SCN4M_SUBM, SCN4ME_SUBM
C5F / N
0.30
SCN3M_SUBM, SCN3ME_SUBM
0.20
SCN4ME_SUBM
0.20
SCN4M_SUBM
0.15
SCN5M_SUBM
0,10
SCN6M_SUBM
(4 metales, 3,3 V / 5
V)
TSMC
TSMC
0,25 micras 5 de
metales 1 de poli (2,5
TSMC
V/3.3 V)
0,18 micras 6 metales
1 de poli (1,8 V/3.3 V)
FUNDICIN
TSMC
PROCESO
0,25 micras 5 metales
LAMBDA [um]
0,12
OPCIONES
SCN5M_DEEP
TSMC
0,09
SCN6M_DEEP
144
DESCRIPCIN
Ancho del pozo
Espacio del pozo
(diferentes potenciales)
Superposicin del pozo
(espacio) a transistor
Poli espacio
Espacio de contacto
Espacio para Poli
Espacio Metal 1
Espacio mnimo (cuando el
metal es ms amplio que
10 lambda)
Vas planas
Ancho Poly2
Superposicin Poly2
Espacio de contacto Poly2
Poly2 en contacto con el
espacio
SCMOS
10
9
SCMOS sub-micrn
12
18
2
2
4
2
4
3
3
5
3
6
2
3
2
3
2
Sin restricciones
7
5
6
3
Ancho Metal3
Espacio Metal3 (proceso de
3 metales solamente)
Espacio mnimo (cuando el
metal es ms amplio que el
10 lambda)
Espaciamiento mnimo de
activos externos
Sobre posicin mnima de
activos
6
4
5
3
145
REGLA
DESCRIPCIN
SCMOS
3.2
3.2.a
3.3
3.4
4.3
4.4
5.3, 6.3
8.1
9.2
9.4
14.1
15.2
15.4
21.1
22.2
(p + a + p o n a n + +)
Contacto espaciamiento
Ancho de la va
Espacio Metal2
Espacio mnimo (cuando
el metal es ms amplio
que 10 lambda)
Ancho de la Via2
Espacio Metal3
Espacio mnimo (cuando
el metal es ms amplio
que 10 lambda)
Ancho de la Via3
Espacio Metal4 (5 + para
los procesos de metal)
SCMOS
PROFUNDA
3
4
2.5
1.5
3
2
3
6
4
3
4
8
2
3
6
3
4
8
2
3
3
4
DESCRIPCIN
Ancho mnimo
Espacio mnimo entre pozos
de diferentes potenciales
Espacio mnimo entre pozos
de iguales potenciales
Espacio mnimo entre pozos
de diferentes tipos
Tabla 5.8 Reglas de diseo SCMOS Pozo
146
LAMBDA
10 [SUBM 12]
9 [SUBM 18]
0o6
6
1.2
Pozo - N
1.3
Pozo - N
Pozo - N
1.4
1.1
Pozo - P
Figura 5.2 Diagrama de las reglas de diseo SCMOS Pozo
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Source/Drain activa al borde del pozo
Sustrato/Pozo contacto activo al borde
del pozo
Espacio mnimo entre reas activas
de diferentes implantes
2.4
LAMBDA
3
3
5
3
0o4
2.1
ACTIVA
2.2
ACTIVA
2.5
ACTIVA
N- plus - select
P Region
N Region
2.1
ACTIVA
P- plus - select
P- plus - select
2.4
2.3
2.4
2.3
2.2
ACTIVA
2.5
ACTIVA
N- plus - select
147
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Mnima extensin del gate
Mnima extensin activa del
polisilicio
Mnimo campo del polisilicio
activo
3.5
LAMBDA
2
2
2
3
1
POLY
3.1
3.2
POLY
3.3
ACTIVA
3.4
4.2
4.3
4.4
DESCRIPCIN
Espacio mnimo del implante del canal del transistor
para asegurar el ancho adecuado del souce/drain
Mnimo implante sobrepuesto con el rea activa
Mnimo implante sobrepuesto con el contacto
Mnimo ancho y espaciamiento del implante
LAMBDA
3
148
2
1
2
Implante N+
4.3 4.3
ct
nta
Co
4.1
POLY
4.2
Active
Implante N+
DESCRIPCIN
Tamao exacto del contacto
Mnimo solapamiento del
polisilicio
Mnimo espaciamiento del
contacto
Espacio mnimo del gate del
transistor
LAMBDA
2x2
1.5
2
2
Activa
5.4
5.2
5.3
ct
ta
on
Poly
5.1
Figura 5.6 Diagrama de las reglas de diseo SCMOS Contacto simple para polisilicio
149
REGLAS
6.1
6.2
6.3
6.4
DESCRIPCIN
Tamao exacto del contacto
Mnimo solapamiento del rea activa
Espacio mnimo del contacto
Espacio mnimo del gate del transistor
LAMBDA
2x2
1.5
2
2
Tabla 5.13 Reglas de diseo SCMOS Contacto simple para rea activa 1.3.11.
6.4
ct
nta
Co
6.3
ACTIVA
6.1
Poly
Figura 5.7 Diagrama de las reglas de diseo SCMOS Contacto simple para rea activa
REGLA
5.2 B
5.5 B
5.6 B
5.7 B
DESCRIPCIN
Mnimo solapamiento del polisilicio
Espacio mnimo para otro polisilicio
Espacio mnimo del rea activa (un contacto)
Espacio mnimo del rea activa (un contacto)
LAMBDA
1
4
2
3
5.5.b
Poly
Active
5.4
5.7.b
5.6.6
(one)
(many)
5.3
Figura 5.8 Diagrama de las reglas de diseo SCMOS Contacto alternativo para el polisilicio
150
DESCRIPCIN
Mnimo solapamiento del rea activa
Espacio mnimo de la regin de
difusin
Espacio mnimo del campo de
polisilicio (un contacto)
Espacio mnimo del campo de
polisilicio (muchos contactos)
Espacio mnimo del contacto polisilicio
LAMBDA
1
5
2
3
4
Tabla 5.15 Reglas de diseo SCMOS Contacto alternativo para el rea activa
Poly
c
nta
Co
Active
6.8.b
6.1
6.5.b
6.4
6.3
6.7.b
6.6.b
6.2.b
Figura 5.9 Diagrama de las reglas de diseo SCMOS Contacto alternativo para el rea activa
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Espacio mnimo para el metal
ajustado
Mnimo solapamiento con
cualquier contacto
LAMBDA
3
3
2
1
151
Active
7.3
7.1
Metal 1
7.2
Poly
ct
ta
on
Metal 1
DESCRIPCIN
Tamao exacto
Espacio mnimo para la va 1
Solapamiento mnimo sobre el
metal 1
Espacio mnimo con el
contacto
Espacio mnimo del polisilicio
al borde del rea activa
8.4
8.5
LAMBDA
2x2
3
1
2
2
Poly
8.5
Metal1
Via
Active
8.1
8.2
8.5
Via
Via
8.5
8.4
tac
n
Co
8.3
Active
Figura 5.11 Diagrama de las reglas de diseo SCMOS Va 1
152
REGLA
9.1
9.2 A
9.2 B
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Espacio mnimo para el metal
ajustado o SUBM
Mnimo solapamiento con la
va 1
9.3
LAMBDA
3
4
3
1
Metal 2
9.1
9.2.a
9.2.b
Metal 2
Via
9.3
Metal 1
Figura 5.12 Diagrama de las reglas de diseo SCMOS Metal 2
REGLA
11.1
11.2
11.3
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Solapamiento mnimo del
polisilicio
Espacio mnimo al rea activa
o al borde del pozo
Espacio mnimo del contacto
polisilicio
11.4
11.5
LAMBDA
3
3
2
2
3
11.3
Electrode
11.1
11.2
Electrode
11.5
Metal 1
Poly
Figura 5.13 Diagrama de las reglas de diseo SCMOS Capacitor (Opcin anloga)
153
DESCRIPCIN
Ancho mnimo
Espacio mnimo
Mnimo electrodo del gate
sobrepuesto al rea activa
Espacio mnimo al rea activa
Espacio mnimo o
solapamiento con el polisilicio
Espacio mnimo del contacto
del polisilico o el rea activa
12.4
12.5
12.6
LAMBDA
2
3
2
1
2
3
Tabla 5.20 Reglas de diseo SCMOS Electrodo para Transistor (Opcin anloga)
12.1
E
L
E
C
T
R
O
D
E
t
tac
12.3
Co
12.6
Poly
12.5
Electrode
12.2
Active
ct
nta
Co
12.6
12.4
Figura 5.14 Diagrama de las reglas de diseo SCMOS Electrodo para Transistor (Opcin anloga)
DESCRIPCIN
Tamao exacto del contacto
Espacio mnimo del contacto
Solapamiento mnimo del
electrodo (sobre el capacitor)
Espacio mnimo del elctrodo
(sin el capacitor)
Espacio mnimo del polisilicio
o el rea activa
LAMBDA
2x2
2
3
2
3
Tabla 5.21 Reglas de diseo SCMOS Contacto del Electrodo (Opcin anloga)
154
Metal 1
Poly
13.3
13.1
Electrode
13.4
13.2
Active
13.5
13.5
Electrode
Poly
Figura 5.15 Diagrama de las reglas de diseo SCMOS Contacto del Electrodo (Opcin anloga)
DESCRIPCIN
Tamao exacto
Espacio mnimo
Solapamiento mnimo de la
VIA 2
Espacio mnimo de la VIA 1
VIA 2 puede ser colocada
sobre el contacto
14.4
14.5
LAMBDA
2x2
3
1
2
14.1
14.1
14.2 Via2
14.4
14.3
Via
Metal 3
Via
Metal 2
Figura 5.16 Diagrama de las reglas de diseo SCMOS Va 2 (Opcin de tres metales)
155
DESCRIPCIN
Ancho mnimo
Espacio mnimo para el metal
3
Solapamiento mnimo de la
VIA 2
LAMBDA
6
4
2
15.1
Metal 3
15.2
Via2
Metal 3
15.3
Figura 5.17 Diagrama de las reglas de diseo SCMOS Va 2 (Opcin de tres metales)
REGLA
16.1
16.2
16.3
16.4
16.5
16.6
16.7
16.8
16.9
16.10
16.11
DESCRIPCIN
Todo el contacto activo
Espacio mnimo
Implante mnimo del emisor sobrepuesto al
contacto
Mnimo espacio entre el implante del emisor y el
de la base
Mnima pbase sobrepuesta sobre el implante de la
base
Implante de base mnimo sobrepuesto al contacto
Pozo N mnimo sobrepuesto a pbase
Espacio mnimo entre la base y el rea del
colector
rea mnima del colector sobrepuesta al contacto
LAMBDA
2x2
3
2
Tabla 5.24 Reglas de diseo SCMOS Transistor Bipolar NPN (Opcin anloga)
156
4
2
2
6
4
2
16.11
16.10
N _ Well
Collector Active
ct
nta
16.9
16.8
Co
Active
N+ _ Select
16.3
Emitter
16.2
ct
nta
Co
16.1
N+ _ Select
16.4
Base Contact
ct
nta
Co
16.6
P+ _ Select
PBase
16.5
16.7
N _ Well
Figura 5.18 Diagrama de las reglas de diseo SCMOS Transistor Bipolar NPN (Opcin anloga)
DESCRIPCIN
Ancho mnimo
Espacio mnimo para el metal 3
Espacio mnimo para rea activa externa
Solapamiento mnimo con el
rea activa
17.4
LAMBDA
10
9
5
5
Tabla 5.25 Reglas de diseo SCMOS Pozo del Capacitor (Opcin de capacitor lineal)
17.1
Active
17.3
Active
17.4
Cap _ Well
17.2
N _ Well
P _ Well
Cap _ Well
Figura 5.19 Diagrama de las reglas de diseo SCMOS Pozo del Capacitor (Opcin de capacitor lineal)
157
DESCRIPCIN
Ancho mnimo
Extensin mnima del
polisilicio sobre el rea activa
rea activa mnima
sobrepuesta con el polisilicio
Contacto mnimo del polisilicio
al rea activa
Contacto mnimo del rea
activa al polisilicio
LAMBDA
3
3
2
4/6
Tabla 5.26 Reglas de diseo SCMOS Capacitor lineal (Opcin de capacitor lineal)
Cap _ Well
Active
ct
nta
Co
18.2
18.5
Linear
Capacitor
18.4
18.3
18.1
Poly
Figura 5.20 Diagrama de las reglas de diseo SCMOS Capacitor lineal (Opcin de capacitor lineal)
DESCRIPCIN
Ancho mnimo del Metal 3
Solapamiento mnimo del
Metal 3 sobre la va 2
Tamao exacto
Espacio mnimo
Solapamiento mnimo del
metal 3
LAMBDA
3
1
2X2
4
1
158
21.1
21.1
Metal 3
21.3
21.2
Via3
Metal 2
Figura 5.21 Diagrama de las reglas de diseo SCMOS Va 3 (Opcin para el cuarto metal)
DESCRIPCIN
Ancho mnimo
Separacin mnima del metal 4
Solapamiento mnimo con la va 3
LAMBDA
6
6
2
Tabla 5.28 Reglas de diseo SCMOS Metal 4 (Opcin para el cuarto metal, slo SUBM)
22.1
Metal 4
22.2
Via3
Metal 4
22.3
Figura 5.22 Diagrama de las reglas de diseo SCMOS Metal 4 (Opcin para el cuarto metal, slo SUBM)
159
VDD
_
a
Gnd
Figura 5.23 Diagrama elctrico del inversor
VDD
p-type diffusion
transistor
Metal 1
a
Poly
n-type
diffusion
Vss
Figura 5.24 Diagrama de lneas con los diferentes elementos a utilizar en el layout
160
Well
VDD
40
Contacto
Metal 1
Difusion p
Difusion n
Polisilicio
GND
32
Figura 5.25 Layout de geometras tpicas para el inversor
Herramientas de Diseo
En el mercado existen varias herramientas que nos facilitan el diseo de circuitos
lgicos con sus correspondientes reglas de diseo, esto nos permite ahorrar tiempo y
optimizar nuestros proyectos. Algunos de los programas que nos permiten utilizar las
reglas de diseo son:
DSCH2
MICROWIND
L-EDIT
LASI
161
Ejemplos
Diseo de una compuerta NAND con la ayuda de DSCH y Microwind
El esquema de la Figura 5.26 representa una compuerta NAND con tecnologa CMOS
W=1.0u
L=0.12u
W=1.0u
L=0.12u
W=1.0u
L=0.12u
OUT
W=1.0u
L=0.12u
B
162
= 3 , W = 1 y L = 0.12
Vdd+
Clock3
Clock2
0.01 pF
163
Diseo de un Inversor
W=2.0u
L=0.12u
OUT
A
W=1.0u
L=0.12u
Vdd+
S1
Clock1
Vss-
164
0.01 pF
165
CAPULO
El inversor CMOS
Introduccin
Los primeros circuitos VLSI, que utilizaron esta tecnologa, empleaban el transistor de
enriquecimiento, y despus el transistor de agotamiento, como configuracin bsica de
un inversor. En esa poca, aunque el CMOS ofreca mayor flexibilidad de diseo y otras
ventajas, el NMOS se impuso por su costo y simplicidad. Sin embargo en la actualidad,
la tecnologa CMOS ha sustituido a la NMOS en todos los niveles de integracin, tanto
en aplicaciones anlogas como digitales2. Hoy en da la gran mayora de los circuitos integrados de aplicacin especfica, utilizan tecnologa CMOS, la cual se nutre a su vez de
los transistores MOS (Metal xido Semiconductor).
El circuito del inversor CMOS puede considerarse como el origen de toda la tecnologa CMOS y muchas de sus propiedades como bajo consumo de potencia y eficiencia en
cuanto a bajos tiempos de retardo son a su vez propiedades generales de toda la circuitera CMOS, de ah su importancia y su inters.
Para cualquier tecnologa de circuitos integrados, el elemento bsico es el inversor
lgico. De ah que se hace necesario entender su funcionamiento y sus curvas caractersticas para ampliar el conocimiento al diseo de otros circuitos lgicos ms complejos.
En este documento se realiza una exhaustiva descripcin y caracterizacin del inversor CMOS. Las caractersticas entrada- salida de un inversor CMOS son la expresin
de una tecnologa digital robusta, en el sentido de que maneja con mucha fiabilidad la
informacin digital que recibe (unos y ceros) de forma que no exista ambigedad en la
interpretacin de un valor de tensin respecto a su valor lgico.
1 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
2 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
169
El Inversor
La Figura 6.1 muestra un inversor bsico, el cual utiliza dos MOSFET de enriquecimiento, uno de tipo N y otro de tipo P. El cuerpo de cada dispositivo est conectado
a su fuente, por lo tanto no surge el efecto del cuerpo.
QP
QP
iDP
Vt
iDN
iDP
Vo
Vt
QN
(a)
iDN
Vo
QN
(b)
Figura 6.1 (a) Modelo del inversor CMOS y (b) Circuito esquemtico simplificado para el inversor3
170
Tipo P
El transistor tipo P se compone de las siguientes capas caractersticas: Se tiene un
pozo tipo N; una difusin tipo P y en su canal un metal y oxido de silicio. Adems su
funcionamiento se basa en la movilidad de huecos.
D
S
N
N
G
S
CANAL P
Figura 6.2 Transistor P
Tipo N
El transistor tipo N se compone de las siguientes capas caractersticas: Se tiene un pozo
tipo P; una difusin tipo N y en su canal un metal y oxido de silicio. Adems su funcionamiento se basa en la movilidad de electrones; por eso es tres veces ms rpido que el tipo P.
P
P
Drenaje
Fuentes
Puerta
G
S
CANAL N
Figura 6.3 Transistor N
171
VDD
VDSN
Vo=0
Figura 6.4 Circuito equivalente cuando v_i=V_DD, por tanto la salida es v_0=V_OL=0V4
Lo que nos permite observar que efectivamente el voltaje de salida es cero. La curva
caracterstica de i D vs v DS para Q N y la curva de carga de Q P cuando v SGP = 0V , se
ilustran en la Figura 6.5, donde tambin se observa que para v SGP < Vt la curva de carga
es horizontal con i D cercana a cero. El punto de operacin del circuito est en la interseccin de las dos curvas, donde la salida de voltaje y la corriente son cercanas a cero.
Esto implica que la disipacin de corriente en el circuito es muy baja. Es interesante notar
que a pesar de que el transistor tipo NMOS est operando con una corriente y voltaje de
drenador a fuente casi cero, sta se encuentra ubicada en un punto muy pendiente de la
recta i D vs v DS , por lo tanto este transistor proporciona una trayectoria de baja resistencia
entre la salida y tierra. Esta resistencia se puede calcular como:
rDSN =
W
k n' (V DD Vtn )
L n
(1.1)
4 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
172
Punto de
Operacin
0
VGSP = 0
VDD
VOL 0
iD
SGP
V0
Por otro lado, si en v i hay un nivel lgico bajo (0) < 10 mV, en la salida se presentar un
nivel lgico alto (1) > V dd 10mV , en este caso, el transistor NMOS ubicado en la parte de
abajo se comporta como un interruptor abierto, como se muestra en el circuito de la Figura 6.6.
VDD
VDSP
Vo=VDD
rDSP =
W
k p' V DD Vtp
L p
(1.2)
5 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
6 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
173
Curva de Carga
(VGSP = VDD)
Punto de Operacin
VOH VDD
VGSN =VOL = 0
0
VDD
Vo
v GSN = 0V ( i = i y v = v ) y curva de
D
DSN
0
v SGP = VDD 7
Por otro lado, como el transistor Q P puede generar una corriente de carga relativamente grande, esta puede cargar con rapidez una capacitancia de carga, llevando el voltaje de
salida hacia V DD , razn por la cual el transistor Q P es llamado dispositivo elevador.
En la Figura 6.8 se observa el esquema elctrico empleado en la simulacin del inversor en PSpice para verificar su funcionamiento, siendo la entrada al inversor una seal
cuadrada de 0 a 5V. En la Figura 6.9.a se observa la seal de entrada y en la Figura 6.9.b
la seal obtenida a la salida del inversor.
Tipo P
+
M3
V1 = 0.001
V2 = 5
TD = 10n
TR = 1p
TF = 1p
PW = 0.5u
PER = 1u
V2
+
_
M4
V1
50p
0
Tipo N
0
174
(a)
(b)
Figura 6.9 (a) Seal de entrada y (b) seal de salida del inversor CMOS simulado en PSpice
v(2)
NMOS
OFF
NMOS SAT
3.5
PMOS OHM
3.0
NMOS SAT
2.5
PMOS SAT
2.0
1.5
lVTPl = 1.1V
1.0
NMOS OHM
0.5
0.0
PMOS SAT
0.0
0.5
1.0
1.5
2.0
VTN = 0.7V
sveep
2.5
3.0
v
3.5
PMOS OFF
4.0
4.5
5.0
VDD = lVTPl = 3.9V
Figura 6.10 Curva entrada- salida del inversor y regiones de cada transistor
175
Para obtener la curva caracterstica de transferencia de voltaje (VTC, por sus siglas
en ingles), se procede a calcular los puntos crticos de la curva, para lo cual se necesita-
rn las relaciones i vs v de Q N y Q P .
Para el transistor
QN :
W
1
i DN = k n' (Vt Vtn )v 0 v 02 parav 0 v i Vtn
2
L n
2
1 W
i DN = k n' (V i Vtn ) parav 0 v i Vtn
2 L n
Y para el transistor Q P :
2
W
1
i DP = k p' V DD v i Vtp (V DD v 0 ) (V DD v 0 ) parav 0 v i + Vtp
2
L p
1 W
i DP = k p' V DD v i Vtp
2 L p
) parav
2
v i + Vtp
(1.3)
(1.4)
(1.5)
(1.6)
W
W
Vtn = Vtp yk n' = k p'
L n
L p
Como p es 0.3 a 0.5 veces el valor de n , el ancho del canal p debe hacerse dos o
tres veces el del dispositivo del canal n as:
Wp
Wn
n
p
(1.7)
V DD
V DD
V DD
2
+Vt y v 0 (C ) =
Vt .
2
2
Los puntos VOL y VOH son el mximo permitido de nivel bajo (0) y mnimo de nivel alto
(1) respectivamente, sin que se presenten problemas de ruido en el inversor. Son definidos formalmente como los puntos en la curva de transferencia en que la ganancia incremental es unitaria ( pendiente = 1V /V ).
176
QN en saturacin
Qp en regin triodo
V0
QN off
VOH = VDD
Pendiente = -1
VDD/2 + Vt
B
QN y Qp
En saturacin
C
VDD/2 - Vt
Pendiente = -1 QN en saturacin
Qp en regin triodo
Qp off
VOL = 0
D
0
Vt
VIL
VIH
VDD - Vt
VDD
Vt
Vth = VDD/2
Figura 6.11 Curva de entrada salida (VTC) de un inversor CMOS8
Para determinar V IH , Q N est en la regin triodo y por lo tanto su corriente est dada
por la ecuacin (1.3), en cambio Q P est en saturacin y su corriente est dada por (1.6).
Igualando i DN con i DP y suponiendo que estn acoplados, tenemos:
(v
2
1
1
Vt )v 0 v 02 = (V DD v i Vt )
2
2
(v
Sustituimos v i =V IH y
dv 0
Vt )
dv 0
dv
v 0 0 v 0 = (V DD v i Vt )
dv i
dv i
V IH =
1
(5V 2Vt )
8 DD
(1.8)
(1.9)
(1.10)
(1.11)
8 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
177
la siguiente simetra:
V IH
V DD
2
V DD
2
(1.12)
V IL
V IL =
1
(3V + 2Vt )
8 DD
(1.13)
Se puede obtener la funcin de transferencia mediante simulacin PSpice: las Figuras 6.12.a y 6.12.b muestran, respectivamente, la funcin de transferencia v 0 v i y el
consumo de intensidad de un inversor CMOS de la tecnologa .
Especificaciones: L = 1m ,W = 1,5m , VTO = 1V, p , NMOS = 40A / V2
y p , PMOS = 15A /V 2.
(a)
(b)
Mrgenes de Ruido
Los mrgenes de ruido alto NM H y bajo NM L estn dados respectivamente por:
NM H =V (1) V IH =VOH V IH
NM H =V DD
1
1
5V DD 2Vt ) = (3V DD + 2Vt )
(
8
8
NM L =V IL V ( 0) =V IL VOL
NM L =V DD
178
1
1
3V DD + 2Vt ) 0 = (3V DD + 2Vt )
(
8
8
(1.14)
(1.15)
Estos mrgenes de ruido representan mrgenes de seguridad para el funcionamiento correcto de puertas lgicas en presencia de fuentes de ruido (ej. acoplamiento de
seales, variacin de parmetros fsicos entre distintas puertas). Tal y como se ilustra en
la Figura 6.13, el nivel lgico alto V(1) proporcionado a la salida por el inversor #1 podr
descender dentro del margen de seguridad proporcionado por NM H y seguir siendo interpretado como un nivel lgico alto a la entrada del inversor #2, sin que ello suponga una
decisin lgica errnea en el ltimo. Anlogamente ocurre para V(0) y NM L .
VDD
Vl
Vo
1
V(1)
V(1)
1
NMH
VIH
VIH
VIL
VIL
NML
V(0)
(a)
#2
#1
VSS
(b)
V(0)
Figura 6.13 Mrgenes de ruido; (a) Definiciones sobre los niveles de entrada y
salida (b) Aplicacin a inversores en cadena.
Operacin Dinmica
La velocidad de propagacin de un sistema digital est determinada por el tiempo
de propagacin de las compuertas lgicas usadas en dicho sistema. Como el inversor
es la compuerta lgica bsica de cualquier tecnologa digital, el tiempo de propagacin
de esta es muy importante en la caracterizacin de la tecnologa. El circuito de la Figura
6.14 muestra un inversor con un condensador entre su salida y tierra; este condensador
representa la suma de las capacitancias internas de los transistores y las capacitancias
de los alambres de conexin hacia otros dispositivos.
El inversor CMOS tiene tiempos de subida y bajada diferentes de cero. El tiempo de subida del inversor es el tiempo que tarda la seal de salida del circuito en pasar del 10% al 90%
de su valor en estado alto; y el tiempo de bajada es el que tarda en pasar del 90% al 10%.
179
VDD
Vt
Qp
VDD
IDP
Vt
Vo
V0
IDN
tPHL
VDD
QN
tPLH
VDD/2
0
b)
a)
Figura 6.14 Medicin de tiempo de propagacin 9
VGSN =VDD
E
Descarga del
condensador
a travs de QN
Punto de operacin
despus de terminado
el switcheo
D
A
VDD
VDD/2
Punto de
operacin a
t=0V0
VDD - Vt
Figura 6.15 Caracterstica de carga 10
9 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
10 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
180
Inmediatamente antes del borde delantero del pulso de entrada (t=0-) el voltaje de
salida es igual a V DD y el condensador se carga a ese voltaje. En t=0, Q P no conduce. En
este momento nos encontramos en el punto E de la grfica, donde Q N est conduciendo y de esta manera descargando el condensador. A medida que este se descarga, la
corriente permanece constante hasta el punto F donde v 0 =V DD Vt , si denotamos este
intervalo de descarga como t PHL 1 tenemos:
t PHL 1 =
C V DD (V DD Vt )
1 ' W
k
(V V )
2 n L n DD t
CVt
(1.16)
1 ' W
k
(V V )
2 n L n DD t
Luego del punto F el transistor Q N pasa a la regin triodo, y su corriente est dada por
(1.3). Esta porcin del intervalo de descarga puede ser descrita por:
i DN dt = Cdv 0
(1.17)
dv 0
2(V DD Vt )
v 02 v 0
(1.18)
t PHL 2 =
W
k n' (V DD
L n
3V 4Vt
lnln DD
V DD
Vt )
(1.19)
t PHL =
2C
W
k n (V DD
L n
'
Vt
1 3V 4Vt
+ ln DD
V V 2 V DD
Vt ) DD t
(1.20)
t PHL =
1.6C
W
k n' V DD
L n
(1.21)
181
El tiempo de propagacin t P es el promedio de t PLH y t PHL , observando las ecuaciones vemos que para tener una operacin mas rpida el valor del condensador debe disminuir, o aumentar k, el ancho y/o el largo del canal o el voltaje de alimentacin.
A medida que se aumenta la frecuencia en la seal de entrada, la seal de salida se
va degradando; esto se debe a que a frecuencias muy altas los tiempos de respuesta de la
seal de salida del inversor se van haciendo muy lentos para la entrada, el circuito no responde de manera ideal y los estados se pierden. En las Figuras 6.16 a la 6.18 se muestra
como se pierden los estados a medida que se aumenta la frecuencia (f1 < f2 < f3).
(a)
(b)
Figura 6.16 Seales de entrada (a) y de salida (b) del inversor a una frecuencia f1.
(a)
(b)
Figura 6.17 Seales de entrada (a) y de salida (b) del inversor a una frecuencia f2.
182
(a)
(b)
Figura 6.18 Seales de entrada (a) y de salida (b) del inversor a una frecuencia f3
EJEMPLO
Supngase una carga de 2pF que resulta ser unas 1.000 veces mayor que C i (capacidad de carga que corresponde a fan-out 1):
t = 5C / I(P) 10 pF / 0,2 mA 50 ns
t = 5C / I(N) 10 pF / 0,5 mA 20 ns
Aadiendo un par de inversores cuya anchura de transistores sea, en cada uno de
ellos, 10 veces la del anterior:
Inversor
minimo
Isat = I
Ci = 2fF
Inversor
con transistores
10 veces
ms anchos
Isat = 10I
Ci = 20fF
Inversor
con transistores
100 veces
ms anchos
Isat = 100I
Ci = 200fF
2pF
CL = 2000fF
183
Como puede apreciarse en la Figura 6.19, en cada inversor se produce un salto entre su capacidad de carga y su capacidad de entrada de 10; en total, un salto de 1000 que
es la relacin existente entre los 2pF y C i (capacidad de entrada del inversor mnima).
t1 = 5 x 20 / 0,2 0,5 ns t2 = 5 x 200 / 2 0,5 ns t3 = 5 x 2000 / 200 0,5 ns
t1 5 x 20 / 0,5 0,2 ns t2 5 x 200 / 5 0,2 ns t3 5 x 2000 / 500 0,2 ns
t - t1 + t2 + t3 1,2 ns
t - t1 + t2 + t3 0,9 ns
Ambos tiempos son muy inferiores a los que presenta el primer inversor en solitario:
50ns y 20ns, respectivamente.
Resistencia de salida
La resistencia de salida es un parmetro indicativo del comportamiento de las compuertas lgicas (una referencia de calidad de las mismas), en cuanto a intensidad disponible en la salida, inmunidad frente al ruido y tiempos de propagacin, pues afecta
fuertemente a estos tres aspectos: en principio, cuanto menor sea la resistencia de salida
mayores sern la intensidad suministrable por la misma, el margen frente al ruido y la
velocidad de trabajo. Tambin interesa una resistencia de salida baja en relacin con el
acoplamiento en tensin, pero dicho acoplamiento ya viene garantizado por el altsimo
valor de la resistencia de entrada (que es cuasi-infinita).
Las situaciones booleanas corresponden a un transistor en zona lineal: para salida 0
el transistor NMOS se encontrar conduciendo en su zona lineal, mientras que para salida 1 ser el transistor PMOS el que se encuentre en zona hmica; de forma que R 0 (0) y
R 0 (1) corresponden, respectivamente, a las resistencias que presentan los transistores
NMOS y PMOS en zona lineal.
En la Figura 6.20 se observa la grfica de la circulacin de corriente en funcin del voltaje de entrada, para un inversor CMOS. El pico de corriente est en el umbral de conmutacin, esta corriente da lugar a disipacin de potencia dinmica en el inversor, sin embargo
una componente ms importante de disipacin de potencia dinmica resulta de la corriente
que circula por Q N y Q P cuando el inversor es cargado por un condensador C .
(1.22)
DP = PDt P
184
(1.23)
Ipico
Vtn
VDD/2
VDD
Vt
VDD - lVtpl
Figura 6.20 Circulacin de corriente en el inversor CMOS vs la entrada de voltaje11
Hay dos clases de potencia disipada en un inversor CMOS: la potencia esttica debida a las corrientes de fuga y otras salidas de corriente permanentes de la fuente (ver
Figura 6.21), y la dinmica debida a la conmutacin y las cargas y descargas en los
condensadores parsitos (ver Figura 6.22). El clculo de estas potencias se realiza de
manera similar a los clculos en transistores sencillos.
(1.24)
n
I de Fuga
Figura 6.21 Diagrama de corrientes de fuga en un transistor MOSFET12
185
S
CGS
CGD
CGB
CDS
CSB
B
8/1
_
+
Vidsp 00
_
+
Vin
Vidsn 00
5V
4/1
Idsn 00
Idsp 00
Corriente de corto circuito
_
+
8/1
5V
Corriente de capacitor
_
+
Vidsp 05
_
+
Vidsn 05
0.05pf
Idsp 05
4/1
_
+
8/1
Idsn 05
5V
Corriente de capacitor
Idsn 20
Corriente de capacitor
_
+
Vidsp20
_
+
Vidsn 20
4/1
C
0.2pf
Idsp 20
Corriente de corto circuito
Corriente de capacitor
Figura 6.23 Consumo de corrientes dinmicas para diferentes cargas capacitivas, simuladas con PSpice.
186
Teniendo en cuenta, adems, que los tiempos de propagacin aumentan con la temperatura y, en consecuencia, disminuye la velocidad de trabajo, la potencia consumida y
disipada depende de:
La tecnologa, cuyas dimensiones determinan la capacitancia C ; dicha capacitancia equivalente de una compuerta a efectos de consumo de intensidad tiene
varios componentes, entre los cuales predomina la capacitancia de entrada (las
otras capacitancia internas de los transistores son de valores muy inferiores) que
es proporcional a la superficie de las zonas de compuerta, es decir, al producto
LW y disminuye cuadrticamente al disminuir L (W = 1,5L ) .
La tensin de alimentacin, que tambin afecta cuadrticamente V DD ; existe, por
ello, una evolucin continuada de la microelectrnica hacia tensiones de alimentacin ms bajas (el paso de 5V a 3V reduce el consumo a la tercera parte), siendo
cada vez ms frecuentes dispositivos de 2,5V y de 1,8V.
2
187
Vumbral =
V DD Vtp +Vtn
1+
kn
kn
kp
kp
(1.25)
' W
' W
Donde k n = k n ( L )n y k p = k p ( L )p , a partir de lo cual se ve que para el caso
V
para k n = k p , es decir:
tpico en el que Vtn = Vtp , Vumbral = DD
2
(1.26)
k n' (W )n = k p' (W )p
L
L
A travs del anterior argumento se obtiene una caracterstica de transferencia simtrica cuando los dispositivos se disean para que tengan parmetros de transconductancia
iguales, esta condicin es llamada igualacin. Como n es dos a cuatro veces mas gran
de que p , la igualacin se logra haciendo (W )p dos a cuatro veces (es decir n
L
p
veces) el valor de (W )n .
188
n W
W
=
L p p L n
(1.27)
V0
Pendiente = -1
VOH = VDD
Pendiente = +1
Pendiente = -1
NML
VOL = 0
Vt
NMH
VIL
VIH
VDD
Vt
Vth = VDD / 2
Figura 6.24 Curva caracterstica de transferencia de voltaje del inversor CMOS,
cuando Q N y Q P estn igualados 14
) (
189
3
8
2
3
NM H = NM L = V DD + Vt
Con un Vt entre el 10 y 20% de V DD , que son valores tpicos, los mrgenes de ruido son
de aproximadamente el 40% de V DD . Este valor por su proximidad a la mitad del voltaje de
suministro de potencia, hace que el inversor CMOS sea casi ideal desde el punto de vista
de inmunidad al ruido. Adems como la corriente DC de entrada al inversor es prcticamente cero, los mrgenes de ruido no dependen de la divergencia (fan-out) de la compuerta.
Aunque se ha hecho hincapi en las ventajas de igualar Q n y Q p , existen ocasiones
en las que no se opta por esto. Se podra por ejemplo renunciar a las ventajas de la coW
W
incidencia a cambio de reducir el rea del chip y simplemente hacer ( L )p = ( L )n .
Tambin existen casos en los que se utiliza una desigualdad deliberada para situar V en
un valor especfico diferente de V DD . Observe que haciendo k n > k p , el Vumbral se aproxima
a cero, mientras que k p > k n hace que Vumbral se aproxime a V DD .
Operacin Dinmica
190
VDD
VDD
Cg 4
Q2
Q4
Cgd 2
Cdb 2
V0
VDD
0
Cgd 1
Vi
+
_
Cdb 1
CW
Q3
Q1
Cg 3
Figura 6.25 Circuito para analizar el tiempo de propagacin del inversor. Medicin de
rando otro inversor como carga15
tP
conside-
3. Como el segundo inversor no cambia de estados, se supondr que las capacitancias de entrada de Q3 y Q 4 permanecen aproximadamente constantes e iguales a
la capacitancia de compuerta total WLC ox + C gsov + C gdov . Es decir, la capacitancia
de entrada del inversor de carga ser:
(1.29)
C = 2C gd 1 + 2C gd 2 + C db 1 + C db 2 + C g 3 + C g 4 + C w
(1.30)
(1.31)
15 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
191
i DN
V
W
t
k
=
( PHL ) n L (V DD Vt ) 2DD
n
'
2
1 V DD
2 2
(1.32)
i DN = i DN ( 0) + i DN (t PHL )
2
VDD
Vo
iDN
Vi
(1.33)
VDD
C
Q1
VDD
2
0
tPHL
a)
VDD
VDD
Vi
0
VDD
Q2
Vo
VDD
2
t
0 tPHL
b)
t PHL =
C V
______
i DN
V DD
2
______
i DN
t PHL
1.7C
W
k n' V DD
L n
(1.34)
Vt 0.2V DD
, se obtiene
16 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
192
Esta frmula aproximada nos dice el efecto de tener en cuenta la inclusin de los diversos elementos al determinar el retardo del transistor, puesto que tal conocimiento es
el que el diseador del circuito espera obtener con un anlisis manual. La expresin por
analoga para t PLH es:
t PLH
1.7C
W
k p' V DD
L p
(1.35)
t =
1
(t
2
+t
(1.36)
193
PD = fC (V DD )
(1.38)
Donde f es la frecuencia a la cual la compuerta conmuta. Se deduce que la reduccin de C al mnimo es un medio efectivo de disminuir la disipacin de potencia dinmica.
Una estrategia aun ms efectiva es el uso de voltaje de suministro ms bajo. Como ya se
mencion, las nuevas tecnologas de proceso CMOS utilizan valores V DD tan bajos como
1V. Estos nuevos chips, sin embargo empacan mas circuitos (hasta 100 millones de transistores) y operan a frecuencias ms altas (en la actualidad estn disponibles frecuencias
de reloj de procesador de ms de 1GHz). La disipacin de potencia de semejantes chips
de alta densidad puede ser de 100W.
VDD
VT
Vo
194
Inconvenientes
V alta Vbaja
2
= 0.5
195
QP
iDP
Q2
Q2
+
V_I
iD2 = iD1
Vo
iDN
VI
VDD
VDD
QN
Q1
+
V_I
(a)
iD
+
V_o
+
V_I
Q1
(b)
+
V_o
(c)
Las caractersticas del inversor NMOS se obtienen de la misma forma que se utiliza para
CMOS complementarios. Entonces la corriente de drenaje de Q N y Q P estn dadas por:
1
2
i DN = k n (v i Vt )2 , parav 0 v i Vt (saturacin )
i DN = k n (v i Vt )v 0 v 02 , parav 0 v i Vt (trodo )
2
1
2
196
(1.40)
i DP = k p (V DD Vt )2 , parav 0 Vt (saturacin )
1
(1.39)
(1.41)
(1.42)
( ) yk
( L ) para
= k p' W
Para obtener la VTC del inversor, se superpone la curva de carga representada por
las ecuaciones (1.41) y (1.42) sobre las caractersticas i D V DS de Q N , las cuales pueden ser reetiquetadas como i DN v 0 y trazadas para varios valores de VGS = v i Semejante
construccin grafica se muestra en la Figura 6.29 en la que, para mantener simple el
diagrama, se muestran solo las curvas Q N de los dos extremos dev i , o sea 0 yV DD . Enseguida se presentan dos observaciones:
2. Aunque se tiende a pensar que Q p acta como una fuente de corriente constante,
en realidad ste opera en saturacin durante solo un pequeo intervalo de v 0 o sea
v 0 Vt . Durante el resto del intervalo de v 0 , Q p opera en la regin de trodo.
iDN
iDP
Vi = VDD
Curva de carga
I esttica
Vi = 0
A
VOL Vt
VDD - Vt
VDD
V0
Figura 6.29 Curva Caracterstica De Transferencia De Voltaje (VTC) para el inversor de la Figura 6.28.a17
197
Deduccin de la VTC
La Figura 6.30 muestra la VTC del inversor pseudo-NMOS y sus cuatro regiones distintas de operacin, correspondientes a las combinaciones posibles de operacin de Q N
y Q p . Las regiones se observan en la Tabla 6.1.
Regin
QN
Corte
QP
Condicin
Segmento de
VTC
AB
Triodo
II
BC
Saturacin
Triodo
III
CD
Triodo
Triodo
v 0 v i Vt
IV
DE
Triodo
Saturacin
v i <Vt
Vt v 0 v i Vt
v i Vt
Regin l
VOH
Regin ll
Pendiente = -1
B
Pendiente = +1
(Vo = Vi)
Regin lll
Regin lV
VOL
Pendiente = -1
E
Vi
VOL
Vt
VIL
VM
VIH
VOH = VDD
v 0 =V 0H =V DD
(1.43)
18 A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw Hill, 1998.
198
v 0 =Vt + (V DD Vt ) r (v i Vt )
2
(1.44)
V DD Vt
V IL =Vt +
r ( r + 1)
V 0
V i
= 1 y V =V
t
IL
(1.45)
V M =Vt +
V DD Vt
v 0 =v i
(1.46)
( r + 1)
v 0 = (v i Vt ) (V i Vt )
2
(V
r
DD
Vt )
V IH =Vt +
3r
(V
DD
Vt )
VOL = (V DD Vt ) 1 1
r
(1.47)
V 0
V i
= 1
(1.48)
(1.49)
I esttica = k n (V DD Vt )
(1.50)
199
(1.51)
Por ltimo, se utilizan las ecuaciones (1.45) y (1.49) para determinar N ML y las ecua-
N ML =Vt (V DD
1
1
Vt ) 1 1
r
r ( r + 1)
N MH = (V DD Vt ) 1
(1.52)
3r
Operacin Dinmica
El anlisis de la respuesta transitoria del inversor para determinar t PLH con el inversor
cargado por una capacitancia C es idntico al del inversor CMOS complementario. La
capacitancia ser cargada por la corriente i DP ; se puede estimar t PLH utilizando el valor
(1.53)
V
v 0 = DD
v
=
0
i
2 . El resultado es la expresin aproxipromedio de DP en el intervalo de 0
a
mada siguiente donde se tuvo en cuenta Vt 0.2V DD :
t PLH =
1.7C
k pV DD
(1.54)
Y en la descarga del capacitor el caso es diferente porque la corriente i DP tiene que restarse de i DN para determinar la corriente de descarga. El resultado es la expresin aproximada,
t PHL =
1.7C
0.46
kn 1
V
r DD
t PHL =
1.7C
k nV DD
Aunque las formulas son idnticas a las del inversor CMOS complementario, el inversor pseudo-NMOS tiene un problema especial: como k p es r veces ms pequeo que
k n , t PLH ser r veces ms grande que t PHL . En consecuencia el circuito exhibe un desempeo con retraso asimtrico. Sin embargo, se debe recordar que, para compuertas con
convergencia de entrada grande, el pseudo-NMOS necesita pocos transistores y por tanto
C puede ser mas pequea que en la compuerta CMOS complementaria correspondiente.
200
bjetivo: Este ejercicio tiene como objetivo ensear el proceso de diseo que
se sigue en la fabricacin de circuitos integrados en herramientas CAD para
diseo MicroWind y L-Edit y de simulacin ORCAD.
Proceso de Diseo
La metodologa a seguir para la elaboracin de esta compuerta es la TOP BOTTON,
es decir se comienza con una descripcin a alto nivel y se llega hasta una descripcin a
nivel de layout (diagrama que indica la construccin fsica del dispositivo).
En esta seccin se realizar la implementacin a nivel de layout del circuito inversor. Las
herramientas a utilizar sern, en primer lugar Microwind de Ensa Tolouse y L-Edit de Tanner
Tools. Lo primero que hay que hacer es correr el programa, pero lo haremos cargando inicialmente un archivo dado por los fabricantes en el cual se definen todos las caractersticas del
proceso de fabricacin, en nuestro caso trabajaremos con la tecnologa CNM25 de 2.5m.
201
Para cargar la tecnologa, vamos a File Select Foundry (Ctrl + F). Aqu buscamos el
archivo CNM25.rul y lo seleccionamos.
Ya seleccionada la tecnologa, se podr dar cuenta que la barra de capas (derecha de
la ventana) habr cambiado ostensiblemente, al igual que el indicador de lambda.
202
2. Ahora sobre la zona de pozo N, se dibujar una zona de Difusin P. Por lo tanto ahora
seleccionamos Difusin P en la barra de capas
y ahora la ventana se ver as.
203
204
en la barra de he-
5. Por ltimo sobre las zonas de metal hacemos la zona de contacto. Seleccionamos
contacto
en la barra y obtenemos
205
Para finalizar el inversor seleccionamos metal uno y unimos los contactos pertinentes
e introducimos los estmulos
y la alimentacin
206
Ahora para mirar cmo funciona una determinada zona del elemento (cruce entre polisili, seleccionamos la zona y obtenemos: I d vs V d
cio y alguna difusin), tomamos la opcin
Id
vs
Vd
207
A continuacin vamos a explicar el procedimiento en L-Edit. Luego de correr el programa obtenemos una ventana de este estilo
208
El segundo paso para la realizacin del transistor es crear los cortes de contacto, en
todas las tecnologas las dimensiones mnimas de los cortes de contacto son las que
identifican a la tecnologa, en nuestro caso 1.25m. Para dibujar estos cortes de contacto
se debe seleccionar el icono
de la barra de herramientas y seleccionar el cuadro
negro del cuadro de capas disponibles, y con el mouse dibujar un cuadro de 2.5m x
2.5m. Para saber de las dimensiones de los objetos que se estn dibujando, en la parte inferior de la ventana se observa un mensaje que nos indica la capa sobre la que se
est trabajando y las dimensiones (en micras) del objeto seleccionado. Obsrvese que
209
Hasta este momento lo nico que hemos dibujado es la estructura bsica de un transistor, pero nos falta definir el tipo de transistor ya sea de canal N o canal P. Debido a que
esta es una tecnologa con Sustrato P, se pueden crear transistores de canal N directamente sobre el sustrato, pero las regiones de drenaje y fuente deben estar dopadas N,
para lo cual se debe agregar una capa adicional a la estructura del transistor, esta capa
y es la que diferencia el tipo de transistor. A
tiene como nombre Implantacin n+
continuacin dibujamos el transistor de canal P, tal y como se muestra en la siguiente
figura. Como puede observarse no se dibuja ningn implante sobre el rea activa, Esto
porque se ha dibujado el pozo
transistor de canal P.
210
Una herramienta muy til de L-Edit es el extractor, esta herramienta permite generar
un archivo tipo PSpice de nuestro diagrama. Para utilizar esta herramienta seleccionamos Extract del men Tools, entonces aparecer la siguiente pantalla: En la casilla Ex-
tract Definition File se debe colocar el PATH completo de la ubicacin del archivo CNM25.
ext (suministrado por el fabricante), y en la casilla SPICE Extract Output File el nombre
del archivo de salida.
El archivo CNM25.ext contiene informacin necesaria para realizar la extraccin, es
un archivo de texto plano y contiene lo siguiente:
#
File: CNM25.ext
#
For: Extractor definition file
#
CNM (IMB-CSIC) June 1996
#
connect(Polisilicio 1,Metal,Contacto)
connect(Polisilicio 0,Metal,Contacto)
connect(EXT-Difusion n+,Metal,Contacto)
connect(EXT-Difusion p+,Metal,Contacto)
# Contacto de substrato
connect(EXT-Substrato,Metal,EXT-Contacto de subs.)
# Contacto de pozo
connect(Pozo n,Metal,EXT-Contacto de pozo)
# Transistor NMOS
device = MOSFET(
RLAYER = EXT-Transistor n;
Drain = EXT-Difusion n+,WIDTH;
Gate = Polisilicio 1;
211
212
A continuacin debemos colocar nombres a los nodos para poder ubicarlos fcilmente a la hora de realizar la simulacin del circuito. Para lograr esto hacemos clic en
,
seleccionar la capa en la que queremos poner el nombre, en nuestro caso metal y dibujamos un cuadrado (pequeo) sobre el nodo que queremos nombrar, enseguida aparecer
la siguiente ventana:
213
En la casilla Name colocamos el nombre, la casilla Text Size nos indica el tamao de la
letra. Al hacer click en OK en la parte inferior de la pantalla debe aparecer un mensaje como:
Indicando que existe en nodo llamado VCC sobre la capa de Metal. Debemos realizar esta
operacin hasta tener nuestro circuito tal y como aparece en la siguiente figura:
214
VTO = -1.139
+ UCRIT = 1E4
UEXP = .1159
+ DELTA = 1.824
RS = 134.9
PB = .56
215
216
Hasta el momento solo hemos incluido en nuestro archivo tipo Spice los elementos
pasivos del circuito, falta incluir las fuentes de alimentacin. Spice permite la declaracin
de fuentes independientes y dependientes de voltaje y de corriente, en VLSI slo utilizaremos dos tipos de fuentes independientes de voltaje:
Vnombre n+
n-
Valor DC
Esta fuente produce un valor DC constante, especial para utilizar como fuente de
alimentacin.
Vnombre n+
n-
PULSE(V1 V2 td tr tf PW T)
PW
V2
V1
td
tf
tr
T
Esta fuente genera pulsos de voltaje, ideal para utilizarse en la generacin de las
seales de entrada. Por lo tanto debemos incluir las siguientes lneas a nuestro archivo
inversor.spc
*Fuente de Alimentacin de 10 V entre el nodo VCC y el nodo 0
VCC
11
0
10
*Fuente de Alimentacin de 0V entre el nodo GND y el nodo 0
VGND 12
0
0
*Fuente que genera una seal cuadrada de periodo 200ns.
VIN
3
0
PULSE(0 5 0 10ns 10ns 80ns 200ns)
Debido a que Spice siempre realiza las simulaciones con respecto al nodo de referencia 0, se debe conectar la tierra de nuestro circuito (nodo 12) al nodo de referencia, esto
se logra colocando una fuente de 0V entre los nodos 12 y 0.
En este punto el circuito est completo, solo falta incluir el tipo de anlisis y el tiempo
de simulacin. Para lograr esto debemos abrir el programa Pspice AD Demo.
217
A continuacin debemos crear un perfil de simulacin para nuestro circuito, seleccionamos New Simulation Profile del Men File:
218
En la casilla Profile name debemos colocar el nombre con el que identificamos nuestra simulacin y en la casilla Inherit from an existing profile: debemos seleccionar el archivo de simulacin del circuito a nivel de transistores y hacemos click en Create.
219
CAPULO
Lgica Combinatoria en
CMOS
Introduccin
Dentro de la familia CMOS se pueden encontrar cuatro configuraciones diferentes para implementar una funcin lgica, a saber: complementaria CMOS, pseudo-NMOS,
lgica de transistor de paso, y lgica dinmica. La configuracin complementaria CMOS
presenta un mejor desempeo en casi cualquier aplicacin ya que tiene alta inmunidad al
ruido, no tiene consumo de potencia esttica, y puede disearse para que tenga retardos
de propagacin iguales de subida y de bajada. Su desventaja principal es la cantidad de
transistores requeridos, dos por cada entrada, que en el caso de compuertas de alto fan-in
consume mucha rea en la oblea de silicio y aumenta la capacitancia total, y por ende, el
retardo de propagacin y la disipacin de potencia dinmica. Los pseudo-NMOS reducen la
cantidad de transistores necesarios a cambio de un mayor consumo de potencia esttica.
La lgica de transistor de paso genera circuitos simples que ocupan una pequea rea,
pero slo son tiles en aplicaciones especiales y requieren de un inversor complementario
para restablecer los niveles lgicos, en especial cuando se usan transistores NMOS simples. Finalmente, la lgica dinmica requiere de un transistor adicional en comparacin con
las pseudo-NMOS, si embargo, reduce la disipacin de potencia esttica a cero, y permite
un funcionamiento de la compuerta lgica en alta impedancia.
Cuando se conectan compuertas lgicas entre s con el fin de generar una determinada
salida especfica para determinadas combinaciones de las variables de entrada, sin que haya
implicado almacenamiento de informacin, el circuito resultante se califica como lgica combinatoria. En la lgica combinatoriael nivel de salida depende siempre de la combinacin de
niveles de entrada instantneos. En el presente documento se exponen cuatro tipos de configuraciones mediante las cuales se pueden implementar circuitos combinatoriosde toda clase.
223
Lgica combinatoria
La mayora de compuertas lgicas en circuitos integrados digitales usan la lgica
complementaria CMOS o la lgica esttica CMOS, ya que estos dos estilos tienen buenos mrgenes de diseo, son rpidos, de baja potencia, insensibles a variaciones en los
transistores, fciles de disear, ampliamente soportados por herramientas CAD comerciales y estn disponibles en libreras de celdas estndar. En realidad muchas metodologas ASIC permiten solo circuitos complementarios CMOS e incluso los diseos custom
usan lgica CMOS esttica para implementar el 95% de su parte lgica.
Otra ventaja de la lgica esttica CMOS es su robustez frente a los cambios de las
dimensiones de los transistores, lo que asegura una operacin confiable a bajos voltajes y garantiza el uso de transistores con dimensiones arbitrarias; adicionalmente, las
seales de entrada solo se conectan a las compuertas de los transistores, con lo que se
facilita la caracterizacin de las celdas lgicas. El layout de los circuitos CMOS es sencillo
y eficiente debido a los pares de transistores complementarios, y cuando las entradas son
correctas el circuito combinatorio producir la salida correcta, mientras no hallan errores
en el diseo lgico o en el proceso de manufactura.
Uno de los aspectos ms importantes de la tecnologa CMOS es la capacidad que
provee al diseador para crear circuitos lgicos que puedan implementar funciones for-
224
madas por varias operaciones lgicas bsicas; esto hace que el diseo CMOS sea bastante diferente a las tcnicas clsicas de diseo digital, ya que las expresiones lgicas y
sus correspondientes circuitos estn estrechamente relacionados.
na compuerta lgica esttica es aquella que tiene salidas bien definidas una
vez las entradas se han estabilizado y los estados transitorios producidos por
la conmutacin han desaparecido; en este tipo de circuitos lgicos cada nodo
tiene un camino de baja resistencia hacia la fuente de voltaje o hacia tierra en
cualquier instante de tiempo, del mismo modo, el voltaje de cada nodo est bien definido para todo instante de tiempo y ningn nodo se deja flotando. Los circuitos lgicos
estticos no necesitan seales de reloj para su operacin, aunque se pueden presentar
este tipo de seales para otros propsitos.
Crear estructuras AND y OR usando transistores MOSFET es un proceso sencillo que
se puede llevar a cabo ubicando transistores nmos y pmos en serie (Figura 7.1, AND) o
en paralelo (Figura 7.2, OR).
225
En la Figura 7.3 se observa una estructura AND implementada con transistores nmos,
en la cual la fuente de uno de los transistores est conectada tierra; teniendo en cuenta
que un transistor nmos se enciende cuando un
uno lgico se aplica a su terminal de com___
puerta, la expresin lgica implementada es F = AB , lo que implica que la salida ser un
cero lgico cuando las dos entradas estn en uno lgico. Esto se conoce comnmente
como la estructura anloga; si las entradas a las compuertas son un uno lgico, entonces
el nodo de salida de la estructura AND quedar conectado a tierra, pero si cualquiera de
las dos entradas est en cero lgico entonces no habr un camino entre la salida y tierra,
dado que los dos transistores no estarn encendidos al mismo tiempo. En la tecnologa
CMOS, se necesita una estructura de transistores complementaria para conectar el nodo
de salida con la fuente de voltaje. La expresin y la configuracin de los transistores de
esta red complementaria se obtienen por medio del teorema de DeMorgan.
F
A
B
___
F = AB
IN
OUT
226
El comportamiento del inversor provee la base para la construccin de circuitos lgicos usando arreglos de MOSFETs, los cuales van conectados de tal manera que las
entradas controlen la conexin de la salida a tierra o al voltaje de la fuente V DD ; al igual
que en el inversor, solo puede existir una trayectoria de conduccin en un tiempo dado,
con lo que se elimina la posibilidad de que el voltaje de la fuente y tierra sean conectados
a la salida de manera simultnea. El caso opuesto se genera cuando la salida queda
desconectada, lo cual no es deseable en un circuito lgico pero es til cuando se necesita
aislar el circuito, dando como resultado la lgica tri-estado.
Para construir un circuito lgico se reemplaza el transistor n del inversor por una red
de transistores nmos conectados de tal forma que operen simulando un gran interruptor,
de igual forma, una red de transistores pmos reemplaza al transistor p del inversor, generando otro gran interruptor para conectar la salida al voltaje de fuente. Sin embargo,
es necesario tener cuidado a la hora de conectar los transistores para poder asegurar un
correcto funcionamiento elctrico, dado que la forma en que opera la red p debe complementar el funcionamiento de la red n, consiguiendo que cuando una red se comporte
como un interruptor cerrado, la otra red este abierta.
La estructura general de un circuito lgico puede ser generada con los siguientes pasos:
1. Se asigna un par complementario (un transistor nmos y un transistor pmos con las
compuertas conectadas entre s) para cada entrada.
2. Se genera una red de transistores nmos que conecte la salida a tierra de acuerdo
a la funcin lgica a implementar.
3. Se genera una red de transistores pmos que conecte la salida a V DD de acuerdo a
la funcin lgica a implementar.
4. Se disean las redes nmos y pmos, tambin conocidas como PDN y PUN, respectivamente, de tal forma que solo una se comporte como un interruptor cerrado
para todas las posibles combinaciones de las entradas.
PUN
In1
In2
In3
PDN
PMOS Only
NMOS Only
VSS
Figura 7.5 Estructura general de un circuito lgico combinatorio CMOS con tres entradas
227
Diseo
Para el proceso de diseo iniciamos con una compuerta NOR de dos entradas, cuya
funcin lgica es:
F = A +B
De la expresin anterior podemos ver que la salida estar en cero lgico cuando A
est en uno lgico o cuando B est en uno lgico, por tanto, la PDN estar formada por
dos transistores nmos en paralelo con entradas A y B. Para la red PUN, usamos el teorema de DeMorgan y expresamos la funcin lgica de esta manera:
___ ___
F = AB
Concluimos que la salida estar en uno lgico cuando tanto A como B estn en cero
lgico; esto indica que la PUN estar formada por dos transistores pmos conectados en
serie con A y B como entradas.
A
B
F
228
4.0V
2.0V
0V
V(6)
4.0V
2.0V
0V
V(7)
4.0V
0V
SEL
-4.0V
0s
0.5Ds
1.0Ds
1.5Ds
V(3)
2.0Ds
2.5Ds
3.0Ds
3.5Ds
4.0Ds
Tiempo
Figura 7.8 Simulacin de la compuerta NOR usando tecnologa de 0.25 m. Las seales aparecen de arriba
hacia abajo en el siguiente orden : A, B, F.
T ph = 74.12ps
T pl = 84.12ps
Tr = 68.20 ps
Tf = 56.79 ps
nmos_S
1.20
1.10
1.00
0.90
0.80
0.70
0.60
0.50
0.40
0.30
0.20
0.10
0.00
B
0.20
0.40
0.60
0.80
1.00
229
Ahora consideramos una compuerta NAND de dos entradas, cuya funcin lgica es
F = A +B
Para construir un circuito CMOS que genera esta funcin empleamos dos pares complementarios, uno por cada una de las entradas A y B, y creamos las redes PUN y PDN
de acuerdo a las salidas que requiere la compuerta; primero es necesario notar que hay
un solo caso en el que la salida del circuito estar en cero lgico, esto sucede cuando las
dos entradas estn en uno lgico. Como la red PDN es la que conecta el nodo de salida
con tierra, esta red estar formada por dos transistores nmos conectados en serie, por
otra parte, si cualquiera de las dos entradas est en cero lgico, el voltaje de salida ser
un uno lgico, indicando en este caso que el nodo de salida debe estar conectado a la
fuente de voltaje, lo que corresponde a la siguiente expresin:
__
F =A B
A
F
B
230
4.0V
2.0V
0V
V(6)
4.0V
2.0V
0V
4.0V
V(7)
0V
SEL
-4.0V
0s
0.5Ds
1.0Ds
2.0Ds
1.5Ds
V(3)
2.5Ds
3.5Ds
3.0Ds
4.0Ds
Tiempo
Figura 7.12 Simulacin de la compuerta NAND usando tecnologa de 0.25 m. Las seales aparecen de
arriba hacia abajo en el siguiente orden : A, B, F
T ph = 63.42ps
T pl = 45.69 ps
Tr = 39.80 ps
Tf = 62.50 ps
pmos_F
5.00
4.00
3.00
2.00
1.00
0.00
0.50
1.00
1.50
2.00
2.50
3.00
3.50
A
4.00
4.50
231
F = A B +C
En este caso, si AB=1 o C=1, el nodo de salida estar conectado a tierra a travs de
un camino de conduccin formado por transistores nmos, por otra parte, si C=0 y A=0
B=0, entonces los transistores pmos generarn un camino de conduccin entre la fuente
de voltaje y el nodo de salida, proporcionando un nivel lgico alto a la salida del circuito
combinatorio. La red PDN estar dada por la expresin:
__
F = A B +C
F = A B +C
F = A BC
F = ( A +B )C
En este ejemplo podemos observar que los transistores nmos con variables de entrada A y B estn en serie, por lo que los transistores pmos con entradas A y B deben estar
en paralelo. Siguiendo con el mismo anlisis, vemos que el transistor nmos con entrada
C est en paralelo con el grupo de transistores nmos con entradas A y B, por lo que el
transistor pmos con entrada C debe estar en serie con el grupo de transistores pmos que
tienen como entradas A y B (Figura 7.14).
Por tanto, podemos observar que la forma en que conectamos los transistores es
muy til durante el proceso de diseo ya que una compuerta lgica puede ser diseada
construyendo primero la red PDN de tal forma que cumpla con la funcin lgica y, una
vez hemos conectado los transistores nmos de esta red, los transistores pmos de la red
PUN pueden ser conectados aplicando las conexiones equivalentes serie-paralelo de la
red PDN. En general, el proceso de diseo serie-paralelo debe iniciarse en el bloque ms
pequeo de transistores, y luego extenderse hasta que cubramos la red completa.
A
B
C
F
232
F = A B +C
F = A B +C
Tr = 159.1 ps
Tf = 145.5ps
4.0V
2.0V
0V
V(9)
4.0V
2.0V
0V
V(8)
4.0V
2.0V
0V
V(7)
4.0V
0V
SEL
-4.0V
0s
2 Ds
V(5)
4 Ds
6 Ds
8Ds
10Ds
12Ds
14Ds
16Ds
18Ds
20Ds
Tiempo
Figura 7.16 Simulacin de la funcin F = A B + C usando tecnologa de 0.25 m. Las seales aparecen
de arriba hacia abajo en el siguiente orden : A; B; C; D, F.
233
Continuando con el mismo proceso podemos construir una compuerta EXOR partiendo de su funcin lgica:
__
__
F = AB + AB
Con esta expresin debemos obtener directamente la red PUN ya que la funcin no
se puede simplificar ms usando la ley de DeMorgan, pero como esta expresin no est
dada solo en trminos de las variables complementadas, necesitamos inversores para
las variables no complementadas; de manera equivalente, necesitamos usar inversores
para las variables complementadas que aparezcan en la expresin de la red PDN. Para
la red PDN podemos usar la siguiente expresin:
__
__ _ _
F = A B + AB
Esta ecuacin se obtiene aplicando la ley de DeMorgan, pero si usamos la metodologa de obtener la red PDN de manera dual, cambiando las conexiones serie paralelo de
la red PUN obtenemos conexiones distintas, sin embargo, cualquiera de los dos circuitos
implementar correctamente la funcin lgica. En el esquemtico de esta compuerta vemos que necesitamos 12 transistores (Figura 7.17), 8 de los cuales se emplean para las
redes PDN y PUN, mientras que los restantes 4 se utilizan en la implementacin de los
inversores que se necesitan para satisfacer los requerimientos de la red de transistores
formada por la unin de las redes PDN y PUN.
234
T ph = 150.67 ps
T pl = 178.43ps
Tr = 145.4 ps
Tf = 104.6 ps
4.0V
2.0V
0V
4.0V
V(11)
2.0V
0V
4.0V
V(12)
0V
SEL
-4.0V
0s
0.5Ds
V(5)
1.0Ds
1.5Ds
2.0Ds
Tiempo
2.5Ds
3.0Ds
3.5Ds
4.0Ds
Figura 7.19 Simulacin de la compuerta EXOR usando tecnologa de 0.25 m. Las seales aparecen de
arriba hacia abajo en el siguiente orden : A, B, F
235
nmos_S
1.20
1.10
1.00
0.90
0.80
0.70
0.60
0.50
0.40
0.30
0.20
0.10
0.00
B
0.20
0.40
0.60
0.80
1.00
Por ltimo consideremos una compuerta lgica con cinco entradas, cuya funcin lgica es:
F = A(B + C ) + DE
De esta expresin lgica podemos ver que F tendr un nivel lgico bajo si simultneamente D y E estn en uno lgico, o si A est en uno lgico y B o C tienen un nivel lgico
alto, por tanto podemos extraer la red PDN de la siguiente expresin:
__
F = A (B + C ) + D E
Para obtener la PUN necesitamos expresar F en trminos de las variables complementadas mediante la aplicacin de la ley de DeMorgan las veces que sean necesarias:
F = A (B + C ) + D E
F = A ( B + C ) (D E )
F = ( A + B + C )(D + E )
F = ( A + BC )(D + E )
236
A
B
C
D
E
F = A(B + C ) + DE
F = A(B + C ) + DE
237
4.0V
2.0V
0V
V(10)
4.0V
2.0V
SEL
0V
V(11)
4.0V
2.0V
0V
0s
4Ds
8 Ds
12Ds
16Ds
20Ds
24Ds
28Ds
32Ds
Tiempo
V(9)
Figura 7.23 imulacin de la funcin F = A(B + C ) + DE usando tecnologa de 0.25 m. Las seales aparecen de arriba hacia abajo en el siguiente orden: A; B; C.
4.0V
2.0V
0V
V(13)
4.0V
2.0V
SEL
0V
V(12)
4.0V
0V
-4.0V
0s
4Ds
V(6)
8 Ds
12Ds
16Ds
20Ds
24Ds
28Ds
32Ds
Tiempo
Figura 7.24 imulacin de la funcin F = A(B + C ) + DE usando tecnologa de 0.25 m. Las seales aparecen de arriba hacia abajo en el siguiente orden: D, E, F.
Tr = 135.2ps
Tf = 116.1 ps
238
W
=n
L
(1.1)
Donde 1.5 n 2 , mientras que la relacin del transistor pmos, para tener un diseo
equilibrado (matcheddesign), se escoge como:
W
= p =n n
L
p
(1.2)
De esta manera se tiene que p>n as,deseamos seleccionar relaciones W/L individuales para todos los transistores de una compuerta lgica de tal forma que la red PDN sea
capaz de proveer una corriente de descarga del capacitor, que sea al menos igual a la del
transistor nmos con W/L= n, y que la red PUN sea capaz de proveer una corriente de carga al menos igual a la del transistor pmos con W/L=p.Lo anterior garantizar un retardo
de compuerta igual al del inversor bsico en el peor caso, asumiendo que la capacitancia
total efectiva C de la compuerta lgica es la misma que la del inversor. En la prctica,
el valor de C ser ms grande para una compuerta que para el inversor, especialmente
cuando el fan-in aumenta.
La idea del peor caso significa que cuando decidimos las dimensiones del transistor,
debemos encontrar las combinaciones de las entradas que generen la corriente de salida
239
ms baja y luego debemos escoger las dimensiones que harn que esta corriente sea
igual a la del inversor bsico. Para determinar la capacidad de manejo de corriente de
un circuito combinatorio compuesto por varios transistores MOSFET, necesitamos encontrar la relacin equivalente W/Lde esta red de transistores y para ello consideramos
las conexiones serie y paralelo de los transistores; luego nos basamos en el hecho de
que la resistencia de encendido de un MOSFET ( rds , resistencia de drenador a fuente) es
inversamente proporcional a la relacin W/L. Por tanto, si se conectan en serie n transistores, la resistencia serie equivalente se obtiene sumando las resistencias de encendido
de cada transistor, lo que genera el siguiente resultado:
k
k
k
1
=
+
+ +
=k
W W
W
W
L
L1 L2
Ln
RS =
k
W
L EQ
( ) (W L )
1
+ +
W
L n
1
( )
(1.3)
(1.4)
Transistores en paralelo:
W
1
=
L
L
L
L EQ
+
+ +
W1 W 2
(1.5)
Wn
W
W W
W
= + + +
Ln
L EQparalelo L1 L2
(1.6)
Como ejemplo, dos transistores MOS idnticos, con relaciones W/L=4 resultan en una
W/L equivalente de 2 cuando se conectan en serie o de 8 cuando se conectan en paralelo.
Por ejemplo, para la NOR de 4 entradas (Figura 7.25) el peor de los casos (la corriente ms baja) para la PDN se obtiene slo cuando uno de los transistores N est conduciendo, as la relacin W/L para cada NMOS debe ser igual a la del transistor NMOS del
inversor bsico, es decir n. Para la PUN, sin embargo, la situacin del peor caso (y de
hecho el nico caso) es cuando todas las entradas son bajas y los cuatro transistores
PMOS en serie estn conduciendo. Como la W/L equivalente ser un cuarto de la de
cada dispositivo PMOS, debemos seleccionar la relacin W/L de cada transistor PMOS
para que sea cuatro veces la del transistor PMOS del inversor bsico, es decir 4p.
240
4p
4p
4p
4p
F
241
gado. Esta potencia se vuelve un problema considerable a medida que las geometras de los transistores reducen su tamao y las tensiones de umbral disminuyen.
Las corrientes de fuga dependen de la tensin de la fuente, la tensin de umbral,
la relacin W/L de los transistores y la temperatura. Este tipo de potencia aumenta
considerablemente a medida que las tecnologas de fabricacin disminuyenla tensin
de alimentacin y el rea del chip crece.
3. Potencia dinmica: tambin se conoce como potencia de conmutacin. Es la fuente dominante de consumo de potencia en los circuitos CMOS, aportando casi el
75% del total. Esta potencia es proporcional a la frecuencia, al cuadrado de la tensin de la fuente y a la capacitancia total de salida que debe ser cargada y descargada; las nuevas tecnologas de fabricacin han logrado la construccin de transistores ms pequeos, cuyas capacitancias son menores, pero las capacitancias
de interconexin no han disminuido mucho y se han convertido en el componente
dominante de la capacitancia total de carga. Aunque la disminucin del voltaje de
la fuente tiene el impacto ms importante en la disipacin de potencia, esto generalmente viene acompaado de un aumento en los tiempos de propagacin. La
Frecuencia en el caso de los circuitos lgicos combinatorios est relacionada con
la velocidad a la que llegan los datos de entrada.
2
.
.
.
FAN - IN = n
FAN - OUT = m
Figura 7.26 Diagrama del fan-in y fan-out de una compuerta lgica.
242
Cada entrada que se le agregue a una compuerta CMOS requiere dos transistores
MOSFET de ms, un transistor pmos y un transistor nmos, lo cual marca una notable
diferencia con otras formas de lgica MOS, en las cuales una entrada adicional solo implicar un transistor de ms. El transistor adicional que debe ser agregado en CMOS no
solo aumenta el rea del chip sino que tambin aumenta la capacitancia efectiva total por
compuerta y a su vez, incrementa el retardo de propagacin.
Al variar el tamao de los transistores se puede compensar parte del aumento del
tiempo de propagacin, especficamente, si incrementamos el tamao del transistor podemos preservar la capacidad de manejo de corriente, sin embargo, la capacitancia C
crece debido al aumento del nmero de entradas y al incremento de las dimensiones del
transistor. Por lo tanto, el tiempo de propagacin aumenta a medida que el fan-in crece, lo
que impone un lmite de entradas para los circuitos lgicos CMOS; si un diseo requiere
un nmero de entradas mayor a este lmite, es necesario emplear una metodologa de
diseo lgico que nos permita implementar la funcin booleana con compuertas cuyo
nmero de entradas no supere el lmite especificado.
Esto finalmente generar un aumento en el nmero de etapas conectadas en serie,
lo que a su vez ocasionar un aumento en el retardo de propagacin; sin embargo, este
aumento en el retardo de propagacin puede ser menor al aumento que causa un fan-in
grande. Por otra parte, un aumento del fan-out de las compuertas lgicas aumenta su
capacitancia de carga, lo que a su vez genera un aumento en el tiempo de propagacin.
Aunque CMOS presenta muchas ventajas, tambin se ve afectado por el aumento
de la complejidad de los circuitos cuando el fan-in y el fan-out aumentan, al igual que
por los correspondientes efectos que origina est complejidad en el rea del chip y en
el retardo de propagacin.
pesar de las muchas ventajas de la lgica CMOS, esta es afectada por una
mayor rea y por capacitancias y tiempos de propagacin que aumentan segn
se incremente la complejidad de las compuertas lgicas a disear.
Por esta razn los diseadores de circuitos lgicos integrados, han estado
en la bsqueda de formas de circuitos CMOS que se puedan usar para sumarse a los
circuitos de tipo complementario.
Con estas formas no se pretende desplazar las tcnicas utilizadas hasta el momento
sino ms bien, usarlas para fines especiales. Una de estas tcnicas es la de lgica Pseudo Nmosque estudiaremos a continuacin.
243
Vo
Vi
ll
lll
lV
Vin - VT0p
VDD
LIN
SAT
SAT
VDD / 2
Vin - VT0n
LIN
- VT0p
VT0n
VDD / 2
244
Vin
En la Figura 7.28 se observa la curva caracterstica del inversor Pseudos Nmos, la cual
v
tiene cuatro regiones distintas y una tensin de salida 0 diferente para cada una de estas.
Regin I:Q N en corte, Q P lineal y v i =Vt .
v 0 =V 0H =V DD
(1.7)
v 0 =Vt + (V DD Vt ) r (v i Vt )
2
(1.8)
v 0 = (v i Vt )
(v
Vt )
2
(V
r
DD
Vt )
(1.9)
Como observacin, el nico parmetro de diseo para controlar los valores de VOL y
los mrgenes de ruido es la razn r .
Sntesis de compuertas
La caracterstica de esta tcnica es que reemplaza el rbol de Pull-up por un transistor pmos que siempre est en conduccin (Figura 7.29).
Vdd
f=
Vdd
Vdd
f = (a b)
f = (a+b)
Figura 7.29 Ejemplos de funciones lgicas implementadas con la tcnica de sntesis de compuertas.
245
En Pseudo Nmos solo Q N esta excitado por la tensin de entrada mientras que la compuerta de Q P esta en tierra, haciendo que est, quede como carga activa para los transistores
N. Se ve claramente que una de las ventajas de esta tcnica es que se reduce considerablemente el nmero de transistores a implementar, ya que solo se necesitan los transistores N
para implementar la funcin y un transistor P que siempre estar en conduccin.
As las desventajas en rea y tiempo de propagacin que aparecen en CMOS complementaria se reducirn.
Para el diseo de una funcin lgica, procedemos de la misma manera de cmo lo hacamos con CMOS complementaria, pero en este caso solo procedemos a colocar la lgica
solo con los transistores canal N, dependiendo de si estn en una OR los transistores van
en paralelo, o si por el contrario estn en una AND estos van en serie (Figura 7.29).
a lgica de transistor de paso (PTL) consiste en un mtodo sencillo para implementar funciones lgicas utilizando combinaciones en serie y paralelo de interruptores controlados por variables lgicas. El principio de funcionamiento de la
lgica PTL se ilustra en la Figura 7.30.
B
A
C
Y = ABC
246
Y = A(B+C)
Requisitos de Diseo
Para el diseo de circuitos PTL debe tenerse en cuenta un requisito fundamental:
todo nodo susceptible de quedar en alta impedancia debe tener en todo momento una
trayectoria de baja resistencia a V DD o a tierra.
Este requisito debe tenerse presente porque al desconectar un interruptor de un determinado nodo de salida Y, dicho nodo queda en alta impedancia. Si antes de la desconexin
v y era cero, as se mantendr, pero si v y estaba a un nivel alto (V DD ), este valor ser mantenido por el nodo en la capacitancia parsita conectada entre l y tierra, pero slo durante
un tiempo porque las corrientes de fuga descargarn la capacitancia lentamente y v y ir
reducindose de forma correspondiente. Por lo tanto, el circuito ya no podra ser considerado un circuito lgico esttico. La solucin a este efecto no deseado se logra estableciendo
para el nodo Y una trayectoria de baja resistencia ya sea a V DD o a tierra.
VG
V0
C
247
Transmisin de un 1 lgico (v i =V DD yv G =V DD )
Vamos a analizar la operacin del circuito cuando v_i presenta una transicin de 0V
(0 lgico) a V DD (1 lgico) en el instante t = 0 . Las condiciones de operacin del circuito
se muestran en la Figura 7.32.
VG = VDD
V = VDD
V0
iD
Donde:
1
2
i D = k n (VGS Vt )
1
2
(1.10)
(1.11)
i D = k n (V DD v 0 Vt )
k n = nC ox
W
L
(1.12)
Vt =Vt 0 + V SB + 2f 2f
(1.13)
Vt =Vt 0 + v 0 + 2f 2f
(1.14)
248
Transmisin de un 0 lgico(v i = 0 y v G =V DD )
VG = VDD
V = 0
V0
Figura 7.33 Transmisin de un 0 lgico, con transistor nmos como interruptor. Notese el intercambio de las
terminales D y S con respecto al circuito de la Figura 7.32
i D = k n (V DD Vt )
(1.15)
Adems, como ahora source (fuente) se encuentra a 0V, al igual que el bulk, tenemos V SB = 0V y por lo tanto:
Vt =Vt 0 + V SB + 2f 2f
Vt =Vt 0 + 0 + 2f 2f
Vt =Vt 0
(1.16)
(1.17)
(1.18)
249
VC
D
V0
QN
S
V0
S
VC
QP
VC
nodo de salida ( 0 ). La capacitancia total entre el nodo de salida y tierra est representada por el condensador C.
Transmisin de un 1 lgico(v i =V DD y v c =V DD ):
VC = VDD
V = VDD
QN
S
V0
QP
VC
250
1
2
i = k (V V
1
2
i = k (V
(1.19)
v 0 V
(1.20)
Vtn =Vt 0 + V SB + 2f 2f
(1.21)
Vtn =Vt 0 + v 0 + 2f 2f
(1.22)
1
2
1
2
i = k V V
i = k V
(1.23)
(1.24)
Donde Vtp =Vt 0 en todo momento, debido a que el bulk del transistor P est conectado a V DD , lo cual significa que V SB = 0V y por lo tanto:
Vtp =Vt 0 + V SB + 2f 2f
Vtp =Vt 0 + 0 + 2f 2f
Vtp =Vt 0
(1.25)
(1.26)
(1.27)
251
V SD P =VGS P Vtp
V DD v 0 = (V DD 0) Vtp
(1.29)
v 0 = Vtp
(1.30)
Transmisin de un 0 lgico(v i = 0 y v c =V DD )
VC = VDD
V = 0
QN
D
V0
QP
VC
Figura 7.36 Transmisin de un 1 lgico con compuerta de transmisin como interruptor. Ntese el intercambio de las terminales D y S (en ambos transistores) respecto al circuito de la Figura 7.35
El transistor PMOS deja de conducir cuando v 0 = Vtp , con Vtp dado por:
Vtp =Vt 0 + V SB + 2f 2f
Vtp =Vt 0 + v 0 V DD + 2f 2f
Cuando el transistor PMOS deja de conducir, el NMOS contina conduciendo hasta que el condensador C se descargue por completo, es decir, hasta que v 0 = 0V , lo cual
representa una transmisin de un 0 bueno por parte de la compuerta de transmisin.
252
a.
b.
A
C
Y = CA + CB
Y = CA + CB
Funcin XOR
__
a.
b.
A
A
A
B
B
Y = AB+ AB
Y = AB+ AB
B
Figura 7.38 Funcin lgica Y
___
___
253
b.
a.
A
B
A
B
Y = AB
B
Y = AB
Y = AB
Y = AB
B
Figura 7.39 Funcin lgica Y
Las funciones lgicas a la salida de este circuito pueden obtenerse luego de aplicar
un poco de lgebra de Bool, as:
__
Y = AB + B B ;Y = AB + 0;Y = AB
__
__ __
__
__
Y = AB + B B ;Y = AB + B
__
__
__
__
AB + B = A + B
__
__
__
ABB + B B = AB + B B
__
Como BB = B y B B = 0 , se tiene:
__
__
AB = AB
__
__
__
__
__
__
__
__
__
__
_____
254
Simulacin
En las Figuras 7.40 a 7.43 se presenta la simulacin de una compuerta de transmisin con CNM25 y los resultados obtenidos.
Los resultados fueron unos tiempos de propagacin de TPHL = 106ns y TPLH = 104ns
con niveles de voltaje VOH = 5V y VOL = 0.09V . Con unos tiempos de subida y bajada:
Tr = 292ns y Tf = 334ns .
A
VCC
A
VCC
5
+
_
V4
V1 = 0
V2 = 5
TD = 0
TR = 10n
TF = 10n
PW = 2m
PER = 4m
+
_
M16
Mbreakp
V6
V1 = 0
V2 = 5
TD = 0
TR = 10n
TF = 10n
PW = 0.5m
PER = 1m
+
_
V5
B
Neg_A
Mbreakp
M14
Out
VCC
M15
V
C2
10p
0
M17
Mbreakn
Mbreakn
Neg_A
(A) TG (active)
1
20V
10V
COMPUERTA DE TRANSMISION O T-GATE
15V
5V
10V
0V
5V
-5V
0V
-10V
0s
1
1.0ms
(V)(Out)
V(B)
2.0ms
3.0ms
4.0ms
5.0ms
6.0ms
V(A)
Figura 7.41 Resultados de simulacin. Salida en azul, entrada en verde y control de la compuerta en rojo.
255
(A) TG (active)
20V
10V
5V
15V
(2.0000m , 2.7778)
0V
10V
TPLH = 104ns
Tr = 292ns
-5V
5V
(2.0001m , 2.5789)
0V
-10V
1.9999ms
2.0010ms
2.0000ms
V(Out)
V(B)
Tiempo
Figura 7.42 Resultados de simulacin. Salida en azul, entrada en verde y control de la compuerta en rojo.
20V
15V
(A) TG (active)
10V
5V
(2.5000m , 2.5247)
10V
0V
VOH=5
VOL=0.09
TPHL= 106ns
Tf=334ns
5V
-5V
(2.5001m , 2.4968)
0V
-10V
2.49999ms
2.50100ms
V(Out)
V(B)
Tiempo
256
as compuertas de transmisin (T-gate) son muy usadas para realizar compuertas complejas, como la XOR; ya que en muchos casos disminuye la cantidad de
transistores usados en la implementacin.En el caso de la compuerta XOR se
logra disminuir el nmero de transistores de 12 en CMOS a 8 con esta metodologa de diseo. Por otro lado en otros casos, las compuertas de transmisin proveen
mejores parmetros de diseo.
F ( A
B ) = AF ( B ) + A F
NAME
AND
OR
NOR
NAND
EXOR
NEXOR
F (0,B)
0
B
B
1
B
B
F (1,B)
B
1
0
B
B
B
257
b.
1
1
0
1
0
1
0
0
0
1
?
?
X
Figura 7.45 a. Compuerta de transmisin. b. tabla lgica
Vcc
b.
Vcc
TA
TA
TB
X
OUT
OUT
TC
IN
TB
TC
TD
C
IN
TD
258
Simulacin
En las Figuras 7.47 y 7.48 se presenta la simulacin de un buffer tri-estadoy los resultados obtenidos.
X
VCC
5
+
_
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 2m
PER = 4m
V1
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
V3
VCC
MbreakpD
0
A
+
_
Neg_X
Mbreakp
M14
M2
V2
M15
M1
0
VCC
Out
C1
V
10p
0
MbreaknD
Mbreakn
0
X
MbreakPD
M3
Neg_X
M5
V
V
MbreakND
20V
10V
Buffer Tres estados Inversor
15V
5V
10V
0V
5V
-5V
ALTA IMPEDANCIA
ALTA IMPEDANCIA
0V
-10V
1.0ms
0s
1
(V)(Out)
V(X)
2.0ms
3.0ms
4.0ms
5.0ms
V(A)
259
Compuerta NOR
La funcin de la compuerta NOR es implementada como se muestra en la Figura
7.49, mediante compuertas de transmisin.
A
3
Neg B
TG
4
Out
Neg A
TG
0
A
__
La funcin implementada es F ( A , B ) = A B + A 0 . La variable de entrada A y su complemento es usada para el control de las compuertas de transmisin, la funcin con valor
de cero es implementada con la T-Gate que se controla con la variable A y la funcin B
negada se implementa con la T-Gate que se controla por A negada. Con este circuito se
logra la Funcin: F ( A , B ) = A + B
A diferencia del circuito CMOS que usa 4 transistores, la compuerta NOR con T-Gate
usa 8 transistores incluyendo los dos inversores. Por lo cual en esta clase de compuerta
se eleva ampliamente el rea de silicio utilizada en el diseo y la complejidad de ste.
Una posible mejora del anterior circuito se hace mediante la implementacin de un transistor de paso de tipo N, lo que reduce el nmero de transistores a 7, el circuito es mostrado en la Figura 7.50.
3
Neg B
TG
4
Out
Neg A
M7
260
Existe otra clase de implementacin de estas compuertas, mediante dos compuertas de transmisin, esta ser tratada en el apartado de las AND y NAND. Esta topologa
tiene 8 transistores para su implementacin por lo que la anterior resulta ser ms eficaz,
en tamao del integrado.
A
A
F=A+B
B
A
Figura 7.51 Compuerta NOR con dos compuertas de transmisin
Simulacin
En las Figuras 7.52 y 7.53 se presenta la simulacin de una compuerta NOR hecha
con compuertas de transmisin y los resultados obtenidos.
A
VCC
Out
Mbreakp
Neg_B
V6
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
B
PER = 4m
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
MbreakpD
V5
M14
M15
Neg_B
M12
VCC
C2
10p
VCC
5
+
_
V4
MbreaknD
Mbreakn
M17
VCC
M16
Neg_A
Mbreakn
A
MbreakpD
Neg_A
M11
V
MbreaknD
261
20V
10V
Compuerta NOR
15V
5V
10V
0V
5V
-5V
0V
-10V
1.0ms
0s
1
(V)(Out)
V(A)
3.0ms
2.0ms
4.0ms
Tiempo
V(B)
Figura 7.53 Resultados de simulacin. Variable de entrada A en verde, variable de entrada B en rojo y
salida en azul.
Compuerta OR
La funcin de la compuerta OR es implementada como se muestra en la Figura 7.54,
mediante compuertas de transmisin.
A
A.A
A
f=A+B
A.B
A
Figura 7.54 Compuerta OR con T-Gate
La variable de entrada A es usada junto con su complemento para controlar el transistor de paso PMOS y la compuerta de transmisin. Cuando A = 1 el transistor de paso
conduce y la salida es igual a 1, mientras que la T-Gate se encuentra en alta impedancia.
Cuando A = 0 el transistor de paso se encuentra abierto y la compuerta de transmisin
conduce, dando como salida el valor de B. En conclusin, el funcionamiento del anterior
262
___
La implementacin de esta compuerta con dos T-Gate deja como resultado el uso de
6 transistores al igual que los CMOS. Este diseo se muestra en la Figura 7.55.
A
A
F=A+B
B
A
Figura 7.55 Compuerta OR con dos compuertas de transmisin
Simulacin
En las Figuras 7.56 y 7.57 se presenta la simulacin de una compuerta OR hecha con
compuertas de transmisin y los resultados obtenidos.
A
V3
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
PER = 4m B
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
V2
VCC
5
+
_
V1
Neg_A
VCC
MbreakP
Out
M16
0
MbreakpD
Neg_A
M10
V
MbreaknD
M13
VCC
Mbreakn
Mbreakp
M14
VCC
M15 V
C1
10p
Neg_A
263
20V
(A) OR (active)
10V
Compuerta OR
15V
5V
10V
0V
5V
0V
-5V
-10V
0s
1.0ms
(V)(Out)
V(A)
2.0ms
3.0ms
4.0ms
Tiempo
V(B)
Figura 7.57 Resultados de simulacin. Variable de entrada A en verde, variable de entrada B en rojo
y salida en azul.
Compuerta AND
La funcin de la compuerta AND es implementada como se muestra en la Figura 7.58,
mediante compuertas de transmisin.
B
F=AB
A
A
Figura 7.58 Compuerta AND con T-Gate
264
pasar a la salida el valor de B ya sea 0 1. De esta manera, la nica forma de que la salida sea F = 1 es que las dos variables A y B sean iguales a 1, para el resto de los casos
F = 0 . En conclusin,
el funcionamiento del anterior circuito esta dado por la expresin
___
booleana F ( A , B ) = A 0 + A B = AB . Este circuito tiene 6 transistores, al igual que su implementacin en CMOS.
Simulacin
En las Figuras 7.59 y 7.60 se presenta la simulacin de una compuerta AND hecha
con compuertas de transmisin y los resultados obtenidos.
A
VCC
Mbreakp
M16
A
A
A
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 2m
PER = 4m
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
MbreakpD
V3
MbreaknD
+
_
C1
10p
V
0
Mbreakp
M14
VCC
5
Out
Neg_A
V2
VCC
Mbreakn
M18
B
+
_
M17
Neg_A
M11
M15
V1
VCC
0
Mbreakn
0
20V
10V
Compuerta AND
15V
5V
10V
0V
5V
0V
-5V
-10V
0s
1.0ms
(V)(Out)
V(A)
2.0ms
V(B)
3.0ms
4.0ms
Tiempo
Figura 7.60 Resultados de simulacin. Variable de entrada B en verde, variable de entrada A (control)
en rojo y salida en azul
265
Compuerta NAND
B
F=AB
A
A
Figura 7.61 Compuerta NAND con T-Gate
Simulacin
En las Figuras 7.62 y 7.63 se presenta la simulacin de una compuerta NAND hecha
con compuertas de transmisin y los resultados obtenidos.
266
VCC
A
Mbreakp
MbreakpD
Neg_A
M11
A
V
V3
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
B
PER = 4m
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
+
_
V1
C1
10p
Mbreakn
Out
M18
Neg_A
Mbreakp
VCC
V2
B
VCC
M17
MbreaknD
VCC
M16
M14
VCC
M15
MbreakpD
Neg_B
M10
Mbreakn
V
MbreaknD
M13
20V
10V
Compuerta NAND
15V
5V
10V
0V
5V
0V
-5V
-10V
0s
1.0ms
(V)(Out)
V(A)
2.0ms
V(B)
3.0ms
4.0ms
Tiempo
267
Compuerta XOR
Para la implementacin mediante compuertas de transmisin de la compuerta Exclusiva-OR son necesarios seis transistores en total, como se muestra en la Figura 7.64.
B
M2
A
F
M1
B
M3/M4
B
Figura 7.64 Compuerta XOR con T-Gate
Cuando B = 0 sucede lo contrario, los transistores M 1 y M 2 se encuentran deshabilitados, por lo__tanto la compuerta de transmisin entra en operacin y en la salida se
presenta F = AB .
__
__
Por otro lado la compuerta XOR se puede construir a partir de un multiplexor simple
de dos entradas y una __salida, como se puede
observar en la Figura 7.65.Las entradas de
__
la compuerta son A y A , mientras que B y B son usadas como las seales de control en
las compuertas de transmisin.
B
TG1
f=A
TG2
B
268
Simulacin
En las Figuras 7.66 y 7.67 se presenta la simulacin de una compuerta XOR hecha
con compuertas de transmisin y los resultados obtenidos.
A
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
V2
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 2m
PER = 4m
+
_
MbreakP
+
_
V3
MbreakP
M9
MbreakP
Out
M1
VCC
5
VCC
VCC
V1
VCC
M8
Neg_B
V
C1
V
MbreakN
Neg_B
M6
10p
M3
MbreakN
M5
MbreakN
Neg_B
20V
(C) 4m (active)
10V
COMPUERTA XOR
15V
5V
10V
0V
5V
-5V
0V
-10V
0s
1
1.0ms
(V)(Out)
V(X)
2.0ms
V(A)
3.0ms
4.0ms
Tiempo
Figura 7.67 Resultado de la simulacin. Variable de control (B) en verde, variable de entrada A en
rojo, salida en azul.
MULTIPLEXOR2:1
La implementacin mediante compuertas de transmisin de un multiplexor 2:1 puede
ser realizada, como se muestra en la Figura 7.68.
269
S
P0
TG1
S
P1
0
1
P0
P1
TG2
S
Las entradas en este caso P0 y P1 , son controladas a partir de la seal S, dependiendo de la seal que se presente en S se selecciona cual de las dos entradas estar
presente en la salida; esto se refleja en la funcin
booleana que define a un multiplexor
__
(en este caso 2:1, dos entradas: 1 salida) f = P0 S + P1S . Cuando S = 0 , la salida es f = P0
mientras que cuando se presenta S = 1 , la salida es f = P1 .
Se encuentran multiplexores de cuatro entradas: una salida (4:1), ocho entradas: una
salida (8:1) y as sucesivamente, todos estos cumplen con el mismo principio; la estructura tendr n nmero de entradas controladas por m nmero de seales de control, de tal
manera que n = 2m ,por lo tanto se pueden emplear cadenas de TG para crear multiplexores de diferentes tamaos. En la figura 69 se muestra como se construye un multiplexor
4:1 a partir de compuertas de transmisin.La funcin booleana que describe a un multi__ __
__
__
plexor 4:1 es: f = P S S + P S S + P S S + P (S S )
0
S1
S1
S0
S0
P0
P1
f
P2
P3
270
Simulacin
En las Figuras 7.70 y 7.71 se muestra la simulacin del multiplexor 4:1 hecho con
compuertas de transmisin y sus resultados.
VCC
VCC
S0
V6
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
PER = 4m
S1
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
MbreakP
MbreakP
V5
S1
S0
M27
M31
M30
M26
MbreakN
MbreakN
0
VCC
5
+
_
V4
VCC
VCC
VCC
MbreakP
MbreakP
P0
M29
M28
M13
M12
MbreakN
MbreakN
VCC
VCC
MbreakP
P1
MbreakP
M15
M14
M25
M24
MbreakN
V C2
MbreakN
10p
VCC
VCC
MbreakP
P2
VCC
MbreakP
M17
M16
M23
M22
MbreakN
MbreakN
VCC
P3
MbreakP
VCC
MbreakP
M19
M18
M21
M20
MbreakN
MbreakN
271
20V
(A) DF (active)
10V
Multiplexor 4:1
15V
5V
10V
0V
-5V
5V
P1
P0
0V
-10V
0s
P2
1.0ms
(V)(M29:s)
V(S1)
2.0ms
P3
3.0ms
4.0ms
Tiempo
V(S0)
Figura 7.71 Resultado de la simulacin. Variables de control (S0 y S1) en rojo y verde respectivamente,
salida en azul.
SUM
C
B
CARRY
272
S n = A B C
C n +1 = AB + C ( A B )
S n = an bn c n
_____________
S n = (an bn ) c n + an bn c n
Un aspecto importante de este sumador es la capacidad para entregar las dos salidas
aproximadamente al mismo tiempo. Esto se debe al hecho de que los tiempos de propagacin de entrada a salida son simtricos en los dos caminos.
bn
an
bn
Mp1
an
sn
Mn1
cn
bn
Mp2
an
an
an
bn
cn + J
Mn2
bn
273
Simulacin
En las Figuras 7.74 y 7.75 se muestra la simulacin de un sumador hecho con compuertas XOR y compuertas de transmisin y sus resultados.
2M
1
D V2
1
V
4M
1
D V6
1
V8 V
+
_
VCC
V1
Mbreakp
5M
3
V5
4M
3
V7
VCC
2
VCC
VCC
3
Mbreakn
M35
1
1
M14
VCC
M29
Mbreakp
M15
Mbreakp
6M
V4
M31
Mbreakp
Neg_C
VCC
6M V9
3
M23
VCC
M24
Mbreakp
Neg_C
M16
Mbreakn
2
0
V12
Mbreakn
M18
C2
10p
VCC
0
Mbreakn
Mbreakn
M33
Mbreakp
Neg_B
0
VCC
C1
M19
VCC
M29
Mbreakp
M20
Mbreakp
A
Mbreakn
M25
VCC
M26
M21
Mbreakn
M24
0
VCC
0
Mbreakn
Mbreakn
C3
10p
Mbreakp
10V
Full Adder
15V
5V
0+0+0
10V
0V
5V
-5V
Suma= 0 Carry=0
0V
-10V
0s
1
0+1+0
1+1+0
1+1+1
Suma= 1 Carry=0
Suma= 0 Carry=1
Suma= 1 Carry=1
2.0ms
V(out)
V(C1)
V(A)
4.0ms
V(B)
V(C)
6.0ms
8.0ms
Tiempo
Figura 7.75 Resultado de la simulacin. Variable de entrada An en Verde, variable de entrada Bn en rojo,
variable de carry de entrada en azul claro, salida en azul y carry de salida en amarillo
274
CAPULO
Lgica Secuencial en
CMOS
Introduccin
ara saber que es lgica secuencial hay que tener claro el concepto de lgica
combinatoria. En esta lgica La lgica la salida depende exclusivamente de
la(s) entrada(s) actual(es) que tenga el sistema, mientras que en la lgica secuencial depende adems de la secuencia pasada de entradas.
279
Principio de funcionamiento
Entrada
Lgica
Combinatoria
Compuesta por
compuertas AND, OR y
NOT convencionales
Memoria
280
El candado (latch)
Dos inversores acoplados en cruz como en la Figura 8.3(a) constituyen el elemento bsico de memoria conocido como candado. El acoplamiento en cruz de los inversores forma
un lazo de realimentacin positiva. Si se rompe la realimentacin y se aplica un voltaje v w
(Figura 8.3(b)) se obliga al circuito a funcionar en el punto C de la grafica de la Figura 8.3(c),
donde v w es alto, v x es bajo, v y es bajo y v z es alto. Lo inverso se cumple para el punto A.
Vz
VOH
W
G1
G1
X
Vw
Punto
inestable
Vx
+
_
Punto
estable
Vw = Vz
B
Vz
G2
Z
Vy
(a)
G2
Vz
VOL
0
(b)
Vw
Punto
-estable
(c)
Vw
Figura 8.3 a) Candado bsico, b) El candado con lazo de realimentacin abierto, y c) Determinacin del
punto de operacin del candado1
1 Circuitos Microelectrnicos, Sedra Smith
281
LD
D
TG1
LD
LD
C
TG2
LD
1
TG2
OFF
Q
0
ON
TG2
Figura 8.5 Circuito equivalente del latch D. A la derecha con LD=1 y a la izquierda con LD=0
282
TG1
0
OFF
1
ON
Simulacin
En las Figuras 8.70 y 8.71 se presenta la simulacin de un registro LATCH tipo D hecho con compuertas de transmisin y los resultados obtenidos.
VCC
Neg _LD
Mbreakp
LD
V3
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
D
PER = 4m
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
MbreakpD
M14
VCC
5
+
_
V1
M15
M2
M1
VCC
MbreakpD
0
LD
M6
LD
VCC
0
C1
10p
MbreaknD
Mbreakn
V2
Neg _Q
VCC
M4
Mbreakp
MbreakPD
M16
M3
LD
Neg_LD
M17
M5
C2
10p
Mbreakn
MbreakND
MbreaknD
VCC
Neg _LD
0
20V
10V
LATCH D
15V
5V
10V
0V
5V
-5V
0V
-10V
2.0ms
0s
1
(V)(NEg_O)
V(O)
4.0ms
V(D)
V(LD)
6.0ms
8.0ms
Tiempo
Figura 8.7 Resultados de Simulacin. Variable de entrada D en verde, variable de entrada LD en rojo,
salida Q en azul y salida Q en amarillo.
283
284
El flip-flop SR (Establecer/Restablecer)
Se forma al acoplar en cruz dos compuertas NOR dejando la segunda entrada de
cada una para realizar el disparo del flip-flop como se ve en la Figura 8.8. Las salidas son
complementarias y guardan la informacin de un bit siempre que las entradas estn en
cero. Adems, Q responde con un estado lgico de uno cuando la entrada S (set) est en
uno, y con un cero si R (reset) se pone en uno. Por principio nunca se deben presentar
estados lgicos de uno a la vez en ambas entradas.
R
G1
G2
0
0
1
1
0
1
0
1
Qn
1
0
No Usada
VDD
Q2
Q4
Q
Q
Q6
S
Q3
Q5
Q8
Q7
Su funcionamiento es igual
con excepcin de la adicin de pulsos de sincrona . Si
__
en estado de reset (Q = 0 , Q = 1 , v Q = 0 ) queremos establecer un 1 lgico en Q , debemos arreglar para que un voltaje V DD aparezca en S mientras R esta en bajo. Cuando el
pulso de reloj pase a alto tanto Q5 como Q 6 conducen, haciendo subir el voltaje v Q por la
conduccin del transistor Q 4 . La seal en S debe permanecer el tiempo suficiente para
que se presente la conmutacin. Este anlisis aplica tambin en el caso del reset.
2 Circuitos Microelectrnicos, Sedra Smith
3 Circuitos Microelectrnicos, Sedra Smith
285
Circuitos flip-flop D
Muchos circuitos CMOS usan una seal de reloj para su funcionamiento. El reloj
provee una forma simple de sincronizacin en redes digitales. Las compuertas de transmisin pueden ser encendidas o apagadas mediante un par complementario los cuales
se pueden acomodar de una manera tal que la seal de reloj provea la sincronizacin del
flujo de datos. Por ende, las compuertas de transmisin son un elemento importante en
la implementacin de flip-flops. En la Figura 8.10 se tiene un flip-flop tipo D (DFF) que se
dispara con un flanco positivo de reloj, el diseo se implementa mediante dos latch de
activacin opuesta en cascada.
TG1
TG3
DFF
D
TG2
TG4
Master
Slave
El DFF es un arreglo maestro-esclavo, los cuales son dos latch idnticos con activaciones complementarias y a base de la seal de reloj ( ). Cuando el reloj est en estado
bajo, la compuerta de transmisin
TG1 conduce y TG2 se encuentra abierto lo que pone
__
a la salida del latch maestro en D , en este mismo estado el TG3 se encuentra abierto y
TG4 est en conduccin, conservando el valor de la salida Q. El circuito equivalente se
muestra en la Figura 8.11.
=1
=0
TG1
TG3
=1
=1
=0
TG2
Master
=0
TG4
=0
Slave
=1
Figura 8.11 DFF con el reloj en estado bajo. Carga del latch maestro
286
=0
=1
TG1
TG3
Q
Available
=0
=0
=1
=1
Hold
TG2
Master
TG4
Slave
=1
=0
Figura 8.12 DFF con el reloj en estado alto. Carga del latch esclavo
Cuando vuelve el reloj al estado bajo, ya que el latch esclavo queda desconectado del
maestro, no hay posibilidad de cambio en la salida Q. Ntese entonces, que en el nico
momento que puede haber un cambio en la salida Q es cuando el reloj pasa del estado
bajo al alto, ya que en ambos estados existe una desconexin de la salida o de la entrada.
Esto se observa mejor en el diagrama de tiempo (Figura 8.13).
(t)
load
0
load
2T
.LD
Slave
Master
287
Simulacin
En las Figuras 8.77 y 8.78 se presenta la simulacin de un Flip-Flop tipo D hecho con
compuertas de transmisin y los resultados obtenidos.
VCC
CLK
V3
V1 = 0
+
V2 = 5
_
TD = 0
TR = 10p
TF = 10p
0
PW = 2m
CLK
PER = 4m
V1 = 0
V2 = 5
TD = 0
TR = 10p
TF = 10p
PW = 1m
PER = 2m
+
_
M14
VCC
V1
5+
M15
MbreakpD
Mbreakp
Mbreakp
VCC
Neg _CLK
MbreakpD
M2
M18
VCC
M19
M1
M7
MbreakpD
Neg_CLK
VCC
MbreakPD
M16
M3
CLK
M17
Neg_CLK
M5
M11
Mbreakp
MbreaknD
VCC
M12
CLK
M4
Mbreakp
MbreakpD
0
CLK
M6
Neg_CLK
C4
10p
VCC
MbreaknD
Mbreakn
V2
VCC
MbreaknD
Mbreakn
0
M8
VCC
M20
M21
Mbreakn
MbreaknD
VCC
0
Mbreakn
CLK
MbreakND
Neg _CLK
0
20V
10V
LATCH D
15V
5V
10V
0V
5V
-5V
0V
-10V
2ms
0s
1
(V)(O)
V(D)
4ms
V(CLK)
6ms
8ms
10ms
Tiempo
Figura 8.16 Resultados de simulacin. Variable de entrada D en verde, Reloj en rojo y salida Q en azul.
288
M1
M2
LD
M1
M2
LD =0
(a) Load
LD =0
D
M1
M2
LD=1
(b) Hold
289
Aunque este circuito es ms simple que el de TG equivalente, ya que usa dos transistores menos, al igual que elimina el cableado adicional, se debe ser cuidadoso con el
diseo del circuito, pues los nFETs solamente pasan un rango limitado de voltajes. En
particular, se recalca que si se aplica V DD al gate del nFET, se permite que pasen los voltajes en el rango [0,V mx ] donde V mx =V DD VTn . Este recorte puede afectar la operacin
del circuito. Considere el caso expuesto en la Figura 8.19 donde se trata de transmitir un
voltaje V D a travs de M 1 . Si V D es igual a 0 no se presentan problemas. Sin embargo,
si se tiene un voltaje alto V D =V DD , solamente se transmite V mx , el cual debe ser interpretado como un 1 lgico por el inversor. En estos trminos, se tiene que
V mx >V IH
(1.1)
Donde, V IH es el voltaje alto de entrada. Por tanto, para garantizar que el circuito opere apropiadamente, se debe disear un inversor con el rango apropiado de n / p > 1
. Una forma sencilla de lograr esto es usando transistores de tamao idntico con
(W / L )n = (W / L )p . Otro problema a tener en cuenta, es que los transistores nFET son
intrnsicamente lentos para transmitir voltajes altos.
VX
VDD
VDD
VX = Vin
+
VD
_
M1
1
+
Vin
_
VX
_
2
+
VQ
_
VI
VI<1/2<VDD
0
a) Circuito bsico
VI
1/2 VDD
Vmx
Vin
VDD
Circuitos Multivibradores
Un dispositivo que tiene dos estados estables, como es el caso del flip-flop recibe el
nombre de multivibrador biestable. Existen otros dos tipos, el monoestable y el astable.
290
Circuito Monoestable
El monoestable, tiene un estado en el que puede permanecer indefinidamente y otro
casi estable al cual se puede disparar; puede permanecer en un estado casi estable durante un intervalo de tiempo T predeterminado, despus del cual regresa al estado estable y
as genera un pulso de salida de duracin T . De acuerdo con la Figura 8.20, la duracin no
est relacionada con el pulso de disparo y por lo tanto, puede usarse como estandarizador
de pulso. Este multivibrador monoestable tambin se conoce como de un tiro.
Entrada
Entrada
Salida
Monoestable
Salida
T
Figura 8.20 Multivibrador monoestable como bloque funcional
En la Figura 8.21 se ilustra un multivibrador monoestable compuesto por dos compuertas CMOS NOR de dos entradas, un condensador C y un resistor R . La fuente de
entrada V 1 proporciona los disparos para el multivibrador.
+Vdd
+Vdd
V02
G1
V1
V01
+Vdd
V12
G2
291
+Vdd
+Vdd
D1'
D1''
D1
D2'
D2''
D2
(a)
(b)
Figura 8.22 (a) Diodos de entrada de compuerta CMOS de dos entradas; (b) Circuito equivalente cuando
las dos entradas se unen
Salida
+Vdd
Ron
Ron
Salida
(a)
(b)
Figura 8.23 Circuito equivalente de salida de una compuerta CMOS: (a) cuando la salida es baja y (b)
cuando la salida es alta
292
R
R + Ron
(1.2)
La cada de tensin en la entrada de G2 hace que su salida sea alta. Esta seal mantiene baja la salida de G1 incluso despus que el pulso de disparo haya desaparecido. El
circuito est ahora en estado casi estable.
En este estado, la corriente que pasa por C , R y R on hace que C se cargue, y la tensin V12 se eleva exponencialmente hacia Vdd con una constante de tiempo C(R + R on ) ,
como se indica en la Figura 8.24(c). Esta tensin continuar subiendo hasta que alcance
el valor Vth del inversor G2. En ese momento G2 conmuta y su salida V02 pasa a 0V, lo
que a su vez hace que G1 conmute. La salida de G1 tratar de elevarse hasta Vdd , pero
su elevacin estar limitada a una cantidad V2 . Esta elevacin en V01 se igualar finalmente por medio de C a la entrada de G2 , que se elevar una cantidad igual V2 . Debido
al diodo D1 , la tensin V12 se puede elevar slo a Vdd + VD1 . Entonces de la Figura 8.24(c)
se tiene:
V 2 =V dd +V D 1 Vth
(1.3)
Vdd
R
R + Ron V dd Vth
T = C ( R + Ron ) lnln
(1.4)
293
1
(a)
01
Constante de tiempo= C(R+Ron)
VDD
V1
(b)
V2
0
/2
(c)
(VDD+VD1)
V2
VDD
To VDD
Vth
Constante de tiempo= C(R+Ron)
V1
0
o2
(d)
VDD
+Vdd
+Vdd
Ron
D1
C
V01
VI1
294
Circuito Astable
No tiene estados estables, sino dos estados casi estables y permanece en cada uno
durante intervalos predeterminados T1 y T2 . Entonces, despus de T1 en uno de los
estados casi estables, conmuta al otro y permanece ah T2 , despus de lo cual regresa
al estado inicial y as sucesivamente. Por esto, este multivibrador oscila con un perodo
T = T1 + T2 y se puede usar para generar pulsos de sincrona.
En la Figura 8.26 aparece un circuito popular astable compuesto de dos compuertas
NOR CMOS, conectadas a un inversor, un resistor y un condensador. Para simplificar las
cosas, la resistencia de la salida de la compuerta CMOS se pasar por alto y los diodos fijadores de nivel se asumirn como ideales. Con estas suposiciones se obtienen las formas de
onda de la Figura 8.27. Es frecuente que los circuitos prcticos utilicen una gran resistencia
en serie con la entrada de G1. Esto limita el efecto de la conduccin del diodo y permite que
Vl1 se eleve a una tensin mayor que Vdd , y del mismo modo, se caiga por debajo de cero.
+Vdd
+Vdd
V01
V02
G1
G2
VI1
295
02
VDD
(a)
01
VDD
(b)
0
1I
Constante de tiempo= CR
VDD
(c)
A VDD
Vth
A0
0
V
V dd
T = CR lnln dd
Vth V dd Vth
(1.5)
Este oscilador se forma con un nmero impar de negadores en un lazo. Por lo general
se usan cinco inversores, pero en este caso slo trabajamos con tres. En la Figura 8.28
se muestra el circuito, y en la Figura 8.29 las formas de onda idealizadas en el sentido de
que tienen tiempos de elevacin y cadas iguales a cero.
5 Circuitos Microelectrnicos, Sedra Smith
296
1
G1
V1
3
G2
V2
4
G3
V3
V1
3
Tiempo
Todos los tiempos
tp
El disparador Schmitt funciona como un circuito que define flancos como por ejemplo
cuando en la entrada se presenta una seal lenta, el circuito da una salida de flanco, sin
importar lo lenta que sea la seal.
Las caractersticas de transferencia de voltaje presentan histresis es decir que el valor
de disparo para el flanco de subida es diferente al de bajada. Como se ve en la Figura 8.30(a).
297
VOH
Vout
In
VOL
Out
Vin
Figura 8.30 Disparador Schmitt, (a) Caractersticas de transferencia de voltaje y (b) simbolo.
Uno de los principales usos de este circuito es para filtrar seales ruidosas en seales
digitales limpias como seales de rebote, el funcionamiento de este circuito tambin se
basa en la realimentacin positiva de la salida.
La implementacin de un disparado Schmitt en la tecnologa CMOS se basa en las
caractersticas de los transistores NMOS y CMOS como por ejemplo sobre todo la relacin entre las constantes K N / K P . Incrementar esa relacin resulta en una reduccin
en el voltaje de Threshold, lo que resulta en un incremento del voltaje M de la grfica.
Adaptar esa relacin dependiendo de la direccin de la transicin, resulta en una diferenciacin de los voltajes de VM y por consiguiente en la creacin de un efecto de histresis.
Esa adaptacin se logra con ayuda de la realimentacin.
Suponga que el voltaje de entrada es 0 entonces a su vez el voltaje de salida tambin ser 0. El lazo de realimentacin enciende el transistor M 4 y apaga el transistor
M 3 . La seal de entrada efectivamente conecta un inversor de dos consistente en los
dos PMOS como una red de Pull-down y el transistor M 1 es el nico que funciona
como red de Pull-down. Esto modifica la relacin efectiva entre las constantes K del
inversor: KM 1 /(KM 4 + KM 2) , lo cual mueve el valor de Vth hacia arriba.
VDD
M2
M4
X
Vin
M1
Vout
M3
298
2.5
2.5
2.0
2.0
VM+
1.5
Vx(V)
Vx(V)
VM-
1.0
1.5
1.0
k=3
k=1
0.5
0.0
0.5
0.0
0.5
1.0
1.5
2.0
2.5
0.0
k=4
k=2
0.0
0.5
Vin(V)
1.0
1.5
2.0
2.5
Vin(V)
VDD
M3
M6
Q
CLKG
M2
CLKG
VDD
CLK
CLKG
MP X
M5
MN
M1
M4
(a) register
CLK
CLKG
(c) glitch clock
299
VDD
CLK
P1
P3
M6
M3
M2
P2
VDD
M1
CLKD
M5
M4
300
3.0
2.5
D
2.0
Volts
1.5
1.0
CLK
0.5
CLKD
0.0
-0.5
0.0
0.2
0.4
06
time (nsec)
0.8
1.0
En el diagrama de tiempos de la Figura 8.35 se observa que el registro es transparente cuando las seales de CLK y CLKDN se traslapan. Esto resulta en que la entrada
puede cambiar despus del flanco de subida del reloj, resultando en un tiempo negativo
de set-up. La entrada D cambia a bajo, despus del flanco de subida del reloj y sube a 1
despus de un flanco de bajado de CLKDN (esto es debido al periodo de transferencia).
Observe que la salida sigue la entrada.
El valor de Q va a un valor correcto de V DD mientras la entrada D permanece correctamente en el valor un tiempo despus del flanco de bajada de CLKDN . Cuando el tiempo
de set-up negativo es explotado no hay garanta que exista un comportamiento monotonico
a la salida. Esto significa que la salida puede tener varios valores de transicin alrededor
del flanco y entonces el registro de salida no puede usarse para sincronizar otros registros.
Memorias de Semiconductor:
Tipos y Arquitecturas
Una memoria de computadora se divide en memoria de almacenamiento masivo y Memoria principal. Esta ltima suele ser ms rpidamente accesible y aquella de la cual se
ejecutan la mayor parte de las instrucciones, en general es de acceso aleatorio. La estructura regular de circuitos de memoria los ha hecho una aplicacin ideal para el diseo de CI
a escala muy grande (VLSI).
301
Memorias RAM
Las memorias ocupan un alto volumen del mercado de circuitos integrados. En una RAM
no hay desplazamiento de registros para la captura de bits. Los ingenieros muchas veces
las utilizan para verificar las tecnologas emergentes dado que son relativamente fciles de
probar y de analizar las fallas. La arquitectura de una memoria de material semiconductor
esttica o dinmica se muestra en la Figura 8.36. Estn compuestas por tres bloques principales: celdas matriciales de memoria, los decodificadores y el circuito de entrada-salida.
Las memorias pueden tener acceso a un solo bit o a la palabra completa (8, 16, 32 o 64 bits)
guardada en la memoria. De cualquier modo, el arreglo matricial de memoria est organizado
en filas y columnas, con los bits localizados en la interseccin entre ellas.
Las memorias estticas y dinmicas tienen distintos diseos de celda, las dinmicas guardan la informacin en un capacitor, reteniendo los datos por un tiempo limitado,
despus del cual la informacin es perdida. Sin embargo, esta puede ser retenida si se
adiciona circuitera externa.
Las memorias estticas guardan la informacin en estructuras realimentadas (dos pares de inversores cruzados). Son ms rpidas que las memorias dinmicas dado que las
estticas no tienen periodos de latencia, mientras que el costo por bit en las memorias dinmicas es ms barato debido a que el nmero de transistores requerido por celda es menor.
2n
Col k
Bit
cell
Row i
Data in
Data out
2m
l/O
m
302
1.8
1
1.5
1.2
l1
Vi
Vo
2
0.9
0.6
0.3
l2
0
0.3
0.6
0.9
1.2
Vm
(a)
1.5
1.8
(b)
El circuito de inversor realimentado mantiene su estado tanto tiempo como la alimentacin sea mantenida.
Cualquier perturbacin de voltaje o posible corriente de fuga tendiendo a producir
una interrupcin en un nodo de la celda, ser compensada por la salida del inversor
conectado a dicho nodo.
La arquitectura de seis transistores para una memoria CMOS esttica se muestra en la
Figura 8.38. Todas las celdas de transistores y sus interconexiones han sido minimizadas
en tamao para mantener el arreglo tan pequeo como sea posible. La lnea de la palabra
controla el acceso a los transistores, conectando los nodos de la celda a las lneas de bit.
Cuando la lnea de la palabra est en alto,
todas la celdas en esa fila que estn conectadas
_____
a sus correspondientes lneas bit y bit pueden ser accesadas para lectura o escritura.
El tiempo de acceso de_____lectura-escritura a la memoria es reducido gracias a la precarga de las lneas bit y bit , forzando a las lneas a tener el mismo voltaje antes que
cualquier otra operacin se lleve a cabo. La seal de precarga, que aparece en la parte
superior de la Figura 8.38, enciende todos los tres transistores p forzando un valor de V DD
en las dos lneas bit . La precarga evita el gran tiempo que se necesita para cargar las
lneas de bit altamente capacitivas cuando las seales cambian de estado bajo a alto.
Precharge
Six
transistor
cell
Word
line
Column
line
(bit)
Column
line
(bit)
Figura 8.38 Arquitectura de seis transistores para una memoria CMOS esttica6
6 SEGURA, Jaume. CMOS Electronics: How it Works, how it Fails. Publicado por Wiley-IEEE, 2004. p. 289-320.
303
M4
bit
M5
M1
CS
M2
out
bit
M3
304
La celda con un nico transistor (Figura 8.40(b)) es popular dado que tiene la menor
rea de memoria. La carga guardada en el capacitor es perdida durante la operacin de
lectura debido a la carga compartida con la lnea bit de la capacitancia parsita.
Read
select
Bit line
(read/write)
M3
M1
read/write
select
M2
Write
select
Write
line
Read
line
(b)
(a)
Figura 8.40 Celdas DRAM (a) Celda de tres transistores (b) Celda de un transistor
Lnea de bits
0
Direccin de fila (M bits)
1
A0
Lnea de
palabras
A1
K
AM - 1
Celda de
almacenamiento
2M - 1
0
2N - 1
AM
AM + 1
Decodificador de columna
AM + N - 1
Datos de entrada/salida
305
VDD
Q2
Q5
Q
Q1
Q4
Q
Q6
Q3
Lnea de bits
B
Lnea de bits
B
306
La operacin
de lectura aparece en la Figura 8.43. Inicialmente v Q = Vdd y v __ = 0 . La
__
Q
lneas B y B suelen ser precargadas a una tensin de alrededor de Vdd / 2 .
El tiempo de propagacin de escritura tomado por la accin de conmutacin del flipflop, se puede aproximar por el tiempo de propagacin de un inversor. En este tipo de
componentes, el tiempo de propagacin para escritura es mucho menor que para lectura.
C
Esto se debe a que en la operacin de escritura, slo la pequea capacitancia Q tiene
que cargarse (o descargarse), mientras que en la operacin de lectura
tenemos que car__
gar (o descargar) las capacitancias mucho mayores
en las filas B y B . En la operacin de
__
escritura, las capacitancias de las filas B y B se cargan (y descargan) en forma relativamente rpida por el circuito de excitacin. El resultado final es el tiempo de propagacin
de la fila de palabras.
Lnea B
w= VDD
VDD
Lnea B
w= VDD
B
I5
Q5
CB
Q=0
Q4
I1
Q1
Q= VDD
Q6
CB
CB
(a)
(b)
Figura 8.43 Partes relevantes del circuito SRAM durante una operacin de lectura 9
VDD
w= VDD
Q
(0 a VDD / 2)
I5
B = VDD
Q5
Q
IC2
CQ
I1
Q1
(0 a VDD / 2)
Q
(VDD 0
I4
Q
(VDD 0
a VDD / 2)
ICQ
I6
Q6
B= 0
CQ
a VDD / 2)
(a)
w= VDD
(b)
Figura 8.44 Partes relevantes del circuito SRAM durante una operacin de escritura 10
9 Circuitos Microelectrnicos, Sedra Smith
10 Circuitos Microelectrnicos, Sedra Smith
307
BL
Lnea de
palabra
WL
Q
Lnea
de bit
Cs
C SVCS + C B
V
= (C B + C S ) dd + V
2
2
Vdd
CS
CB
V dd
VCS
2
308
CS
CB
V dd
Vt
(1.6)
(1.7)
(1.8)
CS
CB
V dd
CS
=0
(1.9)
Cs
CB
309
Celda
seleccionada
Celda
Vdd
Q6
Q2
VB
Q4
x
y
CB
Q1
Q3 CB
VB
Amplificador
diferencial de
salida
Q5
Q1
Q8
Q9
Circuito de
igualacin y
precarga
P
Vdd/2
Lnea B
Lnea B
310
En la Figura 8.47 tambin se ilustra el circuito de precarga e igualacin, esta operacin consiste en: cuando P es alto antes de una operacin___ de lectura, los tres transistores conducen. Mientras Q8 y Q9 precargan las filas B y B a VDD / 2 , el transistor Q7
ayuda a acelerar este proceso al igualar los voltajes en las dos filas. Esta igualacin es de
vital importancia para correcta___operacin del amplificador de salida: cualquier diferencia
de voltaje que haya entre B y B antes de que se inicie la operacin de lectura puede resultar en una errnea interpretacin de su seal de entrada por el amplificador de salida.
En esta figura slo se ilustra una de las celdas en esta columna en particular, es decir, la
celda cuya fila de palabras est activada, la celda puede ser o bien una celda SRAM o
una
DRAM, todas las otras celdas de esta columna no estarn conectadas a las filas B
__
y B ya que sus filas de palabras permanecern bajas.
A continuacin se presenta la secuencia de eventos durante una operacin de lectura:
3. Una vez que una adecuada seal de voltaje de diferencia entre B y B sea formada por la celda de almacenamiento, el amplificador de salida conduce y la conecta
a tierra y a V DD a travs de Q 5 y Q 6 , al elevar la seal de control de salida S .
Como inicialmente los terminales de entrada de los inversores estn a V DD / 2 , los
inversores estarn operando en la regin de transicin donde la ganancia es alta.
Se deduce que inicialmente el candado estar operando en su punto de equilibrio
inestable. Por lo tanto, dependiendo de la seal entre los terminales de entrada,
el candado se mover rpidamente a uno de sus dos puntos de equilibrio estable.
Esto se obtiene por la accin regenerativa inherente en retroalimentacin positiva.
En la Figura 8.48 se ilustra con claridad este punto, mostrando las ondas de la
seal en la fila de bits para la operacin de lectura de 1 y lectura de 0. Observe
que una vez que se active el amplificador de salida, ste produce la pequea
diferencia inicial, V (1) V (0) , producida por la celda, para que crezca exponencialmente ya sea a V DD (para una operacin de lectura de
__ 1) o a 0 (para una
operacin lectura de 0). Las ondas de la seal en la fila de B sern complementaras a las que se ilustran en esta Figura para la fila B .
311
VB
V(1)=
VDD - Vt
V(1)
VDD / 2
V(0)
V(0)=0
Lectura 1
Lectura 0
t
Lnea de palabras
activada
Figura 8.48 Ondas de
Amplificador de
salida activada
vB =
V DD
2
+ V (1)e
Gm
CB
,V B V DD
(1.10)
vB =
V DD
2
V ( 0)e
Gm
C
B
(1.11)
312
Lnea 1/2 BK
Lnea 1/2 BK
Amplificador
de salida
Celda falsa
derecha
CD
Cs
Lneas de palabras
Cs
Cs
Igualacin y
precarga
Cs
CD
Lneas de palabras
Figura 8.49 Circuito para obtener operacin diferencial a partir de la celda DRAM asimtrica
13
313
__
__
W0 = A0 A1 A2 = A0 + A1 + A2
(1.12)
Por lo tanto, la seleccin de W0 puede ser efectuada por una compuerta NOR de tres
entradas cuyas tres entradas se conecten a A0 , A1 y A2 , y cuya salida se conecte a la
fila de palabras 0. La fila de palabras W3 ser alta cuando A0 = 1 , A1 = 1 y A2 = 0 , y
___
____________________
___
___
W3 = A0 A1 A2 = A0 + A1 + A2
(1.13)
P
Fila 0
P
Fila 1
P
Fila 2
P
Fila 3
A2
A2
A1
A1
A0
A0
Direccin de fila
314
14
Este circuito es dinmico, donde cada fila de renglones tiene unido un dispositivo de
canal p que se activa antes de proceso de decodificacin mediante el uso de la seal de
control de precarga P . Durante la precarga ( P baja), todas las filas de palabras son elevadas a VDD . Se supone que, en este punto, los bits de entrada de direccin todava no se
aplican y todas las entradas son bajas; de aqu que no haya necesidad para que el circuito
incluya el transistor de evaluacin utilizado en compuertas lgicas dinmicas. Entonces, la
operacin de decodificacin comienza cuando se aplican los bits de direccin y sus complementos. Observe que los transistores NMOS estn situados de modo que las filas de
palabras no seleccionadas se descargarn. Para cualquier combinacin de entrada, slo
una fila de palabras no se descargar y por lo tanto su voltaje permanecer alto en VDD .
___
___
Lneas de bits
B0
AM+N-1
Decodificador NOR
Direccin de
columna
de N bits
By-1
AM
AM+1
B1
Multiplexor
de transitor
de paso
2N-1
Figura 8.51 Decodificador de columna construido por una combinacin de un decodificador NOR y un
multiplexor de transistor de paso 15
Aqu cada fila de bits est conectada a la fila de datos de I/O por medio de un transistor MOS. Las compuertas de los transistores de paso estn controladas por filas 2N , una
de las cuales es seleccionada por un decodificador NOR semejante a la empleada para
decodificar la direccin de fila.
Una construccin alternativa del decodificador de columna que utiliza un pequeo
nmero de transistores (pero a cambio de una velocidad de operacin ms lenta), se
15 Circuitos Microelectrnicos, Sedra Smith
315
muestra en la Figura 8.52. Este circuito, que se conoce como decodificador de rbol, tiene una estructura sencilla de transistores de paso. Desafortunadamente, dado que puede
existir un nmero relativamente grande de transistores en la trayectoria de seales, la resistencia de las filas de bits aumenta y la velocidad se reduce de modo correspondiente.
Lneas de bits
B0
A0
B1
A0
A0
A0
B3
B2
A0
A1
A1
B6
B3
B4
A0
A0
A1
B7
A0
A1
A2
A2
Datos de entrada/salida
16
na ROM es una memoria que contienen patrones fijos de datos. Una de sus
aplicaciones es en microprocesadores en donde se utiliza para almacenar
instrucciones del programa de sistema operativo, y es til para este tipo de
aplicaciones ya que no es voltil (retiene su contenido cuando se apaga la
fuente de alimentacin).
Una ROM se puede ver como un circuito lgico combinacional para el cual la entrada
es el conjunto de bits de direccin de la ROM y la salida es el conjunto de bits de datos
recuperados desde la ubicacin dirigida. Este punto de vista lleva a la aplicacin de las
ROM en conversin de cdigos, es decir, en el cambio de cdigo de la seal de un sistema (binario, por ejemplo) a otro. Se utiliza conversin de cdigo, por ejemplo, en sistemas
secretos de comunicaciones, donde el proceso se conoce como codificacin.
16 Circuitos Microelectrnicos, Sedra Smith
316
MOS ROM
En la Figura 8.53 se muestra una MOS ROM simplificada de 32 bits (8 palabras x
4 bits). Esta memoria est compuesta por un conjunto de MOSFET de enriquecimiento
cuyas compuertas estn conectadas a las filas de palabras, con sus fuentes conectadas
a tierra y sus drenajes a las filas de bits. Cada fila de bits est conectada a la fuente de
alimentacin por medio de un transistor de carga PMOS, a la manera de los circuitos lgicos pseudo-NMOS. Un transistor NMOS existe en una celda en particular si sta est
almacenando un 0; una celda que almacena un 1 no tiene MOSFET. Esta ROM puede ser
considerada como de 8 palabras de 4 bits cada una. El decodificador de fila selecciona
una de las ochos palabras al elevar el voltaje de la correspondiente fila de palabras. Los
transistores de celdas conectados a esta fila de palabras conducirn entonces, reduciendo as el voltaje de las filas de bits (a las que los transistores de la fila seleccionada estn
conectados) de VDD a un voltaje cercano al voltaje de tierra (nivel de lgica 0). Las filas de
bits que estn conectadas a las celdas (de la palabra seleccionada) sin transistores (es
decir, aquellas que almacenan un 1) permanecern al voltaje de la fuente de alimentacin
(lgica 1) por la accin de los dispositivos PMOS de carga de conexin. En esta forma se
pueden leer los bits de la palabra dirigida.
Una desventaja del circuito ROM de la Figura 8.53 es que disipa potencia esttica. Especficamente, cuando se selecciona una palabra, los transistores de esta fila en particular
conducirn corriente esttica que es alimentada por los transistores PMOS de carga. La
disipacin de potencia esttica se puede eliminar por medio de un simple cambio. Ms que
conectar a tierra los terminales de la compuerta de los transistores PMOS, se pueden conectar a una fila de precarga que normalmente es alta. Justo antes de una operacin de
lectura, se reduce (baja) y las filas de bits se precargan a VDD por medio de los transistores PMOS. La seal de precarga se eleva entonces, y la fila de palabras se selecciona.
Las filas de bits que tienen transistores en la palabra seleccionada se descargan entonces,
indicando as ceros almacenados, mientras que aquellas filas para las que no est presente
un transistor permanecen a VDD , indicando que almacenan nmeros 1.
Los datos estudiados antes se determinan en el momento de la fabricacin, de acuerdo con las especificaciones del usuario. Este proceso consiste en fabricar circuitos integrados en una oblea de silicio usando una secuencia de pasos de procesamiento que
incluyen fotomscara, grabado y difusin. Es esta forma, se crea un patrn de uniones
e interconexiones en la superficie de la oblea. Uno de los pasos finales en el proceso de
fabricacin consiste en cubrir la superficie de la oblea con una capa de aluminio y luego
se graba de manera selectiva (usando una mascarilla) para eliminar partes de aluminio,
dejando aluminio solo donde se desean las interconexiones. Este ltimo paso se puede emplear para programar (es decir, almacenar un patrn deseado) en una ROM. Por
ejemplo, si la ROM se hace de transistores MOS de enriquecimiento como en la Figura
8.53, entonces se incluyen MOSFET en todas las ubicaciones de bits, pero slo las compuertas de los transistores en donde se vayan a guardar ceros se conectan a las filas de
palabras; las compuertas en donde se vayan a guardar nmeros 1 no se conectan. Este
patrn est determinando por la mascarilla, que se produce de acuerdo con las especificaciones del usuario.
317
W1
W2
Decodificador de fila
Direccin de palabra
W3
W4
W5
W6
W7
W8
B3
B2
B1
B0
Figura 8.53 Memoria MOS sencilla de solo lectura organizada como 8 palabras x 4 bits
17
Las ventajas econmicas del proceso de programacin con mascarilla deben ser obvias: todas las ROM se fabrican de modo semejante; los diseos personalizados se presentan durante uno de los pasos finales de fabricacin.
318
Una ROM programable que se puede borrar, o EPROM, es una ROM que puede ser
borrada y reprogramada tantas veces como el usuarios desee, con lo que es el tipo ms
adaptable de memoria de slo lectura; pero debe observarse que el proceso de borrado
y reprogramacin es lento y puede realizarse pero no con frecuencia.
Las EPROM ms avanzadas utilizan variantes de la celda de memoria cuya seccin
transversal se muestra en la Figura 8.54(a). La celda es bsicamente un MOSFET de
canal n del tipo de enriquecimiento con dos compuertas hechas de material de polisilicio.
Una de las compuertas no est elctricamente conectada a ninguna otra parte del circuito, mas bien, se deja flotando y apropiadamente recibe el nombre de compuerta flotante.
La otra compuerta, que se denomina compuerta selectiva, funciona en la misma forma
que la compuerta de un MOSFET normal de enriquecimiento.
Compuerta
Selectiva
Si
xido
Si
Compuerta
Sflotante
Dren n+
Fuente n+
Compuerta
selectiva
(b)
Figura 8.54 Transistor MOS, (a) Seccin transversal y (b) smbolo de circuito del transistor de compuerta
flotante usada como celda EPROM
El transistor MOS de la de la Figura 8.54 se conoce como transistor de compuerta flotante. En el smbolo que lo acompaa, la lnea interrumpida denota la compuerta flotante.
La celda de memoria se conoce como celda de compuerta apilada.
La operacin del transistor de compuerta flotante, parte del hecho de que antes de
programar la celda no exista carga en la compuerta flotante y el dispositivo opera como
MOSFET normal de enriquecimiento de canal n. Por lo tanto, exhibe la curva caracterstica iD VGS es la que se observa en la Figura 8.55(a) y se dice que almacena un 1.
319
iD
Programado (0)
No programado (1)
(b)
(a)
GS
Voltaje de salida
Figura 8.54 Ilustracin del desplazamiento de la curva caracterstica iD VGS de un transistor de compuerta flotante como resultado de una programacin 18
+25V
Compuerta
Selectiva
+16V
xido
Canal n
Dren n+
Fuente n+
Capa de agotamiento
Sustrato p
Figura 8.55 Transistor de compuerta flotante durante una programacin
18 Circuitos Microelectrnicos, Sedra Smith
320
El voltaje entre drenaje y fuente acelera electrones a travs del canal. A medida que
estos electrones llegan al extremo del drenaje del canal, adquieren energa cintica suficientemente grande y se conocen como electrones calientes. El elevado voltaje positivo
en la compuerta selectiva (mayor que el voltaje de drenaje) establece un campo elctrico
en el xido aislante. Este campo elctrico atrae los electrones calientes y los acelera
hacia la compuerta flotante. En esta forma se carga la compuerta flotante y la carga que
acumula queda atrapada.
Afortunadamente, el proceso de carga de la compuerta flotante es autolimitante. La carga negativa que acumula en la compuerta flotante reduce la intensidad del campo elctrico
en el xido al punto que finalmente es incapaz de acelerar ms electrones calientes.
La carga negativa atrapada en la compuerta flotante har que los electrones sean
repelidos de la superficie del sustrato. Esto implica que para formar un canal, el voltaje
positivo que tiene que ser aplicado a la compuerta selectiva tendr que ser mayor que la
requerida cuando la compuerta flotante no est cargada. En otras palabras, el voltaje de
umbral Vt del transistor programado ser ms alto que el del dispositivo no programado.
De hecho la programacin hace que la curva caracterstica iD VGS se desplace a la mostrada en la Figura 8.55(b). En este estado, conocido como estado programado, se dice
que la celda est almacenado un 0.
Una vez programado, el dispositivo de compuerta flotante retiene su curva caracterstica iD VGS desplazada incluso cuando la fuente de alimentacin se apague. De hecho,
resultados experimentales extrapolados indican que el dispositivo puede permanecer en
el estado programado hasta por 100 aos.
Leer el contenido de la celda de compuerta apilada es fcil: un voltaje VGS situado
entre valores bajo y alto de umbral se aplica a la compuerta selectiva. Mientras que un
dispositivo programado (el que almacena un 0) no conduce, un dispositivo no programado (el que almacena 1) conduce densamente.
Para regresar el MOSFET de compuerta flotante a su estado no programado, la carga
almacenada en la compuerta flotante tiene que regresar al sustrato. Este procedimiento
de borrado se efecta iluminando la celda con luz ultravioleta durante un tiempo especificado, esta se encarga de impartir la suficiente energa fotnica a los electrones atrapados, permitindoles vencer la inherente barrera de energa y por lo tanto ser transportados por el xido, de regreso al sustrato. Para permitir este proceso de borrado, el paquete
EPROM contiene una ventanilla de cuarzo. Es importante anotar que el dispositivo puede
ser borrado y programado muchas veces.
Una ROM programable adaptable es la PROM borrable elctricamente (EEPROM).
Como su nombre lo indica, una EEPROM se puede borrar y reprogramar elctricamente
sin necesidad de iluminacin ultravioleta. Las EEPROM utilizan una variante del MOSFET de compuerta flotante.
321
CAPULO
Lgica Dinmica en
CMOS
Introduccin
325
Principio Bsico
l entendimiento de los principios bsicos de lgica dinmica CMOS comienza como primer paso por un entendimiento de las propiedades bsicas de
los dispositivos MOSFET, as como las caractersticas de lgica esttica y
pseudo-NMOS. Debido a la estructura interna de dispositivos MOSFET, una
capacitancia bien calculada puede ser asociada a travs de todas las combinaciones
posibles de las terminales de la compuerta, el drenaje, la fuente, y el cuerpo. Cuando la
carga es aplicada a estas capacitancias, las correspondientes terminales tendrn subidas de voltaje, y cuando la carga es quitada, las terminales tendrn un decaimiento en
la tensin, por lo cual se podra modelar como un condensador. Modelar los terminales
MOSFET como condensadores, es til para explicar los voltajes y corrientes asociadas
con los MOSFETs en un circuito complejo.
Los MOSFETs son caracterizados por sus tres modos de operacin: corte, activo,
y saturado. Sin embargo, durante el flujo de la corriente por el dispositivo, para ambos
modos activo y saturado, es til considerar el MOSFET como encendido en estado de
conduccin o apagado cuando ninguna corriente fluye. Para un NMOS, el dispositivo est
encendido cuando la tensin entre la compuerta y la fuente (VGS ) es mayor que la tensin de umbral del dispositivo, VT . Para este documento, las entradas de las compuertas
MOSFET podran ser alto o bajo, V DD o GND respectivamente. Por lo tanto, en el PMOS
si la fuente est conectada a V DD , el PMOS slo estar encendido si la compuerta esta en
baja tensin. Del mismo modo, si la fuente NMOS est conectado a GND, el NMOS slo
se activa cuando la compuerta de tensin esta en alta tensin.
En la lgica estndar CMOS, un dispositivo PMOS complementa siempre un dispositivo NMOS. La modificacin de esta lgica para que un menor nmero de dispositivos
PMOS sean necesarios mejora enormemente el rendimiento del circuito. Un mtodo para
reducir el nmero de dispositivos PMOS en el circuito es usar lo que se denomina lgica
pseudo-NMOS, que en lugar de utilizar un PMOS para cada dispositivo NMOS, utiliza
326
un solo dispositivo PMOS como una carga para todos los dems NMOS. Dado que la
tensin en la compuerta del PMOS est siempre en GND, entonces el dispositivo PMOS
est siempre encendido. La salida despus del circuito pseudo-NMOS es selectivamente
descargada a GND a travs de la lgica NMOS. Mientras los dispositivos NMOS estn en
el estado encendido forman un pull down hacia GND y el dispositivo PMOS est siempre
ON, habr algunas veces durante el funcionamiento del circuito donde el camino se forma
a partir de V DD a GND. La lgica pseudo-NMOS debe ser sensible con el fin de reducir
al mnimo la disipacin de potencia. En otras palabras, el PMOS debe ser dbil o tan
pequeo como para tener la menor capacitancia asociada con el dispositivo.
Ahora teniendo cierto entendimiento de las propiedades bsicas de los dispositivos MOSFET, se empezar a explicar la estructura bsica de los circuitos lgicos MOS dinmicos. La
Figura 9.1 muestra la compuerta lgica dinmica bsica, que se compone de una red de circuitos lgicos NMOS o de polarizacin a nivel lgico bajo (PDN). En esta estructura se tienen
dos conmutadores en serie que son operados peridicamente por la seal de reloj CLK o ,
dependiendo de la nomenclatura, cuya forma de onda se muestra en la Figura 9.2.
VDD
QP
y
CL
A
B
C
PDN
Qc
Precarga
Evaluar
VDD
Figura 9.2 Forma de onda del reloj requerido para operar el circuito lgico dinmico
1 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
2 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
327
VDD
QP
y= A + BC
Qc
3 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
328
Efectos no ideales
A continuacin se explicar brevemente algunas fuentes de operacin no ideal de
circuitos lgicos dinmicos.
Mrgenes de ruido
Considerando a NM H y NM L los mrgenes de ruido de una familia de circuitos lgicos, con NM H VOH V IH y NM L V IL VOL , de acuerdo a la curva caracterstica de transferencia de voltaje (VTC) de un inversor lgico (Figura 9.4).
VO
Pendiente = -1
VOH
Pendiente = +1
VM
Pendiente = -1
VMH
VML
VOL
0
VOL
VIL
VM VIH
VOH
Vt
v I =Vtn , entonces:
V IL V IH Vtn
(1.1)
NM L =Vtn
NM H =V DD Vtn
(1.2)
(1.3)
4 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
329
De esta forma, los mrgenes de ruido estn lejos de ser iguales y NM L es ms bien
bajo. Aunque NM H es alto, otros efectos no ideales reducen su valor, como se ver en
breve. Sin embargo se puede observar que el nodo de salida es uno de alta impedancia
y por tanto ser susceptible a la captacin de ruido y otras perturbaciones.
Carga Compartida
La Figura 9.5 explica otra forma en que C L puede perder parte de su carga y por tanto
hacer que V y decrezca de manera importante por debajo de V DD .
VDD
=VDD
QP
0
Y
iD1
VDD
CL
Q1
iD1
C1
0
0V
Q2
330
En la Figura 9.5 se pueden ver solo Q1 y Q 2 , los dos transistores superiores de la PDN,
junto con el transistor de precarga Q P . En este caso C 1 es la capacitancia entre el nodo comn de Q1 y Q 2 y tierra. Al principio de la fase de evaluacin, una vez que Q P se desactiva
y C L se carga a V DD , se supone que C 1 inicialmente esta descargada y que las entradas
son tales que en la compuerta de Q1 se tiene una seal alta, mientras que en la compuerta
de Q 2 la seal esta baja. Es fcil ver que Q1 se activar y que su corriente de drenaje i D 1
fluir como se indica. Por tanto, i D 1 descargar a C L y cargar a C 1 . Aunque a la larga i D 1
se reducir a cero, C L habr perdido algo de su carga, la cual habr sido transferida a C 1 .
Para reducir al mnimo este efecto, un mtodo sera agregar un dispositivo de canal
p que conduzca continuamente una pequea corriente para reponer la carga perdida por
C L , como se muestra en la Figura 9.6.
VDD
QP
QL
Y
CL
Figura 9.6 a adicin de un transistor Q L permanentemente activo soluciona el problema de carga compartida a expensas de la distribucin de potencia esttica 6
331
QP1
QP2
Y1
Q1
QC1
Y2
CL1
Q2
CL2
QC2
Figura 9.7 Dos compuertas lgicas de dos entradas simples conectadas en cascada. Con la entrada A
alta, durante la fase de evaluacin CL2 se descargar en parte y la salida Y2 caer por debajo de VDD lo
que puede provocar un funcionamiento lgico defectuoso 7
332
source
QP
gate
pmos
drain
Out
drain
clk1
QN
gate
nmos
source
Caractersticas estticas
Las caractersticas estticas para el inversor pseudo-NMOS se pueden deducir de
una forma similar a las de la lgica CMOS, podemos observar que las corrientes de drenaje para ambos transistores, con v l = CLK 1 y v 0 = out 1 , estn dadas por:
1
2
i = k (v V
, parav 0 v V ( saturacin )
i = k (v V ) *v 0 v 02 , parav 0 v V (triodo )
2
1
2
i = k (V
, parav 0 V ( saturacin )
1
2
(1.5)
(1.6)
i DP = k p (V DD Vt ) * (V DD v 0 ) (V DD v 0 ) , parav 0 Vt (triodo )
(1.4)
(1.7)
'
Con la suposicin que Vtn = Vtp =Vt y empleando k n = k n' (W / L ) y k p = k p (W / L )
para simplificar los clculos.
Para obtener la curva de transferencia de voltaje (VTC) del inversor, se grafican las
ecuaciones entre los valores extremos de la alimentacin, en la Figura 9.9 estn superpuestas las ecuaciones para las regiones trodo y saturacin de los respectivos transistores.
333
Vi = VDD
iDN ,iDP
Curva de carga
i esttica
E
Vi = 0
A
VOL
VDD - Vt
Vt
VDD
Vo
Figura 9.9 Construccin grfica para determinar la curva caracterstica de transferencia de voltaje del inversor
8
Observando primero el caso en que v l = 0 , Q N se encuentra en regin de corte, mientras que Q P opera en la regin de trodo. El inversor trabajar en el punto A de la Figura
9.9. La corriente esttica es cero y la disipacin de potencia esttica tambin. Cuando
v l =V DD , el inversor opera en el punto E de la Figura 9.9, de acuerdo a esto VOL no es
cero, sino que es un valor un poco mayor que cero, por lo cual la salida conducir una
corriente y habr una disipacin de potencia esttica significante.
Caractersticas dinmicas
Para obtener las caractersticas dinmicas del inversor se trabaja igual que con el
inversor CMOS, se pone una carga capacitiva a la salida, la cual se carga con la corriente del transistor PMOS i dp y se determina el tiempo de subida t PLH . En pseudo-NMOS
el caso de la descarga es distinto, ya que a la corriente del transistor NMOS se le debe
restar la corriente del PMOS que siempre est presente, y para este tipo de lgica los
tiempos de subida y de bajada sern distintos, es decir su forma de onda ser asimtrica
debido a que las ecuaciones que relacionan los tiempos dependen de los valores de fabricacin k p y k n , los cuales guardan entre si una relacin de escala r , que es la relacin
que tambin van a guardar los tiempos de subida y de bajada siendo t PLH r veces ms
grande que t PHL .
En la Tabla 9.1 y la Figura 9.10 se pueden observar las diferentes regiones de la curva
VTC, dependiendo del modo de funcionamiento de los transistores, y las condiciones con
que se dan cada una de las regiones. Deduciremos algunas expresiones para las cuatro
regiones de la VTC basndonos en la Tabla 9.1 y las ecuaciones (1.4) a (1.7) de las corrientes de drenaje para ambos transistores.
8 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
334
Regin
QN
Corte
QP
Condicin
Segmento de
VTC
AB
Triodo
II
BC
Saturacin
Triodo
III
CD
Triodo
Triodo
v 0 v l Vt
IV
DE
Triodo
Saturacin
Regin l
VOH
v l <Vt
Vt v 0 v l Vt
v 0 Vt
Regin ll
Pendiente = -1
Pendiente = +1
(Vo = Vi)
Regin lll
C
1
Regin lV
D
VOL
0
Pendiente = -1
VOL
Vt
VIL
VM
VIH
Vi
VOH = VDD
v 0 =V 0H =V DD
(1.8)
v 0 =Vt + (V DD Vt ) r (v i Vt )
2
(1.9)
9 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
335
V DD Vt
V IL =Vt +
(1.10)
r ( r + 1)
V DD Vt
(1.11)
( r + 1)
Por ltimo, el extremo de segmento de la regin II (punto C) se encuentra sustituyendo v 0 = v i Vt en la ecuacin (1.9), la condicin para que QN abandone la
saturacin y pase a regin trodo.
Regin III: entre los puntos C y D, tenemos una seccin muy corta que no es
relevante. El punto D se caracteriza como v 0 Vt
Regin IV: entre los puntos D y E, igualamos i DN en triodo con i DP en saturacin y sustituimos k n = rk p , obtenemos
v 0 = (v i Vt )
(v
Vt )
(V
r
Vt )
DD
Vt )
(1.12)
V 0 / V i = 1
V IH =Vt +
3r
(V
DD
(1.13)
VOL = (V DD Vt ) 1 1
r
(1.14)
I stat = k p (V DD Vt )
(1.15)
Por ltimo, se utilizan las ecuaciones (1.10) y (1.14) para determinar N ML y las
ecuaciones (1.8) y (1.13) para determinar N MH ,
N ML =Vt (V DD Vt ) 1 1
336
r ( r + 1)
(1.16)
N MH = (V DD Vt ) 1
3r
(1.17)
Para el diseo necesitamos escoger los valores de r y la (W/L) para uno de los
transistores. Los parmetros de diseo ms importantes son VOL , N ML , N MH , I stat , PD ,
t PLH y t PHL . En este tipo de diseo lo primero que se hace es escoger la razn r , la
cual determina todos los puntos de inflexin de la curva VTC, entre ms grande sea
r menor ser VOL y mayores los mrgenes de ruido, sin embargo, si la r es muy
grande, aumenta la asimetra de la respuesta dinmica. Por lo general se escoge
una r de 4 a 10. Una vez elegida r , seleccionamos (W / L )n o (W / L )p . La escogencia de uno u otro de estos parmetros conlleva a caractersticas diferentes, si
escogemos un (W / L )n pequeo podemos conservar un valor pequeo de rea de
la compuerta y obtener un valor pequeo para C . Si escogemos un (W / L )p pequeo podemos conservar bajas la I stat y la PD . Para aplicaciones de alta velocidad se
escoge un (W / L )p de modo que I stat se encuentre entre 50A y 100A. Al contrario
que en CMOS, los distintos niveles de tensin vienen marcados por la relacin de los
tamaos de los transistores NMOS y PMOS. Esta relacin es de forma aproximada:
VOL
Compuertas caractersticas
pW p
nW n
(1.18)
Inversor
El esquema es el mismo de la Figura 9.8. Las relaciones de los transistores son
(W / L )p = 2 y (W / L )n = 12 .
337
Figura 9.12 Simulacin en Pspice del layout de la Figura 9.11, del inversor, pseudo-NMOS
338
s1
5.00
4.00
3.00
2.00
1.00
Clock1
0.00
4.50
Figura 9.13 Curva caracterstica de transferencia de voltaje (VTC), del inversor, pseudo-NMOS
NAND de 3 Entradas
El esquema de la compuerta se observa en la Figura 9.14.
source
gate
pmos
drain
out1
drain
drain
clk1
gate
clk2
clk3
gate
nmos
nmos
source
drain
gate
nmos
source
source
339
Figura 9.16 Simulacin en Pspice del layout de la Figura 9.15, compuerta NAND de 3 entradas, pseudo-NMOS
340
NOR de 2 entradas
El esquema de la compuerta se observa en la Figura 9.17
source
gate
pmos
drain
out1
drain
clk1
gate
nmos
source
drain
clk2
gate
nmos
source
Para la construccin del layout de la compuerta, se estableci la relacin de los transistores como (W / L )p = 2 y (W / L )n = 12 (Figura 9.18)
341
De nuevo es notorio el hecho, pero aun ms evidente que el nivel bajo no es cero
(Figura 9.19).
Figura 9.19 Simulacin en Pspice del layout de la Figura 9.18, compuerta NOR de 2 entradas, pseudo-NMOS
Implementaciones tpicas
Las aplicaciones ms tiles de esta tecnologa se encuentran en donde la salida se
mantenga la mayor parte del tiempo en un nivel alto.
IL
Vout
Vin
Q1
CL
Figura 9.20 Amplificador de fuente comn con fuente de corriente y carga capacitiva
342
X1
X2
X1 X2
b
(a)
VDD = 3.3V
VDD = 3.3V
8/0.6
Vblas = 1.65V
Vblas = 1.65V
Q3
Q7
4/0.6
X1
Q1
4/0.6
4/0.6
X2
Q2
Q4
X1 X2
8/0.6
Q5
8/0.6
(b)
Q6
OR Plane
bc
ac
ab
abc
abc
abc
abc
c
s
Cout
343
Weak
pseudo-nMOSS
pullups
A1 A0
2:4
DEC
ROM Array
Y5
Y4
Y3
Y2
Y1
Y0
344
Red PMOS
Clk
Salida
Entradas
Clk
Red NMOS
Por todo lo anterior su nico uso es formar estructuras con reloj y capacitancias de
memorizacin que sirvan de interfaz con otras lgicas dinmicas.
Out
Out
Clk
Red NMOS
Red NMOS
Clk
a)
b)
345
Esta lgica presenta el inconveniente de que las entradas slo pueden variar durante
la fase de precarga, ya que si lo hacen durante la fase de evaluacin podran dar lugar a
un valor errneo en la salida, esto lleva al inconveniente de no poder conectar compuertas lgicas PE en cascada.
X
Y
Precarga
CLK
Evaluacin
X
A
Valor
errneo
CLK
___
Figura 9.26 Funcin lgica X = ( A + B ) C , Y = X en lgica PE. Se presenta error cuando se evala el vector
12
ABC = (101)
Es una forma de lgica dinmica que produce compuertas que pueden ser conectadas en cascada. La Figura 9.27 muestra la estructura de esta compuerta.
VDD
VDD
NMOS
Logic
Gate
VOUT
VOUT
NMOS
Logic
Gate
Inverter Buffer
CLK
a)
VDD
PDN
VDD
QP
X
A
B
C
VDD
Inverter Buffer
Qc
b)
First Stage
Cascaded Stage
Figura 9.27 a) Compuerta lgica CMOS DOMIN 13, b) Esquema de dos compuertas CMOS DOMIN de entrada individual conectadas en cascada14
12 Rubio A., y otros. Diseo de Circuitos y sistemas integrados. Ediciones de la Universidad Politcnica
de Catalunya, SL. Barcelona, 2003. pp 179,180,185
13 Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
14 Knauth L.A., Dynamic CMOS. EEE 425 Honors Project Fall 1997 Advisor: ZAck Ciccone.
http://www.lauraknauth.com/academic/DynCMOS.html
346
Se observa que es simplemente una compuerta lgica dinmica bsica con un inversor CMOS esttico conectado a su salida. La operacin de la compuerta es simple, durante la precarga, X se elevar a V DD y la salida de la compuerta Y estar a 0V . Durante
la evaluacin, dependiendo de la combinacin de la variable de entrada, X permanecer
alta y por tanto la salida Y permanecer baja, o descender a 0V y la salida Y se elevar
a V DD . Por tanto, durante la evaluacin la salida permanece baja o realiza slo una transicin de nivel bajo a nivel alto.
Para ver por que las compuertas CMOS DOMIN pueden ser conectadas en cascada, considere la situacin de la Figura 9.28.
VDD
VDD
QP1
Y1
X1
QP2
X2
Y2
I1
A
Q1
QC1
I2
CL2
CL1
Q2
QC2
Figura 9.28 Dos compuertas lgicas CMOS DOMIN de entrada simple conectadas en cascada 15
347
VDD
Y2
Y1
0
t
CLK
Evaluation
VDD
VDD
Evaluation
Prechargue
PMOS
Logic
Gate
CLK
Prechargue CLK
NMOS
Logic
Gate
Evaluation
348
Otra consideracin de diseo para la lgica NORA, es cuando se necesitan combinar los
bloques de lgica dinmica NORA, con bloques de lgica esttica. Segn se observ con la
lgica DOMIN, solo se podr permitir en la salida un cambio de bajo a alto una vez, durante
la fase de evaluacin de la lgica NMOS y viceversa para el PMOS, de modo que slo un
nmero par de bloques estticos pueden ser utilizados entre dos bloques de lgica dinmica.
Otro inconveniente importante de esta configuracin, es el uso de las dos fases de
reloj. Para un circuito que opera a altas velocidades, el reloj se vuelve cada vez ms importante, dado que las seales de ambas fases de reloj deben ser entregadas casi en el
mismo instante para que el circuito funcione correctamente. El enrutamiento de una fase
de reloj para millones de elementos en un circuito hace que el retraso se minimice, lo que
resulta en un gran reto para los diseadores.
Siguiendo con los inconvenientes de esta configuracin, otro muy importante es el enrutamiento de una segunda fase de reloj a una cantidad similar de elementos del circuito,
de tal manera que el retardo se reduzca al mnimo en comparacin no slo a s mismo,
sino a la primera fase de reloj. El tiempo de demora entre la primera y la segunda fase del
reloj se conoce como asimetra de reloj o clock skew. La presencia de asimetra de reloj
en un circuito reduce la velocidad mxima de operacin de ese circuito, ya que la lgica
no se puede evaluar correctamente durante este tiempo de retardo (Figura 9.31). Esto
puede ser eliminado mediante el uso de una sola fase de reloj, true single-phase clocking
(TSPC), para el circuito de reloj.
Phase 1
Phase 2
Dead Time
Figura 9.31 Asimetra de reloj 17
17 Knauth L.A., Dynamic CMOS. EEE 425 Honors Project Fall 1997 Advisor: ZAck Ciccone.
http://www.lauraknauth.com/academic/DynCMOS.html.
349
Mbreakp
5Vdc _
V1 = 5
V
V2 = 0
+
_
TD = 1ns
TR = 1ns
TF = 1ns
PW = 50ns
PER = 20ns
0
M2
V1 = 5
V2
V2 = 0
+
M1
TD = 1ns
_
TR = 1ns
TF = 1ns
Mbreakn
PW = 50ns
M3
PER = 100ns
Mbreakp
M4
M9
M5
M10
M7
M8
V
C1
C2
Mbreakn
Mbreakn
0.01p
Mbreakn
0.01p
M6
Mbreakn
0
Mbreakp
Mbreakn
Figura 9.32 Circuito en PSpice de dos compuertas lgicas CMOS DOMIN de entrada simple conectadas en cascada
En las Figuras 9.33 y 9.34 se observan las grficas de los voltajes en el tiempo, de la
simulacin del circuito de la Figura 9.32. En la Figura 9.34 se puede observar en detalle
el retardo de las seales, efecto por el cual se le da el nombre de lgica DOMIN.
5.0V
4.0V
3.0V
2.0V
1.0V
0V
40ns
44ns
V(M3:g) V(M9:d)
V(M7:d)
48ns
52ns
56ns
60ns
Time
64ns
68ns
72ns
76ns
80ns
4.0V
3.0V
2.0V
1.0V
0V
52.0ns
52.2ns
52.4ns
V(M3:g) V(M9:d) V(M7:d)
52.6ns
52.8ns
53.0ns
Time
53.2ns
53.4ns
53.6ns
53.8ns
54.0ns
Figura 9.34 Grficas del cambio de los voltajes en el tiempo, despus de un borde ascendente de reloj.
350
a blocks
pre
cval
PMOS
Logic
CLK
pre
p blocks
pre
cval
NMOS
Logic
CLK
a blocks
NMOS
Logic
CLK
cval
La alternancia se produce debido a que una compuerta con red NMOS controla a
una compuerta con red PMOS, y viceversa. Esta limitacin se solucionar utilizando,
irnicamente, inversores de salida, ya que, con esto, la ventaja que pretenda presentar
esta lgica queda eliminada. Adicionalmente, se genera la necesidad de introducir un
reloj de dos fases; es decir, se requiere a CLK y a su complemento, para activar, respectivamente, la red NMOS y la red PMOS. Otro aspecto que debe tenerse en cuenta, ya en
la parte fsica, es el tamao de los transistores PMOS, que deben ser ms anchos que
los transistores NMOS, para que ambos presenten las mismas resistencias de paso. Lo
anterior conlleva a un incremento del rea, el cual implica a su vez un incremento en el
retardo y en el consumo.
351
CLK
CLK
Entradas
Lgica
N
OUT
Lgica
P
Entradas
CLK
CLK
OUT
CLK
CLK
a)
b)
Bloque N
Bloque N
Bloque P
Bloque P
Precarga+
Latch salida
Evaluacin
Precarga+
Latch salida
Bloque P
Evaluacin
CLK
Precarga+
Latch salida
Bloque N
Evaluacin
CLK
352
CLK
F
Red F
Entradas
diferenciales
Red F
CLK
DCVS-NORA
Otra familia de operacin dinmica es la DCVS-NORA (No Race), el cual incluye unos
pFETs ms para disminuir la competencia entre los dispositivos nFETs y pFETs. Esta familia es especialmente indicada para estructuras con pipeline, aunque tiene como desventaja
el uso de una mayor cantidad de transistores en configuracin cascode, la configuracin
bsica se muestra en la Figura 9.39.
21 Rubio A., y otros. Diseo de Circuitos y sistemas integrados. Ediciones de la Universidad Politcnica de Catalunya, SL. Barcelona, 2003. pp 179,180,185
353
dbil
dbil
q
out
rbol - NMOS
out
EDCVSL Tipo I
La compuerta bsica de la lgica EDCVSL (por sus siglas en ingles, Enhanced Differential Cascode Voltage Switch Logic) tipo I se observa en la Figura 9.40. Cuando la seal de
control (CLK) se encuentra en nivel bajo 0, los transistores de precarga M 1 y M 2 conducen
colocando los nodos de salida al nivel de V DD ; adems, los transistores M 5 y M 6 no conducen, abriendo as el camino a tierra. Durante la fase de evaluacin, es decir cuando la seal
de control se encuentra en un nivel alto de 1, los transistores de precarga dejan de conducir
mientras que los transistores M 7 y M 8 conducen creando un camino para la corriente entre los transistores de precarga y el rbol lgico, dependiendo de las entradas. Por su parte
el transistor M 9 acta como una fuente de corriente dinmica, usada para limitar la corriente transferida por ese camino. Los transistores M 3 y M 4 aceleran la fase de evaluacin y
mantienen los niveles lgicos en las salidas.
Durante este proceso se generan dos corrientes I e IB ; I representa la corriente activada por el rbol lgico, mientras que IB representa la corriente proveniente
de la rama del
________
otro lado (del transistor M 9 ). Cuando IB es mayor que I , el voltaje en OUT cae ms rpido
que el voltaje en OUT; logrando de esta manera la conmutacin de las salidas.
Con la configuracin EDCVSL se obtiene un desempeo asimtrico en las salidas, donde una salida es ms rpida que la otra. No obstante la salida con menor velocidad presenta
un consumo mucho menor de potencia, debido al menor flujo de corriente.
354
OUT
M1
CLK
OUT
M3
M4
M2
CLK
M6
M5
INPUTS
M7
Logic Tree
M9
1B
l
CLK
MB
EDCVSL Tipo II
La compuerta bsica de la lgica EDCVSL tipo II, que evita los problemas de asimetra de la lgica EDCVSL tipo I, se observa en la Figura 9.41. Por su parte en esta configuracin, el transistor M 9 es controlado por una salida intermedia ubicada en la fuente
del transistor M 5 , lo cual permite almacenar un nivel alto en el transistor M 9 cuando no
hay conduccin de corriente en el rbol lgico, o un nivel bajo en el caso contrario.
La ventaja de los dos tipos de lgica EDCVSL radica en la reduccin del nmero de
interconexiones y la simplificacin del rbol lgico al eliminar las seales de entrada complementadas. Adicionalmente, con la lgica EDCVSL se puede emplear solo la estructura
paralela para la evaluacin, mientras que con la lgica DCVSL se requieren siempre las
dos estructuras (serie y paralela).
OUT
CLK
M1
OUT
M3
M4
CLK
M6
M5
INPUTS
M2
M7
Logic Tree
M9
1B
l
CLK
MB
355
Ejemplos CVSL
AND-NAND de 4 entradas
OUT
OUT
CLK
CLK
A
B
A
D
C
D
CLK
OR-NOR de 4 entradas
OUT
OUT
CLK
CLK
A
B
C
D
CLK
Figura 9.43 OR-NOR de 4 entradas, en lgica DCVSL
356
XOR-XNOR de 2 entradas
M2
M8
PMOS
PMOS
+
_
V1
M1
M3
NMOS
NMOS
M4
M5
NMOS
NMOS
V
NMOS
M6
NMOS
V
V1 = 0
V2 = 5
TD = 0
TR = 1u
TF = 1u
PW = .5m
PER = 1m
+
_
V4
+
_
V2
V1 = 0
V2 = 5
TD = 0
TR = 1u
TF = 1u
PW = 1m
PER = 2m
M7
V
V1 = 0
+ V5 V2 = 5
_
TD = 0
TR = 1u
TF = 1u
PW = 1m
PER = 2m
+
_
V3
V1 = 0
V2 = 5
TD = 0
TR = 1u
TF = 1u
PW = .5m
PER = 1m
357
5.0V
a)
2.5V
0V
V(V2 : +)
5.0V
b)
2.5V
0V
V(V5 : +)
5.0V
c)
2.5V
0V
V(V3 : +)
5.0V
d)
2.5V
0V
V(V4 : +)
2.0V
e)
1.0V
0V
V(M2 : s)
2.0V
f)
SEL
0V
0s
2ms
4ms
6ms
V(M3:d)
8ms
10ms
BUFFER / INVERSOR
Para ilustrar el funcionamiento bsico de la lgica CVSL, se estudiara el circuito de
un buffer/inversor simple
como el mostrado en la Figura 9.47. Este usa entradas com___
A
plementarias
y A las que estn asociadas con los voltajes V A y V __ respectivamente.
A
Idealmente estn relacionadas porV A +V __ =V DD .
A __
Las salidas esta determinadas por f y f y estn definidas como se muestra. Estas son
descritas por V f y V f__ dondeV f +V __ =V DD . A travs del anlisis, es importante recordar que
f
el switcheo de este circuito se basa en la diferencia de las seales (V A ,V __ ) y (V f ,V __ ) , y no
f
A
en los voltajes individuales.
Mp1
+
_
VSGp1
VSGp2
+
_
VDSp2
VDSp1
f
Mp2
Vf
Vf
_
A
+
_
VA
+
_VDSn1
+
VDSn2
_
Mn1
Mn2
V_A
358
VCC
MbreakP
A
+
_
5dc
M5
V3
V1 = 0
V2 = 5
TD = .25m
TR = 10 u
TF = 10u
PW = 0.25m
PER = 0.5m
Aneg
+
_
M6
V4
MbreakN
0
0
M3
MbreakP
M4
MbreakP
V
fneg
M1
M2
Aneg
A
MbreakN
MbreakN
359
5.0V
2.5V
0V
V(A)
5.0V
2.5V
SEL
0V
V(Aneg)
5.0V
0V
-5.0V
0s
0.4ms
0.8ms
1.2ms
V(f) - V(fneg)
1.6ms
2.0ms
50uW
0W
W(M4)
40uW
20uW
0W
400uW
W(M3)
200uW
0W
20uW
W(M2)
10uW
SEL
0W
200us
300us
400us
500us
W(M1)
360
600us
__ __ __ __
__
FuncinQ = AB C D + A ( B + C + D )
Q
A
D
B
C
N C
A
B
N A
(a)
N D
N B
C
D
A
B
12 DEVICES
Q= ABCD + A(B+C+D)
Q
A
C
28 DEVICES
A
D
(a)
(b)
Figura 9.52 (a) Implementacin en CVSL de la funcin Q. (b) Implementacin en compuertas NANDCMOS de la funcin Q.
361
VCC
MbreakP
MbreakP
M9
M10
Q
Qneg
V
M11
M7
Aneg
M14
M8
A
MbreakN
MbreakN
MbreakN
MbreakN
M13
M12
Bneg
MbreakN
MbreakN
5.0V
2.5V
0V
V(A)
5.0V
2.5V
0V
V(Aneg)
5.0V
0V
SEL
-5.0V
0s
0.2ms
V(Q) - V(Qneg)
0.4ms
0.6ms
0.8ms
362
1.0ms
5.0V
0v
Probe Cursor
A1= 251.341u,
A2= 251.690u,
A3= -349.287n,
-5.0V
250.76us
251.00us
251.5us
V(Q) - V(Qneg)
-3.9992
4.0559
-8.0551
252.00us
252.46us
Time
4.00V
2.00V
Probe Cursor
A1= 513.291u,
A2= 518.064u,
dif= -4.7733u,
0V
506.54us
V(out)
510.00us
520.00us
515.00us
545.091n
4.5875
-4.0424
525.00us
529.00us
Time
363
Desarrollo
364
365
Desarrollo
Para v Y = 0.3V
Para v Y = 2.7V
Luego
Finalmente
i DP =
( )(
1 75
2.4
(3 0.8)2 = 181.5 A
3
0.8
2
( 3 )(
i DP = 75
2.4
0.32
3
0.8
0.3
(
)
= 46.1 A
0.8
2
181.5 + 46.1
= 113.8 A
2
I prom =
15
t TLH = t r = 15x 10 (2.7 0.3)
113.8
x 106 = 316 ps
Desarrollo
Para los tres transistores NMOS en serie la longitud equivalente es 3Ln = 3( 0.8 ) = 2.4 m
Entonces para v Y = 0.3V
Y para v Y = 1.5V
Luego
Finalmente
iD =
1
75) 1.2
(3 0.8)2 = 90.75 A
(
2.4
2
i D = 75 1.2
1.52
3 0.8 ) 1.5
(
= 81.56 A
2.4
2
90.75 + 81.56
= 86.15 A
2
I prom =
15
t TLH = 15x 10 (3 1.5)
366
86.15
x 106 = 261 ps
Desarrollo
Para un voltaje de salida de 0.5V
t =C
I fuga
f min =
1
= 66.66Hz
15x 103
Simulaciones
ara las simulaciones se tomaran las compuertas del ejemplo 1, estas son una
NOT, NAND, NOR y una funcin Y = AB + CD . Estas simulaciones se realizaron
con la herramienta PROTEUS.
Compuerta NOT
En la Figura 9.61 se observa el diseo de la compuerta NOT. En el canal A del osciloscopio se puede ver la salida de la compuerta, y en el canal B se puede ver la entrada de la
seal tipo pulso. En los drenajes de los transistores Q1 y Q3 se encuentran las entradas
tipo Clock, caracterstico de esta lgica dinmica.
367
Compuerta NAND
La Figura 9.63 nos muestra una compuerta NAND de dos entradas. El canal A del
osciloscopio nos muestra la salida del circuito y los canales B y C nos muestran las entradas del circuito tipo pulso. En los drenajes de los transistores Q 1 y Q 3 se encuentran
las entradas tipo Clock, caracterstico de esta lgica dinmica.
368
Compuerta NOR
La Figura 9.65 nos muestra una compuerta NOR de dos entradas. El canal A del osciloscopio nos muestra la salida del circuito y los canales B y C nos muestran las entradas
del circuito tipo pulso. En los drenajes de los transistores Q 1 y Q 3 se encuentran las
entradas tipo Clock, caracterstico de esta lgica dinmica.
369
Funcin Y = AB + CD
370
Y = AB + CD
Y = AB + CD
371
CAPULO
10
Celdas Estndar
Introduccin
ntes de iniciar con la explicacin de todos los aspectos referentes al diseo con
celdas estndar, debemos hacer una pequea retrospectiva de cul fue el motivo del nacimiento de este tipo de tecnologa, el cual se bas en la metodologa
ASIC (circuito integrado para aplicaciones especficas) (por sus siglas en ingles
application-specific integrated circuits), es un circuito integrado hecho a la medida para
un uso en particular, en vez de ser concebido para propsitos de uso general. Por ejemplo, un chip diseado nicamente para ser usado en un telfono mvil es un ASIC. Por
otro lado, los circuitos integrados de la serie 7400 son compuertas lgicas que se pueden
utilizar para una multiplicidad de aplicaciones. En un lugar intermedio entre los ASIC y los
productos de propsito general estn los ASSP (productos estndar para aplicaciones
especficas) (por sus siglas en ingls, application-specific standard product).
A mediados de 1980, un diseador elega a un fabricante de ASIC, y luego implementaba el diseo utilizando las herramientas provistas por ese fabricante en particular. A pesar
de que existan herramientas de diseo provistas por terceros, no haba un enlace efectivo
entre stas y los procesos productivos de los fabricantes. Una solucin a este problema,
que adems permiti aumentar la densidad de los ASIC, fue la implementacin de Celdas
Estndares (Standard Cell). Cada fabricante de ASIC creaba bloques funcionales con caractersticas elctricas conocidas, tales como los tiempos de propagacin, capacitancias e
inductancias, que podan ser representadas en las herramientas desarrolladas por terceros. El diseo basado en Celdas Estndares es el uso de estos bloques funcionales para
alcanzar densidades de compuertas muy altas, y un buen desempeo elctrico. Este tipo
de diseo se ubica entre diseo de matriz de compuertas, y el diseo hecho totalmente a la
medida, en trmino de los costos fijos y de fabricacin de cada unidad.
Hacia finales de 1980, estuvieron disponibles las herramientas de sntesis lgica,
tales como el Design Compiler. Estas herramientas podan compilar descripciones HDL
en una lista de nodos al nivel de compuertas. Esto dio paso a un estilo de diseo llamado
Diseo basado en Celdas Estndares.
375
Celdas estndar
Definicin Celdas Estndar
Hablar de Celdas Estndar es hablar de una de las metodologas de diseo de Circuitos
Integrados para Aplicaciones Especficas (ASICs), que permite realizar un diseo completo
de un circuito integrado con base en la interconexin de elementos lgicos y predefinidos.
La fabricacin completa de celdas estndar permite un buen aprovechamiento de la
superficie de la oblea de silicio, por cuanto se incorporan slo las celdas funcionalmente
necesarias, ya optimizadas en su diseo, y tales celdas se posicionan (mediante algoritmos de placement y routing) de forma que su interconexin sea lo ms directa posible;
por lo tanto permite fabricar un mayor nmero de unidades en cada oblea.
La diferencia entre celdas estndar y los diseos por arreglo de compuertas (gate array)
(correspondientes a diseos partiendo de compuertas prefabricadas), radica en que en el
segundo no es posible utilizar todas las compuertas prefabricadas, ni tampoco conseguir
un ptimo aprovechamiento de estas), pero disminuye fuertemente el costo de la inversin
inicial, ya que solamente se hace necesario personalizar las mscaras y las etapas de fabricacin correspondientes a las conexiones (las lneas de metal); elegir entre cualquiera
de los dos mtodos de fabricacin de un ASIC depende del nmero de ejemplares que se
vayan a integrar, es decir, bsicamente del proceso que salga menos costoso.
Standard Cell
Diseo lgico
Los procesos de diseo y fabricacin de celdas estndar utilizan las siguientes etapas:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Especificaciones / Requisitos
Descripcin funcional del comportamiento
Diagrama de bloques
Esquema circuital con Celdas bsicas prediseadas
Colocacin y conexin (Placement & Routing)
Sustitucin de las celdas por el dibujo de zonas (layout)
MSCARAS
Proceso de integracin
Test de los circuitos fabricados
Las celdas bsicas tienen dimensiones geomtricas ajustadas entre s, para facilitar
el encaje de unas con otras. Las tareas de ubicacin y conexin de las celdas (placement
and routing) son ejecutadas con la ayuda de potentes herramientas informticas y suelen
ser realizadas por el diseador, en contacto y colaboracin directa con el fabricante. La
sustitucin de las celdas por su layout es realizada directamente por el fabricante.
La descripcin del circuito puede ser grfica (captura de esquemas) o textual (lenguajes de descripcin circuital o descripcin de hardware) o mezcla de ambas. A medida
que aumenta la complejidad de los circuitos integrados resultan cada vez ms tiles los
lenguajes de descripcin circuital (VHDL, Verilog, etc.) que permiten describir un circuito
376
Standard Cell
Diseo lgico
377
PADS
Celdas
Canal de ruteo
Celdas
Canal de ruteo
Celdas
Canal de ruteo
Bloque
Funcional
Celdas
Celdas
Bloque
Funcional
Celdas
PADS
Figura 10.1 Layout funcional tpico de un CI con celdas Estndar
378
VDD
VDD
In1
Out
In2
VDD
VDD
In1
In1
Out
Out
Nandx2
In2
VSS
VSS
In2
In1
Out
In2
VSS
Logic Symbol
Caractersticas Generales
Una celda tiene dos lados libres (superior e inferior, usados para su interconexin) y
dos lados de vnculo con otras celdas (izquierdo y derecho, usados para su alimentacin).
Su forma es rectangular y se ubican yuxtapuestas, por lo que estn obligadas a tener
todas la misma altura h.
El ancho h de una celda es un mltiplo entero w del ancho elemental w e (Figura 10.4).
Una fila de celdas consiste en un conjunto que sigue las reglas de disposicin enunciadas y se ubican paralelas entre s dentro del sistema como se ilustra en la Figura 10.4.
Entre las filas se encuentra el corredor o canal de ruteo a travs del cual se encaminan
las lneas de interconexin, el cual no tiene restriccin en cuanto a su anchura, c. a excepcin de las filas del sistema, nicamente se fijan restricciones para las celdas que
ocupan las celdas asociadas a los pads, que son especficas.
Wc
Fila 1
Corredor
Fila 2
It=
Corredor
Fila 3
It
Corredor
Fila 4
1 Dain Clain. CMOS IC layout, Concepts, methodologies and tools. Newnes. 1999
379
Descripcin Geomtrica
Para el metal:
Ancho mnimo de lneas de metal: 3.
Ancho de la cinta de metal de alimentacin: 10, (Metal 2).
Espacio mnimo entre lneas y bordes superior e inferior de la cerda: 10.
Espacio mnimo alrededor de lnea de metal: 2, a cada lado.
380
30
60
)+
=(
) , donde N es el
Contactos y vas:
381
IN1
NC
Out1
Funcin
Out2
IN2
Es decir, por ejemplo en la Figura 10.6, la entrada uno IN1 correspondera a T1, y la
entrada dos IN2 a B2, a su vez la salida Out1 a B8 y la salida Out2 a T7 y a B7 as:
Out2 (T7, B7). El T4 no se conecta.
Anchura mnima de contactos y vas: 2.
Las muescas son tratadas como espacios y llevan las mismas reglas de diseo de
los espaciamientos.
No se permiten ngulos diferentes a mltiplos de 90.
No se permiten parmetros de diseo inferiores a 22 en ninguna de las capas.
Descripcin elctrica
Parte del diseo de la celda corresponde a su caracterizacin elctrica, que debe estar establecida para realizar la simulacin. Dicha caracterizacin hace referencia a:
Temperatura de operacin de los dispositivos: Valor nominal: 27C,intervalo entre -25 y 85C.
Tensin de alimentacin:Valor nominal: 5V, intervalo entre 4.5 y 5.5V.
Capacitancia de carga:Valor nominal: 0.5pF, intervalo entre 0 y 5pF.
Tiempos de transicin:Valor nominal: 1ns, intervalo entre 0 y 5ns.
Para las pruebas en las simulaciones se toman generalmente los valores nominales
de los parmetros, sin embargo se hacen pruebas para los casos extremos en donde
para el caso de funcionamiento rpido se usa la temperatura menor, la mayor alimentacin y los tiempos ms cortos con los modelos rpidos de transistores, mientras que en
el caso de funcionamiento ms lento se emplean los valores contrarios.
382
Consumo de Potencia
La potencia que toma la fuente de alimentacin permite determinar las corrientes que
soportarn los contactos y las vas, de manera que se puedan dimensionar la cantidad
de cada uno de ellos.
La capacitancia de entrada tambin hace parte de los parmetros bsicos en el diseo de celdas estndar y est definida como la cantidad de carga ingresada a la entrada
correspondiente, sobre la variacin de tensin producida por dicha carga:
c=
q
V
(1.1)
Una estimacin vlida para calcular la capacitancia corresponde al rea total de las compuertas vistas desde la entrada por el valor de capacitancia C definida en las reglas de diseo.
c = h *w *C
(1.2)
En la Figura 10.7 se observa un ejemplo de layout con celdas estndar para una compuerta
respetando las reglas de diseo.
Celdas en L-Edit
L-Edit provee comandos muy potentes para la creacin, edicin y aplicacin de celdas en
la diagramacin de layouts. Dichos comandos se encuentran en el men Cell de la barra de herramientas. Esta herramienta permite asignar nombre a cada celda realizada y al archivo como
tal, de manera que las celdas realizadas puedan ser reutilizadas en el mismo u otro archivo.
2 Pea Martinez, Ana.
383
Layout de un Chip
El diseo de grandes bloques funcionales requiere un enfoque jerrquico. Primero
las compuertas lgicas individuales se crean y guardan como celdas. Estas pueden ser
usadas para crear grandes celdas y as sucesivamente hasta obtener el bloque final.
Grupo de Seales
Las seales digitales pueden ser agrupadas en dos grandes categoras: datos y control. En general, los bits de datos son codificados en segmentos de informacin, como
nmeros o smbolos, siendo procesados por el sistema. Los bits de control, de otro lado,
determinan las operaciones que los bits de datos deben realizar.
El diseo de una red digital puede ser dividido usualmente en dos sub-problemas, el
diseo del camino de datos lgico, centrado en la creacin de funciones que procesan
las cadenas de datos y el diseo del camino de control que determina la ruta que seguirn los datos durante la operacin. Las seales de control son usadas para activar las
cadenas de datos desde las compuertas en el orden apropiado.
Aunque existen excepciones, el camino de datos lgico tiende a ser localizado y
puede ser contenido en celdas unitarias. Las seales de control usualmente se aplican a
bloques funcionales y deben ser enrutadas a varios puntos.
El Floorplan
El plano del dispositivo (Floorplan) muestra la localizacin y el rea utilizada por las
funciones lgicas en el chip terminado. Canales de enrutamiento de las lneas de datos,
relojes y seales de control son determinados por comparacin entre el diseo lgico y
el diseo fsico del plano.
La creacin del plano permite el mejoramiento de cada uno de los niveles de diseo,
pues a travs de ste son estudiados cada uno de los bloques funcionales y las interconexiones requeridas de manera minuciosa (tamaos, distancias), asegurando obtener
una eficiente velocidad de transmisin de datos.
384
Interconexiones
Es tal vez el factor ms limitante en un sistema de alta densidad. Por esta razn deben tenerse en cuenta las siguientes reglas:
Dentro de una capa, deben ser lo ms angostas posible al igual que la separacin
entre ellas.
Los contactos y vas deben ser generados en los alrededores de las mismas.
De esta manera se evitar la insercin de grandes capacitancias parasitas debidas
al acoplamiento elctrico entre las lneas de las capas, lo cual se denomina crosstalk y
causa errores en la transmisin de los datos.
Padframes
Se denominan de esta manera las regiones de metal que permiten la conexin entre
los circuitos internos y los pines del empaquetado del Circuito Integrado.
Distribucin de Potencia
385
para permitir a las herramientas automticas de diseo hacer frente a las diferentes tareas que les son encomendadas. En primer lugar, el fabricante de una determinada tecnologa debe proporcionar los modelos de simulacin de los elementos componentes
de cada una de los mdulos, de forma que el software de desarrollo se convierte en una
potente herramienta de verificacin del ajuste del funcionamiento del circuito integrado a
las especificaciones. Pero adems de los modelos de simulacin, las bibliotecas incluyen
especificaciones dimensionales (modelos fsicos), en donde se definen sus caractersticas geomtricas; se trata de un aspecto indispensable para que la herramienta de diseo
pueda generar automticamente el layout del circuito. Finalmente, las bibliotecas se suelen acompaar con los procedimientos de test necesarios para la comprobacin de la
integridad funcional de los dispositivos una vez fabricados.
Una de las condiciones necesarias en una biblioteca de celdas es el disponer de una
documentacin detallada de dicha biblioteca. Esta informacin no slo debe contener el
layout, una descripcin de la funcionalidad y la posicin de los terminales, sino tambin
caracterizar el retardo y el consumo de las celdas en funcin de la capacidad de carga y los
tiempos de subida y bajada en las entradas. A modo de ejemplo, la figura 8 ilustra el layout
y las caractersticas de retardo de una celda estndar que corresponde a una compuerta
NAND de 3 entradas. Siendo ms precisos, las celdas que componen cualquier biblioteca
se definen en distintos niveles de representacin. As, en el nivel comportamental tendremos descrito su modelo funcional y el modelo VHDL y/o Verilog. En un nivel estructural de
representacin se especifican el smbolo o icono representativo para su uso en esquemas,
as como la descripcin esquemtica del circuito. Finalmente, en el nivel fsico se describir
su layout, modelo temporal y estrategias de test, entre otras caractersticas.
vdd_l
LEFT
vdd_r
RIGHT
Fanout 4x
0.5 m
1.0 m
2.0 m
0.595
0.711
0.919
0.692
0.933
1.360
B1_tphl
0.591
0.739
1.006
B1_tplh
0.620
0.825
1.181
C1_tphl
0.574
0.740
1.029
C1_tplh
0.554
0.728
1.026
A1_tphl
A1_tplh
A1
TOP. BOTT
0
TOP. BOTTOM
B1
TOP. BOTTOM
TOP. BOTTOM
gnd_l
LEFT
gnd_r
RIGHT
nanf 301
(a) Cell layout.
Figura 10.8 Layout y caractersticas de retardo de una celda estndar que corresponde a una compuerta
NAND de 3 entradas
386
Estructura
Fsicamente, las celdas se sitan en filas, separadas por canales de interconexin, tal
como se ilustra en la Figura 10.9. Para que esta disposicin sea eficaz, es necesario que
las celdas de la biblioteca tengan alturas idnticas (pitch), de forma que ser su anchura
la que variar para acomodar las diferencias de complejidad. Como se ilustra en la Figura
10.9, la tcnica basada en celdas estndar puede entremezclarse con otras aproximaciones de layout para permitir la introduccin de mdulos que no se adaptan de forma eficiente
a este paradigma (p.e. memorias o multiplicadores). Una fraccin sustancial del rea en
esta aproximacin se dedica a la conexin, por tanto la minimizacin de esta rea es la
meta principal de las herramientas de ubicacin y conexin en esta aproximacin, llegando
a introducirse celdas falsas de paso (feedthrough) para minimizar la longitud de las conexiones. La disponibilidad de mltiples capas de interconexin facilita esta optimizacin.
Podemos analizar la anatoma de una celda estndar a partir de la representada en
la Figura 10.10. Se trata de una celda de aproximadamente 25 micras de ancho en un
ASIC de una tecnologa con =0.25. Las celdas estndar se apilan como ladrillos en
un muro, y la caja de empotrado (abutment box) define las fronteras del ladrillo. La diferencia de este lmite y el de la caja de delimitacin (bounding box) es el rea de solapamiento entre celdas. Las lneas de alimentacin recorren horizontalmente las celdas, y las
conexiones de seal, en este caso, se sitan en el centro de la celda (los tres cuadrados
etiquetados como A1, B1 y Z), si bien pueden tambin llevarse a las fronteras superior e
inferior de la celda para hacerlas salir a los canales de interconexin.
Rows of cells
Feedthrough cell
Logic cell
Routing
channel
Functional
module
(RAM,
multiplier,...)
Figura 10.9 Disposicin de las celdas estndar separadas por canales de interconexin3
3 J.M. Rabaey, A. Chandrakasan y B. Nikolic. Digital integrated circuits. A design perspective (2e).
Prentice Hall. 2003.
387
VDD
m1
n-well
contact
ndiff
pdiff
metal2
A1
B1
via
poly
ndiff
p-well
pdiff
pdiff
GND
10
Figura 10.10 Estructura tpica de una celda estndar
Dentro de la estructura de las celdas podemos ver las siguientes caractersticas que
estn relacionadas con la forma bsica de las celdas:
Todos los puertos de entrada y salida tienen tipo, capa, posicin, tamao y puntos
de interface predefinidos. Estas caractersticas son determinadas basndose en el mtodo de colocacin y/o enrutamiento usado para implementar el diseo. Los puertos son
objetivos para el enrutador y deben ser optimizados para resultados ptimos.
Un ejemplo de esto podra ser que el enrutamiento puede ser hecho ms rpido y
fcil usando una seal de sincronizacin que es definida en la grilla. Las herramientas
de enrutamiento usaran menos recursos computacionales si la grilla es usada, porque la
aritmtica requerida por la herramienta es simplificada.
La interface de las celdas puede ser diseada para compartir ciertas conexiones.
Ejemplos de esto pueden ser las terminales de fuente de los transistores que estn conectadas a las fuentes de alimentacin. Alternativamente, sustratos y contactos pueden
ser compartidos entre celdas.
Un esbozo rectangular y un set de obstrucciones para cada capa de enrutamiento
tambin son caractersticas de cada celda. Las obstrucciones pueden ser definidas separadamente para cada capa de enrutamiento, o el esbozo entero de la celda puede ser usado
como una obstruccin. Las obstrucciones pueden tener cualquier forma, no estn restringidas a rectngulos, pero deben ser reconocidas por la herramienta de enrutamiento.
Todos los polgonos deben estar espaciados desde la frontera de la celda por un
valor igual a la mitad de la distancia de espaciamiento de la regla de diseo.
388
Enrutamiento
El enrutamiento es un paso crucial en el diseo de circuitos integrados. Se basa en
un paso anterior llamado la colocacin, que determina la ubicacin de cada elemento
activo de un circuito integrado. El enrutamiento es entonces el proceso de aadir todos
los cables necesarios para conectar correctamente todos los componentes, obedeciendo
todas las normas de diseo.
La tarea de todos los enrutadores es la misma. Se les da algunos pre-existentes que
consisten en los polgonos de pines (tambin llamados terminales) en las celdas y opcionalmente, algunos pre-cableados existentes llamado pre-routers. Cada uno de estos polgonos est asociado con una red, generalmente por el nombre o nmero. La tarea principal
del router es crear geometras de tal forma que todos los terminales asignados a la misma
red estn conectados y todas las normas de diseo se cumplen. Un router puede fallar
por error en la no conexin de dos terminales que deben estar conectados (abiertos), la
conexin de dos terminales que no deben estar conectados (corto), o mediante la creacin
de una violacin de las normas de diseo. Adems, para conectar correctamente las redes,
los routers tambin pueden esperar para asegurarse de que el diseo cumple las normas,
no tiene problemas de interferencias, se renen todo los requisitos de densidad de metal,
no sufren los efectos de la antena, y as sucesivamente. Esta larga lista de objetivos en
conflicto a menudo es lo que hace extremadamente difcil el enrutamiento.
Entre las diferentes propuestas de interconexin o enrutado de filas de las celdas
existen dos que pueden considerarse como las ms representativas: la aproximacin
Weinberger y la denominada tcnica de celdas estndar. En la primera, las conexiones
de seal (entradas y salidas) fluyen en paralelo a los rales de alimentacin, ocupando la
zona central de la celda y adoptando una disposicin perpendicular a las zonas de difusin que definen los transistores, tal como se ilustra en la Figura 10.11(a). Esta aproximacin resulta especialmente apropiada para diseos bit-slice. En la segunda aproximacin,
las conexiones de seal generalmente ocupan zonas especficas denominadas canales
de interconexin, fluyendo perpendicularmente a los rales de alimentacin en la vertical
de las celdas (ver Figura 10.11(b)). Esta alternativa da lugar a layouts ms densos en el
caso de la lgica CMOS esttica, y permite un alto grado de automatizacin, por lo que
constituye la alternativa ms utilizada en diseo microelectrnico.
Mirrored cell, sharing well
Metal1
Metal1
Polysilicon
VDD
VDD
Well
Well
Signals
Vss
Vss
Static CMOS Cells
(a)
Routing channel
Signals
Polysilicon
Pseudo-NMOS
(b)
Figura 10.11 Formas de interconexin de filas de celdas: (a) Aproximacin Weinberger; (b) Tcnica de
celdas estndar.
389
VSS
VSS
H
VDD
VDD
C
VSS
VSS
VDD
VDD
VSS
VDD
C
VSS
VSS
Q
C
VDD
FEEDTHROUGH
FEEDTHROUGH
D
VDD
FEEDTHROUGH
FEEDTHROUGH
En la Figura 10.12 y 10.13.a se observan ejemplos de canal de enrutamiento sin conexiones sobre las celdas y en la Figura 10.13.b un ejemplo de canal de enrutamiento sin
conexiones sobre las celdas.
Metal1
VSS
Metal2
Feed
trough
VSS
VDD
C
VSS
D
VDD
VDD
A
LEGEND of layers
involved in routing
Figura 10.12 Ejemplo de canal de enrutamiento sin conexiones sobre las celdas4
Figura 10.13 Comparacin de estilos de canales de enrutamiento (a) sin conexiones sobre las celdas y
(b) con conexiones sobre las celdas5
4 Dain Clain. CMOS IC layout, Concepts, methodologies and tools. Newnes. 1999
5 Dain Clain. CMOS IC layout, Concepts, methodologies and tools. Newnes. 1999
390
Extraccin
Se trata de una herramienta que deduce el esquema de un circuito a partir del layout
fsico. Es una extensin de los DRC y utiliza algoritmos similares. Explorando las diferentes
capas y sus interacciones, el extractor reconstruye la red de transistores, incluyendo los
tamaos de los dispositivos y las interconexiones. El diagrama de conexiones del circuito
(netlist) resultante contiene informacin precisa de los parsitos, tales como las capacitancias de hilos y difusiones y sus resistencias, cuyos valores estimados anota en el netlist.
El procedimiento de extraccin de un circuito se basa en identificar y borrar sucesivamente componentes, supuesto que se ha aplicado previamente un DRC y est libre de
errores. Cuando todos los componentes se han extrado, slo permanecern los hilos.
Para esta identificacin de componentes se requiere el manipular mscaras geomtricas, tanto individuales como combinaciones de ellas, por medio de la aplicacin de
sucesivas operaciones de crecimiento y reduccin. Tambin se hace necesario aplicar
combinaciones booleanas de mscaras para obtener nuevas mscaras.
Dos ejemplos usuales de este procedimiento son: la extraccin de componentes parsitos a partir del diagrama de mscaras y la extraccin de retardos a partir del esquema
elctrico para ser utilizados en el nivel lgico.
391
Muchas reas pueden beneficiarse con el uso de probabilidades de fallo, por ejemplo
se puede realizar una estimacin de la calidad de un producto. Por otra parte, la probabilidad de falla puede ayudar a evaluar los diseos con respecto a sus defectos y detectar
sensibilidad en reas particularmente susceptibles. En la Figura 10.14 se presentan algunos ejemplos de los tipos de fallas existentes en el diseo de una celda estndar.
area of extra metal
C1
C2 C8
C9
C10
C11
(a)
C3 C4 C5
C6
C7 C12
C13 C14 C15 C16
area of missing insulator
C1
C2 C8
C9
C10
C11
(b)
C3 C4 C5
C6
C7
C12
C13 C14 C15 C16
area of extra insulator
Figura 10.14 (a) Falla tipo puente. (b) Falla tipo rotura
Para cada defecto y una cierta forma de defecto, existe un mtodo de clculo de reas
crticas (Figura 10.15). Se asumen cuadrados defecto en lugar de formas circulares u octogonales. Esta aproximacin es suficiente y los algoritmos geomtricos son mucho ms fciles.
Despus de aplicar el mtodo Overlap Segmentation la configuracin de los rectngulos queda como la siguiente Figura 10.16.
s
s
s
DRoverlap(R,s)
current flow
DRcover(R,s)
DRbreak(R,s)
392
R(EG2)
R(EG1)
A1
A2
A3
A5
A9
A8
R(EG3)
A6
A7
A10
R(EG4)
A11
Figura 10.16 Configuracin de rectngulos
393
Metal2
Metal1
Cut
Figura 10.18 Una solucin vlida mediante el uso de over-the-cell channel routing
Figura
Ejemplo
routing
col.10.19
1 2
3 4 simblico
5 6 7 over-the-cell
8 9 10 channel
11
6 J. Cong, B. Preas, C.L. Liu. P hysical Models and efficient algorithms for Over-the-cell routing in
Standard cell design. www.citeseerx.ist.psu.edu, consultado el 27 de Mayo de 2010
394
espus de haber conocido que es una celda estndar, como funciona, su estructura, el enrutamiento y la extraccin, podemos ya dar una pauta de cules
son los pasos a seguir en el diseo con celdas estndar.
Este tipo de diseo contempla las siguientes etapas, aunque en la prctica estas etapas pueden variar significativamente (Figura 10.20). Estos pasos, llevados a cabo
con el nivel de habilidad comn en la industria, casi siempre producen un dispositivo final
que implementa correctamente el diseo original, a menos que se introduzcan fallas al
nivel fsico de fabricacin.
1. Un equipo de ingenieros de diseo comienza con la compresin no formal de las funciones requeridas por el ASIC a disear, usualmente derivada del anlisis de requerimientos.
2. El equipo de diseo construye una descripcin del ASIC para alcanzar estos objetivos, utilizando un HDL. Este proceso es similar a escribir un programa computacional
en un lenguaje de alto nivel. Este usualmente es llamado el diseo RTL (por sus siglas en
ingles Register Transfer Level).
3. La validez del diseo es verificada a travs de una simulacin. Un sistema virtual,
implementado a nivel de software puede simular el desempeo de los ASIC a velocidades
equivalentes de mil millones de instrucciones por segundo.
4. Una herramienta de sntesis lgica convierte el diseo RTL en un gran conjunto de
elementos de bajo nivel, llamados Celdas Estndares. Estos elementos son tomados desde
una biblioteca, que consiste en una coleccin de compuertas pre-caracterizadas (tales como
NOR de 2 entradas, NAND de 2 entradas, inversores, etc.). Las celdas estndares usualmente son especficas para el fabricante del ASIC. El conjunto resultante de Celdas Estndares,
junto a la interconexin de ellas, es llamado la lista de nodos a nivel de compuertas.
5. La lista de nodos es luego procesada por una herramienta de posicionamiento, la
cual ubica las celdas estndar en una regin que representa el ASIC final. Esta ubicacin
est sujeta a un conjunto de restricciones. En ocasiones se utilizan tcnicas avanzadas
para optimizar el posicionamiento.
6. La herramienta de enrutamiento toma la ubicacin fsica de las celdas, y utiliza el
listado de nodos para crear las conexiones elctricas entre ellas. La salida de esta etapa es
un conjunto de foto-mscaras, con las que el fabricante producir los circuitos integrados.
7. Se puede hacer una estimacin bastante precisa de los retardos finales, las resistencias y capacitancias parsitas y del consumo de energa. Estas estimaciones son
usadas en la ronda final de pruebas. Estas pruebas demostrarn que el dispositivo funcionar en los rangos de temperatura y voltaje extremos. Cuando estas pruebas finalizan,
la informacin de las foto-mscaras es entregada para la fabricacin del chip.
395
S
Specifications
Legend
Circuit Entry
Schematic
Capture
Data Flow
Corrective Action
Design Delivery
Circuit Validation
Polygon
Editing
Layout
Entry
Layout
Verification
Layout
Extraction
Implementation
V IL =0.4V
V IH =3.8V
V
OL =0.2V
VOH
=4.4V
7 Dain Clain. CMOS IC layout, Concepts, methodologies and tools. Newnes. 1999
396
INA
PMOS1
VDD
INB
PMOS2
PMOS3
VOUT
INA
INB
NMOS3
NMOS2
NMOS1
VSS
VSS
VSS
Este modelo se puede ver como la mezcla entre una compuerta NOR CMOS de dos
entradas con un inversor CMOS a la salida.
Componentes de la Compuerta OR:
INA
1
INB
VOUT
INV
NOR
Tabla de verdad:
INA
0
0
1
1
INB
0
1
0
1
VOUT
0
1
1
1
INB [V]
0.40
3.8
0.4
3.8
VOUT [V]
0.2
4.4
4.4
4.4
Valores esperados:
INA [V]
0.4
0.4
3.8
3.8
397
Se distribuyen los transistores de tal forma que se obtenga la mejor distribucin. Para
que el tiempo de subida sea 3 veces el tiempo de bajada se debe hacer el rea de las
compuertas de polisilicio de los transistores NMOS 3 veces mayor que el rea de los
PMOS. Como puede apreciarse en el modelo del primer layout:
Este primer intento de layout al simularlo presenta conflicto con los tiempos y slo se
simula hasta 900ps. Ahora para una nueva simulacin se suspende uno de los transistores de PMOS y se lleva el pozo N a VDD como puede verse a continuacin:
398
4.0V
2.0V
0V
-2.0V
0s
10ns
V(INA)
V(INB)
20ns
30ns
40ns
50ns
60ns
70ns
80ns
90ns
100ns
V(VOUT)
399
2.00V
(20.307m, 495.653m)
0V
20.0ns
V(VOUT)
400
20.2ns
20.4ns
20.6ns
Time
20.8ns
5.18V
(37.522n, 4.4978)
4.00V
2.00V
(37.764n, 534.
0V
37.200ns
V(VOUT)
37.400ns
37.600ns
37.800ns
Tiempo
Lo que quiere decir que la condicin de tiempos de bajada y subida no se cumple. Para
mejorar los tiempos se deben hacer varios cambios en el layout, que se pueden ver en seguida:
401
En esta figura del layout mejorado se puede notar la puesta a tierra de la implantacin
n+ que haca falta y los cambios en las dimensionas de las reas activas (color verde).
Los resultados de la simulacin fueron las siguientes:
Tiempo de subida tr=0.16ns
5.05V
(20.451n, 4.5656)
4.00V
2.00V
(20.297n, 42a.498m)
0V
0.201ns
20.250ns
20.300ns 20.350ns
20.400ns
20.450ns
20.550ns 20.600ns
Tiempo
V(VOUT)
(37.607n, 4.1826)
4.00V
3.00V
2.00V
(37.661n, 763.383m)
1.00V
0V
37.514ns
37.550ns
V(VOUT)
402
37.600ns
37.650ns
Tiempo
37.700ns
37.
Margen de ruido.
En el archivo OR2Rev2.cir se modificaron las seales de entrada para ver como es
el comportamiento de la compuerta a seales degradadas en las entradas (0.4v, 3.8V).
El resultado de la simulacin se observa en la figura siguiente, donde se aprecia que
a la salida no hay mayor degradacin, luego el funcionamiento de la compuerta frente a
niveles de ruido es aceptable.
5.00V
4.00V
3.00V
2.00V
1.00V
0.12V
0.6ns
10.0ns
V(VOUT)
V(INA)
20.0ns
30.0ns
40.0ns
V(INB)
50.0ns
60.0ns
70.0ns
80.
Tiempo
Arreglos de compuertas
Definicin
Un arreglo de compuertas - GA (por sus siglas en ingles Gate Array) es un conjunto
de compuertas (AND, OR, NOR, Compuertas de transmisin, etc.) que estn interconectadas entre s de una manera particular con el objetivo de formar un grupo funcional que
permita solucionar un problema, que puede ser tan sencillo como un negador para invertir
una seal, hasta un dispositivo de aceleracin de grficos de ltima generacin.
Tipos de GA
En la actualidad existen varios tipo de GA, sin embargo algunos de ellos han empezado a ser reemplazados por otros que emplean tecnologas ms avanzadas, lo que
redunda en el aumento de las velocidades de procesamiento y un mayor nmero de compuertas por rea. Algunos arreglos de compuertas son:
403
Arreglos simtricos
Esta arquitectura consiste en bloques lgicos configurables (llamados CLB por sus siglas en ingles) distribuidos en filas y columnas de una matriz e interconexiones alrededor
de esta. Esta matriz simtrica est rodeada por bloques de entrada y salida I/O los cuales
conectan al mundo externo. Cada CLB consiste en n-entradas de una tabla Look up y un
par de flip flops programables. Los bloques I/O tambin manejan funciones como controles
tri-estado y velocidad de transicin de las salidas. Las interconexiones proveen el camino
de enrutamiento. Interconexiones directas entre elementos lgicos adyacentes tienen un retardo ms pequeo comparado con las interconexiones de propsito general (Figura 10.21)
Logic Block
(CL & FFs)
Interconnections
404
l/O Block
l/O Block
l/O Block
l/O Block
Logic
Modules
PLDs Jerrquicos
Esta arquitectura est diseada de forma jerrquica con un nivel alto el cual contiene
solamente bloques lgicos e interconexiones. Cada bloque lgico contiene un nmero
de mdulos lgicos, y cada modulo lgico tiene elementos funcionales lgicas secuenciales y combinatorias. Cada uno de estos elementos funcionales es controlado por una
memoria programada. La Comunicacin entre bloques lgicos es alcanzada por arreglos
de interconexiones programables. Bloques de entrada y salida rodean este esquema de
bloques lgicos e interconexiones (Figura 10.23).
9 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
405
Logic
Module
l/O Block
l/O Block
l/O Block
l/O Block
...connects
10 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
406
Logic Block
(CL & FFs)
Interconnections
El enrutamiento del FPGA se basa en el uso de segmentos de cable de distintas longitudes los cuales pueden ser interconectados bajo switches elctricos programables. La
densidad de bloques lgicos usados en un FPGA depende del largo y del nmero de segmentos de cable usado para el enrutamiento. El nmero de segmentos usado para una
interconexin tpica depende de la densidad de bloques lgicos usados y el rea utilizada
para realizar el enrutamiento.
La habilidad para reconfigurar la funcionalidad de un FPGA le da al diseador una
nica ventaja, ya que reduce significativamente los costos y el tiempo de produccin.
Bloques Lgicos
Un bloque lgico en un FPGA puede ser implementado de diferentes maneras dependiendo del nmero de entradas y salidas, cantidad del rea utilizada, complejidad de las
funciones lgicas a ser implementadas y nmero total de transistores utilizados.
Crosspoint FPGA
Consiste en dos tipos de bloques lgicos. El primero usa un par de transistores los
cuales funcionan en paralelo como lo muestra la Figura 10.25.
Transistor Pair
12
11 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
12 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
407
El segundo tipo de bloques lgicos son las RAM lgicas, las cuales pueden ser utilizadas como memorias de acceso aleatorias.
Plessey FPGA
Es un bloque bsico que contiene dos entradas NAND en las compuertas, las cuales
estn interconectadas para implementar la funcin deseada.
Latch
8-2
Multiplexer
8 Interconnect
Lines
CLK
D...
Config RAM
Tanto el tipo Crosspoint como Plessey tienen una ventaja en su alto porcentaje de
uso de los bloques, pero requieren un largo nmero de segmentos de cable y switches
programables los cuales ocupan mucha rea.
0
1
0
a1
f
1
1
a3 a4
a2
408
Normalmente los bloques lgicos de Actel consisten en mltiples nmeros de multiplexores y compuertas lgicas.
latch
Set by configuration
bit- stream
1
INPUTS
OUTPUT
FF
4LUT
Un N-LUT puede ser analizado como una implementacin directa de una tabla de
verdad. Cada uno de los LATCHS contiene el valor de la funcin correspondiente a una
combinacin de la entrada. Por ejemplo, la siguiente tabla tipo 2-LUT implementa dos
entradas de funciones AND y OR.
Example: 2-lut
INPUTS
AND
QR
00
01
10
11
409
19 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
20 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
21 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
22 http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
410
CAPULO
11
Introduccin
415
odos los productos sin importar su naturaleza deben pasar por una etapa de
diseo que va desde la concepcin misma de la idea y su funcionamiento hasta el desarrollo de esquemas de fabricacin. El diseo de sistemas digitales,
como su nombre lo indica se centra en sistemas que funcionan con seales
elctricas discretas y que slo pueden tomar dos valores: 1 0 y en consecuencia
estn compuestos por elementos de igual naturaleza.
Los sistemas digitales tienen un proceso de diseo que puede llegar a ser bastante
complejo, por lo que en l pueden intervenir muchas personas; cada una con una tarea
particular y percepciones del producto un poco distintas. La tarea especfica de cada persona hace que para su labor sean importantes diferentes datos y otros no tanto. As, cada
producto (cada diseo) requiere de varias representaciones (descripciones) que difieren
en la informacin que es importante. Adems cada representacin requiere frecuentemente de distintos niveles de detalle.
Los tres tipos de representacin ms utilizados son: representacin funcional o de
comportamiento, representacin estructural y representacin fsica. En la figura 1 se tiene
la carta Y donde se muestra la divisin del proceso de diseo en los tres dominios.
Niveles
Dominio
Estructura
Dominio
Comportamiento
Programa
Procesadores
Subrutina
Registros
Transistores
Instruccin
Transistores
Celdas
Mdulos
Dominio
Fsico
Figura 11.1 Carta Y (Gajski y Kuhn
1983). Dominios del proceso de diseo
416
In
O0
O1
On
Representacin Estructural
A diferencia de la representacin funcional, la representacin estructural describe el
interior de la caja negra con sus componentes y conexiones. Se centra en la implementacin del sistema sin hacer mayor nfasis en su funcionamiento. En ocasiones es posible
deducir la funcin del sistema con base en su descripcin estructural, pero no siempre se
pueden garantizar los mejores resultados al hacer esto, pues los componentes pueden
no estar utilizados a su pleno potencial o las seales pueden estar codificadas. Adems si
el nmero de estructuras utilizadas es muy grande se hace muy dispendioso determinar
la funcin real del sistema.
Utiliza bloques funcionales predefinidos almacenados en libreras; de los cuales no se
hace referencia distinta a su funcin, sin entrar en detalles, como se observa en la Figura 11.3.
3 GAJSKI, Daniel D. Principios de Diseo Digital, Prentice Hall, 1997
417
Registers
Arithmetic
Logic Unit
Main
Memory
Control Unit
Input/ Output
System
Representacin Fsica
Con la representacin fsica se hace una descripcin detallada del diseo en trminos fsicos; por ejemplo, se describen las dimensiones del diseo y sus componentes, la
geometra de los mismos y de las conexiones, el peso del sistema, la disipacin de calor,
el consumo de energa y la posicin de los conectores entre otros. Es una descripcin del
sistema ya implementado (fabricado) y de sus componentes y conexiones. As se descendi desde una caja negra y su funcin, pasando por una descripcin de componentes
y conexiones hasta la descripcin del sistema construido (Figura 11.4).
U
AL
L2
Cac
FP
ch
Ca )
L1 atos
(d
s
tro
gis
Re
h )
s
Cac
L1 ccione
u
r
t
(ins
de
dad
Uni ntrol
co
de
dad
Uni uccin
r
t
ins
de
dad
n
Uni istraci da
n
i
ali
s
m
d
a
a
rad
ent
418
Otras Representaciones
Existen otras representaciones, muchas veces intermedias o afines entre las anteriormente mencionadas o dependiendo del nivel de abstraccin utilizado.
Tablas de Verdad
Son una tabulacin de todas las posibles combinaciones de entradas y sus respectivas combinaciones de salidas.
Cin
Sum
Cout
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1
lgebra de Boole
El lgebra de Boole permite expresar la funcin de un sistema digital utilizando expresiones propias de la lgica digital como: NOT, AND, OR. Las funciones Booleanas
son expresiones que permiten obtener la implementacin de un determinado sistema en
funcin de compuertas estndar almacenadas en alguna librera. Estn intrnsecamente
relacionadas con las tablas de verdad, ya que de una tabla de verdad es posible obtener
una expresin booleana y viceversa.
Esquemticos de Compuertas
Se obtienen gracias a la interconexin de compuertas que se determinan a partir de expresiones booleanas. Se utilizan compuertas predefinidas en alguna librera y simbologa estndar.
419
Smbolo Clsico
Smbolo Alterno
Compuerta OR
Compuerta NOR
Compuerta AND
Compuerta NAND
Inversor
Figura 11.6 Compuertas bsicas
Formas de Onda
Dentro de las formas de onda que son tiles para describir un sistema digital se destaca el diagrama de tiempos. En ste se puede visualizar el comportamiento de las variables de acuerdo al cambio de las entradas en el tiempo. Segn el nivel de abstraccin en
el que se quiera trabajar se pueden ver entradas/ealidas o en niveles inferiores entradas,
salidas, variables intermedias, seales de prueba y salidas de subsistemas. Tambin se
utilizan diagramas con las respuestas reales en el tiempo de los sistemas digitales. Es decir diagramas en los que se consideran las caractersticas dinmicas de los componentes
reales; los retardos de procesamiento y las caractersticas analgicas de los sistemas.
Reloj
1
A
B
C
Figura 11.7 Diagrama de tiempos
420
Niveles de abstraccin
Cada una de las representaciones anteriormente estudiadas puede utilizar distintos
niveles de abstraccin para hacer la descripcin deseada. Cada nivel de abstraccin
describe a su vez el tipo de componentes con los que se realiza el diseo. Se identifican
cuatro tipos de objetos dentro de un sistema electrnico:
Transistor (dispositivos y circuitos)
Compuerta
Registro (mdulos)
Procesador (sistemas)
Sistema
Mdulo
Compuerta
Cicuito
Dispositivo
G
S
Transistor
Es el ms bajo de los niveles de abstraccin, en l se encuentran transistores, resistencias y condensadores que se combinan para formar circuitos analgicos o digitales
que cumplen alguna funcin (representacin estructural). Dicha funcin estar descrita
por algn tipo de relacin corriente-tensin o alguna ecuacin diferencial (representacin
funcional) y estar compuesto por celdas. Las celdas son arreglos geomtricos (rectngulos) de distintos colores, que representan las capas de material que se deben utilizar
para la fabricacin de los transistores.
421
Compuerta
En el nivel de compuerta los componentes principales son compuertas lgicas (NOT,
AND, OR) y biestables (FLIP-FLOPS). Estos ya son elementos que trabajan con lgica
digital. Se describen en trminos de ecuaciones booleanas o mquinas de estados finitos (FSM). Las compuertas se agruparn para formar mdulos aritmticos y de almacenamiento que se usan como componentes bsicos a nivel de registro. En este nivel de
abstraccin las compuertas son cajas negras con entradas y salidas, de quienes slo se
conoce su funcin, pero no su composicin interna.
Registro
A este nivel de abstraccin los componentes principales son mdulos aritmticos y de
almacenamiento como: sumadores, comparadores, registros, contadores, multiplicadores,
pilas, caminos de datos y ficheros de registro. Estos mdulos cuentan con una descripcin
fsica determinada (dimensiones, tiempos de propagacin). Cuando se interconectan estos
mdulos forman los componentes bsicos del siguiente nivel de abstraccin.
Procesador
Es el nivel ms alto de abstraccin, sus componentes son: procesadores, memorias,
controladores e interfaces, microchips a medida (ASICs, application-specific integrated
circuit). En este nivel se interconectan dichos componentes para formar mdulos multichips. Su funcionalidad se describe regularmente en lenguaje natural, en HDL o lenguajes de programacin. Regularmente se construyen libreras con los componentes de cada
nivel de abstraccin y de acuerdo a la tecnologa de fabricacin que utilicen, tambin hay
libreras estndar en las que slo se contemplan las funciones de los componentes pero
no sus caractersticas de comportamiento real. Dichas libreras se complementan con las
herramientas de diseo asistido por computador (CAD, computer aided design).
422
Top-Down, es el proceso de capturar una idea en un alto nivel de abstraccin e implementarla partiendo de dicha idea, para despus ir hacia abajo incrementando el nivel de
detalle fsico segn como sea necesario. El usuario solo debe centrarse en la descripcin
comportamental del diseo y sern las herramientas CAD las que lo irn descomponindolo en diseos ms simples.
Diseo
Verificacin
Prototipacin
423
Nivel Alto
(Top)
Nivel Bajo
(Down)
Simulacin Funcional
Implementacin
Simulacin Temporal
Programacin
Verificacin
Figura 11.11 Diagrama de Flujo con herramientas EDA
424
Herramientas de Diseo
EDA (Electronic design Automation) es el nombre que se le da a todas las herramientas, tanto de hardware como de software, que sirven de ayuda en el proceso de diseo de
sistemas electrnicos. Dentro del EDA, las herramientas CAD juegan un papel importante.
El impacto de las herramientas CAD sobre el proceso de diseo de circuitos electrnicos y
sistemas procesadores es fundamental. No solo por la adicin de interfaces grficas para
facilitar la descripcin de esquemas, sino por la inclusin de herramientas como simuladores, que facilitan el diseo y la conclusin con xito de los proyectos. Sin embargo no solo
el software es importante, pues el hardware de alta velocidad e interfaces muy sofisticadas,
son tambin caractersticas que facilitan el diseo de dispositivos electrnicos.
En el ciclo de diseo de hardware las herramientas CAD estn presentes en todos los
pasos. Primero en la fase de descripcin de la idea, luego en las fases de simulacin y
comprobacin, y por ltimo en la fase de fabricacin, por ejemplo en el diseo de circuitos
impresos o en circuitos integrados de aplicacin especfica (ASICs).
Existen varias herramientas CAD para el diseo de hardware6, como son:
Lenguajes de descripcin de hardware. Son lenguajes mediante los cuales es posible describir un circuito. La descripcin puede ser estructural, donde se muestra la
6 F. Pardo, J. Boluda. VHDL Lenguaje Para Sntesis y Modelado de Circuitos. Alfaomega, segunda
edicin. 2004
425
arquitectura del diseo, o puede ser una descripcin del comportamiento, donde se describe como se ha de comportar el circuito, en lugar de describir los elementos de los que
est compuesto. Existen muchos lenguajes para la descripcin de circuitos, que suelen
ser propios de un determinado fabricante de chips. VHDL, adems de ser estndar, tiene
un amplio campo de aplicacin, desde el modelado para simulacin de circuitos, hasta la
sntesis automtica de los mismos.
Captura de esquemas. Es la forma clsica de describir un diseo electrnico y la
ms extendida, ya que era la nica utilizada antes de aparecer las herramientas CAD. Se
basa en diagramas en los que se muestran los diferentes componentes del circuito y sus
interconexiones.
Grafos y diagramas de flujo. Se trata de una descripcin grfica del comportamiento del circuito sin llegar a describir sus componentes.
Simulacin de sistemas. Se usa para la simulacin con elementos de alto nivel
como discos duros, buses de comunicaciones, etc.
Simulacin funcional. Comprueba el funcionamiento del circuito a partir del comportamiento lgico de sus elementos, sin contemplar problemas fsicos como retrasos.
Simulacin digital. Es muy cercana al comportamiento real del circuito y prcticamente garantiza el funcionamiento correcto del sistema, pues tiene en cuenta aspectos
como los retrasos en la propagacin de las seales.
Simulacin elctrica. De muy bajo nivel, pero muy confiable. Las respuestas se
elaboran al nivel del transistor.
Realizacin de PCBs. Para realizar el trazado de pistas y posterior fabricacin de
circuitos impresos.
Realizacin de circuitos integrados. Las capacidades grficas de estas herramientas permiten la realizacin de las diferentes mscaras o capas que intervienen en la realizacin de circuitos integrados.
426
Todo este conjunto de herramientas facilitan las diferentes etapas de desarrollo del
diseo: descripcin de especificaciones, verificacin de comportamiento, sntesis automtica, etc. Con objeto de manejar de forma adecuada la complejidad del diseo y minimizar la posibilidad de introducir errores. En las distintas etapas del proceso se utilizan
diferentes niveles de abstraccin para describir el sistema y se concentran solo en aquellos aspectos del diseo que resultan significativos en cada nivel7.
Diseo Modular
Cuando se hace referencia a un diseo modular, lo que se pretende es evadir los inconvenientes ocasionados por los mtodos que buscan desarrollar un diseo totalmente
compacto. Los problemas ms comunes son la rigidez, poca flexibilidad en el diseo,
prdida excesiva de tiempo en la bsqueda y correccin de errores, deficiencia en la documentacin posterior y la imposibilidad de reutilizar partes del diseo en otro proyecto8.
Realizar un diseo dividindolo en porciones menores, conlleva una serie de ventajas
que no se pueden desconocer. Por un lado, se reduce la posibilidad de introducir errores,
pues cada modulo se prueba por separado; facilita la comprensin del sistema para quienes
no participaron en el diseo; permite realizar modificaciones puntuales de manera ms fcil y
rpida; se elimina la redundancia en el diseo, pues al tener mdulos claramente diferenciados por funcionalidad, no hace falta repetirlos, sino que se acoplan a la tarea que se requiera
en un determinado momento; es posible repartir tareas entre un grupo de diseadores; y los
mdulos diseados se pueden utilizar en proyectos posteriores. Estas dos ltimas caractersticas, convergen en un aspecto de gran importancia: la reduccin en los tiempos de diseo.
Para llevar a la prctica esta metodologa de diseo, es importante tener en cuenta
que se requiere de cierta experiencia para lograr una buena divisin del problema, pues
de no ser as, se puede caer en el error de generar un nmero elevado de mdulos muy
dependientes unos con otros, lo que representa una mayor probabilidad de introducir
errores al sistema completo9. Esto se resume en la necesidad de crear mdulos de alta
independencia, que en lo posible operen sin necesitar mucho de los otros mdulos10.
En la metodologa del diseo modular se utilizan constantemente algunos trminos
relacionados. A continuacin, algunos de ellos:
Diseo jerrquico. Un complejo diseo electrnico puede llegar a utilizar millones de
componentes lgicos para describir correctamente su funcionamiento. Estos diseos necesitan organizarse de tal forma que resulte fcil su comprensin. Una forma de organizar el
diseo es la creacin de un diseo modular similar al concepto de diseo Top-Down11. Una
jerarqua consiste en construir un nivel de descripcin funcional de diseo debajo de otro,
de forma que cada nuevo nivel posea una descripcin ms detallada de su tarea.
7 S. Snchez, A. Barriga, P. Brox, I. Baturone. Sntesis de Sistemas Difusos a Partir de VHDL. Instituto de Microelectrnica de Sevilla, CNM-CSIC, Sevilla, Espaa. Septiembre 2004.
8 J. Leiva. Diseo de Algoritmos. Departamento de Lenguajes y Ciencias de la Computacin. Universidad de Mlaga. Curso 2004/2005.
9 R. Rodrguez. Diseo de Alto Nivel. Dpto. de Informtica - Universidad Francisco de Vitoria. Curso
2003/2004
10 J. Leiva. Diseo de Algoritmos. Departamento de Lenguajes y Ciencias de la Computacin. Universidad de Mlaga. Curso 2004/2005.
11 F. Pardo, J. Boluda. VHDL Lenguaje Para Sntesis y Modelado de Circuitos. Alfaomega, segunda
edicin. 2004.
427
428
principio, trabajen de forma paralela y adems tengan en cuenta todos los elementos del
ciclo de diseo, desde el diseo conceptual, hasta su disponibilidad, incluyendo calidad,
costos y necesidades del usuario final.
Cj:
capacidad unitaria de la unin.
CGDO:
capacidad de superposicin.
Js:
densidad de corriente de saturacin de las uniones.
Polisilicio
xido
Silicio
ID
D
N+
B= Body = Sustrato
S= Source = Fuente
D= Drain = Drenador
G= Gate = Puerta
N+
P
B
CORTE
VGS < VTN
ID = 0
HMICA
SATURACIN
>
VGS -VTN
429
L:
longitud de canal.
PD/PS:
AD/AS:
L
N
rea = W x N
Permetro= 2W + 2N
430
0.5
2500
7300
POLY
0.6
0.6
0.6
0.6
0.6
11000
8000
7300
7300
M1
M2
M3
M4
M5
0.6
0.7
0.8
3500
6900
6900
8400
POLY
M1
M2
M3
0.35
0.5
Symbol
VTO
Process Transconductance
Channel Modulation
Oxidie Thickness
tox
Lateral Diffusion
xd
xj
2lfFl
Substrate Doping
Surface State Density
NA, ND
Qss/q
m0
umax
xcrit
SPICE
Name
Units
Default
Value
LEVEL
VT0
KP
A/V2
2.E-5
GAMMA
V05
LAMBDA
1/V
TOX
1.0E-7
LD
XJ
m
m
0
0
PHI
NSUB
cm-3
NSS
cm-3
NFS
cm-3
NEFF
TPG
U0
VMAX
cm2/V-sec
UCRIT
m/s
UEXTP
V/cm
-
UTRA
0.6
0
0
0
1
1
600
0
1.0E4
0
0
431
Otros parmetros:
Units
Default
Value
RS
RD
RD
Ro
RSH
/O
Ci0
CJ
F/m
MJ
0.5
Cisw0
CJSW
F/m
msw
MJSW
0.3
CgbO
CGBO
F/m
CgsO
CGSO
F/m
CgdO
CGDO
F/m
Is
IS
Js
JS
A/m
1E-8
PB
0.8
Symbol
SPICE
Name
Units
Drawn Length
Effective Width
Source Area
AREA
AS
Drain Area
AREA
AD
Source Perimeter
PERIM
PS
Drain Perimeter
PERIM
PD
NRS
NRD
Parameter Name
Symbol
Source resistance
Rs
Drain resistance
Parameter Name
432
SPICE
Name
Default
Value
Software
El software es una parte verdaderamente importante a la hora de realizar un diseo
ya que permite tener una visin aproximada de la funcin que cumplir el circuito, o realizar la interconexin de dispositivos en un impreso.
Existen innumerables herramientas CAD para este fin, ya sean de libre distribucin,
versiones de prueba (Trials) o licenciadas, todo depende de la aplicacin y la complejidad
del diseo.
En la web se encuentran muchos tipos de aplicaciones, por ejemplo en cuanto a la
simulacin de un circuito, tenemos:
ORCAD.
Electronic Workbench.
Microcap.
Tina.
De otra parte, para el diseo de circuitos impresos tenemos:
Electra.
Ares.
Eagle.
QuickCheck
Finalmente en cuanto al diseo a nivel de compuertas:
L-Edit.
Protel.
Ivex.
433
l diseo de un circuito integrado digital es bsicamente un proceso de descripcin del mismo, junto con la simulacin de su comportamiento para verificar
que el diseo es correcto, conforme a las especificaciones o requisitos del mismo. La descripcin digital puede hacerse a diferentes niveles, en particular, a
nivel geomtrico (layout), a nivel lgico (esquemtico) o a nivel funcional (programa).
El nivel geomtrico (descripcin fsica del circuito integrado) no tiene sentido en el
diseo sobre circuitos integrados programables (pues ya estn fabricados) y es utilizado
en forma muy limitada en el diseo de ASICs con librera, es decir en el diseo de celdas
estndar (standard cell) o de arreglo de compuertas (gate array), solamente se usan algoritmos de colocacin y conexin de las celdas de la librera, que ya estn diseadas.
Los niveles lgico y funcional ofrecen dos alternativas de diseo: en forma grfica de
esquema de compuertas y biestables, adecuadamente conectadas, o en forma de texto,
describiendo el comportamiento del circuito; actualmente, y cada vez ms, predomina
la descripcin en texto, utilizando un lenguaje de descripcin circuital (HDL, Hardware
Description Language).
Existen, pues, tres niveles de descripcin de los diseos digitales:
Nivel geomtrico (layout): descripcin grfica de las diferentes regiones fsicas
que conforman el circuito integrado (difusiones, polisilicio, metal, contactos,...), o sea, el
dibujo que corresponde a las mscaras con las que se fabricar el integrado; este nivel
es propio y casi exclusivo del diseo completo (full custom).
Nivel lgico (esquemtico): descripcin, en trminos de compuertas lgicas y biestables; es el nivel que corresponde directamente al diseo con librera,
Nivel funcional (texto): descripcin del comportamiento del circuito en un lenguaje
de descripcin circuital (como puede ser VHDL o Verilog).
Las tareas realizadas por los diversos tipos de descripcin, se resumen en la Tabla 11.1.
434
1 Nivel Funcional
Lenguajes de Descripcin Funcional
- Edicin y anlisis de la descripcin.
- Simulacin funcional.
- Compilacin lgica.
2 Nivel Lgico
Descripcin
- Captura de esquemas.
- Generacin de celdas matriciales (ROM, PLA, RAM, ...).
Simuladores Lgico-temporales
Anlisis Temporal
- Verificacin de tiempos de anticipacin y de mantenimiento.
- Clculo de retardos y deteccin de caminos crticos.
Test
- Simulacin de fallos.
- Cobertura de test.
- Generacin automtica de test
3 Nivel Geomtrico
Descripcin
- Colocacin y conexionado de celdas: Placement and Routing.
- Edicin grfica.
Simulacin
- Extractores de parmetros: back-annotation.
- Simuladores Informticos.
Comprobacin Lgica
- Extractores lgicos.
- Verificacin de correspondencia.
- Verificadores de reglas de diseo
435
Proceso de Diseo
El proceso de diseo se puede definir como la secuencia de pasos que llevan desde el concepto de un producto hasta los esquemas de fabricacin que describen cmo
hacer dicho producto.
Especificaciones de Diseo
Una vez analizados los requisitos y las interfaces con el entorno en que va a funcionar
el producto, se incluye un diseo con el esquemtico de la arquitectura del mismo en forma de diagrama de bloques de alto nivel. En el diagrama, cada bloque tendr una funcin
clara que se puede especificar con una formula o algoritmo matemtico, o simplemente
en lenguaje natural. Tal diagrama debe especificar el tipo y formato de los datos que se
transfieren entre los bloques y puertos de entrada/salida.
436
Documentacin
El paso final del proceso de diseo consiste en preparar la documentacin del microchip o sistema fabricado. Esta documentacin generalmente incluye la representacin
fsica como de comportamiento del producto, pero omite las representaciones estructurales detalladas, que se consideran confidenciales del fabricante. La informacin sobre
el comportamiento se da usualmente en forma de un diagrama de bloques tosco acompaado por un diagrama de flujo que describe el comportamiento del sistema completo o
de alguna de sus partes. Adems esta documentacin sobre el comportamiento presenta
protocolos de comunicacin y se suele dar en forma de diagramas de tiempo para una o
varias entradas y salidas. La representacin fsica, por otra parte, contiene el tamao, la
informacin de encapsulado, y los nombres y posiciones do todos los conectores. Finalmente, esta documentacin tambin especifica los rangos mnimos, normales y mximos
de corriente, tensin, potencia, temperatura, y tiempos de retardo.
Herramientas CAD
Capturado y modelado del diseo
Se puede capturar la representacin estructural usando una herramienta de captura.
Esta herramienta permite al diseador seleccionar un componente de un men situado
en la pantalla y conectarlo a otros componentes mediante lneas que representan cables.
Este tipo de representacin estructural de captura se denomina esquemtica, y las herramientas que frecuentemente se usan para su captura se conocen como herramientas de
captura de esquemas.
437
Herramientas de sntesis
Las tcnicas de sntesis se usan siempre que se necesita convertir una descripcin
del comportamiento en una descripcin estructural que contenga componentes de una biblioteca dada. Las herramientas de diseo lgico permiten convertir expresiones booleanas en estructuras a nivel de compuerta, adems minimizan el nmero de compuertas,
el retardo de propagacin y/o el consumo de energa. Las herramientas de sntesis secuencial son necesarias para sintetizar estructuras que contengan elementos de memorias. Estas herramientas estn concebidas para minimizar el nmero de elementos de
memoria a usar en el circuito, para generar una codificacin de los estados y entradas
que reduzca sus costos, para minimizar el retardo entrada/salida, y para simplificar las
expresiones booleanas que se requerirn en su implementacin.
Las herramientas de sntesis de alto nivel o de comportamiento se usan para convertir
expresiones aritmticas, conjuntos de instrucciones, o descripciones algortmicas, en estructuras a nivel de registro, en el que se minimizan tanto el tamao del microchip como
el tiempo de ejecucin.
438
La simulacin funcional trata de comprobar si el diseo realizado funciona adecuadamente, es decir, si se ajusta a las especificaciones o requisitos que se pretendan
alcanzar. Consiste en reproducir el funcionamiento real del circuito para verificar que es
correcto, incluyendo las ms diversas situaciones posibles de sus entradas y comprobando la ausencia de errores en la respuesta del circuito. Es un estudio estmulo/respuesta
(entradas/salidas) en relacin con el funcionamiento normal del circuito; se realiza con
simuladores lgico-temporales que evalan la respuesta booleana a los vectores de entrada y calculan tambin el tiempo de respuesta. Cada celda bsica es sustituida por la
correspondiente funcin booleana y por un tiempo de propagacin que tiene en cuenta la
carga (fan out y capacidad equivalente) que soporta su salida.
La simulacin funcional se efecta globalmente (calculando las salidas que produce el
circuito en funcin de las ondas de entrada que recibe) y suministra informacin sobre la validez del diseo (sobre si es correcto o no); en caso de que no sea correcto, obliga a redisear
parcial o totalmente el circuito para que su funcionamiento coincida con el que se pretende.
1 verificacin del comportamiento
Simulacin
- Funcional
- Lgica-temporal
- Computacional (Informtica)
2 verificacin de tiempos
Anlisis de tiempos
- Tiempos de anticipacin y de mantenimiento
- Tiempos de propagacin y
- caminos crticos
3 verificacin del circuito obtenido
Test
- Simulacin de fallos
- Cobertura de fallos
Tabla 11.2 Procedimientos de verificacin.
El anlisis de tiempos trata de comprobar que se respetan las restricciones temporales internas (compatibilidad entre los tiempos de propagacin, los tiempos de anticipacin
set-up y de mantenimiento hold) y de calcular la velocidad mxima de trabajo del circuito; asimismo, aporta informacin sobre los caminos en que se violan las restricciones
temporales y sobre los caminos que resultan crticos respecto a la velocidad mxima de
funcionamiento del circuito.
Ambos procedimientos de comprobacin/verificacin (simulacin funcional y anlisis de tiempos) se ejecutan en las diferentes etapas del diseo: tanto en el nivel lgico,
sobre el esquemtico del circuito, como en el nivel geomtrico, sobre las mscaras que
conectan con el proceso de fabricacin. Cuanto ms cercana es la informacin que utilizan al nivel fsico definitivo del circuito ms precisa es la simulacin temporal y el anlisis
de tiempos. Cuanto ms prximos nos situemos a la configuracin fsica real del circuito
integrado, mayor precisin puede obtenerse en los aspectos de carga efectiva que sopor-
439
tan las salidas de las celdas bsicas y en los retardos debidos a los efectos resistivos y
capacitivos que introducen las conexiones (es decir, en aquellas cuestiones que afectan
a los clculos temporales).
Tanto la simulacin funcional como el anlisis de tiempos son comprobaciones que
se ejecutan en el proceso de diseo y pueden determinar una vuelta atrs en el mismo
para corregir lo que no funciona bien. En cambio, el test de un circuito integrado es la
comprobacin, posterior a la fabricacin del mismo, que garantiza que el circuito se ha
fabricado bien, es decir, que todas las celdas que configuran el circuito han sido integradas correctamente de forma que el resultado fsico coincide con el esquema circuital
resultante del diseo.
El test no equivale, ni mucho menos, a la simulacin funcional: no se trata de verificar
que el funcionamiento normal del circuito es el deseado, sino de comprobar que todos
y cada uno de los transistores han sido fabricados y conectados correctamente. Tngase
en cuenta que, si el circuito es relativamente complejo, su funcionamiento total no puede
ser simulado, dado que requerira una secuencia enormemente alta de vectores de test.
El test es, por tanto, mucho ms exigente que la simulacin funcional: que el diseo
es correcto queda garantizado, en la misma etapa de diseo, por la simulacin funcional
y, complementariamente, por el anlisis de tiempos en lo que se refiere a restricciones
temporales; con el test de lo que se trata es de garantizar, para cada uno de los circuitos
integrados, que tal diseo ha sido fabricado correctamente, es decir, que cada uno de
los circuitos fsicos obtenidos (chips) corresponde exactamente al diseo. El proceso de
diseo ha de estar orientado al test; no basta un diseo funcional sino que hay que efectuar, a la vez, un diseo para el test, siendo as que, en muchas ocasiones, los aspectos
relativos al test resultan ms difciles y complejos que el propio diseo funcional.
El test va ms all de una comprobacin funcional de los casos de inters: los vectores de test pretenden verificar que todos los nodos booleanos presentes en el circuito
integrado son capaces de actuar correctamente, lo cual asegura, en gran medida, que el
circuito fsico responde efectivamente al diseo efectuado y no contiene errores debidos
al proceso de integracin. En la prctica, es imposible la comprobacin funcional completa de un circuito digital complejo, recorriendo todos los casos posibles; el test permite
efectuar una comprobacin completa de todos los nodos booleanos del mismo, conforme a un modelo conceptual establecido para tal finalidad.
El test se efecta, tambin, mediante un estudio estmulo/respuesta (entradas/salidas) utilizando una secuencia apropiada de vectores test (que no coincide con la secuencia propia de la simulacin funcional, aunque sta puede formar parte del conjunto global
de vectores de test). Los vectores de test han de permitir controlar, desde las entradas
del circuito integrado, cada uno de los nodos booleanos internos del mismo (pudiendo
situarlos a valor 0 1) y observar, desde las salidas del circuito integrado, el estado
booleano de cada uno de dichos nodos; de esta forma, podremos comprobar que cada
celda bsica est en su sitio y que acta correctamente.
No se debe olvidar que aun cuando la aplicacin del test es posterior a la fabricacin,
afecta directamente al diseo por cuanto que el circuito ha de ser testeable (no todos lo
son) y, adems, la obtencin de los vectores de test forma parte del diseo del circuito.
440
CAPULO
12
Introduccin
l test es una etapa muy importante durante el ciclo de produccin de los circuitos integrados. El objetivo del test es el de verificar si los circuitos fabricados
funcionan o no correctamente, en funcin de las especificaciones con las que
fueron diseados. El costo total para fabricar CIs est relacionado directamente con el costo de test, pero igualmente con el tiempo necesario para generar y aplicar
el test y con la calidad de dicho test.
El costo de test es una parte importante dentro del costo de fabricacin. En 1999 el
International Technology Roadmap for semiconductors (ITRS, por sus siglas en ingles)
explicaba el problema que tiene el costo del test debido a su aumento relativo respecto
al costo total. La tendencia se bas en los circuitos que ocupaban el mayor segmento del
mercado (microprocesadores), y auguraba que este aumento seguira en el futuro. Sin
445
embargo esta tendencia se ha visto modificada desde entonces, por un lado, no todos los
sectores han seguido la misma tendencia, y por otro lado, se han conseguido mejoras en
el test que han permitido relajar esta tendencia, y el aumento relativo del costo del test
en muchas aplicaciones se ha disminuido. A pesar de ello, no en todos los segmentos ha
habido mejoras, y en algunas aplicaciones el costo del test puede llegar a significar hasta
el 70% del costo total de fabricacin.
Otro factor importante consiste en el momento en el cual se realiza el test, y consecuentemente, en qu momento se detectan los defectos de los circuitos. El hecho de
que se detecten en una etapa muy tarda dentro del proceso de fabricacin repercute
directamente en los costos. Si estos defectos se detectan demasiado tarde, se malgasta
tanto tiempo como recursos en continuar el proceso de fabricacin de unos circuitos que
sern posteriormente descartados por defectuosos, aumentando as el costo unitario de
fabricacin. La calidad del test que considera algunos de los circuitos defectuosos como
buenos puede provocar una prdida de confianza del cliente y posteriormente, repercutir
directamente en las ventas. En otro caso, considerar defectuosos circuitos que son correctos disminuye el rendimiento del proceso de fabricacin, y por ende, aumenta el costo
unitario de fabricacin.
10,0E-3
1981
1984
1987
1990
1993
1997
1999
2001
2003
2005
2008
2011
1,0E-3
cost/tran
100,0E-6
10,0E-6
1,0E-6
100,0E-9
10,0E-9
1,0E-9
Ao
446
2014
Test de fabricacin
l proceso de test de fabricacin se inicia aceptando el diseo como funcionalmente correcto, es decir, que el diseo presentado va a cumplir con su propsito, y posteriormente se trata de comprobar que fsicamente tambin lo es.
Para esto, se realiza un estudio de estmulo-respuesta (entradas-salidas), en
el que se emplean unos vectores de test que pretenden controlar desde las entradas,
el valor de un nodo y observarlo desde las salidas.
Vector de test = {vector de entrada,vector de salida}
Para realizar este estudio se utiliza una mquina de test que accede a los nodos de
entrada/salida mediante sondas de punta y aplica a las entradas los vectores de test.
Una vez realizado el estudio, se obtiene el resultado, de carcter binario ya que si est
correcto el circuito se encapsula, y si es incorrecto se desecha.
Entre los objetivos del test de Circuitos Integrados digitales encontramos:
1. Que el comportamiento lgico del circuito sea el esperado (test de funcionamiento).
2. Que Las salidas alcancen los valores de tensin e intensidad previstos en las hojas de especificaciones (test esttico o test DC).
3. Que el comportamiento dinmico (tiempos de subida, bajada y propagacin) se
encuentren en los mrgenes previstos (test dinmico o test AC).
447
Test temporal
El objetivo del test temporal consiste en verificar que se cumplan los tiempos de
propagacin esperados en las simulaciones, bajo ciertas condiciones de las seales de
entrada. Principalmente se prueban dispositivos especiales fabricados en el contorno de
la oblea: resistencias, transistores, condensadores, etc. Por ser un test de calidad, solo
se prueban algunas obleas y se realiza un anlisis estadstico.
448
Modelo de fallos
ebido a que comprobar el funcionamiento de un circuito integrado es un problema muy complejo, se debe realizar un modelo de fallos, en el que se pueda:
Cobertura de fallos =
Fallos detectados
100
Fallos Posibles
Los defectos tpicos que se pueden encontrar en un circuito integrado son (Figura 12.2):
Cortocircuito entre capas.
Cables interrumpidos.
Cortocircuito entre la puerta (gate) y el sustrato.
Estos fallos dan lugar a las siguientes consecuencias:
Nodos cortocircuitados con las alimentaciones.
Nodos cortocircuitados entre s.
Nodos Flotantes.
Dentro de los modelos de fallos se encuentran:
Fallos por bloqueo (Stuck at): se dan 2 fallos:
Stuck at 1: Cortocircuito entre un nodo y VDD.
Stuck at 0: Cortocircuito entre un nodo y GND.
Fallos por circuito abierto: que incluyen:
Stuck open: Nodo en circuito abierto.
Stuck closed: Nodos en cortocircuito.
Estos fallos pueden dar lugar a dispositivos secuenciales. Por ejemplo, en una NOR
de 2 entradas, un circuito abierto puede comportarse como se ilustra en la Figura 12.3.
449
A B
Out
Out - 1
Figura 12.3 Esquema NOR con circuito abierto en NMOS (izquierda). Tabla de verdad (derecha) 2
MODELO STUCK AT
Este modelo de fallos cuenta con las siguientes caractersticas:
Se consideran como elementos componentes del circuito las celdas bsicas.
Se consideran nodos las entradas a estas celdas bsicas y las salidas primarias.
Para cada nodo se toman dos fallos posibles:
Nodo bloqueado a 1: Stuck at 1
Nodo bloqueado a 0: Stuck at 0
Se supone que en el circuito hay un nico fallo.
1 Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
2 Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
450
El fallo que se detecta de forma directa con este modelo es el cortocircuito entre dos
terminales de un transistor MOS, y entre un nodo y la alimentacin. El resto de fallos
posibles se detecta de forma indirecta, haciendo una segunda prueba a cada nodo. Los
fallos detectados son:
Transistor MOS en circuito abierto.
Pistas cortadas.
La interconexin entre pistas.
Este modelo no detecta fallos mltiples, pero es capaz de detectar alguno de ellos
individualmente. Para detectar un fallo, inicialmente se aplica a un nodo del circuito el
valor booleano D, deseado y se observa el valor del nodo de salidas (Figura 12.4).
1
1
1
D
Fallos detectados:
stuck-at_1 en la entrada *
stuck-at_0 en todas las entradas
Carry_Out
Carry_In
y
*
Fallos detectados:
D=0 => y=0
D=1 => y=1
Suma
e toma el modelo Stuck at, que es el modelo ms utilizado. Los defectos fsicos pueden modelarse como lneas de circuito lgico que quedan bloqueadas
permanentemente a 0 o a 1.
3 Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
451
Algoritmo D
Este algoritmo, introducido por IBM en los aos 60, se utiliza para determinar los vectores de test. Consiste en:
1. Asignar el valor D al nodo a evaluar.
2. Se propaga el valor D hasta las salidas, asignando los valores adecuados a los
nodos intermedios (observar n).
3. D y el resto de los valores de la etapa anterior se propagan hacia las entradas
(controlar n).
Test de un nodo
Para llevar a cabo el test de un nodo se observar el siguiente ejemplo: el circuito de
la figura 5, implementa la funcin segmento f de un conversor BDC a 7 segmentos:
__
n1
n2
C 1
1
B 0
A
1
__
__
Yf = D + C B + C A + B
0 n9
1
n7
n3
n4
0
1
n5
n6
0
0
n8
0 n10
Yf
1
fallos = 2*10
Se analiza el nodo 7:
1. Se le asigna el valor D a n7.
2. Observar: (n2,1); (n9,D); (n1, n8,0); (n10,D).
3. Controlar: (n1=0, Di=0); (n2=1, Ci=1); (n7=D, n3=D, n4=1); estos valores fuerzan
n5 y n6, y por lo tanto n8=0, y esto es correcto.
4. Vectores de test 01D1 (0101 bloqueo a 0, 0111 bloqueo a 1).
Nodo no evaluable
________
Tenemos la funcin: Yf = D + C B A + ( B + A ) simplificando Yf = D + C + B + A
452
C 1
X
B 0
A
0
n1
n2
0 n9
1
n7
n3
n4
0
1
n5
n6
0
0
0 n10
Yf
1
n8
Generacin de vectores
A continuacin se presenta el procedimiento para la generacin de vectores.
Se toma un nmero de vectores aleatorios (o funcionales) y se calcula la cobertura
que producen (60% a 80%).
Se incrementa este conjunto mientras produzca resultados.
Se estudian los nodos no evaluados y se obtienen sus vectores de test segn
algoritmo D.
Cuando se alcanza la cobertura deseada (usualmente 95% 98%) se detiene
el proceso.
Se intenta minimizar el nmero de vectores de test necesarios, ya que se paga por
el tiempo de testeo. Normalmente se paga por paquetes de 64K o 256K vectores.
El tamao del paquete depende de las caractersticas del test empleado.
453
C1
C2
CP
C1
CP1
C2
CP2
C1
0
1
CP1
C2
CP2
0P
C1
CP
C2
454
Diseo sncrono con nico flanco activo de reloj (se evala con base a un nico reloj).
Uso o no de determinado tipo de biestables.
Uso o no de triestados.
Inicializacin del sistema, de los biestables (necesario para la simulacin).
SCAN-PATH
El Scan-Path consigue la reduccin del problema al separar la lgica combinatoria
de la secuencial, aadiendo un multiplexor a la entrada de los elementos de memoria,
facilitando la evaluacin de un nico registro de desplazamiento.
Este mtodo tambin permite evaluar todos los biestables (full scan) o solo en los que
se requiera (partial scan). EL control y la observabilidad se consiguen encadenando los
biestables, durante el test de uno o varios registros de desplazamiento.
455
Los circuitos requieren de pines extra para el escaneo, por lo que los biestables son
ms complejos, como se observa en las Figuras 12.10 y 12.11.
d
clk
scan_in
d
scan_enable
qn
clk
clk qn
q/scan_out
qn
Figura 12.10 Diferencias entre un flip-flop sin escaneo (Izq.) y con escaneo (Der.) 9
Lgica Funcional
scan_in
clk
qn
clk
qn
clk
qn
clk
scan_out
qn
clk
scan_enable
Ventaja: Vectores de test slo para la parte combinatoria, optimiza el uso de ATE.
Desventajas: Necesita lgica adicional, pines adicionales, nmero de ciclos de test
elevado, las condiciones del test no son reales, la lgica adicional empeora el circuito por
aumentar el retardo, el consumo y aumenta el riesgo de mal funcionamiento.
Operacin
1. Se obtienen los vectores de test de cada bloque combinatorio (delimitado por elementos secuenciales) segn el algoritmo D.
2. Se cargan estos vectores de test encadenados en el registro de Scan (modo test)
sern necesarios tantos pulsos CLK como biestables (n) tenga el registro de Scan
(se puede reducir el nmero de pulsos usando varios registros cortos, pero se
requieren ms pines).
3. Se pone el circuito en modo normal y se aplica un pulso CLK.
9 Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
10 Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
456
4. Se regresa al modo test y se extrae el valor del registro de Scan, aplicando n pulsos de CLK. En esta fase tambin se puede cargar de nuevo el registro.
a extraordinaria complejidad que alcanzan hoy da las placas de circuitos digitales y los sistemas digitales completos repercute fuertemente sobre su comprobacin, lo que resulta sumamente difcil. La filosofa desarrollada con el mtodo
del scan path para el test de circuitos secuenciales es aplicable al test de placas
de circuitos integrados digitales de la siguiente manera:
a. Ha de incluirse un biestable en cada terminal de los circuitos integrados; dicho
biestable actuar en modo de test formando parte junto a biestables internos del registro
de desplazamiento que conforma el camino de exploracin (scan path) para el test del CI.
b. Los caminos de exploracin de los diversos circuitos integrados sern conectados
en serie para formar un largo camino de exploracin global para el test de placa.
c. El scan path permite controlar en serie todas las entradas y salidas de los CI y
observar en serie todas sus salidas, de forma que se puede probar cada uno de dichos
circuitos utilizando sus propios vectores de test.
d. El scan path permite fijar valores en las salidas de los circuitos integrados y observar, luego, las entradas de todos los circuitos, lo cual hace posible comprobar las pistas
de conexin, comprobando si los valores fijados en las salidas de los circuitos son recibidos correctamente en las entradas de los circuitos conectados a tales salidas.
Esta manera de abordar el test de placas digitales, mediante la inclusin de biestables
en el contorno de todos los circuitos integrados, para formar junto con los biestables internos propios del diseo un camino de exploracin scan path de la placa, constituye un
mtodo de comprobacin que recibe el nombre de exploracin de contorno: boundary scan.
Entradas
Biestables
Salidas
internos
Pistas
cicuito
impreso
Test-out
Test-in
457
458
Test interno
Q1
Q0
clk
Qm
clk
Qm-1
Qm
clk
clk
clk
clk
V0
V1
Vm'
Vm-1
Vm
459
clk
clk
clk
clk
clk
clk
clk
clk
CLK
D0
D1
D2
D3
D4
D5
D6
D7
L
F
S
R
Bloque
a
testear
1
L
F
S
R
Bloque
a
testear
2
460
Test AD-HOC
Es un conjunto de normas de diseo que permiten acceder y controlar mejor los
nodos internos. Las normas prcticas de diseo para el test son:
1. Facilitar el acceso y la observacin de los nodos internos: convirtiendo seales
conflictivas en pines E/S, uso de MUX para facilitar el acceso y la observacin a
nodos internos, uso de registros desplazamiento
2. Asegurar la inicializacin de todo elemento de memoria interna.
3. Evitar la lgica redundante porque puede enmascarar la deteccin de fallos.
4. Evitar la generacin de seales de reloj internas, as como de asincronizaciones.
5. Particin del circuito, si es muy grande.
6. Dar un buen informe del circuito diseado: donde debe especificarse el funcionamiento lgico del circuito, las seales de control y reloj, la sincronizacin de todas
las seales, y que elementos del test son testeados con lgica adicional.
Herramientas
a. Simuladores genricos:
Analgicos.
Digitales.
Diseo Digital
Diseo Analgico
Descripcin
Descripcin
Simulacin
Simulacin
Prototipo
Prototipo
Verificacin
Verificacin
Ajustes/ Simulacin
Fin
Ajustes/ Simulacin
Autoverificacin
Fin
461
b. Simuladores ad-hoc
Los simuladores ad-hoc, como ya se mencion, se basan en un conjunto de normas
de diseo que permiten acceder y controlar mejor los nodos internos. Son programas que
materializan el algoritmo que se desea plasmar en hardware.
Tcnicas de prueba
Particin
1. Particin funcional: Separar funciones completas en un solo mdulo funcional. Sin
solapes ni comparticiones.
f3
f1
f2
f3
f4
f5
f6
Adecuado
f1
f2
f4
f6
f5
Inadecuado
Digital
Digital
Digital
Analog
Digital
Analog
Analog
Adecuado
Analog
Inadecuado
Figura 12.18 Particin fsica.
462
Digital
Puntos de prueba
1. Pasivos: Su propsito es la observacin de seales. Se utilizan para conectar
instrumentos de anlisis.
Osciloscopio: Permite el ajuste de circuitos analgicos y la monitorizacin de
seales digitales crticas.
Analizador Lgico: Permite el anlisis de seales digitales e incluir conectores
para simplificar la conexin.
2. Activos: Mediante puntos de prueba activos es posible introducir seales en el
circuito con objeto de controlar su funcionamiento. Dichas seales permiten:
Introduccin de estmulos.
Inicializar circuitos digitales.
Abrir lazos de realimentacin en circuitos digitales (con la ayuda de multiplexores) para facilitar el test.
Desconectar seales de reloj para poder introducirlas desde el exterior.
3. Activos y Pasivos:
Tambin es posible utilizar la tcnica de puntos de prueba utilizando puntos activos y
pasivos de forma simultnea combinando las caractersticas que se describieron anteriormente. Esta tcnica es de amplia utilizacin en sistemas digitales con buses de datos.
Durante el test, el instrumento de test se conecta como un dispositivo ms del bus.
Puede comportarse como receptor (anlisis), como transmisor, o incluso como controlador del bus (excitacin).
Estructura de un ate
SECCIN DE CONTROL: ordenador y software.
SECCIN DE TEST:
Generadores de estmulos.
Unidades o matrices de conmutacin.
Instrumentos de medida.
INTERFAZ CON LA UNIDAD:
Acondicionadores de las seales.
Cableado y alimentacin de la unidad.
463
CONTROLADOR
Instrumentos de
Excitacin
Instrumentos de
Medida
Conmutacin
Fuente de
Alimentacin
DUT
Tipos de ATEs
1. In Circuit
Son los encargados de comprobar la continuidad, los circuitos abiertos y cerrados y de realizar medidas sobre sistemas que se encuentran conectados. Se basan en utilizar camas
de agujas para aplicar y recibir los estmulos analgicos y fundamentalmente digitales.
2. Funcionales
Aplican estmulos al sistema a probar (tarjetas y sistemas) y miden las respuestas
que generan mediante dos mtodos a saber:
Comparar con resultados almacenados previamente.
Analizar los datos obtenidos.
3. Known-Good
Sistemas de ATE que permiten mantener un sistema completo. Se basan en introducir, en un sistema que funciona correctamente, la unidad de prueba y medir las respuestas. Si el sistema funciona correctamente la unidad probada es correcta.
4. DE COMPARACIN
El sistema compara el DUT con una referencia que funciona correctamente. Para ello
aplica al DUT y a la referencia las mismas seales comparando las respuestas obtenidas.
464
Instrumentos de medida
En los ATEs se utilizan equipos para medir seales analgicas y digitales en los rangos de frecuencia que van desde las seales continuas hasta los GHz.
Instrumentos:
Multmetros.
Osciloscopios.
Digitalizadores con y sin DSP.
Frecuencmetros/Contadores.
Medidores de potencia.
I/O Digital Optoacoplada.
Instrumentos de excitacin
En los ATEs se utilizan equipos para aplicar estmulos analgicos y digitales.
Generadores arbitrarios.
Generadores sintetizados de barrido.
Convertidores D/A.
Generadores de pulsos.
Elementos de conmutacin
Utilizados para encaminar las seales entre el DUT y los instrumentos.
Multiplexores.
Scanners.
Matrices de conmutacin.
465
1. Diagrama de bloques
Frame Processor
ALPG
(Option)
SCPG
(Option)
Tester
Controller
Pin Data
Selector
Rate
Generator
SQPG
Formatter
Timing
Generator
AFM
(w/ALPG)
PE
Timing
Memory
TTB
Data Fail
Memory
PMUs
MDC UDC
Waveform
Memory
Device
Power
Supplies
Digital
Compare
2. Caractersticas
Utiliza VLSI chips en implementacin de 0.35 m.
1024 canales de pins.
Velocidad: 250, 500, o 1000 MHz.
Exactitud de tiempo: +/- 200 ps.
Tensin: -2.5 a 6 V.
Exactitud CLK: +/- 870 ps.
Ajuste resolucin CLK: 31.25 ps.
Patrn de multiplexado: escritura 2 patrones en un ciclo ATE.
Multiplexado de Pines: usa 2 pines para controlar 1 pin de DUT.
466
DUT
APENDICE
Iniciando L-edit
Para iniciar L-edit, haga clic en el botn start en la ventana taskbar y vaya hacia el directorio de instalacin de L-Edit (generalmente en Programs>Tanner L-edit Pro> L-edit Pro).
Luego haga doble click en el icono de L-Edit que esta en el escritorio y tiene la siguiente presentacin:
Setup de archivos
Cada diseo en L-edit contiene informacin bsica tal como una lista de layers (trazos), marco de la tecnologa y la opcin del modulo especifico para SPR, DRC, y extraccin. Toda esta informacin es conocida como el setup. Esta informacin de diseo se
puede transferir usando File >ReplaceSetupy File >ExportSetup.
Exportacin de Setup.
Cuando inicia L-edit, el programa toma el archivoledlt.tdb y lo lee para cargar la informacin, esto siempre lo har por defecto. Si L-Edit no encuentra este archivo en el
directorio correcto , L-Edit buscara el directorio donde el ejecutable este localizado. En
caso de que L-edit no encuentre el archivoledlt.tdb, el mostrara un mensaje de peligro
de error.
Con o sin archivo de inicio, ledlt.tdb, cuando L-edit inicia genera una nueva celda nueva, Cell0. Para poner en marcha L-edit con un archivo TDB especifico, se debe hacer
doble click sobre el archivo TDB y este se cargara y abrir automticamente el L-Edit.
471
Interfase
Los siguientes son los componentes de la interfase de L-Edit:
Barra de men.
Herramientas estndar.
Herramientas de edicin.
Herramientas de dibujo.
Herramientas de verificacin.
Herramientas de pegado y ruta.
Paleta de trazos.
Barra de estado.
Colocacin o coordenadas.
Barra de botones del mouse.
rea de trazo.
Interfase de lnea de mando.
A continuacin se muestra su ubicacin en la pantalla de trabajo:
472
FILE
EDIT
VIEW
DRAW
CELL
SETUP Comando para acomodar parmetros del setup para la aplicacin, diseo,
trazos, paleta de colores, y herramientas.
TOOLS Comandos para examinar XrefCells, creacin y borrado de trazos, DRC,
acomodado y enrutado del diseo, extraccin, vistas de corte de seccin y activacin de
macros.
WINDOWS
HELP
de L-Edit.
Arreglo de Ventana.
El men Windows contiene comandos para manipulacin de ventanas de documentos y textos de L-Edit.
473
Buscar Ayuda.
Para conseguir documentacin, presione el botn (
de los siguiente comandos del men ayuda (Help)
Layout Editor
Placement and Routing
Design Verification
UPI
X-Tools
Dev-Gen
Quick Reference
Application Notes
FAQ
Para determinar la versin de L-Edit que esta usando, seleccione Help>About L-Edit.
L-Edit le mostrara la siguiente ventana de dialogo:
474
De click sobre Memory para ver informacin del sistema operativo de su coputador.
L-Edit desplegar la siguiente presentacin:
Si tiene muchas ventanas abiertas en L-Edit usted puede recibir la siguiente advertencia:
Barras de Herramientas.
L-Editutilisa ocho diferentes barras de herramientas que se pueden mostrar u ocultar
usando View >Toolbars.
475
Usted puede mover y redimensionar todas las herramientas. Para cambiar de posicin
una barra, de click sostenido sobre una esquina y arrstrela a la nueva posicin. L-Edit
mantiene su configuracin de tablero cuando usted cierre la sesin. Si quiere que la herramientas retornen a la posicin inicial use ResetToolbarsmostrada en la anterior grafica.
Herramientas Estndar:
476
Herramientas de Edicin:
Herramientas de Dibujo:
Esta herramienta tiene botones para ortogonales, 45 grados y para todos los angulos.
Para mostrar solo un set de botones de click derecho sobre la barra de dibujo y seleccione.
477
Herramientas de Verificacin:
478
Paleta de Trazos:
La paleta se muestra a continuacin:
L-Edit soporta un gran nmero de tecnologas, cuyos layers estn agrupados en la paleta de layers representados por iconos que representan a cada material. El icono muestra
el color y el patrn de cada layer simulado en el trazado. Cuando el puntero del mouse se
desplaza sobre la paleta, el nombre de cada material aparece en la barra de estado.
Para ver layers adicionales puede usar la barra de desplazamiento de la paleta que
se muestro en la anterior grafica.
Usando el botn derecho del mouse en la parte superior del men asociado con la
paleta, se puede ocultar, mostrar o asegurar los layers, abrir el dialogo setuplayers, y
cambie el tamao de los iconos de la paleta. Para activar el men posicione el puntero
en cualquier parte de paleta y de click derecho a lo cual aparecer la siguiente pantalla:
479
Lock[nombre Layer] Cuando ejecuta este comando no puede dibujar, mover o editar
objetos con el layer especificado. Use Lock All o Unlock All, respectivamente.
Cuando un layer es boqueado, L-Edit indica este estado de dos formas:
Una mascara de comprobacin aparece al lado como Layer[nombre Layer].
El icono del layer es enrejado en l paleta de trazos, as:
Barra de estado.
All hay tres barras asociados con L-Edit: La barra de estado, la barra de botones del
mouse y el localizador. Para ocultar o mostrar la barra de estado use: View > Status Bars.
Barra de estado.
La barra de estado, localizada en la parte inferior de la ventana de L-Edit, presenta la
sensibilidad y la informacin de los detalles de la interfase.
480
Localizador.
Normalmente el localizador proporciona la localizacin del puntero respecto a un origen absoluto. El origen absoluto esta en la coordenada (0,0) y esta marcado con una
cruz en el rea de trazo.
Se puede cambiar la relacin entre las unidades del localizador y cualquier unidad
fsica en los dilogos SetupDesign- Technology y SetudDesign Grid
Area de trazos.
El rea activada para el trazo del objeto es llamada area de trazo. El origen del sistema esta marcado con una cruz y esta dado por la coordenada (0,0), esta marca se puede
activar u ocultar usando View >Display>MajorGrid y View >Display>MinorGrid. Tambien
se puede ajustar el espaciado entre los puntos de la grilla mayor o menos usando SetupDesignGrid.
Sistema de Coordenadas.
L-Edit usa las unidades del localizador para reportar dimensiones de objetos y coordenadas. Este tambien las utiliza para mostrar la grilla, el desplazamiento del mouse
sobre la grilla, y el ruteado de grilla BPR.
Para realizar los clculos L-Edit usa, como unidades internas, enteros de 30 bits con
signo. La relacin entre unidades internas, unidades de localizador y unidades fsicas es
definida de la siguiente manera:
Las unidades fsicas son mapeadas a unidades internas en SetupDesignTechnology
Las unidades del localizador son mapeadas a unidades internas en SetupDesignGrid
Realizacion de compuertas
Cargar cnm25
Para abrir el programa L-Edit 9.1 y cargar automticamente las reglas de diseo
cnm25, se debe hacer doble clic en el cono cnm25.tdb
481
Guardar
Lo primero que se debe hacer es guardar el archivo con un nombre diferente, para lo
cual hacemos clic en File>Save as
En Nombre cambiamos cnm25.tdb por nombre.tdb, en nuestro caso, escribimos
ejemplo-inversor.tdb. Ntese que no se cambia la extensin tdb.
482
donde se puede observar que ya la celda numero cero aparece con el nombre que le dimos.
Paleta de colores
La paleta para las reglas cnm25 es la siguiente
Verde: rea activa
Gris: polisilicio 0
Rojo: polisilicio 1
Azul: metal
Puntos Verdes: implantacin N
Negro: contacto
483
En esta figura se puede observar que el ancho y el largo del area de contacto dibujada es de 2.5um.
Ahora hacemos clic en el icono de area activa (verde) y dibujamos un rectangulo mas
grande, as:
484
Aqu se ha copiado el area de contacto para que queden iguales. Esto se hace seleccionandolo y luego se presiona Control+C y Control-V, o se va al men de edicion y se
copia y se pega.
Para mover se hace clic sobre el area de contacto y con el botn central del mouse
presionado, se mueve al lugar que queramos.
Ahora se hace clic en el icono correspondiente a Metal (azul) para hacer el drain y el
source. El diseo va as:
Ahora realizamos el area de Gate, hacemos clic en el icono correspondiente a Polisilicio 1 (rojo)
485
Se recomienda aadir unas zonas extra para optimizar los diseos, en estas zonas se
conectan la alimentacin, es decir, Vdd y Vss.
EL diseo optimizado es el sgte:
486
487
Deteccin de errores.
Para detectar errores se hace clic en
Damos clic en Aceptar y empieza el proceso de deteccin de errores. Si no hay errores aparece el sgte cuadro:
488
Clic en OK.
Correccin de errores
Si el diseo presenta errores aparece la sgte ventana
Donde aparece una lista detallada de los errores presentados, al haber un error se
presenta un numero diferente de cero entre parntesis cuadrados. Para identificar el error
se debe dar doble clic en cada error y el programa ubicar dicho error.
Por ejemplo al hacer doble clic en el error 2.3.1 Margen entre area activa p+ y pozo
n aparece lo sgte:
489
Donde se indica que dicho margen es menor al establecido en las reglas de diseo.
Este error se soluciona haciendo el pozo n un poco ms grande.
Luego vamos al sgte error que corresponde a la dimensin del rea de contacto, hacemos doble clic.
Para solucionar este error debemos aumentar el tamao del contacto a por lo menos
2.5u x 2.5u.
Luego vamos al sgte error realizando el mismo procedimiento anterior
Para solucionar este error pegamos las pistas, ya que ambas son de metal y segn el
diseo deben estar unidas.
Una vez corregido los errores verificamos nuevamente y corremos el DRC hasta que
hayamos corregido todos y cada uno de los errores.
Con ste procedimiento hemos diseado un inversor en la tecnologa cmos utilizando
las reglas de diseo cnm25.
490
y el inversor es el siguiente:
491
Como vemos en el latch D estas dos estructuras se repiten varias veces, lo cual dibujarlas cada vez de nuevo en L-edit resulta bastante dispendioso, por tal razn, en L-Edit
se permiten la creacin de celdas para el ahorro de tiempo.
El Primer paso es abrir un archivo nuevo (layout) en L-edit, en donde se va a disear el latch.
En L-edit se va a File>New
492
493
Se debe tener en cuenta que en la celda de esta compuerta no esta el inversor que
conecta el control con el gate del transistor p, esto no se coloco debido a que se va aprovechar el diseo de la celda del inversor por aparte.
Ahora si se pasa de nuevo a la ventana del latch para hacer el llamado de cada
una de las celdas.
Para el hacer el llamado de la celda del inversor, en la barra de men se va al comando Cell>instante, como se muestra a continuacin:
494
En file se selecciona el archivo donde fueron creadas las celdas, en nuestro caso, las
celdas fueron creadas en el mismo archivo y por lo tanto este aparece por default, pero
si se desea hacer el llamado de una celda de otro archivo pues all se selecciona. En el
recuadro de abajo se selecciona la celda que se desea llamary se da ok.
Nota: Una celda no se puede llamar a si misma por lo tanto en el recuadro blanco la
primera celda (el archivo desde donde se hizo el llamado), aparece con una cruz roja.
A continuacin esta aparece en la pantalla como una foto y en primera instancia esta
no puede ser modificada, y de ah en adelante se hace el llamado cuantas veces se requiera de la misma forma que la anterior.
Para nuestro ejemplo se necesitan 5 inversores (contando los de las compuertas de
transmisin) y 2 compuertas de transmisin.
Despus de que se hace el llamado de todos las celdas, el aspecto es el siguiente (el
llamado debe ser hecho desde la ventana del latch)
Nota: Para no hacer el llamado todas las veces de las celdas, la imagen de la primera
celda puede ser repetida con las comando de copiar y pegar y se crean las nuevas celdas. Tengan en cuenta cuando se hace el llamado de la segunda celda igual a la anterior,
esta queda encima de la anterior y hay que moverla a otro lugar.
495
Ahora si se procede a unir todas las celdas para formar el latch D, el procedimiento de
unir celdas es igual a crear cada uno de las componentes, es decir, se le pueden agregar
las layers necesarias externas a cada una de las celdas.
Si de casualidad se desea modificar las celdas llamadas en este diseo, se selecciona la celda a modificar. Se va a la barra de men, luego, Edit>Edit in-place>pushinto.
Si se desea acceder a esta opcin desde al barra de herramientas, es por medio del
icono
Esta opcin lo que hace es deshabilitar la celda como una foto y permite modificar
las capas internas, si se hace una modificacin a una de las celdas, se ve reflejada en
cada una de las celdas llamadas iguales y las que pudieran ser llamadas despus.
496
Nota: Si se modifica la celda original que ha sido llamada de otro archivo, los cambios
no se ven reflejados inmediatamente en las celdas que fueron llamadas. Por lo tanto para
que estos cambios se puedan ver se debe hacer de la siguiente forma:
En la barra de men se escoge Tools>Workgroup>Examine XrefCells links, como
se muestra a continuacin:
497
All se debe seleccionar la celda que se va a copiar, y luego aparece una nueva ventana donde se debe poner el nuevo nombre de la celda creada.
498
Enrutamiento
Este captulo del tutorial de L-Edit describe cmo utilizar la herramienta de colocacin
y enrutamiento de forma automtica de celdas estndar (SPR) al igual que el uso de bloques caractersticos de L-Edit (BPR)
499
Las celdas estndar y PADs que utiliza el SPR se encuentran en una librera de celdas
estndar. El Netlist es generado por el formato EDIF o por el formato TPR (Tanner Place
and Route). Entonces, el SPR genera el ncleo, los PADs y el Layout del chip en L-Edit, el
cual se comprueba y posteriormente se extrae. Para verificar los posibles retardos, se puede generar un archivo de capacitancia nodal (CAP) durante el proceso de enrutamiento.
Los pasos de colocacin y enrutamiento se automatizan completamente. Se puede
utilizar enrutamiento de dos o de tres capas, incluyendo la opcin de la enrutamiento
sobre la celda (OTC). Se pueden enrutar hasta dos seales de I/O (ej., seales del reloj)
por separado para controlar los posibles retardos.
500
SPR
Para correr el SPR, se necesitan los siguientes archivos:
Un archivo de diseo (.tdb)
Un netlist (.tpr, .edf, .edn, or .edi). Este archive contiene una descripcin textual del
diseo esquemtico y define las celdas requeridas.
Una librera de celdas estndar, que contiene las celdas y los pads para el diseo.
Importante:
Para la colocacin y enrutamiento de un diseo, primero se debe definir la tecnologa
apropiada para la librera de celdas estndar. Para esto se debe ir a File > New para copiar
el archivo de tecnologa .tdb que se va a utilizar, antes de iniciar el SPR. Tambin se puede
abrir un archivo de diseo que contenga la configuracin de la tecnologa adecuada.
Desarrollo del proceso SPR
Para enrutar un diseo utilizando L-Edit/SPR, se siguen los siguientes pasos:
Crear una representacin esquemtica del diseo.
Exportar el esquemtico como un netlist. L-Edit soporta la versin 2.00 del formato EDIF.
Dar clic en File > New para crear el archivo de layout. Importar la informacin del di-
501
502
Layers: Define las capas que se usarn para enrutar el ncleo. Se especifican dos
o tres capas. Si se usan tres capas, se puede seleccionar el enrutamiento OTC. Tambin
se definen las capacitancias entre las capas de enrutamiento.
El enrutamiento OTC (sobre la celda) utiliza caminos sobre las celdas, en la capa H2,
entre el borde del canal y el puerto ms alejado entre las celdas.
503
Design Rules: Se especifican las reglas de diseo que L-Edit debe seguir para el
enrutamiento, de acuerdo a la tecnologa de diseo utilizada.
504
505
Global Signals: Contiene opciones para enrutar las seales globales de entrada.
Este cuadro se puede ignorar si no se activa la opcin Global input signalroutingen el
cuadro de dilogo Standard Cell Place and Route.
Power: Contiene opciones para la colocacin y el ancho de las barras de alimentacin y tierra.
506
EnPadframeSetup se dan las opciones para que L-Edit tome las celdas PAD de la
librera estndar de celdas, las coloque en un rea rectangular y, si se requiere, las conecte. Aqu se tienen los siguientes pantallazos:
General: Contiene campos para especificar las celdas y los puertos en la librera estndar para que L-Edit utilice para la generacin del padframe.
507
508
Layers: Se usa para especificar las capas de las seales I/O, la alimentacin y tierra
y los caminos PAD (de ser necesario).
509
Design Rules: Se especifican las reglas de diseo que L-Edit debe usar para realizar
el enrutamiento, de acuerdo a la tecnologa de fabricacin.
Si los puertos del PAD se encuentran en la capa de enrutamiento PAD, se aplican las
siguientes reglas de diseo:
510
Para seales I/O, todos los puertos del PAD deben estar en la misma capa, pero esta
no debe ser necesariamente la capa de enrutamiento. En este caso, se insertan unos
caminos (PAD VIAS) usando las siguientes reglas:
CoreSignals: Se usa para especificar las seales que entran o salen del ncleo. Este
cuadro se llena automticamente si el netlist contiene las conexiones PAD.
511
512
Dar click en Tools > SPR > Place and Route.Aparecer el siguiente cuadro de dilogo:
Seleccionar la opcin apropiada Core place and route, Padframegeneration, o Padroute). Dependiendo del diseo de celdas estndar, seleccionar la opcin Global input
signalroutingTambin se puede elegir la forma del chip, por ejemplo si se desea una
forma cuadrada, se debe seleccionar Square. Especificar las opciones de salida (Por
ejemplo, nombrar los nodos, etc.).
Dar click en el botn Run. Dependiendo de las opciones seleccionadas, el SPR generar tres nuevas celdas: un ncleo, una celda de caminos y/o un chip (que contiene el
ncleo y los caminos). Si el diseo ya posee estas celdas, el SPR le advertir antes de
sobrescribir estos archivos.
Cuando el proceso se ha completado, el SPR mostrar un cuadro de dilogo SPR
Complete con la informacin esttica del diseo. (Se puede usar Tools > SPR >Summary en cualquier momento para mostrar los detalles.
Dar clic en OK para mostrar el diseo completo. El siguiente diseo tiene 990 celdas
estndar (3.150 compuertas).
513
Confirmar que las dimensiones del ncleo y/o los caminos concuerdan con la limitacin de tamao impuestas. Si no concuerdan, se debe volver a correr el SPR con una
nueva configuracin del ncleo.
Verificar el diseo usando L-Edit /DRC y el L-Edit/Extract.
Salvar el diseo en el formato GDSII.
514
Para cada seal que va al ncleo, el padframe debe contener una seal de puerto en
el mismo borde interno. Los puertos para cada seal que va al ncleo se deben colocar
en el padframe, en el mismo orden y en la misma posicin que los puertos de la seal
alrededor del ncleo. Estos puertos pueden estar en el nivel superior o pueden estar en
un nivel inferior. Los pads de alimentacin y tierra deben estar en diferentes sitios del
padframe. L-edit no puede enrutar directamente entre los pads en el padframe. Solo puede enrutar entre el padframe y el ncleo. En la siguiente figura vemos un padframe con
puertos para las seales, alimentacin y tierra.
Generacin de un padframe desde un netlist con las celdas PAD (PAD CELLS).
Si el netlist contiene Padcells, se debe usar el botn de InitializeSetup, el cual los
incluye automticamente, en el cuadro de dilogo SPR PadframeSetupLayout.
Completar los campos faltantes, como tamao y nombre del Padframe. En el cuadro
SPR Setup escriba los nombres de las librerias que contiene el correspondiente NETLIST.
Ejecutar el SPR con la opcin Padframegenerationactivada.
515
Durante el enrutamiento, L-Edit conecta los puertos que pertenecen las redes de
seales globales (nombradas como A y B en la siguiente figura) a los buses de seales
globales respectivos:
Luego de la colocacin, L-Edit adiciona un nmero de celdas buffer al final de las filas
de celdas estndar, calculadas por el programa. Esto se debe indicar en el cuadro de
dilogo SPR CoreSetupGlobal Signal.
Las celdas buffer se usan nicamente en uno o dos buses. Cada celda buffer contiene
un puerto IN que es accesible desde un lado y es colocado en la capa vertical. El puerto
IN de la celda buffer ms lejana se conecta con la barra de seales globales. Esta barra
tambin se coloca en la capa vertical pero dentro de la barra vertical de alimentacin.
516
517
Celdas estndar
Puertos de empalme:
Cada celda estndar debe tener un puerto especial de empalme (Abutment Port). Las dimensiones y la posicin de esta clase de puertos corresponden a los lmites de la celda a la cual
pertenece. Este puerto debe tener la misma altura en todas las celdas estndar que se utilicen.
Puertos de alimentacin
Los buses de alimentacin entran y salen al final de las filas de celdas estndar, se ubican
horizontalmente y se conectan a los puertos de alimentacin en cada celda. Estos se deben
colocar en los extremos de la celda estndar. Los nombres de los puertos de alimentacin se
especifican en PowerSignaland GroundSignalen el cuadro de dilogo SPR Setup.
Los puertos de alimentacin (Vdd o Gnd) deben tener la misma altura y posicin relativa al puerto de empalme en cada celda estndar de la librera. El ancho de los puertos
de alimentacin debe ser cero.
Puertos de seales
Las dems seales que no son de alimentacin y tierra se enrutan por el lado superior o inferior de la celda estndar. Estos puertos debe tener altura cero y un nombre que
obedezca a las celdas estndar primitivas en el Netlist.
518
Puertos RowCrosser
Para enrutar cables entre dos canales de enrutamiento (es decir, a travs de una fila
de una celda estndar) L-Edit usa unos puertos especificados por el usuario que identifican caminos cruzados en filas de celdas. En una celda estndar, conviene utilizar tantos
puertos Rowcrosser como las reglas de diseo y los parmetros del SPR lo permitan.
Esto ayuda a incrementar la eficiencia de rea.
519
Celdas PAD
Puertos de conexin entre Celdas PAD
La siguiente figura ilustra la conexin entre dos celdas PAD (A y B). En la generacin
del padframe, L-Edit puede optimizarlo bajo ciertas condiciones para que PADs adyacentes sean adheridos entre s como se muestra entre las celdas B y C. Esta figura tambin
muestra arreglos tpicos de los puertos de alimentacin y los puertos de seales.
520
Puertos Espejo
Se puede especificar un puerto espejo en el cuadro de dilogo SPR PadframeSetupGeneral. Cuando L-Edit encuentra una celda con el nombre del puerto espejo especificado, automticamente altera la orientacin de la celda colocndola de manera adyacente, nombrada como puerto espejo.
La siguiente figura ilustra un padframe generado con algunos efectos espejo:
521
BPR inicializa un diseo extrayendo del Netlist los bloques y las conexiones a utilizar.
Luego compara el Netlist con los bloques en el layout y coloca bloques referenciados en
el diseo en una celda de alto nivel.
La conectividad se muestra como una red de conexiones pin a pin. Cuando el diseo es
inicializado, se pueden colocar bloques automtica o manualmente de acuerdo a la importancia de minimizar la longitud total de enrutamiento o el rea total cubierta por los bloques.
Cualquier diseo BPR debe tener una celda definida como top-level BPR cell. Esta
es la celda de ms alto nivel de jerarqua dentro del archivo, la cual contiene todos los
bloques. Solo puede haber una de estas celdas por archivo.
522
Placement. Durante esta instancia, los bloques son posicionados manual y/o automticamente en el layout. Se puede hacer un anlisis de propiedades elctricas y fsicas
del diseo. Los parmetros de colocacin automtica se especifican en el cuadro de dilogo Tools > BPR >AutomaticPlacement.
Routing. El enrutamiento es la creacin y arreglo espacial de interconexiones (cables y
vas) entre los bloques, y opcionalmente, PADs I/O. Este proceso se puede llevar a cabo manual o automticamente. Los parmetros para el enrutamiento se especifican en los cuadros
de dilogo Tools > BPR >SetupManualRouter y Tools > BPR >SetupAutorouter.
Timing Analysis and Signal Integrity Analysis. L-Edit provee herramientas de anlisis elctrico para cualquier paso del proceso BPR que simula el comportamiento de la
seal de una o varias redes. Mediante estos anlisis se puede evaluar el impacto de la
colocacin escogida, la topologa de interconexin y algunos otros parmetros del diseo.
Layout Verification. Se realiza mediante el Design Rule Checker (DRC)
Definicin de Bloques
Un bloque es una clase de celda que est elctricamente conectada debido a que
est referenciada en el netlist. Cualquier celda que pueda ser referenciada en otras celdas y tenga puertos puede ser usada como un bloque en BPR.
523
Inicializacin
Para inicializar un diseo BPR se debe abrir un archivo de diseo, abrir una celda y
seleccionar Tools > BPR >Initialization. Se abre el siguiente cuadro de dilogo:
Si se da clic en Initialize , L-Edit confirmar que todas las celdas y puertos han sido
mapeadas y, si fuera necesario, avisar de errores antes de inicializar el diseo.
Si se da clic en Setup, L-Edit abrir el cuadro de dilogo BPR Setup.
Tabla de Mapeo
Mediante esta tabla se pueden mapear los nombres de las celdas y los pines en un
netlist en el archivo de diseo.
524
Colocacin (PLACEMENT)
Este proceso se puede realizar manual o automticamente. Se crean unas guas de
enrutamiento (Routing guides) que se actualizan cada vez que se cambia la orientacin
o la posicin de un bloque.
Routing guides
Colocacin automtica
La herramienta BPR automaticplacement utiliza dos propiedades para colocar los
bloques de acuerdo a la importancia que se le asigne a cada una:
Areautilization controla el espaciamiento de los bloques. Una alta utilizacin de rea
se logra cuando los bloques tienen muy poca distancia entre ellos.
Connectivityweight factor controla la importancia de minimizar la longitud de enrutamiento o el rea desperdiciada debido a diferentes tamaos de bloques.
Estas propiedades se especifican en el siguiente cuadro de dilogo (Tools > BPR
>AutomaticPlacement):
525
Enrutamiento (ROUTING)
Este proceso se puede realizar manual o automticamente. Se realiza dando clic en
Tools > BPR >Setup, donde hay tres pantallazos:
General: Se especifican las opciones globales y el tipo de grid que se usar en el
enrutamiento manual.
526
Luego del enrutamiento automtico, BPR muestra una lista de redes (nets) que fueron y bloqueados y que no fueron enrutados:
527
Manual Router
Para utilizar el enrutador manual, debemos seleccionar Tools > BPR >SetupManual Router, con lo cual aparecer la siguiente ventana de dilogo:
528
En esta pantalla podemos apreciar el estado de nuestro diseo, desde el punto de vista
de las redes que lo componen. Algunos de los campos ms significativos presentes son:
Number of blocks: Nmero de bloques del diseo.
Routingcompletion: Porcentaje de redes que han sido totalmente enrutadas.
Total number of nets:Nmero total de redes.
Total number of unrouted nets:Redes sin enrutar.
Routing Status: Nos indica si el diseo, est enrutado, parcialmente enrutado o sin enrutar.
529
Luego hacemos clic en OK para cerrar esta ventana. Ahora salvamos el archivo en el
subdirectorio BPR\Adder1bit con el nombre de samples\bpr\adder1bit.
530
Inicializacin
Para inicializar el diseo BPR, todas las celdas que se usen en el Netlist deben existir
en el archive de Layaout. Tambin se debe especificar el Netlist que L-Edit leer por razones de conectividad.
Inicializacin del TPR Netlist:
Cuando BPR se inicializa con un TPR netlist, las celdas I/O pueden estar explcitamente en el archivo de netlist, o no. Si no se encuentran, BPR automticamente har las
conexiones correspondientes.
Inicializacin EDIF Netlist:
Cuando el BPR se inicializa con un EDIF Netlist, no es necesario definir una celda I/O
si los puertos externos estn definidos en el Netlist para el nivel BPR. Este es el caso del
ejemplo que mostraremos.
A continuacin mostraremos los pasos bsicos para hacer un diseo BPR:
, con lo cual L-
En el caso del ejemplo, las celdas disponibles son Adder_I0, Nand2, etc. Haga clic en
la celda Adder_IO y lleve una copia a nuestro archivo en blanco of tutorial.tdb.
531
Repita el paso anterior para copiar las celdas Nand2, ViaM1M2, y XOr2 en nuestro
archivo en blanco. Ahora con el navegador de diseo activo pulse ctrl.+S para guardar el
archivo. Ahora haga clic derecho en la Celda CELL0, y seleccione Rename y a continuacin teclee toplevel.
A continuacin cerramos el navegador de diseo y hacemos doble clic en la celda top-level. Luego usamos Tools > BPR >Initialization para abrir el cuadro de inicializacin. En este
cuadro entramos el Netlist, y otros parmetros que nos sern muy tiles a la hora de disear.
Para completar este cuadro de inicializacin debemos llenar los campos que se muestran a continuacin:
Debemos seleccionar la opcin Top levelonly de las opciones de Netlist, agregar Signal como tipo de seal por defecto, seleccionar Adder_IO de las celdas en Top level I/O,
digitar un pitch de enrutado de 8000 y seleccionar Routing Guides de las capas en la lista
Routing guide layer. Ya que tenemos lo necesario para el diseo, damos clic enInitialize
532
Enrutamiento automtico:
El autoenrutador esta en la capacidad de enrutar una serie de nodos y redes que se
encuentran en el diseo permitiendo la interconexin de los diferentes bloques funcionales de nuestro diseo. A continuacin se mostrar como.
Elija File > Open para abrir el archivo Adder1Bit_placed.tdb que se encuentra en el
subdirectorio \samples\bpr\adder1bit. Aparecer la sguiente ventana.
533
Luego damos clic en Tools > BPR >SetupGeneral para confirmar que la seleccin
del tipo de ruteo es Connection.
534
535
536
537
Finalmente encontramos comentarios relacionados con la cantidad de nodos y elementos que comprende nuestro circuito, y para la ultima lnea la instruccin .END que
cierra el cdigo. A continuacin se muestra la extraccin que presenta un circuito inversor
con asignacin de nombres a sus nodos:
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
* TDB File: C:\Documents and Settings\yo\Mis documentos\\Tecnicas de integracion\
inv_mio.tdb
* Cell: Cell0
Version 1.06
* Extract Definition File: Ledit\cnm25\CNM25.EXT
* Extract Date and Time: 12/06/2004 - 09:27
* Warning: Layers with Unassigned FRINGE Capacitance.
* <EXT-Capacidad poly>
* Warning: Layers with Zero Resistance.
* <EXT-Capacidad poly>
* NODE NAME ALIASES
*
2 = vcc (-8.75,40.75)
*
4 = OUT (9.25,20.5)
*
5 = VSS (-7.75,0.75)
*
6 = IN (1,21.25)
M1 OUT IN vcc 3 PMOS L=2u W=10u
* M1 DRAIN GATE SOURCE BULK (0 29 2 39)
M2 OUT IN VSS 1 NMOS L=2u W=10u
* M2 DRAIN GATE SOURCE BULK (0 4.75 2 14.75)
* Total Nodes: 6
* Total Elements: 2
* Total Number of Shorted Elements not written to the SPICE file: 0
* ExtractElapsed Time: 0 seconds
.END
Las modificaciones que se deben hacer son las siguientes
Debe ser insertados las declaraciones de los modelos del fabricante que caracterizan
a los transistores .NMOS y .PMOS, PSIPCE maneja tres modelos de simulacin llamados
slow, typ y fast la diferencia entre estos radica en la velocidad del transistor, nosotros usaremos los que presentan tiempos de respuesta promedio (typ.md). y mas especficamente la simulacin de nivel 3 la cual es la ms preciso de las tres disponibles, este archivo
lo podemos encontrar como typ3.md.
538
n-
Valor DC)
VDD1 Vdd 0 DC 5
VDD2 Vss 0 DC 0
Por ultimo para poder realizar los anlisis de la respuesta de nuestro circuito debemos insertar las seales de alimentacin para las entradas que por lo general se usan
fuentes de pulsos y sus caractersticas son las siguientes:
Ejemplo: Vnombre#
n+
n-
PULSE(0 5 0 1n 1n 8n 20n)
VIN
In
PULSE(V1 V2 tdtrtf PW T)
Aclaracin: los nombres de estas fuentes deben comenzar por V y los puntos de su
conexin deben ser los nombres que dispusimos para cada nodo.
Por ultimo se deben incluir los comandos que hace el llamado a la ventana grafica
de simulacin, .PROBE y .TRAN indicando la duracin de la simulacin, estos comandos
deben ir inmediatamente antes del comando .END.
539
Por ultimo le damos guardar (Nombre.CIR) y estamos listos para usar la herramienta grafica de simulacin de PSPICE. El archivo .CIR manipulado para un inversor es el siguiente:
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
* TDB File: C:\Documents and Settings\yo\Mis documentos\Tecnicas de integracion\
inv_mio.tdb
* Cell: Cell0
Version 1.05
* Extract Definition File: Ledit\cnm25\CNM25.EXT
* Extract Date and Time: 12/05/2004 - 18:49
.model PMOS PMOS LEVEL = 2
+ TOX = 380E-10 VTO = -1.139 NSUB = 1.355E16 UO = 212.7
+ UCRIT = 1E4
UEXP = .1159 NFS = 662.4E9 WD = .4268E-6
+ DELTA = 1.824 RS = 134.9
LD = .8101E-6 XJ = 2.783E-9
+ VMAX = 120.3E3 NEFF = .06665 CJ = 3.816E-4 MJ = .3499
+ CJSW = 7.384E-10 MJSW = .3916 PB = .56
.model NMOS NMOS LEVEL = 2
+ TOX = 380E-10 VTO = .9418 NSUB = 2.639E16 UO = 648.2
+ UCRIT = 1E4
UEXP = .06857 NFS = 710.8E9 WD = .4086E-6
+ DELTA = 2.2
RS = 93.77
LD = .9132E-6 XJ = .0824E-6
+ VMAX = 59.62E3 NEFF = 1.479 CJ = 3.495E-4 MJ = .3950
+ CJSW = 5.952E-10 MJSW = .2941 PB = .65
VDD1 Vdd 0 DC 5
VIN In 0 PULSE(0 5 0 1n 1n 8n 20n)
VDD2 Vss 0 dc 0
M1 out IN vdd VDD PMOS L=2u W=10u
* M1 DRAIN GATE SOURCE BULK (0 29 2 39)
*C3 out 0 8.352FF
*C4 vdd 0 1.392FF
M2 OUT IN VSS VSS NMOS L=2u W=10u
* M2 DRAIN GATE SOURCE BULK (0 4.75 2 14.75)
*.op
.tran 0.1n 100n
.probe
.END
540
En este punto hacemos correr la simulacin y as obtenemos los resultados, la simulacin adems de mostrar el resultado, generar un archivo de prueba con el resultado y
lo guardara en la misma ubicacin de nuestro archivo .CIR.
541
Como nota importante recordamos que para la creacin de las celdas estndar, estas se
deben empezar a realizar teniendo en cuenta el origen de la ventana del layout, el cual esta
representado por la cruz que se muestra en la parte inferior izquierda del anterior grafico.
1. Extraemos el archivo nand.spc, de la siguiente manera.
2. Cargamos el archivo CNM25.EXT, en Extract definicin file; en SPICE extract output
file, se encuentra el nombre del archivo que vamos a obtener con extensin spc. Sealamos Writenodenames, para que la extraccin del archivo tenga en cuenta el nombre de
los nodos y hacemos click en Run.
3. Abrimos el archivo nand.spc
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
* TDB File: C:\Ing. Electrnica\tecnicas de integracion\proyecto final\celdas estandar\
cnm25\nand.tdb
* Cell: nand
Version 1.04
* Extract Definition File: CNM25.EXT
* Extract Date and Time: 12/05/2004 - 22:49
* Warning: Layers with Unassigned FRINGE Capacitance.
* <EXT-Capacidad poly>
* Warning: Layers with Zero Resistance.
* <EXT-Capacidad poly>
* NODE NAME ALIASES
*
2 = Vcc (9,62.25)
*
4 = GND (44,13.25)
*
6 = Sal (7.25,31.75)
M5 1 5 6 3 PMOS L=2.5u W=23.75u
* M5 DRAIN GATE SOURCE BULK (32.25 35 34.75 58.75)
542
1ns
1000ns
.PROBE
en la lnea .TRAN 1ns
de simulacin.
543
vcc
gnd
in1
in2
.TRAN 1ns
.PROBE
.END
0
0
0
0
5
0
PULSE(0 5 0 1ns 1ns 49ns 100ns)
PULSE(0 5 0 1ns 1ns 99ns 200ns)
500ns
544
545
*
*
*
4 = In2 (47,70)
5 = GND (56.25,8.5)
8 = In1 (22.25,70.5)
500ns
**** 12/06/04 12:44:22 ********* PSpice 9.1 (Mar 1999) ******** ID# 0 ********
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
**** MOSFET MODEL PARAMETERS
*************************************************************************
PMOS
NMOS
PMOS
NMOS
LEVEL 2
2
L 100.000000E-06 100.000000E-06
W 100.000000E-06 100.000000E-06
LD 810.100000E-09 913.200000E-09
WD 426.800000E-09 408.600000E-09
VTO -1.139
.9418
KP 19.328520E-06 58.903370E-06
GAMMA .738038
1.02998
546
PHI .711149
.745631
LAMBDA 0
0
RS 134.9
93.77
IS 10.000000E-15 10.000000E-15
JS 0
0
PB .56
.65
PBSW .56
.65
CJ 381.600000E-06 349.500000E-06
CJSW 738.400000E-12 595.200000E-12
MJ .3499
.395
MJSW .3916
.2941
CGSO 0
0
CGDO 0
0
CGBO 0
0
NSUB 13.550000E+15 26.390000E+15
NFS 662.400000E+09 710.800000E+09
TOX 38.000000E-09 38.000000E-09
XJ 2.783000E-09 82.400000E-09
UO 212.7
648.2
UCRIT 10.000000E+03 10.000000E+03
UEXP .1159
.06857
VMAX 120.300000E+03 59.620000E+03
NEFF .06665
1.479
DELTA 1.824
2.2
DIOMOD 1
1
VFB 0
0
LETA 0
0
WETA 0
0
U0 0
0
TEMP 0
0
VDD 0
0
XPART 0
0
**** 12/06/04 12:44:22 ********* PSpice 9.1 (Mar 1999) ******** ID# 0 ********
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
**** INITIAL TRANSIENT SOLUTION
TEMPERATURE = 27.000 DEG C
*************************************************************************
NODE VOLTAGE
(
7)
( Sal)
NODE VOLTAGE
.1955 ( GND)
0.0000 ( In1)
5.0000 ( Vcc)
5.0000
NODE VOLTAGE
0.0000 ( In2)
NODE VOLTAGE
0.0000
547
Vcc1
Vcc2
VIn2
VIn1
-6.767E-12
6.767E-12
0.000E+00
0.000E+00
.11
**** 12/06/04 12:10:26 ********* PSpice 9.1 (Mar 1999) ******** ID# 0 ********
* Circuit Extracted by Tanner Researchs L-Edit Version 9.10 / Extract Version 9.10 ;
**** INITIAL TRANSIENT SOLUTION
TEMPERATURE = 27.000 DEG C
NODE VOLTAGE
( In)
NODE VOLTAGE
0.0000 ( out)
4.9991 ( Vdd)
NODE VOLTAGE
5.0000 ( vss)
-9.381E-07
0.000E+00
9.381E-07
548
.06
0.0000
NODE VOLTAGE
Referencias y bibliografa
Cpitulo 2
Los Chips y sus Perspectivas, Siemens Aktiengesellschaft, Berln, 1985.
Presente y Futuro de la Microelectrnica, L.A. Corts, Ingeniera e Investigacin,
UN, No. 46, 1999.
Basic VLSI Design, D. A. Pucknell, K. Eshraghian, Prentice Hall 1995.
Trends in CMOS Tecnologies, C. L. Claeys, Memorias I Workshop IBERCHIP, Cartagena de Indias, 1995.
Circuitos Integrados de Aplicacin Especfica, L.A. Corts, Ingeniera e Investigacin, UN, No. 47, 1999
Cpitulo 3
Fsica de semiconductores. http://www.ing.unlp.edu.ar/electrotecnia/termo/tp/TP8-05.doc
BOYLESTAD Robert, Electrnica teora de circuitos, edicin sexta, ed Prentice Hall,
2006 Pg. 1 a 44.
SEDRA Adel, Circuitos Microelectrnicos, edicin quinta, ed Mc Graw Hill, 2006, Pg
139 a 217.
Gildenblat, G.S., Gelmont, B., Milkovic, M., Elshabini-Riad, A., Stephenson, F.W.,
Bhutta, I.A., Look, D.C. Semiconductors The Electrical Engineering Handbook.
ANKRUM. Paul D. ELECTRNICA DE LOS SEMICONDUCTORES, Editorial Prentice/Hall Internacional. Scholl of Electrical Engineering, Cornell University. Pag 65-72.
Colinge, JP. Physics of Semiconductor Devices. Hignham, MA, USA. Kluwer Academic Publishers. 2002.
Razeghi, M. Fundamentals of Solid State Engineering. Kluwer Academic Publishers.
2000.
DIMITRIJEV, Sima. Understanding Semiconductor Devices. Oxford University Press,
2000.
http://www.monografias.com/trabajos-pdf2/diseno-electronico-analogo/diseno-electronico-analogo.pdf
http://www.electronicafacil.net/tutoriales/Principios-Basicos-Materiales-Semiconductores.php
Cpitulo 4
Sedra, Adel. Smith, Kenneth. Circuitos Microelectrnicos. McGraw Hill. Capitulo 5.
Caratteristiche dei Mosfet. Fuente: http://vlsi.die.uniroma1.it/centurelli/lez15.pdf
Mazo, Manuel. Garca, Juan. Palazuelos, Sira. Dispositivos electrnicos II. Universidad de Alcal de Henares, Servicio de Publicaciones, 2006. Capitulo 2.
549
Cpitulo 5
C. Mead and L. Conway, Introduction to VLSI Systems , Addison-Wesley, 1980
Cadence Design Systems, Inc./Calma. GDSII Stream Format Manual, Feb. [2],
NHE Weste and K. Eshraghian, Principles of CMOS VLSI Design: A System Perspective, Addison-Wesley, 2nd edition.
MOSIS Scalable CMOS (SCMOS) Design Rules, (Revision 7.2), The MOSIS Service.
Marina del Rey, CA 90292-6695
Weste-Eshraghian, Principles of CMOS VLSI design
Ghandi Sorab K, VLSI-Fabrication Principles, Segunda Edicin
Microwind & Dsch Users Manual Version 2
Cpitulo 6
A.S. Sedra, K.C. Smith. Circuitos Microelectrnicos. Oxford University Press, Mc Graw
Hill, 1998.
R.C. Jaeger: Microelectronic Circuit Design. McGraw-Hill, 1997.
R.J. Baker, H.W. Li, D.E. Boyce: CMOS Circuit Design, Layout, and Simulation. IEEE
Press, 1998.
N.R. Malik: Electronic Circuits Analysis, Simulation, and Design. Prentice Hall,
1995.
SHIUH-WUU LEE, TUNG-YI CHAN, ALBERT T. Performance of CMOS Technologies
with Silicon Dioxide and Reoxidized Nitrided Oxide Gate Dielectrics. IEEE ELWTRON
DEVICE LETTERS, VOL. 11, NO. I, JULY 1990
Laboratorio de Microtecnologia y sistemas embebidos, MICROSE. Instituto Politecnico Nacional, Mexico. http://www.microse.cic.ipn.mx/files/documents/material/vlsi/CMOS-1.swf
550
Cpitulo 7
Diseo de circuitos integrados, Jos Manuel Mendias. Hortensia Mecha, Dpto de arquitectura de computadores y automatita, Universidad Complutense de Madrid.
Digital integrated circuits 2nd, Berkeley
Jeff Beasley, William Hudson. Transistor level implementation of CMOS combinatorial
logic circuits.
Adel Sedra, Kenneth Smith. Microelectronic Circuits. Fifth Edition. Oxford University Press.
John Uyemura. CMOS logic circuit design. Georgia Institute of Technology. Kluwer Academic.
Sarta C. Prasad, Kaushik Roy. Circuit Optimization by transistor reordering for minimization of power consumption under delay constraint.Integrated System Laboratory
- Texas Instrument, Purdue University.
PadmanabhanBalasubramanian, C. Hari Narayanan, KarthikAnantha. Low power design of digital combinatorial circuits with complementary CMOS logic.International Journal of Electronics, Circuits and Systems, Volume 1, Number 1.
J.P. Uyemura, CMOS Logic Circuit Design. Kluwer Academic Publishers, London.
J.P. Uyemura, FUNDAMENTAL OF MOS DIGITAL INTEGRATED CIRCUITS. Addison Wesley.
Jan M. Rabaey, DIGITAL INTEGRATED CIRCUITS. Prentice Hall.
Neil H. E. Weste, Kamran Eshraghian, PRINCIPLES OF CMOS VLSI DESIGN. Addison Wesley.
http://everything2.com/e2node/Shannon%2527s%2520Expansion
http://webpages.eng.wayne.edu/cadence/ECE6570/doc/lect3_1.pdf
http://writphotec.com/mano4/Supplements/CMOS_supp4.pdf
http://www.engr.uky.edu/~elias/lectures/ln_11.pdf
http://wwwi.elec.gla.ac.uk/teaching_pages/course_pages/VLSI_design_4/unit2.pdf
Cpitulo 8
Circuitos Microelectrnicos, Sedra Smith
Principios de Diseo Digital, Gajski, Prentice Hall
551
Cpitulo 9
Sedra A.S., Smith K.C., Microelectronic Circuits. 5th ed., Sanders Publishing.
Knauth L.A., Dynamic CMOS. EEE 425 Honors Project Fall 1997 Advisor: ZAck Ciccone. http://www.lauraknauth.com/academic/DynCMOS.html.
Memory Structures. http://www.cs.utah.edu/classes/cs6830/slides/memoryx6.pdf
Jacomet M., VLSI System Design. http://www.scribd.com/doc/2898746/VLSI-systemdesign.
Tenhunen H. Circuit techniques for CMOS logic. Kungl Tekniska Hgskolan. http://
www.eet.bme.hu/~benedek/CAD_Methodology/Courses/logicdesign/CMOSlogi.pdf
KANG D.W., KIM B.Y., Design of Enhanced Differential Cascode Voltage Switch Logic
(EDCVSL) circuits for high fan-in gate. Department of Electrical and Computer Eengineering. Northeastern University.
RUBIO A., y otros. Diseo de Circuitos y sistemas integrados. Ediciones de la Universidad Politcnica de Catalunya, SL. Barcelona, 2003. pp 179,180,185.
UYEMURA John. CMOS logic circuit design. Ed Springer. 1999. pp 445-448.
Cpitulo 10
Dain Clain. CMOS IC layout, Concepts, methodologies and tools. Newnes. 1999.
Pea Martinez, Ana.
J.M. Rabaey, A. Chandrakasan y B. Nikolic. Digital integrated circuits. A design perspective (2e). Prentice Hall. 2003.
J. Cong, B. Preas, C.L. Liu. P hysical Models and efficient algorithms for Over-the-cell routing
in Standard cell design. www.citeseerx.ist.psu.edu, consultado el 27 de Mayo de 2010.
552
http://www.tutorial-reports.com/computer-science/fpga/tutorial.php
http://www.actel.com/products/axcelerator/docs.aspxhttp://www.atmel.com/dyn/products/product_card.asp?part_id=2066
http://www.xilinx.com/support/library.htm
http://www.xilinx.com/xlnx/xweb/xil_publications_display.jsp?iLanguageID=1&category=1212262&sGlobalNavPick=SUPPORT&sSecondaryNavPick=BOARDS
http://www.vlsitechnology.org/html/download.html
http://www.asicservice.com/
http://www.ece.msstate.edu/~reese/EE8273/lectures/stdcellroute/stdcellroute.pdf
http://www.eie.ucr.ac.cr/uploads/file/proybach/pb0409t.pdf
http://www.unizar.es/euitiz/areas/aretecel/docencia/digitel/Apuntes/EDIG21.pdf
http://www.quicklogic.com/home.asp?PageID=533&sMenuID=209&p1=209&p2=316
&p3=436
http://www.fpgajournal.com/articles_2006/20061128_dsp.htm
http://www.altera.com/literature/lit-index.html
L. Geppert. Design Tools for Analog and Digital ICs. IEEE Spectrum. vol.36, n.4, pp.
41-48. Abril, 1999.
S.M. Kang y Y. Leblebici. CMOS digital integrated circuits. Analysis and design (3e).
McGraw-Hill. 2003.
Design Automation Conference, 1990. Proceedings., 27th ACM/IEEE Publication
Date: 24-28 June 1990
Circuits and Systems, 1993., ISCAS 93, 1993 IEEE International Symposium on Publication Date: 3-6 May 1993
ASIC Seminar and Exhibit, 1989. Proceedings., Second Annual IEEE Publication
Date: 25-28 Sept. 1989
Diseo de CIs Una Metodologa de Diseo de Celdas Standard
Uyemura, John P. Physical Design of CMOS Integrated Circuits Using L-EDIT. S Publishing Company
Cpitulo 11
F. Torres. Lenguajes de Descripcin de Hardware. Universidad Autnoma de Guadalajara. 2004.
F. Pardo, J. Boluda. VHDL Lenguaje Para Sntesis y Modelado de Circuitos. Alfaomega, segunda edicin. 2004.
S. Snchez, A. Barriga, P. Brox, I. Baturone. Sntesis de Sistemas Difusos a Partir de VHDL.
Instituto de Microelectrnica de Sevilla, CNM-CSIC, Sevilla, Espaa. Septiembre 2004.
J. Leiva. Diseo de Algoritmos. Departamento de Lenguajes y Ciencias de la Computacin. Universidad de Mlaga. Curso 2004/2005.
553
Cpitulo 12
Urriza I., Garca J.I. Test de Circuitos Integrados. Tipos de test de fabricacin. Test
tecnolgico. Ingeniera Electrnica y Comunicaciones. odyssea.cps.unizar.es/~te/Docencia_archivos/sysel_archivos/test.pdf
Valderrama E., Ferrer C. Introduccin al diseo de CIs. Universidad Autnoma de Barcelona. Captulos 9 y 10. http://ocw.uab.cat/enginyeries/disseny-de-circuits-integratsi/materials
Rabaey, Jan M. Digital integrated circuits: a design perspective. Upper Saddle River,
N.J. Pearson Education 2003.
Alcubilla Gonzlez, Ramn. Diseo digital: una perspectiva VLSI-CMOS.
Lubaszewski M. MIC05: Teste de Circuitos Integrados. PPGMicro UFRGS. 2007.
554