small bugfixes that resolve signal instabilities where needed
[hwmod.git] / src / beh_pc_communication_tb.vhd
index 4efc777a9f1a4895ee5fa0d328b113ae9e9591bc..854e7eeeb6d61357b0e240b2b4b70c8875c4903e 100644 (file)
@@ -66,29 +66,39 @@ begin
                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';
+               wait for 90 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';
                btn_a <= '0';
-               d_done <= '0';
                tx_data <= "00000000";
                rx_data <= "00000000";
                d_zeile <= "0000000";
                d_spalte <= "0000000";
                tx_new <= '0';
                tx_done <= '0';
+               rx_new <= '0';
                
                wait for 90 ns;
                sys_res_n <= '1';