Add support for CellularRAM on Nexys2.
[firearm.git] / BigBlockRAM.v
index b8ccbff..7b8275a 100644 (file)
@@ -10,16 +10,17 @@ module BigBlockRAM(
        
        /* This module is mapped in physical memory from 0x00000000 to
         * 0x00800000.  rdata and ready must be driven to zero if the
        
        /* This module is mapped in physical memory from 0x00000000 to
         * 0x00800000.  rdata and ready must be driven to zero if the
-        * address is not within the range of this module.
+        * address is not within the range of this module.  There also
+        * exists a shadow up at 0x80000000.
         */
         */
-       wire decode = bus_addr[31:23] == 9'b0;
+       wire decode = bus_addr[30:23] == 8'b0;
        wire [22:0] ramaddr = {bus_addr[22:2], 2'b0};   /* mask off lower two bits
                                                         * for word alignment */
 
        reg [31:0] data [((8*1024*1024) / 4 - 1):0];
        
        reg [31:0] temprdata = 0;
        wire [22:0] ramaddr = {bus_addr[22:2], 2'b0};   /* mask off lower two bits
                                                         * for word alignment */
 
        reg [31:0] data [((8*1024*1024) / 4 - 1):0];
        
        reg [31:0] temprdata = 0;
-       reg [22:0] lastread = 23'h7FFFFFFF;
+       reg [22:0] lastread = 23'h7FFFFF;
        assign bus_rdata = (bus_rd && decode) ? temprdata : 32'h0;
        
        assign bus_ready = decode &&
        assign bus_rdata = (bus_rd && decode) ? temprdata : 32'h0;
        
        assign bus_ready = decode &&
This page took 0.018197 seconds and 4 git commands to generate.