Beruflich Dokumente
Kultur Dokumente
PROCESS ELSE
variable cnt: integer range 0 to 25000000; v_sync <= '1';
END IF;
BEGIN
IF (v_cnt >= 0) AND (v_cnt <= 240) THEN IF (v_cnt <= 479) THEN
red_signal0 <= '1'; vertical_en <= '1';
red_signal1 <= '1'; ELSE
red_signal2 <= '1'; vertical_en <= '0';
green_signal0 <= '0'; END IF;
green_signal1 <= '0';
green_signal2 <= '0';
blue_signal0 <= '0'; red0 <= red_signal0 AND video_en;
blue_signal1 <= '0'; red1 <= red_signal1 AND video_en;
END IF; red2 <= red_signal2 AND video_en;
green0 <= green_signal0 AND video_en;
IF (v_cnt >= 241) AND (v_cnt <= 799) THEN green1 <= green_signal1 AND video_en;
red_signal0 <= '1'; green2 <= green_signal2 AND video_en;
red_signal1 <= '1'; blue0 <= blue_signal0 AND video_en;
red_signal2 <= '1'; blue1 <= blue_signal1 AND video_en;
green_signal0 <= '1'; hsync <= h_sync;
green_signal1 <= '1'; vsync <= v_sync;
green_signal2 <= '1';
blue_signal0 <= '1'; END PROCESS;
blue_signal1 <= '1'; END behavior;
END IF;
Code diatas merupakan code dari hasil output pada layar LCD
yaitu bendera merah putih.
process (clk)
begin
if clk'event and clk='1' then
if (clk25 = '0')then
clk25 <= '1';
else
clk25 <= '0';
end if;
end if;
end process;
Pada hasil berikut merupakan modifikasi dari percobaan
pertama. Pada percobaan pertama merupakan warna pelangi
PROCESS
sedangkan untuk percobaan kedua dimodifikasi pada code
variable cnt: integer range 0 to 25000000;
program sehingga menghasilkan keluaran pada layar LCD
berwarna bendera merah putih.
BEGIN
SIGNAL h_cnt, IF (h_cnt <= 755) AND (h_cnt >= 659) THEN
v_cnt : STD_LOGIC_VECTOR(9 DOWNTO 0); h_sync <= '0';
ELSE
h_sync <= '1';
END IF;
END PROCESS;
END behavior;