Implementando puertas lógicas en CMOS

4

Estoy intentando construir la siguiente función con CMOS, ¿es correcta mi implementación?

$$ F = ABC + (\ overline {B + C}) D $$

Estoy teniendo problemas con $$ (\ overline {B + C}) $$ en todos los ejemplos que he visto, la función está en la forma $$ F = \ overline {blablabla} $$ (la inversa de toda la expresión).
Lo intenté pero no estoy seguro de si es correcto, por ejemplo, ¿está bien tener ~ A como entrada para un PMOS (no veo por qué no)?

EldiseñocorrectodespuésdequeDaveTweedseñalólasconexionesfaltantesenelbloqueN.(Lasconexionesañadidasestánmarcadasconrosa)

    
pregunta Orik

2 respuestas

2

Sí, tu solución es casi correcta. Aquí están los pasos, que realmente debería haber mostrado en su pregunta:

Para lidiar con el segundo término de nivel superior, debe aplicar la Ley de De Morgan , que estados:

$$ \ overline {A \ cdot B} = \ overline {A} + \ overline {B} $$

y

$$ \ overline {A + B} = \ overline {A} \ cdot \ overline {B} $$

Usando esto, puedes hacer la siguiente transformación:

$$ (\ overline {B + C}) \ cdot D = \ overline {B} \ cdot \ overline {C} \ cdot D $$

Esto transforma toda la función en:

$$ F = A \ cdot B \ cdot C + \ overline {B} \ cdot \ overline {C} \ cdot D $$

que es una expresión de suma de productos normal.

Para implementar esto en CMOS, sin embargo, necesita una función que tenga una inversión general, por lo que debe aplicar la ley nuevamente:

$$ F = \ overline {\ overline {(A \ cdot B \ cdot C)} \ cdot \ overline {(\ overline {B} \ cdot \ overline {C} \ cdot D)}} $$

y otra vez (dos lugares):

$$ F = \ overline {(\ overline {A} + \ overline {B} + \ overline {C}) \ cdot (B + C + \ overline {D})} $$

Su diagrama esquemático es correcto, pero su diseño no coincide exactamente. Faltan algunas conexiones en el lado de NMOS.

    
respondido por el Dave Tweed
0

Por lo que recuerdo de esta manipulación lógica, no se muestra un paso provisional que pueda ayudar. Esto está transformando ~ (B + C). Hacer la doble transformada puede convertirlo a (~ B ~ C). Así que puedes combinar el lado derecho de la ecuación como ~ B ~ CD. (Ya tienes esa parte implementada en la parte superior derecha del esquema).

Entonces, la ecuación se puede reescribir: F = (ABC) + (~ B ~ CD). En esta forma, puede ser más fácil verificar la implementación CMOS "discreta". La función es ahora las entradas con OR de dos, tres grupos de AND con entradas.

Espero que esto ayude al menos parcialmente.

    
respondido por el Nedd

Lea otras preguntas en las etiquetas