fixed formatting
This commit is contained in:
@@ -46,7 +46,7 @@ LIBRARY IEEE;
|
|||||||
USE IEEE.std_logic_1164.ALL;
|
USE IEEE.std_logic_1164.ALL;
|
||||||
USE ieee.numeric_std.ALL;
|
USE ieee.numeric_std.ALL;
|
||||||
|
|
||||||
ENTITY VIDEO_CTRL IS
|
ENTITY video_ctrl IS
|
||||||
PORT(
|
PORT(
|
||||||
clk_main : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
fb_cs_n : IN STD_LOGIC_VECTOR (2 DOWNTO 1);
|
fb_cs_n : IN STD_LOGIC_VECTOR (2 DOWNTO 1);
|
||||||
@@ -96,9 +96,9 @@ ENTITY VIDEO_CTRL IS
|
|||||||
data_en_h : OUT STD_LOGIC;
|
data_en_h : OUT STD_LOGIC;
|
||||||
data_en_l : OUT STD_LOGIC
|
data_en_l : OUT STD_LOGIC
|
||||||
);
|
);
|
||||||
END ENTITY VIDEO_CTRL;
|
END ENTITY video_ctrl;
|
||||||
|
|
||||||
ARCHITECTURE BEHAVIOUR OF VIDEO_CTRL IS
|
ARCHITECTURE behaviour OF video_ctrl IS
|
||||||
SIGNAL clk17m : STD_LOGIC;
|
SIGNAL clk17m : STD_LOGIC;
|
||||||
SIGNAL clk13m : STD_LOGIC;
|
SIGNAL clk13m : STD_LOGIC;
|
||||||
SIGNAL fbee_clut_cs : STD_LOGIC;
|
SIGNAL fbee_clut_cs : STD_LOGIC;
|
||||||
@@ -274,7 +274,7 @@ BEGIN
|
|||||||
fbee_clut_rd <= '1' WHEN fbee_clut_cs = '1' AND fb_oe_n = '0' ELSE '0';
|
fbee_clut_rd <= '1' WHEN fbee_clut_cs = '1' AND fb_oe_n = '0' ELSE '0';
|
||||||
fbee_clut_wr <= fb_b WHEN fbee_clut_cs = '1' AND fb_wr_n = '0' ELSE x"0";
|
fbee_clut_wr <= fb_b WHEN fbee_clut_cs = '1' AND fb_wr_n = '0' ELSE x"0";
|
||||||
|
|
||||||
P_CLUT_TA : PROCESS
|
p_clut_ta : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL clk_main = '1' AND clk_main' EVENT;
|
WAIT UNTIL clk_main = '1' AND clk_main' EVENT;
|
||||||
IF video_mod_ta_i = '0' AND fbee_clut_cs = '1' THEN
|
IF video_mod_ta_i = '0' AND fbee_clut_cs = '1' THEN
|
||||||
@@ -286,7 +286,7 @@ BEGIN
|
|||||||
ELSE
|
ELSE
|
||||||
clut_ta <= '0';
|
clut_ta <= '0';
|
||||||
END IF;
|
END IF;
|
||||||
END PROCESS P_CLUT_TA;
|
END PROCESS p_clut_ta;
|
||||||
|
|
||||||
--Falcon CLUT:
|
--Falcon CLUT:
|
||||||
falcon_clut_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(19 DOWNTO 10) = "1111100110" ELSE '0'; -- $F9800/$400
|
falcon_clut_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(19 DOWNTO 10) = "1111100110" ELSE '0'; -- $F9800/$400
|
||||||
@@ -308,7 +308,7 @@ BEGIN
|
|||||||
atari_hl_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_adr(27 DOWNTO 2) = "00000000000000000100000110" ELSE '0'; -- $418/4
|
atari_hl_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_adr(27 DOWNTO 2) = "00000000000000000100000110" ELSE '0'; -- $418/4
|
||||||
atari_vl_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_adr(27 DOWNTO 2) = "00000000000000000100000111" ELSE '0'; -- $41C/4
|
atari_vl_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_adr(27 DOWNTO 2) = "00000000000000000100000111" ELSE '0'; -- $41C/4
|
||||||
|
|
||||||
P_VIDEO_CONTROL : PROCESS
|
p_video_control : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk_main);
|
WAIT UNTIL rising_edge(clk_main);
|
||||||
IF st_shift_mode_cs = '1' AND fb_wr_n = '0' AND fb_b(0) = '1' THEN
|
IF st_shift_mode_cs = '1' AND fb_wr_n = '0' AND fb_b(0) = '1' THEN
|
||||||
@@ -395,7 +395,7 @@ BEGIN
|
|||||||
ELSIF atari_vl_cs = '1' AND fb_b(3) = '1' AND fb_wr_n = '0' THEN
|
ELSIF atari_vl_cs = '1' AND fb_b(3) = '1' AND fb_wr_n = '0' THEN
|
||||||
atari_vl(7 DOWNTO 0) <= data_in(7 DOWNTO 0);
|
atari_vl(7 DOWNTO 0) <= data_in(7 DOWNTO 0);
|
||||||
END IF;
|
END IF;
|
||||||
END PROCESS P_VIDEO_CONTROL;
|
END PROCESS p_video_control;
|
||||||
|
|
||||||
clut_off <= falcon_shift_mode(3 DOWNTO 0) WHEN color4_i = '1' ELSE x"0";
|
clut_off <= falcon_shift_mode(3 DOWNTO 0) WHEN color4_i = '1' ELSE x"0";
|
||||||
pd_vga_n <= fbee_vctr(1);
|
pd_vga_n <= fbee_vctr(1);
|
||||||
@@ -424,8 +424,8 @@ BEGIN
|
|||||||
video_pll_reconfig_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_b(0) = '1' AND fb_adr(27 DOWNTO 0) = x"0000800" ELSE '0'; -- $(F)000'0800.
|
video_pll_reconfig_cs <= '1' WHEN fb_cs_n(2) = '0' AND fb_b(0) = '1' AND fb_adr(27 DOWNTO 0) = x"0000800" ELSE '0'; -- $(F)000'0800.
|
||||||
vr_rd_i <= '1' WHEN video_pll_config_cs = '1' AND fb_wr_n = '0' AND vr_busy = '0' ELSE '0';
|
vr_rd_i <= '1' WHEN video_pll_config_cs = '1' AND fb_wr_n = '0' AND vr_busy = '0' ELSE '0';
|
||||||
|
|
||||||
P_VIDEO_CONFIG: PROCESS
|
p_video_config: PROCESS
|
||||||
variable LOCK : boolean;
|
variable lock : boolean;
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk_main);
|
WAIT UNTIL rising_edge(clk_main);
|
||||||
|
|
||||||
@@ -443,16 +443,16 @@ BEGIN
|
|||||||
vr_frq <= data_in(23 DOWNTO 16);
|
vr_frq <= data_in(23 DOWNTO 16);
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF video_pll_reconfig_cs = '1' AND fb_wr_n = '0' AND vr_busy = '0' AND LOCK = false THEN
|
IF video_pll_reconfig_cs = '1' AND fb_wr_n = '0' AND vr_busy = '0' AND lock = false THEN
|
||||||
video_reconfig_i <= '1'; -- This is a strobe.
|
video_reconfig_i <= '1'; -- This is a strobe.
|
||||||
LOCK := true;
|
lock := true;
|
||||||
ELSIF video_pll_reconfig_cs = '0' or fb_wr_n = '1' or vr_busy = '1' THEN
|
ELSIF video_pll_reconfig_cs = '0' or fb_wr_n = '1' or vr_busy = '1' THEN
|
||||||
video_reconfig_i <= '0';
|
video_reconfig_i <= '0';
|
||||||
LOCK := false;
|
lock := false;
|
||||||
ELSE
|
ELSE
|
||||||
video_reconfig_i <= '0';
|
video_reconfig_i <= '0';
|
||||||
END IF;
|
END IF;
|
||||||
END PROCESS P_VIDEO_CONFIG;
|
END PROCESS p_video_config;
|
||||||
|
|
||||||
video_ram_ctr <= fbee_vctr(31 DOWNTO 16);
|
video_ram_ctr <= fbee_vctr(31 DOWNTO 16);
|
||||||
|
|
||||||
@@ -485,7 +485,7 @@ BEGIN
|
|||||||
vdl_vct_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(23 DOWNTO 1) & '0' = x"ff82c0" ELSE '0'; -- $FF82C0/1 - clock control (VCO).
|
vdl_vct_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(23 DOWNTO 1) & '0' = x"ff82c0" ELSE '0'; -- $FF82C0/1 - clock control (VCO).
|
||||||
vdl_vmd_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(23 DOWNTO 1) & '0' = x"ff82c2" ELSE '0'; -- $FF82C2/3 - resolution control.
|
vdl_vmd_cs <= '1' WHEN fb_cs_n(1) = '0' AND fb_adr(23 DOWNTO 1) & '0' = x"ff82c2" ELSE '0'; -- $FF82C2/3 - resolution control.
|
||||||
|
|
||||||
P_MISC_CTRL : PROCESS
|
p_misc_ctrl : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk_main);
|
WAIT UNTIL rising_edge(clk_main);
|
||||||
|
|
||||||
@@ -614,7 +614,7 @@ BEGIN
|
|||||||
IF vdl_vmd_cs = '1' AND fb_b(3) = '1' AND fb_wr_n = '0' THEN
|
IF vdl_vmd_cs = '1' AND fb_b(3) = '1' AND fb_wr_n = '0' THEN
|
||||||
vdl_vmd <= data_in(19 DOWNTO 16);
|
vdl_vmd <= data_in(19 DOWNTO 16);
|
||||||
END IF;
|
END IF;
|
||||||
END PROCESS P_MISC_CTRL;
|
END PROCESS p_misc_ctrl;
|
||||||
|
|
||||||
blitter_on <= NOT sys_ctr(3);
|
blitter_on <= NOT sys_ctr(3);
|
||||||
|
|
||||||
@@ -666,17 +666,17 @@ BEGIN
|
|||||||
atari_hh_cs or atari_vh_cs or atari_hl_cs or atari_vl_cs or
|
atari_hh_cs or atari_vh_cs or atari_hl_cs or atari_vl_cs or
|
||||||
vdl_vbe_cs or VDL_VDB_CS or vdl_vde_cs or vdl_vbb_cs or vdl_vss_cs or vdl_vft_cs or vdl_vct_cs or vdl_vmd_cs;
|
vdl_vbe_cs or VDL_VDB_CS or vdl_vde_cs or vdl_vbb_cs or vdl_vss_cs or vdl_vft_cs or vdl_vct_cs or vdl_vmd_cs;
|
||||||
|
|
||||||
P_CLK_16M5 : PROCESS
|
p_clk_16m5 : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk33m);
|
WAIT UNTIL rising_edge(clk33m);
|
||||||
clk17m <= NOT clk17m;
|
clk17m <= NOT clk17m;
|
||||||
END PROCESS P_CLK_16M5;
|
END PROCESS p_clk_16m5;
|
||||||
|
|
||||||
P_CLK_12M5 : PROCESS
|
p_clk_12m5 : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk25m);
|
WAIT UNTIL rising_edge(clk25m);
|
||||||
clk13m <= NOT clk13m;
|
clk13m <= NOT clk13m;
|
||||||
END PROCESS P_CLK_12M5;
|
END PROCESS p_clk_12m5;
|
||||||
|
|
||||||
clk_pixel_i <= clk13m WHEN fbee_video_on = '0' AND (falcon_video = '1' or st_video = '1') AND vdl_vmd(2) = '1' AND vdl_vct(2) = '1' ELSE
|
clk_pixel_i <= clk13m WHEN fbee_video_on = '0' AND (falcon_video = '1' or st_video = '1') AND vdl_vmd(2) = '1' AND vdl_vct(2) = '1' ELSE
|
||||||
clk13m WHEN fbee_video_on = '0' AND (falcon_video = '1' or st_video = '1') AND vdl_vmd(2) = '1' AND vdl_vct(0) = '1' ELSE
|
clk13m WHEN fbee_video_on = '0' AND (falcon_video = '1' or st_video = '1') AND vdl_vmd(2) = '1' AND vdl_vct(0) = '1' ELSE
|
||||||
@@ -777,7 +777,7 @@ BEGIN
|
|||||||
|
|
||||||
last <= '1' WHEN vhcnt = h_total - 10 ELSE '0';
|
last <= '1' WHEN vhcnt = h_total - 10 ELSE '0';
|
||||||
|
|
||||||
VIDEO_CLOCK_DOMAIN : PROCESS
|
video_clock_domain : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
WAIT UNTIL rising_edge(clk_pixel_i);
|
WAIT UNTIL rising_edge(clk_pixel_i);
|
||||||
IF st_clut = '1' THEN
|
IF st_clut = '1' THEN
|
||||||
@@ -955,5 +955,5 @@ BEGIN
|
|||||||
clut_mux_av_0 <= sub_pixel_cnt(3 DOWNTO 0);
|
clut_mux_av_0 <= sub_pixel_cnt(3 DOWNTO 0);
|
||||||
clut_mux_av_1 <= clut_mux_av_0;
|
clut_mux_av_1 <= clut_mux_av_0;
|
||||||
clut_mux_adr <= clut_mux_av_1;
|
clut_mux_adr <= clut_mux_av_1;
|
||||||
END PROCESS VIDEO_CLOCK_DOMAIN;
|
END PROCESS video_clock_domain;
|
||||||
END architecture BEHAVIOUR;
|
END ARCHITECTURE behaviour;
|
||||||
|
|||||||
Reference in New Issue
Block a user