display: rechtzeitig wieder COMMAND_NOP anlegen
authorBernhard Urban <lewurm@gmail.com>
Sun, 16 May 2010 19:21:49 +0000 (21:21 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sun, 16 May 2010 19:21:49 +0000 (21:21 +0200)
src/beh_display_tb.vhd
src/display.vhd

index e7ef5e2a4344c25b01f3aea4ddfef5ea633a5730..707788b0fbebd156849e03960bce689cc46ddf79 100644 (file)
@@ -91,14 +91,15 @@ begin
                        d_new_eingabe <= '0';
 
                        free <= '0';
-                       icwait(sys_clk, 3);
+                       icwait(sys_clk, 1);
                        free <= '1';
-                       icwait(sys_clk, 3);
+                       icwait(sys_clk, 1);
 
                        -- fuer NOP
                        free <= '0';
-                       icwait(sys_clk, 3);
+                       icwait(sys_clk, 1);
                        free <= '1';
+                       icwait(sys_clk, 1);
 
                        i := i + 1;
                end loop;
index 742c792f29f051e5bb34e603aeb0d2a869d920ce..432c07a6f84880b533fbb0fafafdbe8f90a83b5d 100644 (file)
@@ -27,7 +27,7 @@ end entity display;
 
 architecture beh of display is
        type DISPLAY_STATE is (SIDLE, S_NEW_RESULT, S_NEW_INPUT, S_COUNTUP, S_GETCH,
-       S_PUTCH, S_WAIT, S_NOP1, S_NOP2);
+       S_PUTCH, S_WAIT, S_NOP1);
        signal state_int, state_next : DISPLAY_STATE;
        signal d_zeile_int, d_zeile_next : hzeile;
        signal d_spalte_int, d_spalte_next : hspalte;
@@ -94,10 +94,6 @@ begin
                                        state_next <= S_NOP1;
                                end if;
                        when S_NOP1 =>
-                               if free = '0' then
-                                       state_next <= S_NOP2;
-                               end if;
-                       when S_NOP2 =>
                                if free = '1' then
                                        if unsigned(d_spalte_int) = 71 then
                                                state_next <= SIDLE;
@@ -137,9 +133,7 @@ begin
                        when S_PUTCH =>
                                command_next <= COMMAND_SET_CHAR;
                                command_data_next <= x"ffffff" & std_logic_vector(d_char);
-                       when S_WAIT | S_NOP2 =>
-                               null;
-                       when S_NOP1 =>
+                       when S_WAIT | S_NOP1 =>
                                command_next <= COMMAND_NOP;
                                command_data_next <= x"00000000";
                end case;