architecture beh of pc_communication is
signal push_history, push_history_next : std_logic;
- signal spalte, spalte_next : integer range 0 to 71;
- signal zeile , zeile_next : integer range 0 to 71;
+ signal spalte, spalte_next : integer range 1 to 73;
+ signal zeile , zeile_next : integer range 1 to 73;
signal spalte_up, spalte_up_next : std_logic;
signal get, get_next : std_logic;
signal new_i, new_i_next : std_logic;
if sys_res_n = '0' then
state <= IDLE;
push_history <= '0';
- spalte <= 0;
- zeile <= 0;
+ spalte <= 1;
+ zeile <= 1;
get <= '0';
new_i <= '0';
tx_data <= "00000000";
process (spalte_up, spalte, zeile)
begin
if (spalte_up = '1') then
- if (spalte > 71) then
- spalte_next <= 0;
- zeile_next <= zeile + 1;
+ if (spalte > 72) then
+ if zeile + 1 > 50 then
+ spalte_next <= 1;
+ zeile_next <= 1;
+ --done <= '1'; lets assume this false
+ assert false severity failure;
+ else
+ spalte_next <= 1;
+ zeile_next <= zeile + 1;
+ end if;
else
- spalte_next <= spalte + 1;
+ spalte_next <= spalte + 1; --overflow here!
zeile_next <= zeile;
end if;
else