Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as VHDL by ward ( 16 years ago )
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;


ENTITY display IS
 port (clk: in std_logic;
  getal: out std_logic_vector (6 downto 0);
  set: out std_logic_vector (3 downto 0));
END display;

architecture behav_int of display is
 signal teller : integer range 0 to 3 := 0;
 signal clk2 : std_logic;
 signal klokteller : integer range 0 to 400000 := 0;
begin

 process (clk)
 begin
 if rising_edge(clk) then
  if klokteller < 399999 then
   klokteller <= klokteller +1;
   clk2 <= '0';
  else
   klokteller <= 0;
   clk2 <= '1';
  end if;
 end if;
 end process;

 process (clk2)
 begin
  if rising_edge(clk2) then
   case teller is
    when 0 => teller <= 1;
    when 1 => teller <= 2;
    when 2 => teller <= 3;
    when others => teller <= 0;
   end case;   
   
  End if;
 end process;
 
 
 process (teller)
 begin  
  if teller = 1 then
   getal <= "0111111";
   set <= "1000";
  elsif teller = 2 then
   getal <= "1011111";
   set <= "0100";
  elsif teller = 3 then
   getal <= "1101111";
   set <= "0010";
  else
   getal <= "1110111";
   set <= "0001";
  end if;
 end process;
end;

 

Revise this Paste

Parent: 16489
Your Name: Code Language: