Jak na výstup line / dot na VGA monitor (UP2)

6

65656565

Guest
hi,

někdo vědět, jak výstup line / dot na VGA monitor?Jsem novým VHDL.Jsem pomocí UP2 ALTERA palubě.jsem našel vzorek program (kódy jsou vloženy níže), ale nejsem si jistý, jak to funguje, a to zejména zkontrolovat podmínky pro v_count nebo h_count.Jak víme, že to je 755, 659.
Např.:

- Vyvolat horizontální synchronizačního signálu pomocí H_count
IF (h_count <= 755) AND (h_count> = 659) THEN
horiz_sync <= '0 ';
ELSE
horiz_sync <= '1 ';
END IF;

Může někdo prosím, laskavě mi pomoci?Díky moc !!!!!
S pozdravem,
65656565: cry:

Knihovna IEEE;
použití IEEE.STD_LOGIC_1164.all;
použití IEEE.STD_LOGIC_ARITH.all;
použití IEEE.STD_LOGIC_UNSIGNED.all;

ENTITY VGA_SYNC IS
PORT (clock_25Mhz, červená, zelená, modrá: IN STD_LOGIC;
red_out, green_out, blue_out, horiz_sync_out, vert_sync_out: OUT STD_LOGIC;
pixel_row, pixel_column: OUT STD_LOGIC_VECTOR (9 DOWNTO 0));
END VGA_SYNC;
ARCHITEKTURA A VGA_SYNC IS
SIGNAL horiz_sync, vert_sync: STD_LOGIC;
SIGNAL video_on, video_on_v, video_on_h: STD_LOGIC;
SIGNAL h_count, v_count: STD_LOGIC_VECTOR (9 DOWNTO 0);

BEGIN

- Video_on je vysoká pouze v případě, RGB data, je zobrazeno
video_on <= video_on_H AND video_on_V;PROCES
BEGIN
Vyčkávání až do (clock_25Mhz'EVENT) a (clock_25Mhz = '1 ');

- Vyvolat horizontální a vertikální časování signálů pro videosignál
- H_count počítá pixelů (640 další čas na synchronizaci signálů)
-
- Horiz_sync ------------------------------------ __________ --------
- H_count 0 640 659 755 799
-
IF (h_count = 799) THEN
h_count <= "0000000000";
ELSE
h_count <= h_count 1;
END IF;

- Vyvolat horizontální synchronizačního signálu pomocí H_count
IF (h_count <= 755) AND (h_count> = 659) THEN
horiz_sync <= '0 ';
ELSE
horiz_sync <= '1 ';
END IF;

- V_count počty řádků pixelů (480 další čas na synchronizaci signálů)
-
- Vert_sync ----------------------------------------------- _______ ------------
- V_count 0 480 493 do 494 524
-
IF (v_count> = 524) AND (h_count> = 699) THEN
v_count <= "0000000000";
ELSIF (h_count = 699) THEN
v_count <= v_count 1;
END IF;

- Vytvořit Vertikální synchronizačního signálu pomocí V_count
IF (v_count <= 494) a (v_count> = 493) THEN
vert_sync <= '0 ';
ELSE
vert_sync <= '1 ';
END IF;

- Vytvořit Video na obrazovce Signály pro Pixel Data
IF (h_count <= 639) THEN
video_on_h <= '1 ';
pixel_column <= h_count;
ELSE
video_on_h <= '0 ';
END IF;

IF (v_count <= 479) THEN
video_on_v <= '1 ';
pixel_row <= v_count;
ELSE
video_on_v <= '0 ';
END IF;

- Dejte všechny video signály prostřednictvím DFFs na elminate všech zpoždění, které způsobí rozmazaný obraz
red_out <= červená a video_on;
green_out <= zelená a video_on;
blue_out <= blue AND video_on;
horiz_sync_out <= horiz_sync;
vert_sync_out <= vert_sync;

Ukončit proces;
END;

 

Welcome to EDABoard.com

Sponsor

Back
Top