diff options
Diffstat (limited to 'Example/counter/updown_counter.vhdl')
-rw-r--r-- | Example/counter/updown_counter.vhdl | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/Example/counter/updown_counter.vhdl b/Example/counter/updown_counter.vhdl deleted file mode 100644 index 922ee67..0000000 --- a/Example/counter/updown_counter.vhdl +++ /dev/null @@ -1,32 +0,0 @@ -library IEEE; -use IEEE.STD_LOGIC_1164.ALL; -use IEEE.numeric_std.ALL; - - -entity updown_counter is - Port ( clk: in std_logic; - reset: in std_logic; - up_down: in std_logic; - counter: out std_logic_vector(3 downto 0) - ); -end updown_counter; - -architecture Behavioral of updown_counter is -signal tmp: std_logic_vector(3 downto 0); -begin - -process(clk,reset) -begin - if(reset='1') then - tmp <= "0000"; - elsif(clk'event and clk='1') then - if(up_down='1') then - tmp <= std_logic_vector(to_unsigned(to_integer(unsigned(tmp)-1), tmp'length)); - else - tmp <= std_logic_vector(to_unsigned(to_integer(unsigned(tmp)+1), tmp'length)); - end if; - end if; -end process; - counter <= std_logic_vector(tmp); - -end Behavioral;
\ No newline at end of file |