Implemente la siguiente función lógica utilizando solo un decodificador de 4 a 16 líneas y un multiplexor 16x1: F1 (A, B, C, D) = Σm (0,1,4,7,12,14,15)

-2

Puedo implementar la función dada por separado con un decodificador o un multiplexor.

¿Qué significa la pregunta cuando dice "y"?

Si tengo que usar ambos, ¿cómo hago eso?

No soy muy bueno con los circuitos computacionales, así que discúlpeme si es una pregunta noob.

    
pregunta Kalol Party

2 respuestas

1

Suponiendo que he entendido correctamente el signo sigma, entonces hay una salida verdadera (1) para cada uno de los valores (0,1,4,7, 12,14,15). Esto se puede lograr fácilmente usando el siguiente circuito.

Paracualquiercombinacióndeentrada(ABCD),lasalidacorrespondientedeldecodificadoraumenta.Estaentradatambiénabordaelmux16:1.Silaentradacorrespondea(0,1,4,7,12,14,15),lasalidamuxseráalta,sino,serábaja.

Ediciónadicional

Paraaquellosqueprefierenunasoluciónde'unchip'(vercomentarios)

    
respondido por el JIm Dearden
1

Todo depende de lo que signifique "[SIGNO SIGMA] M (.., .., ..)". Si efectivamente es un "verdadero IFF", cualquiera de los números listados está representado por A-D "(la interpretación obvia), entonces puede hacerlo con solo un multiplexor 16x1 conectando a tierra y elevando las entradas apropiadas, como implica.

Sin embargo, no hay manera de usar un decodificador de 4 a 16 por sí solo: necesitaría lógica adicional para colapsar las 16 salidas hasta un resultado para F1(...) . ¡Y conectar esas salidas en el 16x1 (con el paralelo A-D en ambos chips) es peor que inútil! Todo lo que haría sería simplemente confirmar que ambos chips decodificaron las cosas correctamente: "¡Sí! ¡La entrada es [lo que sea que el decodificador configure su salida seleccionada en]!"

Pero si "[SIGMA SIGN] M (..)" significa algo más ...

Tal vez sea una trampa, para confundir a los demás? Simplemente coloque el decodificador en el circuito (paralelo) conectado a A-D, ¡pero no conecte las salidas a nada!

Editar

Según lo solicitado en los comentarios:

Si conecta F1 's A - D a las entradas de A - D de mux de 16 a 1, y conecta sus 0 , 1 , 4 , 7 , 12 , 14 , 15 entradas a Vcc , y conecte las otras a GND , entonces la salida única del mux será true cuando F1(A,B,C,D) necesite ser. Pensé que a eso te referías cuando dijiste que lo habías hecho por mux.

El decodificador tiene las cuatro entradas de F1 , pero 16 salidas. No hay forma de convertir esas 16 salidas en una sola salida F1 sin más lógica externa; no hay manera de resolver el problema SOLO con un decodificador.

Así que sugerí que la pregunta tenía un truco. La única forma de usar un decodificador de 4 a 16 es conectarlo al circuito, ¡pero en realidad no lo use para nada! Es decir, dejar las salidas desconectadas. Supongo que sabe que no debe dejar las entradas desconectadas, conéctelas a A - D

    
respondido por el John Burger

Lea otras preguntas en las etiquetas