Files
es-praktikum/Milestone1/sources/spi2display_tb.vhd
T
2024-10-21 21:20:29 +02:00

61 lines
1.3 KiB
VHDL

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
entity spi2display_tb is
end;
architecture rtl of spi2display_tb is
constant EXT_CLOCK_FREQ : integer := 125000000;
constant SCK_FREQ : integer := 1000000;
constant CPOL : std_logic := '0';
constant CPHA : std_logic := '0';
constant clk_half_period : time := 1 sec / EXT_CLOCK_FREQ / 2;
signal clk : std_logic := '0';
signal reset : std_logic := '1';
signal sck : std_logic;
signal mosi : std_logic;
signal ssel : std_logic;
begin
clk_proc: process (clk)
begin
clk <= not clk after clk_half_period;
end process;
stim: process
begin
reset <= '0' after 100 * clk_half_period;
-- wait for 45 us;
-- wait until rising_edge(clk);
-- reset <= '1';
-- wait for 1 us;
-- wait until rising_edge(clk);
-- reset <= '0';
wait;
end process;
dut: entity work.spi2display
generic map (
-- CPOL => CPOL,
-- CPHA => CPHA,
CLOCK_FREQ => EXT_CLOCK_FREQ,
SCK_FREQ => SCK_FREQ
)
port map (
clk => clk,
reset => reset,
mosi => mosi,
sck => sck,
ssel => ssel
);
end;