29.06.2013 Views

combinacional CMOS.pdf

combinacional CMOS.pdf

combinacional CMOS.pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!