dsp: refactor test
This commit is contained in:
@@ -41,6 +41,25 @@ architecture rtl of dsp_test is
|
||||
|
||||
constant UART_PERIOD: time := 1000 ns;
|
||||
|
||||
procedure uart_send(
|
||||
signal s: in str;
|
||||
signal o: out std_logic
|
||||
) is
|
||||
begin
|
||||
for i in s'range loop
|
||||
o <= '0'; -- start bit
|
||||
wait for UART_PERIOD;
|
||||
|
||||
for j in 0 to 7 loop
|
||||
o <= s(i)(j);
|
||||
wait for UART_PERIOD;
|
||||
end loop;
|
||||
|
||||
o <= '1'; -- stop bit
|
||||
wait for UART_PERIOD;
|
||||
end loop;
|
||||
end procedure;
|
||||
|
||||
begin
|
||||
dut: dsp port map(clk => clk, rst => rst,
|
||||
led => led, uart_rx => uart_rx, uart_tx => uart_tx,
|
||||
@@ -60,42 +79,15 @@ begin
|
||||
|
||||
rst <= '0';
|
||||
|
||||
wait for 20 us;
|
||||
for i in 0 to 7 loop
|
||||
uart_rx <= '0'; -- start bit
|
||||
wait for UART_PERIOD;
|
||||
-- wait for 20 us;
|
||||
-- uart_send(prog, uart_rx);
|
||||
-- wait for 2 us;
|
||||
-- assert(led = x"f0") report "Fail prog" severity error;
|
||||
-- uart_send(jump, uart_rx);
|
||||
-- wait for 2 us;
|
||||
-- assert(led = x"01") report "Fail prog" severity error;
|
||||
|
||||
for j in 0 to 7 loop
|
||||
uart_rx <= prog(i)(j);
|
||||
wait for UART_PERIOD;
|
||||
end loop;
|
||||
|
||||
uart_rx <= '1'; -- stop bit
|
||||
wait for UART_PERIOD;
|
||||
|
||||
end loop;
|
||||
|
||||
wait for 2 us;
|
||||
|
||||
assert(led = x"f0") report "Fail prog" severity error;
|
||||
|
||||
for i in 0 to 2 loop
|
||||
uart_rx <= '0'; -- start bit
|
||||
wait for UART_PERIOD;
|
||||
|
||||
for j in 0 to 7 loop
|
||||
uart_rx <= jump(i)(j);
|
||||
wait for UART_PERIOD;
|
||||
end loop;
|
||||
|
||||
uart_rx <= '1'; -- stop bit
|
||||
wait for UART_PERIOD;
|
||||
|
||||
end loop;
|
||||
|
||||
wait for 2 us;
|
||||
|
||||
assert(led = x"01") report "Fail prog" severity error;
|
||||
wait for 200 us;
|
||||
|
||||
assert false report "Test done." severity note;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user