prog. desplazamiento en spartan

hola tengo un problema con un programa y es el siguiente:
tengo este programa en vhdl y funciona de la siguiente manera en la spartan, la variable "res"-(es un switch que activa el desplazamiento de los leds), y "led"(son leds que se encienden, como un registro de desplazamiento al activar el switch).

el problema es ke necesito utilizar 4 switch ejemplo(1011)y ke estos numeros se muevan de forma serie-serie. y no tengo idea de como agregar los otros 3.


y otro punto de la tarea es hacer un registro de desplazamiento serie-paralelo de 8 bit.
 

Adjuntos

  • registro.rar
    610.3 KB · Visitas: 4
Hola,

No entiendo bien qué es lo que quieres hacer.

Lo que parece que hace el circuito que tienes es que desplaza de un lado a otro un led encendido, y cuando llega a los extremos se cambia el sentido del desplazamiento.

No entiendo qué quieres decir cuando dices que necesitas utilizar 4 switch, y que estos números se muevan de forma serie-serie.
¿Quizá quieres cargarlos de forma paralela y luego desplazarlos?
Cuando llegan a un extremo, quieres que hagan una rotación o que se cambie el sentido? ten en cuenta que si son 4 números y tienes 8 leds, si se cambia el sentido el desplazamiento sería sólo de 4 posiciones.
Si defines más tu problema te podría ayudar un poco más.

De todos modos, este libro te puede ayudar:
Diseño de circuitos digitales con VHDL
En el capítulo 7 se explican los registros de desplazamiento.
En el apartado 9.3 se explica otra manera de hacer el circuito que adjuntaste.

Saludos
 
Atrás
Arriba