]> Joshua Wise's Git repositories - firearm.git/commitdiff
Fix tag position
authorJoshua Wise <joshua@rebirth.joshuawise.com>
Mon, 1 Sep 2008 07:32:11 +0000 (03:32 -0400)
committerJoshua Wise <joshua@rebirth.joshuawise.com>
Mon, 1 Sep 2008 07:32:11 +0000 (03:32 -0400)
icache.v

index e441e208bc393b47bfa7fd781171aa9336d5599d..c09159f5659bde833de4c9b64d5c9e956754a90e 100644 (file)
--- a/icache.v
+++ b/icache.v
@@ -7,14 +7,14 @@ module ICache(
        output reg rd_wait,
        output reg [31:0] rd_data);
        
        output reg rd_wait,
        output reg [31:0] rd_data);
        
-       /* [31 tag 11] [10 cache index 7] [5 data index 0]
+       /* [31 tag 10] [9 cache index 6] [5 data index 0]
         * so the data index is 6 bits long
         * so the cache index is 4 bits long
         * so the data index is 6 bits long
         * so the cache index is 4 bits long
-        * so the tag is 21 bits long. c.c
+        * so the tag is 22 bits long. c.c
         */
        
        reg cache_valid [15:0];
         */
        
        reg cache_valid [15:0];
-       reg [20:0] cache_tags [15:0];
+       reg [21:0] cache_tags [15:0];
        reg [31:0] cache_data [15:0] [7:0];
        
        initial
        reg [31:0] cache_data [15:0] [7:0];
        
        initial
@@ -23,8 +23,8 @@ module ICache(
        
        wire [5:0] rd_didx = rd_addr[5:0];
        wire [3:0] rd_didx_word = rd_didx[5:2];
        
        wire [5:0] rd_didx = rd_addr[5:0];
        wire [3:0] rd_didx_word = rd_didx[5:2];
-       wire [3:0] rd_idx = rd_addr[10:7];
-       wire [20:0] rd_tag = rd_addr[31:11];
+       wire [3:0] rd_idx = rd_addr[9:6];
+       wire [21:0] rd_tag = rd_addr[31:10];
        
        always @(*) begin       /* XXX does this work nowadays? */
                rd_wait = !(cache_valid[rd_idx] && (cache_tags[rd_idx] == rd_tag));
        
        always @(*) begin       /* XXX does this work nowadays? */
                rd_wait = !(cache_valid[rd_idx] && (cache_tags[rd_idx] == rd_tag));
This page took 0.02816 seconds and 4 git commands to generate.