>> Vsync wird nicht bei Zeile=0 auf 0 gesetzt sondern mitten Zeile=524
Wenn vsync_o an zeile_s hängt, warum machst du die Verwaltung dieses
Signals nicht dort rein, wo die Zeilen auch verwaltet werden?
1 | if clk_24_s = '1' then
|
2 | pixelpunkte_s <= pixelpunkte_s + 1;
|
3 | if pixelpunkte_s = 799 then
|
4 | pixelpunkte_s <= (others => '0');
|
5 | zeile_s <= zeile_s + '1';
|
6 | vsync_o <= '1'; ------------
|
7 | if zeile_s = 524 then
|
8 | zeile_s <= (others => '0');
|
9 | vsync_o <= '0'; ------------
|
10 | end if;
|
11 | end if;
|
12 | end if;
|
Dann hast du diese seltsamen Latency-Effekte nicht.
BTW:
Das Wort
> Pixelpunkte
ist noch schlimmer als LCD-Display... :-/