61 lines
1.3 KiB
VHDL
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;
|