60 lines
1.2 KiB
VHDL
60 lines
1.2 KiB
VHDL
-- See the file "LICENSE" for the full license governing this code. --
|
|
LIBRARY ieee;
|
|
USE ieee.std_logic_1164.ALL;
|
|
USE ieee.numeric_std.ALL;
|
|
|
|
ENTITY warmup2_timer_tb IS
|
|
END ENTITY;
|
|
|
|
ARCHITECTURE sim OF warmup2_timer_tb IS
|
|
|
|
constant CLK_PERIOD : time := 10 ns;
|
|
|
|
signal clk : std_logic := '0';
|
|
signal rst : std_logic;
|
|
|
|
signal led : std_logic_vector(7 downto 0);
|
|
signal btn : std_logic_vector(4 downto 0) := (others => '0');
|
|
signal sw : std_logic_vector(15 downto 0) := (others => '0');
|
|
|
|
COMPONENT lt16soc_top IS
|
|
generic(
|
|
programfilename : string := "../../programs/timer_test.ram"
|
|
);
|
|
port(
|
|
clk : in std_logic;
|
|
rst : in std_logic;
|
|
led : out std_logic_vector(7 downto 0);
|
|
btn : in std_logic_vector(4 downto 0);
|
|
sw : in std_logic_vector(15 downto 0)
|
|
);
|
|
END COMPONENT;
|
|
|
|
BEGIN
|
|
|
|
dut: lt16soc_top port map(
|
|
clk=>clk,
|
|
rst=>rst,
|
|
led=>led,
|
|
btn=>btn,
|
|
sw=>sw
|
|
);
|
|
|
|
clk_gen: process
|
|
begin
|
|
clk <= not clk;
|
|
wait for CLK_PERIOD/2;
|
|
end process clk_gen;
|
|
|
|
stimuli: process
|
|
begin
|
|
rst <= '0';
|
|
wait for CLK_PERIOD;
|
|
rst <= '1';
|
|
wait for 2000*CLK_PERIOD;
|
|
assert false report "Simulation terminated!" severity failure;
|
|
end process stimuli;
|
|
|
|
|
|
END ARCHITECTURE;
|