- case state is
- when IDLE =>
- null;
- when FETCH =>
- get_next <= '1';
- when FORWARD =>
- tx_data_i_next <= pc_char;
- new_i_next <= '1';
- -- halte pc_get weiterhin high sodass pc_char garantiert gleich bleibt
- get_next <= '1';
- when WAIT_UART =>
- new_i_next <= '1';
- get_next <= '1';
- when UART_DONE => null;
- -- get_next <= '0';
- -- new_i_next <= '0';
- when CALC_VAL =>
- spalte_next <= spalte + 1;
- if spalte = HSPALTE_MAX + 1 then
- tx_data_i_next <= x"0a";
- new_i_next <= '1';
-
- spalte_next <= 1;
- zeile_next <= zeile + 1;
- if zeile = HZEILE_MAX-1 then
- zeile_next <= 0;
- end if;
- end if;
- end case;
- end process output_pc;
-
- next_state_pc : process (btn_a, pc_done, rx_new, rx_data, spalte, state,
- tx_data_i ,tx_done_i, zeile, pc_char)
- begin