manipulación en la salida del reloj

0

Tengo:

 four outputs :
  a, b, c, d ( four output pins )

Supongamos que tengo un insecto, digamos que salta un paso a la vez y puedo controlar su dirección.
Si la entrada DW = 1 va de derecha a izquierda; De lo contrario va de izquierda a derecha.

 clock clk :
 DW = 0
 ( clock goes left to right  )
  0  1  1  0 ( means b,c  = 1, assume rightmost-1 is head of the insect and it goes right ) 
  0  0  1  1 ( now, c and d are  1 )
  1  0  0  1
  1  1  0  0  
 after operation on  combinational and sequential  circuit         
 DW = 1 
 clock clk :
( now, it goes right to left )
  1  1  0  0 ( a, b = 1 ) ( assume leftmost-1 is now head of the insect and it goes left )
  1  0  0  1 ( a, d = 1 )
  0  0  1  1
  0  1  1  0
  1  1  0  0

¿Cómo puedo construir ese circuito? Para construirlo, ¿qué tema debo (re) leer o puedo recomendar alguna página web?

    
pregunta Kevin Vermeer

1 respuesta

2

Creo que lo que estás preguntando es por un método para construir un registro de desplazamiento circular / anillo reversible / bidireccional.

El concepto principal detrás del registro de desplazamiento es desplazar todos los bits en una dirección. Puede lograrlo usando algunos flip-flops como aquí:

Puede ver que los datos se desplazan a la derecha cada vez que el reloj marca el tic. El concepto principal es que el flip-flop mantiene su estado mientras el reloj está parado y lo transfiere a su salida cuando el reloj está parado. Para hacerlo reversible, debe insertar algunos circuitos digitales que elijan si la entrada (D) del flip-flop será: 1) la salida del flip-flop antes de sí misma o 2) la salida del flip-flop después de sí mismo.

Un ejemplo de registro de desplazamiento bidireccional se presenta en este sitio

http://eelab.usyd.edu.au/digital_tutorial/part2/register06.html

Para hacer que cualquier registro de desplazamiento sea circular, solo necesitas conectar el cable de salida a la entrada.

Si el patrón que se va a cambiar necesita estar preestablecido en un valor específico, puede actuar en las líneas R / S, restableciendo o configurando cada flip flop al valor deseado.

    
respondido por el RMAAlmeida

Lea otras preguntas en las etiquetas