- wr_next <= '1';
- address_next <= '0' & s_cnt_int;
- data_in_next <= s_char;
- s_cnt_next <= std_logic_vector(unsigned(s_cnt_int) + 1);
+ -- nur bei < 71 weiter machen
+ -- TODO: '/=' billiger als '<' ?
+ if unsigned(s_cnt_int) /= 71 then
+ wr_next <= '1';
+ address_next <= s_cnt_int;
+ data_in_next <= s_char;
+ s_cnt_next <= std_logic_vector(unsigned(s_cnt_int) + 1);
+ else
+ -- was_bs hier missbrauchen, um ein d_new_eingabe zu verhindern
+ was_bs_next <= '1';
+ end if;