4. vaja: sistem z VGA izhodom

Cilj laboratorijske vaje je izdelava sistema za prikaz gibljive sličike kuzorja na računalniškem monitorju. Na vaji bomo uporabili že pripravljeno sinhronizacijsko komponento in naredili novo komponento za prikaz sličice.

Izdelava komponente za prikaz sličice

1. Izdelava novega projekta

    Port ( clk : in STD_LOGIC;    
           rgb_i : in STD_LOGIC_VECTOR (7 downto 0);      -- vhodni RGB       
           tx_i, ty_i : in STD_LOGIC_VECTOR (8 downto 0); -- vhodni koordinati
           en_i : in STD_LOGIC;                           -- veljaven vhod           
           ctrl : in STD_LOGIC_VECTOR (18 downto 0);      -- kontrolni signal
           
           rgb_o : out STD_LOGIC_VECTOR (7 downto 0);     -- izhodni RGB
           tx_o, ty_o : out STD_LOGIC_VECTOR (8 downto 0);-- izhodni koordinati            
	   en_o : out STD_LOGIC);                         -- veljaven izhod

2. Naloga

type slika is array (0 to 17) of std_logic_vector(0 to 11);
constant kurzor: slika :=( 
"100000000000",
"110000000000",
"101000000000",
"100100000000",
"100010000000",
"100001000000",
"100000100000",
"100000010000",
"100000001000",
"100000000100",
"100000000010",
"100000011111",
"100010010000",
"100101001000",
"101001001000",
"110000100100",
"000000100100",
"000000011000" );
xc <= unsigned(ctrl(8 downto 0));
yc <= unsigned(ctrl(17 downto 9));

 

Uporaba komponente v sistemu