file f : byte_file_type open read_mode is "../../src/pc_communication.test";
variable rb : hbyte;
begin
+ d_done <= '0';
wait until rising_edge(d_get);
assert not endfile(f) report "test beendet" severity failure;
read(f, rb);
wait for 30 ns;
d_char <= rb;
d_done <= '1';
- wait for 15 ns;
- d_done <= '0';
+ wait for 30 ns;
end process stub_history;
+
+ stub_uart : process
+ begin
+ tx_done <= '0';
+ wait until rising_edge(tx_new);
+ wait for 90 ns;
+ tx_done <= '1'; -- FIXME: why is this unresolved?
+ wait for 30 ns;
+ end process stub_uart;
+
reset_and_button : process
begin
-- init & reset
-- we only simulate pressing of button a by now!
sys_res_n <= '0';
- wait for 100 ns;
+ btn_a <= '0';
+ tx_data <= "00000000";
+ rx_data <= "00000000";
+ d_zeile <= "0000000";
+ d_spalte <= "0000000";
+ tx_done <= '0';
+ rx_new <= '0';
+ d_char <= (others => '0');
+
+ wait for 90 ns;
sys_res_n <= '1';
-
+ wait for 30 ns;
btn_a <= '1';
- wait for 15ns;
+ wait for 15 ns;
btn_a <= '0';
- wait;
+ --wait;
+ wait for 1000 ns;
+ assert false report "test beendet" severity failure;
end process reset_and_button;
end architecture sim;