¿Operación de cambio a nivel de bit desde NAND?

1

Estoy construyendo una computadora de 8 bits con los videos de Ben Eater y me gustaría mejorar la ALU, por ejemplo. añada y funcione en modo bit a bit, ya que todas las puertas lógicas se pueden construir a partir de esto.

¿Pero me pregunto si sería posible tener una operación de cambio (izquierda / derecha) usando esta puerta nand?

    
pregunta Ardakaniz

1 respuesta

2

Una operación de cambio como lo que > > o < < Las compilaciones se realizan con un desplazador (barril)

Puedes construir uno usando un decodificador y una barra cruzada de enlaces con puertas AND que conectan las verticales y las horizontales. Luego, la salida del decodificador viajará en diagonal.

Otra opción es usar muliplexers y tener varias capas:

simular este circuito : esquema creado usando CircuitLab

Este es un circuito lógico de desplazamiento a la derecha de 4 bits. ShiftAmount0 es el bit menos significativo y shiftAmount1 es el siguiente bit menos significativo.

Puedes hacer crecer este circuito haciendo que la entrada 1 del mux doble el salto que hace. También puede conectar las 1 entradas de los bits significativos más altos a los bits significativos más bajos (para el cambio de barril) o el bit más alto (para el cambio aritmético). Esto se puede hacer con algunas puertas AND para seleccionar el comportamiento correcto.

    
respondido por el ratchet freak

Lea otras preguntas en las etiquetas