remove strange constant assignment
This commit is contained in:
@@ -187,8 +187,6 @@ architecture rtl of ddr_ctr is
|
|||||||
signal FIFO_BANK_OK_d_2 : std_logic;
|
signal FIFO_BANK_OK_d_2 : std_logic;
|
||||||
signal FIFO_BANK_OK_d_1 : std_logic;
|
signal FIFO_BANK_OK_d_1 : std_logic;
|
||||||
signal u0_enabledt : std_logic;
|
signal u0_enabledt : std_logic;
|
||||||
SiGNAL gnd : std_logic;
|
|
||||||
signal vcc : std_logic;
|
|
||||||
signal VIDEO_CNT_H : std_logic;
|
signal VIDEO_CNT_H : std_logic;
|
||||||
signal VIDEO_CNT_M : std_logic;
|
signal VIDEO_CNT_M : std_logic;
|
||||||
signal VIDEO_CNT_L : std_logic;
|
signal VIDEO_CNT_L : std_logic;
|
||||||
@@ -646,7 +644,7 @@ begin
|
|||||||
FB_REGDDR_0_clk_ctrl <= MAIN_CLK;
|
FB_REGDDR_0_clk_ctrl <= MAIN_CLK;
|
||||||
|
|
||||||
|
|
||||||
process (FB_REGDDR_q, DDR_SEL, BUS_CYC_q, LINE, DDR_CS_q, nFB_OE, MAIN_CLK, DDR_CONFIG, nFB_WR, vcc)
|
process (FB_REGDDR_q, DDR_SEL, BUS_CYC_q, LINE, DDR_CS_q, nFB_OE, MAIN_CLK, DDR_CONFIG, nFB_WR)
|
||||||
variable stdVec3: std_logic_vector(2 downto 0);
|
variable stdVec3: std_logic_vector(2 downto 0);
|
||||||
begin
|
begin
|
||||||
FB_REGDDR_d <= FB_REGDDR_q;
|
FB_REGDDR_d <= FB_REGDDR_q;
|
||||||
@@ -669,12 +667,12 @@ begin
|
|||||||
when "001" =>
|
when "001" =>
|
||||||
if DDR_CS_q = '1' then
|
if DDR_CS_q = '1' then
|
||||||
FB_LE(0) <= not nFB_WR;
|
FB_LE(0) <= not nFB_WR;
|
||||||
VIDEO_DDR_TA <= vcc;
|
VIDEO_DDR_TA <= '1';
|
||||||
if LINE ='1' then
|
if LINE ='1' then
|
||||||
FB_VDOE(0) <= (not nFB_OE) and (not DDR_CONFIG);
|
FB_VDOE(0) <= (not nFB_OE) and (not DDR_CONFIG);
|
||||||
FB_REGDDR_d <= "010";
|
FB_REGDDR_d <= "010";
|
||||||
else
|
else
|
||||||
BUS_CYC_END <= vcc;
|
BUS_CYC_END <= '1';
|
||||||
FB_VDOE(0) <= (not nFB_OE) and (not MAIN_CLK) and (not DDR_CONFIG);
|
FB_VDOE(0) <= (not nFB_OE) and (not MAIN_CLK) and (not DDR_CONFIG);
|
||||||
FB_REGDDR_d <= "000";
|
FB_REGDDR_d <= "000";
|
||||||
end if;
|
end if;
|
||||||
@@ -686,7 +684,7 @@ begin
|
|||||||
if DDR_CS_q = '1' then
|
if DDR_CS_q = '1' then
|
||||||
FB_VDOE(1) <= (not nFB_OE) and (not DDR_CONFIG);
|
FB_VDOE(1) <= (not nFB_OE) and (not DDR_CONFIG);
|
||||||
FB_LE(1) <= not nFB_WR;
|
FB_LE(1) <= not nFB_WR;
|
||||||
VIDEO_DDR_TA <= vcc;
|
VIDEO_DDR_TA <= '1';
|
||||||
FB_REGDDR_d <= "011";
|
FB_REGDDR_d <= "011";
|
||||||
else
|
else
|
||||||
FB_REGDDR_d <= "000";
|
FB_REGDDR_d <= "000";
|
||||||
@@ -701,7 +699,7 @@ begin
|
|||||||
if ((not BUS_CYC_q) and LINE and (not nFB_WR)) = '1' then
|
if ((not BUS_CYC_q) and LINE and (not nFB_WR)) = '1' then
|
||||||
FB_REGDDR_d <= "011";
|
FB_REGDDR_d <= "011";
|
||||||
else
|
else
|
||||||
VIDEO_DDR_TA <= vcc;
|
VIDEO_DDR_TA <= '1';
|
||||||
FB_REGDDR_d <= "100";
|
FB_REGDDR_d <= "100";
|
||||||
end if;
|
end if;
|
||||||
else
|
else
|
||||||
@@ -712,14 +710,15 @@ begin
|
|||||||
if DDR_CS_q = '1' then
|
if DDR_CS_q = '1' then
|
||||||
FB_VDOE(3) <= (not nFB_OE) and (not MAIN_CLK) and (not DDR_CONFIG);
|
FB_VDOE(3) <= (not nFB_OE) and (not MAIN_CLK) and (not DDR_CONFIG);
|
||||||
FB_LE(3) <= not nFB_WR;
|
FB_LE(3) <= not nFB_WR;
|
||||||
VIDEO_DDR_TA <= vcc;
|
VIDEO_DDR_TA <= '1';
|
||||||
BUS_CYC_END <= vcc;
|
BUS_CYC_END <= '1';
|
||||||
FB_REGDDR_d <= "000";
|
FB_REGDDR_d <= "000";
|
||||||
else
|
else
|
||||||
FB_REGDDR_d <= "000";
|
FB_REGDDR_d <= "000";
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
when others =>
|
when others =>
|
||||||
|
video_ddr_ta <= '0';
|
||||||
end case;
|
end case;
|
||||||
stdVec3 := (others => '0'); -- no storage needed
|
stdVec3 := (others => '0'); -- no storage needed
|
||||||
end process;
|
end process;
|
||||||
@@ -796,9 +795,9 @@ begin
|
|||||||
CPU_ROW_ADR, FIFO_ROW_ADR, BLITTER_ROW_ADR, BLITTER_REQ_q, BLITTER_WR,
|
CPU_ROW_ADR, FIFO_ROW_ADR, BLITTER_ROW_ADR, BLITTER_REQ_q, BLITTER_WR,
|
||||||
FIFO_AC_q, CPU_COL_ADR, BLITTER_COL_ADR, VA_S_q, CPU_BA, BLITTER_BA,
|
FIFO_AC_q, CPU_COL_ADR, BLITTER_COL_ADR, VA_S_q, CPU_BA, BLITTER_BA,
|
||||||
FB_B, CPU_AC_q, BLITTER_AC_q, FIFO_BANK_OK_q, FIFO_MW, FIFO_REQ_q,
|
FB_B, CPU_AC_q, BLITTER_AC_q, FIFO_BANK_OK_q, FIFO_MW, FIFO_REQ_q,
|
||||||
VIDEO_ADR_CNT_q, FIFO_COL_ADR, gnd, DDR_SEL, LINE, FIFO_BA, VA_P_q,
|
VIDEO_ADR_CNT_q, FIFO_COL_ADR, DDR_SEL, LINE, FIFO_BA, VA_P_q,
|
||||||
BA_P_q, CPU_REQ_q, FB_AD, nFB_WR, FB_SIZE0, FB_SIZE1,
|
BA_P_q, CPU_REQ_q, FB_AD, nFB_WR, FB_SIZE0, FB_SIZE1,
|
||||||
DDR_REFRESH_SIG_q, vcc)
|
DDR_REFRESH_SIG_q)
|
||||||
variable stdVec6: std_logic_vector(5 downto 0);
|
variable stdVec6: std_logic_vector(5 downto 0);
|
||||||
begin
|
begin
|
||||||
DDR_SM_d <= DDR_SM_q;
|
DDR_SM_d <= DDR_SM_q;
|
||||||
@@ -831,8 +830,8 @@ begin
|
|||||||
elsif (CPU_REQ_q)='1' then
|
elsif (CPU_REQ_q)='1' then
|
||||||
VA_S_d <= CPU_ROW_ADR;
|
VA_S_d <= CPU_ROW_ADR;
|
||||||
BA_S_d <= CPU_BA;
|
BA_S_d <= CPU_BA;
|
||||||
CPU_AC_d <= vcc;
|
CPU_AC_d <= '1';
|
||||||
BUS_CYC_d_2 <= vcc;
|
BUS_CYC_d_2 <= '1';
|
||||||
DDR_SM_d <= "000010";
|
DDR_SM_d <= "000010";
|
||||||
else
|
else
|
||||||
-- FIFO IST DEFAULT
|
-- FIFO IST DEFAULT
|
||||||
@@ -840,12 +839,12 @@ begin
|
|||||||
VA_P_d <= FIFO_ROW_ADR;
|
VA_P_d <= FIFO_ROW_ADR;
|
||||||
BA_P_d <= FIFO_BA;
|
BA_P_d <= FIFO_BA;
|
||||||
-- VORBESETZEN
|
-- VORBESETZEN
|
||||||
FIFO_AC_d <= vcc;
|
FIFO_AC_d <= '1';
|
||||||
else
|
else
|
||||||
VA_P_d <= BLITTER_ROW_ADR;
|
VA_P_d <= BLITTER_ROW_ADR;
|
||||||
BA_P_d <= BLITTER_BA;
|
BA_P_d <= BLITTER_BA;
|
||||||
-- VORBESETZEN
|
-- VORBESETZEN
|
||||||
BLITTER_AC_d <= vcc;
|
BLITTER_AC_d <= '1';
|
||||||
end if;
|
end if;
|
||||||
DDR_SM_d <= "000001";
|
DDR_SM_d <= "000001";
|
||||||
end if;
|
end if;
|
||||||
@@ -857,14 +856,14 @@ begin
|
|||||||
when "000001" =>
|
when "000001" =>
|
||||||
-- SCHNELLZUGRIFF *** HIER IST PAGE IMMER NOT OK ***
|
-- SCHNELLZUGRIFF *** HIER IST PAGE IMMER NOT OK ***
|
||||||
if (DDR_SEL and (nFB_WR or (not LINE)))='1' then
|
if (DDR_SEL and (nFB_WR or (not LINE)))='1' then
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= FB_AD(26 downto 14);
|
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= FB_AD(26 downto 14);
|
||||||
(BA1_2, BA0_2) <= FB_AD(13 downto 12);
|
(BA1_2, BA0_2) <= FB_AD(13 downto 12);
|
||||||
-- AUTO PRECHARGE DA NICHT FIFO PAGE
|
-- AUTO PRECHARGE DA NICHT FIFO PAGE
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
CPU_AC_d <= vcc;
|
CPU_AC_d <= '1';
|
||||||
-- BUS CYCLUS LOSTRETEN
|
-- BUS CYCLUS LOSTRETEN
|
||||||
BUS_CYC_d_2 <= vcc;
|
BUS_CYC_d_2 <= '1';
|
||||||
else
|
else
|
||||||
VRAS <= (FIFO_AC_q and FIFO_REQ_q) or (BLITTER_AC_q and BLITTER_REQ_q);
|
VRAS <= (FIFO_AC_q and FIFO_REQ_q) or (BLITTER_AC_q and BLITTER_REQ_q);
|
||||||
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= VA_P_q;
|
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= VA_P_q;
|
||||||
@@ -877,12 +876,12 @@ begin
|
|||||||
DDR_SM_d <= "000011";
|
DDR_SM_d <= "000011";
|
||||||
|
|
||||||
when "000010" =>
|
when "000010" =>
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
FIFO_BANK_NOT_OK <= vcc;
|
FIFO_BANK_NOT_OK <= '1';
|
||||||
CPU_AC_d <= vcc;
|
CPU_AC_d <= '1';
|
||||||
|
|
||||||
-- BUS CYCLUS LOSTRETEN
|
-- BUS CYCLUS LOSTRETEN
|
||||||
BUS_CYC_d_2 <= vcc;
|
BUS_CYC_d_2 <= '1';
|
||||||
DDR_SM_d <= "000011";
|
DDR_SM_d <= "000011";
|
||||||
|
|
||||||
when "000011" =>
|
when "000011" =>
|
||||||
@@ -917,7 +916,7 @@ begin
|
|||||||
when "001110" =>
|
when "001110" =>
|
||||||
CPU_AC_d <= CPU_AC_q;
|
CPU_AC_d <= CPU_AC_q;
|
||||||
BLITTER_AC_d <= BLITTER_AC_q;
|
BLITTER_AC_d <= BLITTER_AC_q;
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
|
|
||||||
-- READ DATEN FÜR CPU
|
-- READ DATEN FÜR CPU
|
||||||
SR_DDR_FB <= CPU_AC_q;
|
SR_DDR_FB <= CPU_AC_q;
|
||||||
@@ -935,12 +934,12 @@ begin
|
|||||||
VA_S_d(9 downto 0) <= FIFO_COL_ADR;
|
VA_S_d(9 downto 0) <= FIFO_COL_ADR;
|
||||||
|
|
||||||
-- MANUELL PRECHARGE
|
-- MANUELL PRECHARGE
|
||||||
VA_S_d(10) <= gnd;
|
VA_S_d(10) <= '0';
|
||||||
BA_S_d <= FIFO_BA;
|
BA_S_d <= FIFO_BA;
|
||||||
DDR_SM_d <= "011000";
|
DDR_SM_d <= "011000";
|
||||||
else
|
else
|
||||||
-- ALLE PAGES SCHLIESSEN
|
-- ALLE PAGES SCHLIESSEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
-- WRITE
|
-- WRITE
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
end if;
|
end if;
|
||||||
@@ -975,14 +974,14 @@ begin
|
|||||||
when "010010" =>
|
when "010010" =>
|
||||||
CPU_AC_d <= CPU_AC_q;
|
CPU_AC_d <= CPU_AC_q;
|
||||||
BLITTER_AC_d <= BLITTER_AC_q;
|
BLITTER_AC_d <= BLITTER_AC_q;
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
VWE <= vcc;
|
VWE <= '1';
|
||||||
|
|
||||||
-- WRITE COMMAND CPU UND BLITTER if WRITER
|
-- WRITE COMMAND CPU UND BLITTER if WRITER
|
||||||
SR_DDR_WR_d <= vcc;
|
SR_DDR_WR_d <= '1';
|
||||||
|
|
||||||
-- 2. HÄLFTE WRITE DATEN SELEKTIEREN
|
-- 2. HÄLFTE WRITE DATEN SELEKTIEREN
|
||||||
SR_DDRWR_D_SEL_d <= vcc;
|
SR_DDRWR_D_SEL_d <= '1';
|
||||||
|
|
||||||
-- WENN LINE DANN ACTIV
|
-- WENN LINE DANN ACTIV
|
||||||
SR_VDMP_d <= sizeIt(LINE,8) and "11111111";
|
SR_VDMP_d <= sizeIt(LINE,8) and "11111111";
|
||||||
@@ -993,10 +992,10 @@ begin
|
|||||||
BLITTER_AC_d <= BLITTER_AC_q;
|
BLITTER_AC_d <= BLITTER_AC_q;
|
||||||
|
|
||||||
-- WRITE COMMAND CPU UND BLITTER if WRITE
|
-- WRITE COMMAND CPU UND BLITTER if WRITE
|
||||||
SR_DDR_WR_d <= vcc;
|
SR_DDR_WR_d <= '1';
|
||||||
|
|
||||||
-- 2. HÄLFTE WRITE DATEN SELEKTIEREN
|
-- 2. HÄLFTE WRITE DATEN SELEKTIEREN
|
||||||
SR_DDRWR_D_SEL_d <= vcc;
|
SR_DDRWR_D_SEL_d <= '1';
|
||||||
DDR_SM_d <= "010100";
|
DDR_SM_d <= "010100";
|
||||||
|
|
||||||
when "010100" =>
|
when "010100" =>
|
||||||
@@ -1007,21 +1006,21 @@ begin
|
|||||||
VA_S_d(9 downto 0) <= FIFO_COL_ADR;
|
VA_S_d(9 downto 0) <= FIFO_COL_ADR;
|
||||||
|
|
||||||
-- NON AUTO PRECHARGE
|
-- NON AUTO PRECHARGE
|
||||||
VA_S_d(10) <= gnd;
|
VA_S_d(10) <= '0';
|
||||||
BA_S_d <= FIFO_BA;
|
BA_S_d <= FIFO_BA;
|
||||||
DDR_SM_d <= "011000";
|
DDR_SM_d <= "011000";
|
||||||
else
|
else
|
||||||
-- ALLE PAGES SCHLIESSEN
|
-- ALLE PAGES SCHLIESSEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
-- FIFO READ
|
-- FIFO READ
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
when "010110" =>
|
when "010110" =>
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
|
|
||||||
-- DATEN WRITE FIFO
|
-- DATEN WRITE FIFO
|
||||||
SR_FIFO_WRE_d <= vcc;
|
SR_FIFO_WRE_d <= '1';
|
||||||
DDR_SM_d <= "010111";
|
DDR_SM_d <= "010111";
|
||||||
|
|
||||||
when "010111" =>
|
when "010111" =>
|
||||||
@@ -1031,7 +1030,7 @@ begin
|
|||||||
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
||||||
|
|
||||||
-- ALLE PAGES SCHLIESSEN
|
-- ALLE PAGES SCHLIESSEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
@@ -1039,31 +1038,31 @@ begin
|
|||||||
VA_S_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
VA_S_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
||||||
|
|
||||||
-- NON AUTO PRECHARGE
|
-- NON AUTO PRECHARGE
|
||||||
VA_S_d(10) <= gnd;
|
VA_S_d(10) <= '0';
|
||||||
BA_S_d <= FIFO_BA;
|
BA_S_d <= FIFO_BA;
|
||||||
DDR_SM_d <= "011000";
|
DDR_SM_d <= "011000";
|
||||||
end if;
|
end if;
|
||||||
else
|
else
|
||||||
|
|
||||||
-- ALLE PAGES SCHLIESSEN
|
-- ALLE PAGES SCHLIESSEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- NOCH OFFEN LASSEN
|
-- NOCH OFFEN LASSEN
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
when "011000" =>
|
when "011000" =>
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
|
|
||||||
-- DATEN WRITE FIFO
|
-- DATEN WRITE FIFO
|
||||||
SR_FIFO_WRE_d <= vcc;
|
SR_FIFO_WRE_d <= '1';
|
||||||
DDR_SM_d <= "011001";
|
DDR_SM_d <= "011001";
|
||||||
|
|
||||||
when "011001" =>
|
when "011001" =>
|
||||||
if CPU_REQ_q='1' and (unsigned(FIFO_MW) > unsigned'("000000000")) then
|
if CPU_REQ_q='1' and (unsigned(FIFO_MW) > unsigned'("000000000")) then
|
||||||
|
|
||||||
-- ALLE PAGES SCHLIESEN
|
-- ALLE PAGES SCHLIESEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011110";
|
DDR_SM_d <= "011110";
|
||||||
@@ -1073,7 +1072,7 @@ begin
|
|||||||
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
||||||
|
|
||||||
-- ALLE PAGES SCHLIESSEN
|
-- ALLE PAGES SCHLIESSEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011110";
|
DDR_SM_d <= "011110";
|
||||||
@@ -1081,24 +1080,24 @@ begin
|
|||||||
VA_S_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
VA_S_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
||||||
|
|
||||||
-- NON AUTO PRECHARGE
|
-- NON AUTO PRECHARGE
|
||||||
VA_S_d(10) <= gnd;
|
VA_S_d(10) <= '0';
|
||||||
BA_S_d <= FIFO_BA;
|
BA_S_d <= FIFO_BA;
|
||||||
DDR_SM_d <= "011010";
|
DDR_SM_d <= "011010";
|
||||||
end if;
|
end if;
|
||||||
else
|
else
|
||||||
|
|
||||||
-- ALLE PAGES SCHLIESEN
|
-- ALLE PAGES SCHLIESEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011110";
|
DDR_SM_d <= "011110";
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
when "011010" =>
|
when "011010" =>
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
|
|
||||||
-- DATEN WRITE FIFO
|
-- DATEN WRITE FIFO
|
||||||
SR_FIFO_WRE_d <= vcc;
|
SR_FIFO_WRE_d <= '1';
|
||||||
|
|
||||||
-- NOTFALL?
|
-- NOTFALL?
|
||||||
if (unsigned(FIFO_MW) < unsigned'("000000000")) then
|
if (unsigned(FIFO_MW) < unsigned'("000000000")) then
|
||||||
@@ -1116,7 +1115,7 @@ begin
|
|||||||
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
if VIDEO_ADR_CNT_q(7 downto 0) = "11111111" then
|
||||||
|
|
||||||
-- ALLE BANKS SCHLIESEN
|
-- ALLE BANKS SCHLIESEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
@@ -1124,14 +1123,14 @@ begin
|
|||||||
VA_P_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
VA_P_d(9 downto 0) <= std_logic_vector'(unsigned(FIFO_COL_ADR) + unsigned'("0000000100"));
|
||||||
|
|
||||||
-- NON AUTO PRECHARGE
|
-- NON AUTO PRECHARGE
|
||||||
VA_P_d(10) <= gnd;
|
VA_P_d(10) <= '0';
|
||||||
BA_P_d <= FIFO_BA;
|
BA_P_d <= FIFO_BA;
|
||||||
DDR_SM_d <= "011100";
|
DDR_SM_d <= "011100";
|
||||||
end if;
|
end if;
|
||||||
else
|
else
|
||||||
|
|
||||||
-- ALLE BANKS SCHLIESEN
|
-- ALLE BANKS SCHLIESEN
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
|
|
||||||
-- BANK SCHLIESSEN
|
-- BANK SCHLIESSEN
|
||||||
DDR_SM_d <= "011101";
|
DDR_SM_d <= "011101";
|
||||||
@@ -1139,24 +1138,24 @@ begin
|
|||||||
|
|
||||||
when "011100" =>
|
when "011100" =>
|
||||||
if (DDR_SEL and (nFB_WR or (not LINE)))='1' and FB_AD(13 downto 12) /= FIFO_BA then
|
if (DDR_SEL and (nFB_WR or (not LINE)))='1' and FB_AD(13 downto 12) /= FIFO_BA then
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= FB_AD(26 downto 14);
|
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= FB_AD(26 downto 14);
|
||||||
(BA1_2, BA0_2) <= FB_AD(13 downto 12);
|
(BA1_2, BA0_2) <= FB_AD(13 downto 12);
|
||||||
CPU_AC_d <= vcc;
|
CPU_AC_d <= '1';
|
||||||
|
|
||||||
-- BUS CYCLUS LOSTRETEN
|
-- BUS CYCLUS LOSTRETEN
|
||||||
BUS_CYC_d_2 <= vcc;
|
BUS_CYC_d_2 <= '1';
|
||||||
|
|
||||||
-- AUTO PRECHARGE DA NICHT FIFO BANK
|
-- AUTO PRECHARGE DA NICHT FIFO BANK
|
||||||
VA_S_d(10) <= vcc;
|
VA_S_d(10) <= '1';
|
||||||
DDR_SM_d <= "000011";
|
DDR_SM_d <= "000011";
|
||||||
else
|
else
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= VA_P_q;
|
(VA12_2, VA11_2, VA10_2, VA9_2, VA8_2, VA7_2, VA6_2, VA5_2, VA4_2, VA3_2, VA2_2, VA1_2, VA0_2) <= VA_P_q;
|
||||||
(BA1_2, BA0_2) <= BA_P_q;
|
(BA1_2, BA0_2) <= BA_P_q;
|
||||||
|
|
||||||
-- DATEN WRITE FIFO
|
-- DATEN WRITE FIFO
|
||||||
SR_FIFO_WRE_d <= vcc;
|
SR_FIFO_WRE_d <= '1';
|
||||||
|
|
||||||
-- CONFIG CYCLUS
|
-- CONFIG CYCLUS
|
||||||
DDR_SM_d <= "011001";
|
DDR_SM_d <= "011001";
|
||||||
@@ -1201,20 +1200,20 @@ begin
|
|||||||
when "011101" =>
|
when "011101" =>
|
||||||
|
|
||||||
-- AUF NOT OK
|
-- AUF NOT OK
|
||||||
FIFO_BANK_NOT_OK <= vcc;
|
FIFO_BANK_NOT_OK <= '1';
|
||||||
|
|
||||||
-- BÄNKE SCHLIESSEN
|
-- BÄNKE SCHLIESSEN
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
VWE <= vcc;
|
VWE <= '1';
|
||||||
DDR_SM_d <= "000110";
|
DDR_SM_d <= "000110";
|
||||||
|
|
||||||
when "011110" =>
|
when "011110" =>
|
||||||
-- AUF NOT OK
|
-- AUF NOT OK
|
||||||
FIFO_BANK_NOT_OK <= vcc;
|
FIFO_BANK_NOT_OK <= '1';
|
||||||
|
|
||||||
-- BÄNKE SCHLIESSEN
|
-- BÄNKE SCHLIESSEN
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
VWE <= vcc;
|
VWE <= '1';
|
||||||
|
|
||||||
-- REFRESH 70NS = 10 ZYCLEN
|
-- REFRESH 70NS = 10 ZYCLEN
|
||||||
DDR_SM_d <= "000000";
|
DDR_SM_d <= "000000";
|
||||||
@@ -1225,14 +1224,14 @@ begin
|
|||||||
if DDR_REFRESH_SIG_q = "1001" then
|
if DDR_REFRESH_SIG_q = "1001" then
|
||||||
|
|
||||||
-- ALLE BANKS SCHLIESSEN
|
-- ALLE BANKS SCHLIESSEN
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
VWE <= vcc;
|
VWE <= '1';
|
||||||
VA10_2 <= vcc;
|
VA10_2 <= '1';
|
||||||
FIFO_BANK_NOT_OK <= vcc;
|
FIFO_BANK_NOT_OK <= '1';
|
||||||
DDR_SM_d <= "100001";
|
DDR_SM_d <= "100001";
|
||||||
else
|
else
|
||||||
VCAS <= vcc;
|
VCAS <= '1';
|
||||||
VRAS <= vcc;
|
VRAS <= '1';
|
||||||
DDR_SM_d <= "100000";
|
DDR_SM_d <= "100000";
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
@@ -1421,7 +1420,4 @@ begin
|
|||||||
VA(11) <= VA11_1 or VA11_2;
|
VA(11) <= VA11_1 or VA11_2;
|
||||||
VA(12) <= VA12_1 or VA12_2;
|
VA(12) <= VA12_1 or VA12_2;
|
||||||
|
|
||||||
-- Define power signal(s)
|
|
||||||
vcc <= '1';
|
|
||||||
gnd <= '0';
|
|
||||||
end architecture rtl;
|
end architecture rtl;
|
||||||
|
|||||||
@@ -604,9 +604,9 @@ BEGIN
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
nWR_GATE <= NOT(WR_GATE);
|
nWR_GATE <= not(WR_GATE);
|
||||||
|
|
||||||
nFB_TA <= NOT(Video_TA OR INT_HANDLER_TA OR DSP_TA OR FALCON_IO_TA);
|
nFB_TA <= not(Video_TA or INT_HANDLER_TA or DSP_TA or FALCON_IO_TA);
|
||||||
|
|
||||||
CLK33M <= MAIN_CLK;
|
CLK33M <= MAIN_CLK;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user