Construyendo un circuito lógico con una línea de control

-2

Tengo una pregunta sobre las puertas lógicas.

Me pregunto cómo construir un circuito lógico que haga que sus salidas c y d sean iguales a sus entradas a y b cuando un control se establece en 0. Si el control se establece en 1, las salidas se invierten. He tenido problemas para construir el circuito. ¿Debo usar y y ni puertas? He mirado los circuitos de flip flop y he tratado de determinar si son similares, pero no estoy totalmente seguro.

    
pregunta John

5 respuestas

3

Busque la puerta XOR. Una forma de pensar acerca de una compuerta XOR es que invierte o pasa el valor a una entrada en función de la otra entrada. Aquí hay una tabla de verdad simple:

In 1  In 2    Out
----  ----   ----
   0     0      0
   0     1      1
   1     0      1
   1     1      0

Piensa un poco en esto y deberías poder ver cómo se puede usar como inversión condicional. En su caso, necesitará dos compuertas XOR ya que tiene dos señales para invertir condicionalmente.

    
respondido por el Olin Lathrop
1

Es posible que estés en un punto de tu educación en el que no puedas usar las puertas XOR. En ese caso, usted querrá simplemente construir una tabla de verdad de 4 columnas. Y simplifica con K-Maps / Álgebra Booleana.

A B Control Out --- --- --- ---

    
respondido por el Eugene K
1
c = a, d = b
c = b, d = a

Una forma de "alto nivel" de hacerlo sería utilizando dos multiplexores de dos entradas. Compruebe enlace

    
respondido por el Wouter van Ooijen
1

Wouter lo llama un enfoque de "alto nivel", pero al final terminará con un multiplexor , no importa si elige uno como un bloque lógico o construye uno propio. de las puertas. Un multiplexor de 2 a 1 le permite elegir cuál de las dos entradas cambia a la salida. Este es el esquema de un 74AUP1G157 :

Si\$S=0\$entonces\$Y=I_0\$else\$Y=I_1\$.Asíqueconecte\$A\$a\$I_0\$y\$B\$a\$I_1\$enunmultiplexor,y\$B\$a\$I_0\$y\$A\$a\$I_1\$enelotro,yconectelasseñalesdeselección\$S\$juntas.

Enlugardedos74AUP1G157s,tambiénpuedeusarun 74HC157 , que contiene 4 multiplexores .

    
respondido por el stevenvh
0

Por "volteado", ¿quiere decir que cuando control = 0, c = a y d = b, y cuando control = 1, c = byd = a? Si es así, le sugiero que comience por averiguar la salida de c en términos de control, a y b. Luego calcule la salida d de manera similar, pero con las funciones de las entradas a y b cambiadas.

Un enfoque convencional para calcular c basado en a y b usaría una "o" compuerta, dos "y" compuertas, y un inversor; un circuito exactamente igual utilizaría tres puertas "nand" y un inversor. El inversor calcula la misma señal al calcular c que al calcular d, y por lo tanto podría cumplir ambas funciones (por lo que el total para calcular tanto c como d sería de seis puertas "nand" y un inversor).

Un enfoque alternativo usaría tres puertas "xor" y una "y" puerta. Eso requiere menos puertas en total, pero las puertas "xor" son generalmente dos veces más caras en silicio que las puertas "nand", por lo que en realidad no es mucho "ganar".

    
respondido por el supercat

Lea otras preguntas en las etiquetas