Guest User

Untitled

a guest
Oct 22nd, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 1.10 KB | None | 0 0
  1.  
  2. LIBRARY ieee;
  3. USE ieee.std_logic_1164.all;
  4.  
  5. ENTITY cofre IS
  6.     PORT (  CLK, E: IN STD_LOGIC;   -- declaração dos sinais de entrada
  7.         S: OUT STD_LOGIC := 1);  -- declaração dos sinais de saída
  8. END cofre;
  9.  
  10. ARCHITECTURE behavior OF cofre IS
  11.    
  12. TYPE type_state IS (E0,E1,E2);          -- criação de tipos enumerados
  13.     SIGNAL Estado: type_state;              -- declaração de variável de estado
  14. BEGIN
  15.     PROCESS (CLK)       -- declaração da sensibilidade do processo
  16.     BEGIN
  17.         IF (E='1') THEN    Estado <= E0; S <= '1';  -- estado de reset do sistema
  18.         ELSIF (CLK'event and CLK='1') THEN              -- detecção de borda de subida do clk
  19.             CASE Estado IS
  20.                 WHEN E0 =>
  21.                 IF E='0' THEN Estado <= E1; S <='0';
  22.                 Else Estado <= E0; S<='1';
  23.                 END IF;
  24.                
  25.                 WHEN E1 =>
  26.                 IF E='0' THEN Estado <= E2; S <='1';
  27.                 Else Estado <= E0; S<='1';
  28.                 END IF;
  29.                
  30.                 WHEN E2 =>
  31.                 IF E='0' THEN Estado <= E2; S <='1';
  32.                 Else Estado <= E0; S<='1';
  33.                 END IF;
  34.         END IF;
  35.     END PROCESS;
  36. END behavior;
Add Comment
Please, Sign In to add comment