X-Git-Url: http://git.joshuawise.com/firearm.git/blobdiff_plain/8b09558c6aa1ac41a28e9a16d5764df5af5704ee..ac760abbb074404374f0b376981d5b1c695ac9b3:/ICache.v diff --git a/ICache.v b/ICache.v index d9fbf04..e6754b7 100644 --- a/ICache.v +++ b/ICache.v @@ -48,10 +48,11 @@ module ICache( reg [31:0] prev_rd_addr = 32'hFFFFFFFF; wire cache_hit = cache_valid[rd_idx] && (cache_tags[rd_idx] == rd_tag); - - always @(*) begin /* XXX does this work nowadays? */ + + wire [31:0] curdata = cache_data[rd_idx][rd_didx_word]; + always @(*) begin rd_wait = rd_req && !cache_hit; - rd_data = cache_data[rd_idx][rd_didx_word]; + rd_data = curdata; end reg [3:0] cache_fill_pos = 0;