UNIVERSIDAD INDUSTRIAL DE SANTANDER Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones Sistemas Digitales I Taller No 5: Diseño en VHDL de Circuitos Secuenciales Profesor: Carlos A. Fajardo Bucaramanga, Colombia Agosto de 2015 1 1. Diseñe un contador ascendente módulo 11. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Simulación. 2. Diseñe un contador ascendente de módulo variable. La salida del contador debe ser de 4 bits. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Diagrama RTL y Simulación. 3. Diseñe un contador ascendente/descendente módulo 11. Tenga en cuenta que este contador debe tener un bit de entrada que indique si está en modo ascendente o descendente. La salida del contador debe ser de 4 bits. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Diagrama RTL y Simulación. 4. Diseñe un registro de 4 bits entrada serie – salida paralelo. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Diagrama RTL y Simulación. 5. Diseñe un registro de 4 bits entrada paralelo – salida serie. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Diagrama RTL y Simulación. 6. Diseñe un registro de 4 bits entrada serie – salida serie. El diseño debe contener: a. Diagrama de bloques. b. Descripción en VHDL. En la descripción se debe diferenciar el registro de estado, la lógica del estado siguiente y la lógica de salida. c. Diagrama RTL y Simulación. 2 7. Diseñe un divisor de frecuencia, que divida la frecuencia en 10. El diseño debe contener: a. Diagrama de bloques. b. Diagrama RTL y Simulación. 8. Diseñe un circuito anti-rebote que detecte rebotes de hasta 10 milisegundos de duración. Asuma que su reloj es 40KHz. Su diseño debe contener un divisor de frecuencia. a. Diagrama de bloques. b. Diagrama RTL y Simulación. 9. Diseñe un circuito que cuente las veces que se oprime un pulsador. Asuma que el pulsador tiene rebotes de hasta 10 milisegundos y que su reloj es 40kHz. El diseño debe contener: a. Diagrama de bloques. b. Diagrama RTL y Simulación. 10. Diseñe una FSM que realice la siguiente secuencia: 3, 6, 7, 12, 15. La máquina de estados no puede tener más de cinco estados. El circuito cuenta con dos entradas a y b. El funcionamiento del circuito es el siguiente (Ver figura 1): Si a es 1 y b es 0 el circuito debe “contar” hacia adelante. Si a es 0 y b es 1 el circuito debe “contar” hacia atrás. Si a y b son iguales el circuito debe saltar al valor 3 y permanecer en este estado. Usted debe mostrar la simulación con el banco de prueba que aparece en la figura 1 (Tiempo de la simulación 5000 ns). Figura 1. 11. Modifique el diseño anterior de tal forma que cada vez que la FSM alcance el tercer estado (valor 7), permanezca en este estado por 4 ciclos de reloj. Recuerde que la FSM no puede tener más de cinco estados. Entregue una simulación muy similar a la que aparece en la figura 2 (Tiempo de la simulación 10000 ns). 3 Figura 2. Sugerencia: Recuerde que la máquina de estados no puede tener más de cinco estados. Agregue un contador de módulo 4 que tenga una entrada de enable, cada vez que la FSM alcance el tercer estado active este enable para que el contador empiece a contar. Adicionalmente en la lógica del estado siguiente pregunte (en el tercer estado) si el contador es igual a tres (tenga en cuenta que el contador empieza en cero) de esta forma puede obtener el retardo deseado. 12. Implemente en VHDL la máquina de estados que aparece en la figura 1. El diseño debe contener: a. Descripción en VHDL. b. Diagrama RTL. c. Simulación. Figura 1 13. Implemente en VHDL la máquina de estados que aparece en la figura 2. El diseño debe contener: a. Descripción en VHDL. b. Diagrama RTL. c. Simulación. 4 Figura 2 5