more formatting
This commit is contained in:
@@ -804,7 +804,7 @@ BEGIN
|
|||||||
blitter_adr => UNSIGNED(blitter_adr),
|
blitter_adr => UNSIGNED(blitter_adr),
|
||||||
blitter_sig => blitter_sig,
|
blitter_sig => blitter_sig,
|
||||||
blitter_wr => blitter_wr,
|
blitter_wr => blitter_wr,
|
||||||
SR_BLITTER_DACK => blitter_dack_sr,
|
sr_blitter_dack => blitter_dack_sr,
|
||||||
STD_LOGIC_VECTOR(ba) => ba,
|
STD_LOGIC_VECTOR(ba) => ba,
|
||||||
STD_LOGIC_VECTOR(va) => va,
|
STD_LOGIC_VECTOR(va) => va,
|
||||||
STD_LOGIC_VECTOR(fb_le) => fb_le,
|
STD_LOGIC_VECTOR(fb_le) => fb_le,
|
||||||
@@ -817,8 +817,8 @@ BEGIN
|
|||||||
DDRCLK0 => clk_ddr(0),
|
DDRCLK0 => clk_ddr(0),
|
||||||
video_control_register => UNSIGNED(video_ram_ctr),
|
video_control_register => UNSIGNED(video_ram_ctr),
|
||||||
vcke => vcke,
|
vcke => vcke,
|
||||||
DATA_IN => UNSIGNED(fb_ad),
|
data_in => UNSIGNED(fb_ad),
|
||||||
STD_LOGIC_VECTOR(DATA_OUT) => data_out_ddr_ctrl,
|
STD_LOGIC_VECTOR(data_out) => data_out_ddr_ctrl,
|
||||||
DATA_EN_H => data_en_h_ddr_ctrl,
|
DATA_EN_H => data_en_h_ddr_ctrl,
|
||||||
DATA_EN_L => data_en_l_ddr_ctrl,
|
DATA_EN_L => data_en_l_ddr_ctrl,
|
||||||
STD_LOGIC_VECTOR(vdm_sel) => vdm_sel,
|
STD_LOGIC_VECTOR(vdm_sel) => vdm_sel,
|
||||||
@@ -845,8 +845,8 @@ BEGIN
|
|||||||
-- fb_cs_n => fb_cs_n,
|
-- fb_cs_n => fb_cs_n,
|
||||||
-- fb_oe_n => fb_oe_n,
|
-- fb_oe_n => fb_oe_n,
|
||||||
-- fb_wr_n => fb_wr_n,
|
-- fb_wr_n => fb_wr_n,
|
||||||
-- DATA_IN => fb_ad,
|
-- data_in => fb_ad,
|
||||||
-- DATA_OUT => data_out_blitter,
|
-- data_out => data_out_blitter,
|
||||||
-- DATA_EN => data_en_blitter,
|
-- DATA_EN => data_en_blitter,
|
||||||
-- blitter_adr => blitter_adr,
|
-- blitter_adr => blitter_adr,
|
||||||
-- blitter_sig => blitter_sig,
|
-- blitter_sig => blitter_sig,
|
||||||
@@ -891,9 +891,9 @@ BEGIN
|
|||||||
vr_wr => vr_wr,
|
vr_wr => vr_wr,
|
||||||
video_reconfig => video_reconfig,
|
video_reconfig => video_reconfig,
|
||||||
|
|
||||||
RED => vr,
|
red => vr,
|
||||||
GREEN => vg,
|
green => vg,
|
||||||
BLUE => vb,
|
blue => vb,
|
||||||
vsync => vsync_i,
|
vsync => vsync_i,
|
||||||
hsync => hsync_i,
|
hsync => hsync_i,
|
||||||
sync_n => sync_n,
|
sync_n => sync_n,
|
||||||
@@ -1115,7 +1115,7 @@ BEGIN
|
|||||||
I_MFP: WF68901IP_TOP_SOC
|
I_MFP: WF68901IP_TOP_SOC
|
||||||
PORT MAP(
|
PORT MAP(
|
||||||
-- System control:
|
-- System control:
|
||||||
CLK => clk_main,
|
clk => clk_main,
|
||||||
resetn => reset_n,
|
resetn => reset_n,
|
||||||
-- Asynchronous bus control:
|
-- Asynchronous bus control:
|
||||||
DSn => NOT lds,
|
DSn => NOT lds,
|
||||||
@@ -1123,18 +1123,18 @@ BEGIN
|
|||||||
RWn => fb_wr_n,
|
RWn => fb_wr_n,
|
||||||
DTACKn => dtack_out_mfp_n,
|
DTACKn => dtack_out_mfp_n,
|
||||||
-- Data and Adresses:
|
-- Data and Adresses:
|
||||||
RS => fb_adr(5 DOWNTO 1),
|
rs => fb_adr(5 DOWNTO 1),
|
||||||
DATA_IN => fb_ad(23 DOWNTO 16),
|
data_in => fb_ad(23 DOWNTO 16),
|
||||||
DATA_OUT => data_out_mfp,
|
data_out => data_out_mfp,
|
||||||
-- DATA_EN => DATA_EN_MFP, -- Not used.
|
-- DATA_EN => DATA_EN_MFP, -- Not used.
|
||||||
GPIP_IN(7) => NOT drq11_dma,
|
gpip_in(7) => NOT drq11_dma,
|
||||||
GPIP_IN(6) => NOT ri,
|
gpip_in(6) => NOT ri,
|
||||||
GPIP_IN(5) => dint_n,
|
gpip_in(5) => dint_n,
|
||||||
GPIP_IN(4) => acia_irq_n,
|
gpip_in(4) => acia_irq_n,
|
||||||
GPIP_IN(3) => dsp_int,
|
gpip_in(3) => dsp_int,
|
||||||
GPIP_IN(2) => NOT cts,
|
gpip_in(2) => NOT cts,
|
||||||
GPIP_IN(1) => NOT dcd,
|
gpip_in(1) => NOT dcd,
|
||||||
GPIP_IN(0) => lp_busy,
|
gpip_in(0) => lp_busy,
|
||||||
-- GPIP_OUT =>, -- Not used; all GPIPs are direction INput.
|
-- GPIP_OUT =>, -- Not used; all GPIPs are direction INput.
|
||||||
-- GPIP_EN =>, -- Not used; all GPIPs are direction INput.
|
-- GPIP_EN =>, -- Not used; all GPIPs are direction INput.
|
||||||
-- Interrupt control:
|
-- Interrupt control:
|
||||||
@@ -1144,17 +1144,17 @@ BEGIN
|
|||||||
irq_n => mfp_int_n,
|
irq_n => mfp_int_n,
|
||||||
-- Timers and timer control:
|
-- Timers and timer control:
|
||||||
XTAL1 => clk_2m4576,
|
XTAL1 => clk_2m4576,
|
||||||
TAI => '0',
|
tai => '0',
|
||||||
TBI => blank_i_n,
|
tbi => blank_i_n,
|
||||||
-- TAO =>,
|
-- TAO =>,
|
||||||
-- TBO =>,
|
-- TBO =>,
|
||||||
-- TCO =>,
|
-- TCO =>,
|
||||||
tdo => tdo,
|
tdo => tdo,
|
||||||
-- Serial I/O control:
|
-- Serial I/O control:
|
||||||
RC => tdo,
|
rc => tdo,
|
||||||
TC => tdo,
|
tc => tdo,
|
||||||
SI => rxd,
|
si => rxd,
|
||||||
SO => txd
|
so => txd
|
||||||
-- SO_EN => -- Not used.
|
-- SO_EN => -- Not used.
|
||||||
-- DMA control:
|
-- DMA control:
|
||||||
-- RRn => -- Not used.
|
-- RRn => -- Not used.
|
||||||
@@ -1163,66 +1163,66 @@ BEGIN
|
|||||||
|
|
||||||
-- I_ACIA_MIDI: WF6850IP_TOP_SOC
|
-- I_ACIA_MIDI: WF6850IP_TOP_SOC
|
||||||
-- PORT MAP(
|
-- PORT MAP(
|
||||||
-- CLK => clk_main,
|
-- clk => clk_main,
|
||||||
-- resetn => reset_n,
|
-- resetn => reset_n,
|
||||||
--
|
--
|
||||||
-- CS2n => '0',
|
-- CS2n => '0',
|
||||||
-- CS1 => fb_adr(2),
|
-- cs1 => fb_adr(2),
|
||||||
-- CS0 => acia_cs,
|
-- cs0 => acia_cs,
|
||||||
-- E => acia_cs,
|
-- E => acia_cs,
|
||||||
-- RWn => fb_wr_n,
|
-- RWn => fb_wr_n,
|
||||||
-- RS => fb_adr(1),
|
-- rs => fb_adr(1),
|
||||||
--
|
--
|
||||||
-- DATA_IN => fb_ad(31 DOWNTO 24),
|
-- data_in => fb_ad(31 DOWNTO 24),
|
||||||
-- DATA_OUT => data_out_acia_iI,
|
-- data_out => data_out_acia_iI,
|
||||||
-- -- DATA_EN => -- Not used.
|
-- -- DATA_EN => -- Not used.
|
||||||
--
|
--
|
||||||
-- TXCLK => clk_500k,
|
-- txclk => clk_500k,
|
||||||
-- RXCLK => clk_500k,
|
-- rxclk => clk_500k,
|
||||||
-- RXDATA => midi_in,
|
-- rxdata => midi_in,
|
||||||
-- CTSn => '0',
|
-- CTSn => '0',
|
||||||
-- DCDn => '0',
|
-- DCDn => '0',
|
||||||
--
|
--
|
||||||
-- irq_n => irq_midi_n,
|
-- irq_n => irq_midi_n,
|
||||||
-- TXDATA => midi_out
|
-- txdata => midi_out
|
||||||
-- --RTSn => -- Not used.
|
-- --RTSn => -- Not used.
|
||||||
-- );
|
-- );
|
||||||
|
|
||||||
I_ACIA_KEYBOARD: WF6850IP_TOP_SOC
|
I_ACIA_KEYBOARD: WF6850IP_TOP_SOC
|
||||||
PORT MAP(
|
PORT MAP(
|
||||||
CLK => clk_main,
|
clk => clk_main,
|
||||||
resetn => reset_n,
|
resetn => reset_n,
|
||||||
|
|
||||||
CS2n => fb_adr(2),
|
CS2n => fb_adr(2),
|
||||||
CS1 => '1',
|
cs1 => '1',
|
||||||
CS0 => acia_cs,
|
cs0 => acia_cs,
|
||||||
E => acia_cs,
|
E => acia_cs,
|
||||||
RWn => fb_wr_n,
|
RWn => fb_wr_n,
|
||||||
RS => fb_adr(1),
|
rs => fb_adr(1),
|
||||||
|
|
||||||
DATA_IN => fb_ad(31 DOWNTO 24),
|
data_in => fb_ad(31 DOWNTO 24),
|
||||||
DATA_OUT => data_out_acia_i,
|
data_out => data_out_acia_i,
|
||||||
-- DATA_EN => Not used.
|
-- DATA_EN => Not used.
|
||||||
|
|
||||||
TXCLK => clk_500k,
|
txclk => clk_500k,
|
||||||
RXCLK => clk_500k,
|
rxclk => clk_500k,
|
||||||
RXDATA => keyb_rxd,
|
rxdata => keyb_rxd,
|
||||||
|
|
||||||
CTSn => '0',
|
CTSn => '0',
|
||||||
DCDn => '0',
|
DCDn => '0',
|
||||||
|
|
||||||
irq_n => irq_keybd_n,
|
irq_n => irq_keybd_n,
|
||||||
TXDATA => amkb_tx
|
txdata => amkb_tx
|
||||||
--RTSn => -- Not used.
|
--RTSn => -- Not used.
|
||||||
);
|
);
|
||||||
|
|
||||||
-- I_SCSI: WF5380_TOP_SOC
|
-- I_SCSI: WF5380_TOP_SOC
|
||||||
-- PORT MAP(
|
-- PORT MAP(
|
||||||
-- CLK => clk_fdc,
|
-- clk => clk_fdc,
|
||||||
-- resetn => reset_n,
|
-- resetn => reset_n,
|
||||||
-- ADR => ca,
|
-- ADR => ca,
|
||||||
-- DATA_IN => data_in_fdc_scsi,
|
-- data_in => data_in_fdc_scsi,
|
||||||
-- DATA_OUT => data_out_scsi,
|
-- data_out => data_out_scsi,
|
||||||
-- --DATA_EN =>,
|
-- --DATA_EN =>,
|
||||||
-- -- Bus and DMA controls:
|
-- -- Bus and DMA controls:
|
||||||
-- CSn => scsi_csn,
|
-- CSn => scsi_csn,
|
||||||
@@ -1271,14 +1271,14 @@ BEGIN
|
|||||||
--
|
--
|
||||||
-- I_FDC: WF1772IP_TOP_SOC
|
-- I_FDC: WF1772IP_TOP_SOC
|
||||||
-- PORT MAP(
|
-- PORT MAP(
|
||||||
-- CLK => clk_fdc,
|
-- clk => clk_fdc,
|
||||||
-- resetn => reset_n,
|
-- resetn => reset_n,
|
||||||
-- CSn => fdc_cs_n,
|
-- CSn => fdc_cs_n,
|
||||||
-- RWn => fdc_wr_n,
|
-- RWn => fdc_wr_n,
|
||||||
-- A1 => ca(2),
|
-- A1 => ca(2),
|
||||||
-- A0 => ca(1),
|
-- A0 => ca(1),
|
||||||
-- DATA_IN => data_in_fdc_scsi,
|
-- data_in => data_in_fdc_scsi,
|
||||||
-- DATA_OUT => data_out_fdc,
|
-- data_out => data_out_fdc,
|
||||||
-- -- DATA_EN => CD_EN_FDC,
|
-- -- DATA_EN => CD_EN_FDC,
|
||||||
-- RDn => FDD_RDn,
|
-- RDn => FDD_RDn,
|
||||||
-- TR00n => FDD_TRACK00,
|
-- TR00n => FDD_TRACK00,
|
||||||
|
|||||||
@@ -48,19 +48,19 @@ LIBRARY IEEE;
|
|||||||
PACKAGE firebee_pkg IS
|
PACKAGE firebee_pkg IS
|
||||||
COMPONENT VIDEO_SYSTEM
|
COMPONENT VIDEO_SYSTEM
|
||||||
PORT(
|
PORT(
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
CLK_33M : IN STD_LOGIC;
|
CLK_33M : IN STD_LOGIC;
|
||||||
CLK_25M : IN STD_LOGIC;
|
CLK_25M : IN STD_LOGIC;
|
||||||
CLK_VIDEO : IN STD_LOGIC;
|
clk_video : IN STD_LOGIC;
|
||||||
CLK_DDR3 : IN STD_LOGIC;
|
CLK_DDR3 : IN STD_LOGIC;
|
||||||
CLK_DDR2 : IN STD_LOGIC;
|
CLK_DDR2 : IN STD_LOGIC;
|
||||||
CLK_DDR0 : IN STD_LOGIC;
|
CLK_DDR0 : IN STD_LOGIC;
|
||||||
CLK_PIXEL : OUT STD_LOGIC;
|
CLK_PIXEL : OUT STD_LOGIC;
|
||||||
|
|
||||||
VR_D : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
vr_d : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
||||||
VR_BUSY : IN STD_LOGIC;
|
vr_busy : IN STD_LOGIC;
|
||||||
|
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
FB_AD_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
FB_AD_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
FB_AD_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
FB_AD_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
FB_AD_EN_31_16 : OUT STD_LOGIC; -- Hi word.
|
FB_AD_EN_31_16 : OUT STD_LOGIC; -- Hi word.
|
||||||
@@ -72,63 +72,63 @@ PACKAGE firebee_pkg IS
|
|||||||
fb_size1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
fb_size0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
|
|
||||||
VDP_IN : IN STD_LOGIC_VECTOR(63 DOWNTO 0);
|
vdp_in : IN STD_LOGIC_VECTOR(63 DOWNTO 0);
|
||||||
|
|
||||||
VR_RD : OUT STD_LOGIC;
|
VR_RD : OUT STD_LOGIC;
|
||||||
VR_WR : OUT STD_LOGIC;
|
VR_WR : OUT STD_LOGIC;
|
||||||
VIDEO_RECONFIG : OUT STD_LOGIC;
|
video_reconfig : OUT STD_LOGIC;
|
||||||
|
|
||||||
RED : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
red : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
GREEN : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
green : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
BLUE : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
blue : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
VSYNC : OUT STD_LOGIC;
|
vsync : OUT STD_LOGIC;
|
||||||
HSYNC : OUT STD_LOGIC;
|
hsync : OUT STD_LOGIC;
|
||||||
sync_n : OUT STD_LOGIC;
|
sync_n : OUT STD_LOGIC;
|
||||||
blank_n : OUT STD_LOGIC;
|
blank_n : OUT STD_LOGIC;
|
||||||
|
|
||||||
pd_vga_n : OUT STD_LOGIC;
|
pd_vga_n : OUT STD_LOGIC;
|
||||||
VIDEO_MOD_TA : OUT STD_LOGIC;
|
video_mod_ta : OUT STD_LOGIC;
|
||||||
|
|
||||||
VD_VZ : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
vd_vz : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
||||||
SR_FIFO_WRE : IN STD_LOGIC;
|
sr_fifo_wre : IN STD_LOGIC;
|
||||||
SR_VDMP : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
|
sr_vdmp : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
FIFO_MW : OUT UNSIGNED (8 DOWNTO 0);
|
fifo_mw : OUT UNSIGNED (8 DOWNTO 0);
|
||||||
VDM_SEL : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
|
vdm_sel : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
VIDEO_RAM_CTR : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
video_ram_ctr : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
||||||
FIFO_CLR : OUT STD_LOGIC;
|
fifo_clr : OUT STD_LOGIC;
|
||||||
|
|
||||||
VDM : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
vdm : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
|
|
||||||
BLITTER_RUN : IN STD_LOGIC;
|
blitter_run : IN STD_LOGIC;
|
||||||
BLITTER_ON : OUT STD_LOGIC
|
blitter_on : OUT STD_LOGIC
|
||||||
);
|
);
|
||||||
END COMPONENT;
|
END COMPONENT;
|
||||||
|
|
||||||
COMPONENT VIDEO_CTRL
|
COMPONENT VIDEO_CTRL
|
||||||
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);
|
||||||
fb_wr_n : IN STD_LOGIC;
|
fb_wr_n : IN STD_LOGIC;
|
||||||
fb_oe_n : IN STD_LOGIC;
|
fb_oe_n : IN STD_LOGIC;
|
||||||
FB_SIZE : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
|
fb_size : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
CLK33M : IN STD_LOGIC;
|
clk33m : IN STD_LOGIC;
|
||||||
CLK25M : IN STD_LOGIC;
|
clk25m : IN STD_LOGIC;
|
||||||
BLITTER_RUN : IN STD_LOGIC;
|
blitter_run : IN STD_LOGIC;
|
||||||
CLK_VIDEO : IN STD_LOGIC;
|
clk_video : IN STD_LOGIC;
|
||||||
VR_D : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
vr_d : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
||||||
VR_BUSY : IN STD_LOGIC;
|
vr_busy : IN STD_LOGIC;
|
||||||
COLOR8 : OUT STD_LOGIC;
|
color8 : OUT STD_LOGIC;
|
||||||
FBEE_CLUT_RD : OUT STD_LOGIC;
|
fbee_clut_rd : OUT STD_LOGIC;
|
||||||
COLOR1 : OUT STD_LOGIC;
|
color1 : OUT STD_LOGIC;
|
||||||
FALCON_CLUT_RDH : OUT STD_LOGIC;
|
falcon_clut_rdh : OUT STD_LOGIC;
|
||||||
FALCON_CLUT_RDL : OUT STD_LOGIC;
|
falcon_clut_rdl : OUT STD_LOGIC;
|
||||||
FALCON_CLUT_WR : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
falcon_clut_wr : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
CLUT_ST_RD : OUT STD_LOGIC;
|
clut_st_rd : OUT STD_LOGIC;
|
||||||
CLUT_ST_WR : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
|
clut_st_wr : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
|
||||||
CLUT_MUX_ADR : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
clut_mux_adr : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
HSYNC : OUT STD_LOGIC;
|
hsync : OUT STD_LOGIC;
|
||||||
VSYNC : OUT STD_LOGIC;
|
vsync : OUT STD_LOGIC;
|
||||||
blank_n : OUT STD_LOGIC;
|
blank_n : OUT STD_LOGIC;
|
||||||
sync_n : OUT STD_LOGIC;
|
sync_n : OUT STD_LOGIC;
|
||||||
pd_vga_n : OUT STD_LOGIC;
|
pd_vga_n : OUT STD_LOGIC;
|
||||||
@@ -137,18 +137,18 @@ PACKAGE firebee_pkg IS
|
|||||||
COLOR4 : OUT STD_LOGIC;
|
COLOR4 : OUT STD_LOGIC;
|
||||||
CLK_PIXEL : OUT STD_LOGIC;
|
CLK_PIXEL : OUT STD_LOGIC;
|
||||||
CLUT_OFF : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
CLUT_OFF : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
BLITTER_ON : OUT STD_LOGIC;
|
blitter_on : OUT STD_LOGIC;
|
||||||
VIDEO_RAM_CTR : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
video_ram_ctr : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
||||||
VIDEO_MOD_TA : OUT STD_LOGIC;
|
video_mod_ta : OUT STD_LOGIC;
|
||||||
CCR : OUT STD_LOGIC_VECTOR(23 DOWNTO 0);
|
CCR : OUT STD_LOGIC_VECTOR(23 DOWNTO 0);
|
||||||
CCSEL : OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
|
CCSEL : OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
|
||||||
FBEE_CLUT_WR : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
FBEE_CLUT_WR : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
INTER_ZEI : OUT STD_LOGIC;
|
INTER_ZEI : OUT STD_LOGIC;
|
||||||
DOP_FIFO_CLR : OUT STD_LOGIC;
|
DOP_FIFO_CLR : OUT STD_LOGIC;
|
||||||
VIDEO_RECONFIG : OUT STD_LOGIC;
|
video_reconfig : OUT STD_LOGIC;
|
||||||
VR_WR : OUT STD_LOGIC;
|
VR_WR : OUT STD_LOGIC;
|
||||||
VR_RD : OUT STD_LOGIC;
|
VR_RD : OUT STD_LOGIC;
|
||||||
FIFO_CLR : OUT STD_LOGIC;
|
fifo_clr : OUT STD_LOGIC;
|
||||||
DATA_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
DATA_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
DATA_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
DATA_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
DATA_EN_H : OUT STD_LOGIC;
|
DATA_EN_H : OUT STD_LOGIC;
|
||||||
@@ -207,9 +207,9 @@ PACKAGE firebee_pkg IS
|
|||||||
|
|
||||||
COMPONENT INTHANDLER
|
COMPONENT INTHANDLER
|
||||||
PORT(
|
PORT(
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
RESETn : IN STD_LOGIC;
|
RESETn : IN STD_LOGIC;
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
fb_cs_n : IN STD_LOGIC_VECTOR(2 DOWNTO 1);
|
fb_cs_n : IN STD_LOGIC_VECTOR(2 DOWNTO 1);
|
||||||
fb_size0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
fb_size1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
@@ -230,8 +230,8 @@ PACKAGE firebee_pkg IS
|
|||||||
pci_intd_n : IN STD_LOGIC;
|
pci_intd_n : IN STD_LOGIC;
|
||||||
mfp_int_n : IN STD_LOGIC;
|
mfp_int_n : IN STD_LOGIC;
|
||||||
DSP_INT : IN STD_LOGIC;
|
DSP_INT : IN STD_LOGIC;
|
||||||
VSYNC : IN STD_LOGIC;
|
vsync : IN STD_LOGIC;
|
||||||
HSYNC : IN STD_LOGIC;
|
hsync : IN STD_LOGIC;
|
||||||
DRQ_DMA : IN STD_LOGIC;
|
DRQ_DMA : IN STD_LOGIC;
|
||||||
irq_n : OUT STD_LOGIC_VECTOR(7 DOWNTO 2);
|
irq_n : OUT STD_LOGIC_VECTOR(7 DOWNTO 2);
|
||||||
INT_HANDLER_TA : OUT STD_LOGIC;
|
INT_HANDLER_TA : OUT STD_LOGIC;
|
||||||
@@ -243,12 +243,12 @@ PACKAGE firebee_pkg IS
|
|||||||
COMPONENT FBEE_DMA is
|
COMPONENT FBEE_DMA is
|
||||||
PORT(
|
PORT(
|
||||||
RESET : IN STD_LOGIC;
|
RESET : IN STD_LOGIC;
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
CLK_FDC : IN STD_LOGIC;
|
CLK_FDC : IN STD_LOGIC;
|
||||||
|
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(26 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(26 DOWNTO 0);
|
||||||
FB_ALE : IN STD_LOGIC;
|
FB_ALE : IN STD_LOGIC;
|
||||||
FB_SIZE : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
|
fb_size : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
|
||||||
fb_cs_n : IN STD_LOGIC_VECTOR(2 DOWNTO 1);
|
fb_cs_n : IN STD_LOGIC_VECTOR(2 DOWNTO 1);
|
||||||
fb_oe_n : IN STD_LOGIC;
|
fb_oe_n : IN STD_LOGIC;
|
||||||
fb_wr_n : IN STD_LOGIC;
|
fb_wr_n : IN STD_LOGIC;
|
||||||
@@ -297,9 +297,9 @@ PACKAGE firebee_pkg IS
|
|||||||
COMPONENT IDE_CF_SD_ROM is
|
COMPONENT IDE_CF_SD_ROM is
|
||||||
PORT(
|
PORT(
|
||||||
RESET : IN STD_LOGIC;
|
RESET : IN STD_LOGIC;
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
|
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(19 DOWNTO 5);
|
fb_adr : IN STD_LOGIC_VECTOR(19 DOWNTO 5);
|
||||||
FB_CS1n : IN STD_LOGIC;
|
FB_CS1n : IN STD_LOGIC;
|
||||||
fb_wr_n : IN STD_LOGIC;
|
fb_wr_n : IN STD_LOGIC;
|
||||||
FB_B0 : IN STD_LOGIC;
|
FB_B0 : IN STD_LOGIC;
|
||||||
@@ -341,9 +341,9 @@ PACKAGE firebee_pkg IS
|
|||||||
COMPONENT FBEE_BLITTER is
|
COMPONENT FBEE_BLITTER is
|
||||||
PORT(
|
PORT(
|
||||||
RESETn : IN STD_LOGIC;
|
RESETn : IN STD_LOGIC;
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
CLK_DDR0 : IN STD_LOGIC;
|
CLK_DDR0 : IN STD_LOGIC;
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
FB_ALE : IN STD_LOGIC;
|
FB_ALE : IN STD_LOGIC;
|
||||||
fb_size1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
fb_size0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
@@ -353,10 +353,10 @@ PACKAGE firebee_pkg IS
|
|||||||
DATA_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
DATA_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
DATA_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
DATA_OUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
DATA_EN : OUT STD_LOGIC;
|
DATA_EN : OUT STD_LOGIC;
|
||||||
BLITTER_ON : IN STD_LOGIC;
|
blitter_on : IN STD_LOGIC;
|
||||||
BLITTER_DIN : IN STD_LOGIC_VECTOR(127 DOWNTO 0);
|
BLITTER_DIN : IN STD_LOGIC_VECTOR(127 DOWNTO 0);
|
||||||
BLITTER_DACK_SR : IN STD_LOGIC;
|
BLITTER_DACK_SR : IN STD_LOGIC;
|
||||||
BLITTER_RUN : OUT STD_LOGIC;
|
blitter_run : OUT STD_LOGIC;
|
||||||
BLITTER_DOUT : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
BLITTER_DOUT : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
||||||
BLITTER_ADR : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
BLITTER_ADR : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
BLITTER_SIG : OUT STD_LOGIC;
|
BLITTER_SIG : OUT STD_LOGIC;
|
||||||
@@ -368,7 +368,7 @@ PACKAGE firebee_pkg IS
|
|||||||
COMPONENT DSP is
|
COMPONENT DSP is
|
||||||
PORT(
|
PORT(
|
||||||
CLK_33M : IN STD_LOGIC;
|
CLK_33M : IN STD_LOGIC;
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
fb_oe_n : IN STD_LOGIC;
|
fb_oe_n : IN STD_LOGIC;
|
||||||
fb_wr_n : IN STD_LOGIC;
|
fb_wr_n : IN STD_LOGIC;
|
||||||
FB_CS1n : IN STD_LOGIC;
|
FB_CS1n : IN STD_LOGIC;
|
||||||
@@ -376,7 +376,7 @@ PACKAGE firebee_pkg IS
|
|||||||
fb_size0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
fb_size1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
FB_BURSTn : IN STD_LOGIC;
|
FB_BURSTn : IN STD_LOGIC;
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
RESETn : IN STD_LOGIC;
|
RESETn : IN STD_LOGIC;
|
||||||
FB_CS3n : IN STD_LOGIC;
|
FB_CS3n : IN STD_LOGIC;
|
||||||
SRCSn : OUT STD_LOGIC;
|
SRCSn : OUT STD_LOGIC;
|
||||||
@@ -569,8 +569,8 @@ PACKAGE firebee_pkg IS
|
|||||||
|
|
||||||
COMPONENT RTC is
|
COMPONENT RTC is
|
||||||
PORT(
|
PORT(
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(19 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(19 DOWNTO 0);
|
||||||
FB_CS1n : IN STD_LOGIC;
|
FB_CS1n : IN STD_LOGIC;
|
||||||
fb_size0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
fb_size1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
|
|||||||
@@ -52,58 +52,58 @@ LIBRARY IEEE;
|
|||||||
|
|
||||||
ENTITY VIDEO_SYSTEM IS
|
ENTITY VIDEO_SYSTEM IS
|
||||||
PORT (
|
PORT (
|
||||||
CLK_MAIN : IN STD_LOGIC;
|
clk_main : IN STD_LOGIC;
|
||||||
CLK_33M : IN STD_LOGIC;
|
clk_33m : IN STD_LOGIC;
|
||||||
CLK_25M : IN STD_LOGIC;
|
clk_25m : IN STD_LOGIC;
|
||||||
CLK_VIDEO : IN STD_LOGIC;
|
clk_video : IN STD_LOGIC;
|
||||||
clk_ddr3 : IN STD_LOGIC;
|
clk_ddr3 : IN STD_LOGIC;
|
||||||
clk_ddr2 : IN STD_LOGIC;
|
clk_ddr2 : IN STD_LOGIC;
|
||||||
clk_ddr0 : IN STD_LOGIC;
|
clk_ddr0 : IN STD_LOGIC;
|
||||||
clk_pixel : OUT STD_LOGIC;
|
clk_pixel : OUT STD_LOGIC;
|
||||||
|
|
||||||
VR_D : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
vr_d : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
|
||||||
VR_BUSY : IN STD_LOGIC;
|
vr_busy : IN STD_LOGIC;
|
||||||
|
|
||||||
FB_ADR : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_adr : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
FB_AD_IN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_ad_in : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
fb_ad_out : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
fb_ad_out : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
|
||||||
fb_ad_en_31_16 : OUT STD_LOGIC; -- Hi word.
|
fb_ad_en_31_16 : OUT STD_LOGIC; -- Hi word.
|
||||||
fb_ad_en_15_0 : OUT STD_LOGIC; -- Low word.
|
fb_ad_en_15_0 : OUT STD_LOGIC; -- Low word.
|
||||||
FB_ALE : IN STD_LOGIC;
|
fb_ale : IN STD_LOGIC;
|
||||||
fb_cs_n : IN STD_LOGIC_VECTOR(3 DOWNTO 1);
|
fb_cs_n : IN STD_LOGIC_VECTOR(3 DOWNTO 1);
|
||||||
fb_oe_n : IN STD_LOGIC;
|
fb_oe_n : IN STD_LOGIC;
|
||||||
fb_wr_n : IN STD_LOGIC;
|
fb_wr_n : IN STD_LOGIC;
|
||||||
FB_SIZE1 : IN STD_LOGIC;
|
fb_size1 : IN STD_LOGIC;
|
||||||
FB_SIZE0 : IN STD_LOGIC;
|
fb_size0 : IN STD_LOGIC;
|
||||||
|
|
||||||
vdp_in : IN STD_LOGIC_VECTOR(63 DOWNTO 0);
|
vdp_in : IN STD_LOGIC_VECTOR(63 DOWNTO 0);
|
||||||
|
|
||||||
VR_RD : OUT STD_LOGIC;
|
vr_rd : OUT STD_LOGIC;
|
||||||
VR_WR : OUT STD_LOGIC;
|
vr_wr : OUT STD_LOGIC;
|
||||||
VIDEO_RECONFIG : OUT STD_LOGIC;
|
video_reconfig : OUT STD_LOGIC;
|
||||||
|
|
||||||
red : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
red : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
green : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
green : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
blue : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
blue : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
VSYNC : OUT STD_LOGIC;
|
vsync : OUT STD_LOGIC;
|
||||||
HSYNC : OUT STD_LOGIC;
|
hsync : OUT STD_LOGIC;
|
||||||
sync_n : OUT STD_LOGIC;
|
sync_n : OUT STD_LOGIC;
|
||||||
blank_n : OUT STD_LOGIC;
|
blank_n : OUT STD_LOGIC;
|
||||||
|
|
||||||
pd_vga_n : OUT STD_LOGIC;
|
pd_vga_n : OUT STD_LOGIC;
|
||||||
VIDEO_MOD_TA : OUT STD_LOGIC;
|
video_mod_ta : OUT STD_LOGIC;
|
||||||
|
|
||||||
vd_vz : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
vd_vz : OUT STD_LOGIC_VECTOR(127 DOWNTO 0);
|
||||||
sr_fifo_wre : IN STD_LOGIC;
|
sr_fifo_wre : IN STD_LOGIC;
|
||||||
sr_vdmp : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
|
sr_vdmp : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
|
||||||
FIFO_MW : OUT STD_LOGIC_VECTOR(8 DOWNTO 0);
|
fifo_mw : OUT STD_LOGIC_VECTOR(8 DOWNTO 0);
|
||||||
vdm_sel : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
|
vdm_sel : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
VIDEO_RAM_CTR : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
video_ram_ctr : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
|
||||||
fifo_clr : OUT STD_LOGIC;
|
fifo_clr : OUT STD_LOGIC;
|
||||||
vdm : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
vdm : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||||
|
|
||||||
BLITTER_RUN : IN STD_LOGIC;
|
blitter_run : IN STD_LOGIC;
|
||||||
BLITTER_ON : OUT STD_LOGIC
|
blitter_on : OUT STD_LOGIC
|
||||||
);
|
);
|
||||||
END ENTITY VIDEO_SYSTEM;
|
END ENTITY VIDEO_SYSTEM;
|
||||||
|
|
||||||
@@ -183,7 +183,7 @@ ARCHITECTURE BEHAVIOUR OF VIDEO_SYSTEM is
|
|||||||
SIGNAL CC_SEL : STD_LOGIC_VECTOR(2 DOWNTO 0);
|
SIGNAL CC_SEL : STD_LOGIC_VECTOR(2 DOWNTO 0);
|
||||||
|
|
||||||
SIGNAL fifo_clr_i : STD_LOGIC;
|
SIGNAL fifo_clr_i : STD_LOGIC;
|
||||||
SIGNAL DOP_FIFO_CLR : STD_LOGIC;
|
SIGNAL dop_fifo_clr : STD_LOGIC;
|
||||||
SIGNAL fifo_wre : STD_LOGIC;
|
SIGNAL fifo_wre : STD_LOGIC;
|
||||||
|
|
||||||
SIGNAL fifo_rd_req_128 : STD_LOGIC;
|
SIGNAL fifo_rd_req_128 : STD_LOGIC;
|
||||||
@@ -218,36 +218,36 @@ BEGIN
|
|||||||
VARIABLE clut_st_index : INTEGER;
|
VARIABLE clut_st_index : INTEGER;
|
||||||
VARIABLE clut_fi_index : INTEGER;
|
VARIABLE clut_fi_index : INTEGER;
|
||||||
BEGIN
|
BEGIN
|
||||||
clut_st_index := TO_INTEGER(UNSIGNED(FB_ADR(4 DOWNTO 1)));
|
clut_st_index := TO_INTEGER(UNSIGNED(fb_adr(4 DOWNTO 1)));
|
||||||
clut_fa_index := TO_INTEGER(UNSIGNED(FB_ADR(9 DOWNTO 2)));
|
clut_fa_index := TO_INTEGER(UNSIGNED(fb_adr(9 DOWNTO 2)));
|
||||||
clut_fi_index := TO_INTEGER(UNSIGNED(FB_ADR(9 DOWNTO 2)));
|
clut_fi_index := TO_INTEGER(UNSIGNED(fb_adr(9 DOWNTO 2)));
|
||||||
|
|
||||||
WAIT UNTIL RISING_EDGE(CLK_MAIN);
|
WAIT UNTIL RISING_EDGE(clk_main);
|
||||||
IF clut_st_wr(0) = '1' THEN
|
IF clut_st_wr(0) = '1' THEN
|
||||||
clut_st(clut_st_index)(11 DOWNTO 8) <= FB_AD_IN(27 DOWNTO 24);
|
clut_st(clut_st_index)(11 DOWNTO 8) <= fb_ad_in(27 DOWNTO 24);
|
||||||
END IF;
|
END IF;
|
||||||
IF clut_st_wr(1) = '1' THEN
|
IF clut_st_wr(1) = '1' THEN
|
||||||
clut_st(clut_st_index)(7 DOWNTO 0) <= FB_AD_IN(23 DOWNTO 16);
|
clut_st(clut_st_index)(7 DOWNTO 0) <= fb_ad_in(23 DOWNTO 16);
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF clut_fa_wr(0) = '1' THEN
|
IF clut_fa_wr(0) = '1' THEN
|
||||||
clut_fa(clut_fa_index)(17 DOWNTO 12) <= FB_AD_IN(31 DOWNTO 26);
|
clut_fa(clut_fa_index)(17 DOWNTO 12) <= fb_ad_in(31 DOWNTO 26);
|
||||||
END IF;
|
END IF;
|
||||||
IF clut_fa_wr(1) = '1' THEN
|
IF clut_fa_wr(1) = '1' THEN
|
||||||
clut_fa(clut_fa_index)(11 DOWNTO 6) <= FB_AD_IN(23 DOWNTO 18);
|
clut_fa(clut_fa_index)(11 DOWNTO 6) <= fb_ad_in(23 DOWNTO 18);
|
||||||
END IF;
|
END IF;
|
||||||
IF clut_fa_wr(3) = '1' THEN
|
IF clut_fa_wr(3) = '1' THEN
|
||||||
clut_fa(clut_fa_index)(5 DOWNTO 0) <= FB_AD_IN(23 DOWNTO 18);
|
clut_fa(clut_fa_index)(5 DOWNTO 0) <= fb_ad_in(23 DOWNTO 18);
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF clut_fbee_wr(1) = '1' THEN
|
IF clut_fbee_wr(1) = '1' THEN
|
||||||
clut_fi(clut_fi_index)(23 DOWNTO 16) <= FB_AD_IN(23 DOWNTO 16);
|
clut_fi(clut_fi_index)(23 DOWNTO 16) <= fb_ad_in(23 DOWNTO 16);
|
||||||
END IF;
|
END IF;
|
||||||
IF clut_fbee_wr(2) = '1' THEN
|
IF clut_fbee_wr(2) = '1' THEN
|
||||||
clut_fi(clut_fi_index)(15 DOWNTO 8) <= FB_AD_IN(15 DOWNTO 8);
|
clut_fi(clut_fi_index)(15 DOWNTO 8) <= fb_ad_in(15 DOWNTO 8);
|
||||||
END IF;
|
END IF;
|
||||||
IF clut_fbee_wr(3) = '1' THEN
|
IF clut_fbee_wr(3) = '1' THEN
|
||||||
clut_fi(clut_fi_index)(7 DOWNTO 0) <= FB_AD_IN(7 DOWNTO 0);
|
clut_fi(clut_fi_index)(7 DOWNTO 0) <= fb_ad_in(7 DOWNTO 0);
|
||||||
END IF;
|
END IF;
|
||||||
--
|
--
|
||||||
clut_st_out <= clut_st(clut_st_index);
|
clut_st_out <= clut_st(clut_st_index);
|
||||||
@@ -484,12 +484,12 @@ BEGIN
|
|||||||
wrreq => fifo_wre,
|
wrreq => fifo_wre,
|
||||||
q => fifo_d_out_512,
|
q => fifo_d_out_512,
|
||||||
--rdempty =>, -- Not d.
|
--rdempty =>, -- Not d.
|
||||||
wrusedw => FIFO_MW
|
wrusedw => fifo_mw
|
||||||
);
|
);
|
||||||
|
|
||||||
I_FIFO_DZ: lpm_fifoDZ
|
I_FIFO_DZ: lpm_fifoDZ
|
||||||
PORT map(
|
PORT map(
|
||||||
aclr => DOP_FIFO_CLR,
|
aclr => dop_fifo_clr,
|
||||||
clock => clk_pixel_i,
|
clock => clk_pixel_i,
|
||||||
data => fifo_d_out_512,
|
data => fifo_d_out_512,
|
||||||
rdreq => fifo_rd_req_128,
|
rdreq => fifo_rd_req_128,
|
||||||
@@ -499,20 +499,20 @@ BEGIN
|
|||||||
|
|
||||||
I_VIDEO_CTRL: VIDEO_CTRL
|
I_VIDEO_CTRL: VIDEO_CTRL
|
||||||
PORT map(
|
PORT map(
|
||||||
CLK_MAIN => CLK_MAIN,
|
clk_main => clk_main,
|
||||||
fb_cs_n(1) => fb_cs_n(1),
|
fb_cs_n(1) => fb_cs_n(1),
|
||||||
fb_cs_n(2) => fb_cs_n(2),
|
fb_cs_n(2) => fb_cs_n(2),
|
||||||
fb_wr_n => fb_wr_n,
|
fb_wr_n => fb_wr_n,
|
||||||
fb_oe_n => fb_oe_n,
|
fb_oe_n => fb_oe_n,
|
||||||
FB_SIZE(0) => FB_SIZE0,
|
FB_SIZE(0) => fb_size0,
|
||||||
FB_SIZE(1) => FB_SIZE1,
|
FB_SIZE(1) => fb_size1,
|
||||||
FB_ADR => FB_ADR,
|
fb_adr => fb_adr,
|
||||||
CLK33M => CLK_33M,
|
CLK33M => clk_33m,
|
||||||
CLK25M => CLK_25M,
|
CLK25M => clk_25m,
|
||||||
BLITTER_RUN => BLITTER_RUN,
|
blitter_run => blitter_run,
|
||||||
CLK_VIDEO => CLK_VIDEO,
|
clk_video => clk_video,
|
||||||
VR_D => VR_D,
|
vr_d => vr_d,
|
||||||
VR_BUSY => VR_BUSY,
|
vr_busy => vr_busy,
|
||||||
color8 => color8,
|
color8 => color8,
|
||||||
FBEE_CLUT_RD => clut_fbee_rd,
|
FBEE_CLUT_RD => clut_fbee_rd,
|
||||||
COLOR1 => COLOR1,
|
COLOR1 => COLOR1,
|
||||||
@@ -522,8 +522,8 @@ BEGIN
|
|||||||
clut_st_rd => clut_st_rd,
|
clut_st_rd => clut_st_rd,
|
||||||
clut_st_wr => clut_st_wr,
|
clut_st_wr => clut_st_wr,
|
||||||
CLUT_MUX_ADR => clut_adr_mux,
|
CLUT_MUX_ADR => clut_adr_mux,
|
||||||
HSYNC => HSYNC,
|
hsync => hsync,
|
||||||
VSYNC => VSYNC,
|
vsync => vsync,
|
||||||
blank_n => blank_n,
|
blank_n => blank_n,
|
||||||
sync_n => sync_n,
|
sync_n => sync_n,
|
||||||
pd_vga_n => pd_vga_n,
|
pd_vga_n => pd_vga_n,
|
||||||
@@ -532,19 +532,19 @@ BEGIN
|
|||||||
color4 => color4,
|
color4 => color4,
|
||||||
clk_pixel => clk_pixel_i,
|
clk_pixel => clk_pixel_i,
|
||||||
clut_off => clut_off,
|
clut_off => clut_off,
|
||||||
BLITTER_ON => BLITTER_ON,
|
blitter_on => blitter_on,
|
||||||
VIDEO_RAM_CTR => VIDEO_RAM_CTR,
|
video_ram_ctr => video_ram_ctr,
|
||||||
VIDEO_MOD_TA => VIDEO_MOD_TA,
|
video_mod_ta => video_mod_ta,
|
||||||
ccr => ccr,
|
ccr => ccr,
|
||||||
CCSEL => CC_SEL,
|
CCSEL => CC_SEL,
|
||||||
FBEE_CLUT_WR => clut_fbee_wr,
|
FBEE_CLUT_WR => clut_fbee_wr,
|
||||||
inter_zei => inter_zei,
|
inter_zei => inter_zei,
|
||||||
DOP_FIFO_CLR => DOP_FIFO_CLR,
|
dop_fifo_clr => dop_fifo_clr,
|
||||||
VIDEO_RECONFIG => VIDEO_RECONFIG,
|
video_reconfig => video_reconfig,
|
||||||
VR_WR => VR_WR,
|
vr_wr => vr_wr,
|
||||||
VR_RD => VR_RD,
|
vr_rd => vr_rd,
|
||||||
fifo_clr => fifo_clr_i,
|
fifo_clr => fifo_clr_i,
|
||||||
DATA_IN => FB_AD_IN,
|
DATA_IN => fb_ad_in,
|
||||||
DATA_OUT => data_out_video_ctrl,
|
DATA_OUT => data_out_video_ctrl,
|
||||||
DATA_EN_H => data_en_h_video_ctrl,
|
DATA_EN_H => data_en_h_video_ctrl,
|
||||||
DATA_EN_L => data_en_l_video_ctrl
|
DATA_EN_L => data_en_l_video_ctrl
|
||||||
|
|||||||
Reference in New Issue
Block a user