- reintroduced explicit 'rag_ram_re'
Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@353 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -124,6 +124,7 @@ END COMPONENT;
|
|||||||
signal tag_ram_data_rd : tag_ram_data_t;
|
signal tag_ram_data_rd : tag_ram_data_t;
|
||||||
signal tag_ram_addr_wr : unsigned(cache_index_width-1 downto 0);
|
signal tag_ram_addr_wr : unsigned(cache_index_width-1 downto 0);
|
||||||
signal tag_ram_data_wr : tag_ram_data_t;
|
signal tag_ram_data_wr : tag_ram_data_t;
|
||||||
|
signal tag_ram_re : std_logic;
|
||||||
signal tag_ram_we : std_logic;
|
signal tag_ram_we : std_logic;
|
||||||
|
|
||||||
signal ram_index_count : natural range 0 to 2**word_index_width-1;
|
signal ram_index_count : natural range 0 to 2**word_index_width-1;
|
||||||
@@ -164,7 +165,7 @@ inst_tag_ram : dpram_1w1r
|
|||||||
clka => CLK_I,
|
clka => CLK_I,
|
||||||
clkb => CLK_I,
|
clkb => CLK_I,
|
||||||
en_a => '1',
|
en_a => '1',
|
||||||
en_b => '1',
|
en_b => tag_ram_re,
|
||||||
we_a => tag_ram_we,
|
we_a => tag_ram_we,
|
||||||
addr_a => tag_ram_addr_wr,
|
addr_a => tag_ram_addr_wr,
|
||||||
addr_b => tag_ram_addr_rd,
|
addr_b => tag_ram_addr_rd,
|
||||||
@@ -229,6 +230,7 @@ cache_state:
|
|||||||
CYC_O <= '0';
|
CYC_O <= '0';
|
||||||
STB_O <= '0';
|
STB_O <= '0';
|
||||||
data_ram_re <= '0';
|
data_ram_re <= '0';
|
||||||
|
tag_ram_re <= '0';
|
||||||
was_miss <= '0';
|
was_miss <= '0';
|
||||||
data_write <= '0';
|
data_write <= '0';
|
||||||
tag_ram_addr_wr <= to_unsigned(cache_index_count, cache_index_width);
|
tag_ram_addr_wr <= to_unsigned(cache_index_count, cache_index_width);
|
||||||
@@ -251,6 +253,7 @@ cache_state:
|
|||||||
elsif cpu_en = '1' then
|
elsif cpu_en = '1' then
|
||||||
cpu_reg_en <= '1';
|
cpu_reg_en <= '1';
|
||||||
data_ram_re <= '1';
|
data_ram_re <= '1';
|
||||||
|
tag_ram_re <= '1';
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
when flush =>
|
when flush =>
|
||||||
@@ -264,6 +267,7 @@ cache_state:
|
|||||||
if cpu_en = '1' then
|
if cpu_en = '1' then
|
||||||
cpu_reg_en <= '1';
|
cpu_reg_en <= '1';
|
||||||
data_ram_re <= '1';
|
data_ram_re <= '1';
|
||||||
|
tag_ram_re <= '1';
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
when mem_request =>
|
when mem_request =>
|
||||||
@@ -298,6 +302,7 @@ cache_state:
|
|||||||
sn <= rd_cache;
|
sn <= rd_cache;
|
||||||
|
|
||||||
when rd_cache =>
|
when rd_cache =>
|
||||||
|
tag_ram_re <= '1';
|
||||||
data_ram_re <= '1';
|
data_ram_re <= '1';
|
||||||
was_miss <= '1';
|
was_miss <= '1';
|
||||||
sn <= ready;
|
sn <= ready;
|
||||||
|
|||||||
Reference in New Issue
Block a user