combinacional CMOS.pdf
combinacional CMOS.pdf
combinacional CMOS.pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
x<br />
y<br />
x y = x<br />
El inversor <strong>CMOS</strong><br />
0<br />
NMOS PMOS<br />
Z<br />
1<br />
0<br />
x<br />
y<br />
0 1 1 0<br />
0<br />
1<br />
1<br />
Z
El inversor <strong>CMOS</strong><br />
• Un inversor <strong>CMOS</strong> (Complementary MOS) estático está<br />
formado por un transistor PMOS en serie con un transistor<br />
NMOS con sus puertas unidas:<br />
– La entrada del inversor es la puerta común y la salida, el punto de<br />
unión de los transistores.<br />
– El transistor PMOS se llama transistor de pull-up, tiene un<br />
terminal conectado a Vdd y es el encargado de poner la salida a<br />
‘1’ cuando conduce (cuando la entrada vale ‘0’).<br />
– El transistor NMOS se llama transistor de pull-down, tiene un<br />
terminal conectado a Vss y es el encargado de poner la salida a ‘0’<br />
cuando conduce (cuando la entrada vale ‘1’).
Circuitos <strong>combinacional</strong>es<br />
básicos<br />
• Todo circuito <strong>combinacional</strong> <strong>CMOS</strong> estático se<br />
basa en la conexión de dos árboles duales con<br />
entradas comunes y salida común, que en estado<br />
estacionario no conducen simultáneamente<br />
– Árbol de pull-up, formado<br />
únicamente por transistores PMOS,<br />
que conectan condicionalmente (en<br />
función de las entradas) la salida a<br />
Vdd.<br />
– Árbol de pull-down, formado<br />
únicamente por transistores NMOS,<br />
que conectan condicionalmente (en<br />
función de las entradas) la salida a<br />
Vss.<br />
x<br />
árbol de<br />
pull-up<br />
árbol de<br />
pull-down<br />
F(x)
Circuitos <strong>combinacional</strong>es<br />
• Reglas de diseño<br />
básicos<br />
-Los transistores se usan como interruptores (controlados por puerta).<br />
-Los árboles se construyen conectando en serie o en paralelo grupos<br />
de transistores del mismo tipo.<br />
-Es condición suficiente aunque no necesaria que<br />
las estructuras de transistores de los árboles sean<br />
duales (Ej. Si en el árbol de pull-up los<br />
transistores están en serie, en el de pull-down<br />
estarán en paralelo).<br />
-Implementa lógica inversora, es decir,<br />
Funciones inversas se implementan x<br />
directamente, funciones directas requieren<br />
de un inversor adicional.<br />
árbol de<br />
pull-up<br />
árbol de<br />
pull-down<br />
F(x)
Circuitos <strong>combinacional</strong>es<br />
• Conectan la salida a 0V cuando x 0 y x 1 valen ’1’<br />
–Ponen los ‘0’ de la función NAND<br />
x 0<br />
x 1<br />
0 x x y ⋅ =<br />
1<br />
básicos. NAND<br />
Conexión de transistores nMOS en serie<br />
0<br />
0<br />
Z<br />
1<br />
0<br />
Z<br />
0<br />
1<br />
Z<br />
1<br />
1<br />
0
x 0<br />
Circuitos <strong>combinacional</strong>es<br />
Conexión de transistores pMOS en paralelo<br />
Conectan la salida a Vdd cuando x 0 ó x 1 valen ’0’<br />
-Ponen los ‘1’ de la función NAND<br />
x x y + =<br />
0<br />
1<br />
básicos. NAND<br />
x 1<br />
0<br />
1<br />
0<br />
1 0<br />
1<br />
0<br />
‘1’<br />
1<br />
1 1<br />
Z
x 0<br />
Circuitos <strong>combinacional</strong>es<br />
básicos. NAND<br />
salida ‘1’ cuando<br />
x 0 ó x 1 valen ‘0’<br />
x 1<br />
y = x0<br />
⋅ x<br />
1<br />
0<br />
salida ‘0’ cuando<br />
x 0 y x 1 valen ‘1’<br />
x 0<br />
1<br />
1 1<br />
1 0<br />
0<br />
1<br />
x 1
Conexión de transistores nMOS en paralelo<br />
Conectan la salida a Vss cuando x 0 ó x 1 valen ’1’<br />
x 0<br />
Circuitos <strong>combinacional</strong>es<br />
-Ponen los ‘0’ de la función NOR.<br />
x x y + =<br />
0<br />
1<br />
x 1<br />
básicos. NOR<br />
Z<br />
0 0<br />
1<br />
0<br />
0<br />
0 1<br />
0<br />
1<br />
0<br />
1
Circuitos <strong>combinacional</strong>es<br />
Conectan la salida a Vdd cuando x 0 y x 1 valen ’0’<br />
-Ponen los ‘1’ de la función NOR<br />
x 0<br />
x 1<br />
0 x x y ⋅ =<br />
1<br />
básicos. NOR<br />
Conexión de transistores pMOS en serie<br />
0<br />
0<br />
1 0<br />
0<br />
1 Z Z Z<br />
1<br />
1<br />
1
Circuitos <strong>combinacional</strong>es<br />
x 0 x 1<br />
básicos. NOR<br />
salida ‘1’ cuando<br />
x 0 y x 1 valen ‘0’<br />
x y + =<br />
0<br />
x<br />
1<br />
0<br />
x 0<br />
1<br />
1 0<br />
0 0<br />
salida ‘0’<br />
cuando<br />
x 0 ó x 1 valen ‘1’<br />
0<br />
x 1<br />
1
Circuitos <strong>combinacional</strong>es<br />
generales<br />
• Metodología partiendo de una expresión de conmutación<br />
– Para implementar el árbol de pull-up se trabaja con la función sin<br />
complementar.<br />
• Manipular la función para que sólo dependa de variables complementadas.<br />
• Cada término producto se diseña mediante transistores pMOS en serie.<br />
• Cada término suma se diseña mediante transistores pMOS en paralelo.<br />
– Para implementar el árbol de pull-down se trabaja con la función<br />
complementada.<br />
• Manipular la función para que sólo dependa de variables sin complementar.<br />
• Cada término suma se diseña mediante transistores nMOS en paralelo.<br />
• Cada término producto se diseña mediante transistores nMOS en serie.<br />
– Si no es posible hacer el proceso hacer una doble inversión de la<br />
función e implementar por un lado el inversor y por otro la función<br />
invertida siguiendo el anterior proceso.
y = a b + c<br />
Circuitos <strong>combinacional</strong>es<br />
d<br />
y<br />
= a ⋅ b + c ⋅d<br />
= a ⋅ b ⋅c<br />
⋅d<br />
generales<br />
= ( a + b)<br />
⋅ ( c + d)<br />
y =<br />
a ⋅b<br />
+ c ⋅d<br />
b<br />
a b<br />
c d<br />
a<br />
c<br />
d<br />
y = a b + c<br />
d
Circuitos <strong>combinacional</strong>es<br />
generales<br />
• Metodología partiendo de un diagrama de<br />
Karnaugh<br />
–Para implementar el árbol de pull-up se agrupan los<br />
‘1’.<br />
• Representar la función como una suma de productos de<br />
variables complementadas.<br />
• Proceder como se ha explicado anteriormente.<br />
–Para implementar el árbol de pull-down se agrupan<br />
los ‘0’.<br />
• Representar la función como un producto de sumas de<br />
variables sin complementar.<br />
• Proceder como se ha explicado anteriormente.
a<br />
b<br />
c<br />
d<br />
Circuitos <strong>combinacional</strong>es<br />
d<br />
a b c<br />
generales<br />
y = a b c+<br />
d<br />
y<br />
= a<br />
d + b<br />
= ( a+<br />
b+<br />
c)<br />
d+<br />
c<br />
d<br />
d<br />
y = (<br />
a+<br />
b+<br />
c)<br />
ab<br />
00 01 11<br />
1 1<br />
1 0<br />
0 0<br />
1 1<br />
10<br />
1 1<br />
0 0<br />
0 0<br />
1 1<br />
d<br />
cd<br />
00 01 11<br />
10
Características de las puertas<br />
<strong>CMOS</strong><br />
• Márgenes de ruido altos, siempre se consiguen los<br />
valores máximos de VDD o mínimos de VSS<br />
– Excepto durante transitorios, toda salida de una puerta está<br />
conectada a Vdd o Vss a través de un camino de baja<br />
resistencia, luego las salidas no se degradan<br />
• “No existe” consumo de potencia estática, cuando<br />
están a un valor fijo ya no hay corriente<br />
– Excepto durante transitorios, no existe un camino directo entre<br />
Vdd y Vss, luego el consumo estático es prácticamente nulo<br />
• Baja sensibilidad al ruido y a las variaciones del proceso
Características de las puertas<br />
<strong>CMOS</strong><br />
• Tiempos de subida y de bajada comparables,<br />
dependen directamente de las caracterísicas de<br />
construcción de la puerta W/L<br />
– Tiempos de subida y bajada simétricos (bajo los factores de<br />
escala adecuados)<br />
2,5·Wn/Ln = Wp/Lp<br />
– El PMOS siempre va a ocupar más que el NMOS, portadores<br />
mayoritarios (huecos) más lentos.<br />
– El retardo de propagación de una puerta se degrada<br />
rápidamente conforme aumenta el fan-in de la misma<br />
• Al crecer el número de transistores, crece la capacidad global<br />
• Las conexiones en serie retardan la transición, ya que las<br />
resistencias de carga/descarga aumentan.
Características de las puertas<br />
<strong>CMOS</strong><br />
• Existen dos redes duales que no se activan<br />
simultáneamente:<br />
– pull-up, en función de las entradas carga la salida a 1<br />
– pull-down, en función de las entradas descarga la<br />
salida a 0<br />
1 fi 0<br />
Descarga del<br />
condensador<br />
V(t)<br />
V(t)<br />
t<br />
t<br />
0 fi 1<br />
Carga del<br />
condensador
Características de las puertas<br />
<strong>CMOS</strong><br />
• Lógica regenerativa<br />
–Excepto durante transitorios, toda salida de una<br />
puerta tiene el valor de la función de conmutación<br />
que implemente<br />
–Los valores que se obtienen son ‘0’ y ‘1’ fuertes<br />
independientemente del valor de la entrada siempre<br />
que ésta esté dentro de los márgenes<br />
• Fan-in elevado, aumenta la capacidad de<br />
entrada<br />
–Una puerta de N entradas requiere 2N transistores<br />
• Fan out elevado por las puertas en serie
Característcias de las puertas<br />
<strong>CMOS</strong><br />
• Facilidad de diseño, ya que tiene que existir una<br />
relación fija de tamaño entre sus componentes<br />
–Existen ecuaciones que relacionan el retardo con el<br />
tamaño de las puertas<br />
–El diseño se realiza teniendo en cuenta el retardo<br />
final que se quiere conseguir