47 lines
861 B
VHDL
47 lines
861 B
VHDL
|
library IEEE;
|
||
|
use IEEE.STD_LOGIC_1164.all;
|
||
|
|
||
|
entity Debouncers is
|
||
|
port
|
||
|
(
|
||
|
clock : in std_logic;
|
||
|
|
||
|
reset_btn : in std_logic;
|
||
|
start_stop_btn : in std_logic;
|
||
|
time_adjust_btn : in std_logic;
|
||
|
|
||
|
reset_out : out std_logic;
|
||
|
start_stop_out : out std_logic;
|
||
|
time_adjust_out : out std_logic
|
||
|
);
|
||
|
end Debouncers;
|
||
|
|
||
|
architecture Debounce of Debouncers is
|
||
|
|
||
|
begin
|
||
|
|
||
|
reset_debouncer : entity work.Debouncer(Behavioral)
|
||
|
port map
|
||
|
(
|
||
|
refClk => clock,
|
||
|
dirtyIn => reset_btn,
|
||
|
pulsedOut => reset_out
|
||
|
);
|
||
|
|
||
|
timeAdjust_debouncer : entity work.Debouncer(Behavioral)
|
||
|
port map
|
||
|
(
|
||
|
refClk => clock,
|
||
|
dirtyIn => time_adjust_btn,
|
||
|
pulsedOut => time_adjust_out
|
||
|
);
|
||
|
|
||
|
startStop_debouncer : entity work.Debouncer(Behavioral)
|
||
|
port map
|
||
|
(
|
||
|
refClk => clock,
|
||
|
dirtyIn => start_stop_btn,
|
||
|
pulsedOut => start_stop_out
|
||
|
);
|
||
|
|
||
|
end Debounce;
|