Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LIBRARY ieee;
- USE ieee.std_logic_1164.all;
- ENTITY Circuito_Sincronizador IS
- PORT(
- CLK, KEY: IN STD_LOGIC;
- KEYs: OUT STD_LOGIC;
- );
- END Circuito_Sincronizador;
- ARCHITECTURE Comportamento OF Circuito_Sincronizador IS
- TYPE type_state IS (E0, E1, E2);
- SIGNAL Estado: type_state;
- BEGIN
- PROCESS (CLK)
- BEGIN
- IF (CLK'event and CLK='1') THEN
- CASE Estado IS
- WHEN E0 =>
- IF (KEY='0') THEN
- Estado <= E1;
- KEYs<='1';
- ELSE
- Estado <= E0;
- WHEN E1 =>
- IF (KEY='0') THEN
- Estado <= E2;
- KEYs<='0'
- ELSE
- Estado <= E0;
- WHEN E2 =>
- IF (KEY='0') THEN
- Estado <= E2;
- KEYs<='1'
- ELSE
- Estado <= E0;
- END CASE;
- END IF;
- END PROCESS;
- END Comportamento;
Add Comment
Please, Sign In to add comment