Tarea Sistemas digitales Profa: Sully Sánchez Gálvez 1. Analice el reconocedor de patrones de la siguiente figura. Dibuje el diagrama de estados a partir del estado inicial 00. Determine los cinco patrones de entrada que el sistema reconoce, cuando la salida es 1. 2. Diseñe un sistema secuencial con Flip-Flops D a partir de la siguiente tabla de estados o tabla de transición de estados: Estado Actual A B C D E F Entrada x=0 x=1 B, a F, b C, a A, c D, a B, b E, b C, c F, b D, b A, c E, c Siguiente Estado, z 3. Diseñe un contador binario de tres bits. Dibuje su diagrama de estados, escriba la tabla de estados o tabla de transición de estados. 4. Diseñar un contador con flip – flop JK que implemente la secuencia siguiente: a. Escriba la tabla de estados b. Implemente el Circuito 5. En la siguiente máquina de estado la entrada es X y la salida es Z: a. Hallar la tabla de transición de estados b. Realizar el diagrama de estados 6. Derive la tabla de estados para el circuito de la figura y el diagrama de estados 7. El circuito de la figura parece un contador ¿Cuál es la secuencia en que cuenta? 8. Diseñe un contador ascendente/descendente de tres bits con flip-flops T. Debe incluir una entrada de control llamada Up /Down. Si Up /Down=0, entonces el circuito debe comportarse como un contador ascendente. Si es igual a 1, entonces el circuito debe comportarse como un contador descendente. 9. El diagrama de estados de la figura es un ejemplo de un detector de secuencia. En general, el detector de secuencia. En general, el detector de secuencia se usa para buscar en un flujo de entrada de bits una se 10. Determine la tabla de estados, el diagrama de estados y el tipo de circuito para el siguiente diagrama. 11. Verifique si la sintaxis del siguiente programa es correcta y posteriormente determine su diagrama de estados y la tabla de estados. Library________ Use _____ entity _____ is port Clk, x: in std_logic; Z:out std_logic); End Architecture __of___is TYPE estados is (d0,d1,d2,d3); Signal edo_presente, edo_futuro:estados; Begin Proceso1:process edo_presente, x) begin Case edo_presente is When d0=>z<=´’0’; If x=’1’ then Edo_futuro<=d1; Else Edo_futuro<=d0 End if; When d1=>z<=’0’; If x=1 then Edo_futuro<=d2 Else Edo_futuro<=d1; End if; When d2>z<=’0’; If x=1then Edo_futuro<=d3 Else Edo_futuro<=d0; End if; When d3=> If x=’1’ then Edo_futuro<=d0; Z<=’1’; Else Edo_futuro <=d3; Z<=0 End if; End case; End process proceso1; Proceso2: process clk) begin If (clk’event and clk=’1’) then Edo_presente<=edo_futuro; End if; End process proceso2; end ____; 12. Implemente el circuito secuencial indicado por el siguiente diagrama de estados usando flip-flops tipo JK 13. Consulte el contador que se muestra en la figura ¿Cómo se puede saber si se trata de un contador descendente? Ha sido modificado de manera que no cuenta a través de la secuencia binaria completa 111 a 000. Determine la secuencia real a la que cuenta. 14. Diseñe un contador síncrono que tenga la siguiente secuencia: 000, 010, 101, 110 y repita.