9 use IEEE.STD_LOGIC_1164.
all;
10 use IEEE.NUMERIC_STD.
all;
13 generic (DEPTH : integer := 16);
22 count : out std_logic_vector (DEPTH - 1 downto 0);
32 signal cntr : unsigned (DEPTH-1 downto 0);
33 signal enable2_i, enable1_i, RESET_i : std_logic;
34 constant ones : unsigned(DEPTH-1 downto 0) := (others => '1');
38 if clk' event and clk = '1' then
43 cntr <= (others => '0');
45 elsif (enable1_i = '1' and enable2_i = '1') then
60 count <= std_logic_vector(cntr);
Counter with double enable.
Counter with double enable.
in enable1 std_logic
enable 1
out count std_logic_vector( DEPTH- 1 downto 0)
counter value
in enable2 std_logic := '1'
enable 2
out saturated std_logic
counter value