]> Joshua Wise's Git repositories - firearm.git/blobdiff - BlockRAM.v
Initialize more things, and follow more clocking rules.
[firearm.git] / BlockRAM.v
index 85f865974fbd3f3bb88e13bb2d3cfe274d0b3607..cfb5d700bb0eb530b3aab887a6b10ac564baee48 100644 (file)
@@ -18,15 +18,18 @@ module BlockRAM(
                                                         * for word alignment */
        /* verilator lint_on WIDTH */
        
-       reg [31:0] data [0:(16384 / 4 - 1)];
+       reg [31:0] data [(16384 / 4 - 1):0];
        
-       reg [31:0] temprdata;
-       reg [13:2] lastread;
+       reg [31:0] temprdata = 0;
+       reg [13:2] lastread = 0;
        assign bus_rdata = (bus_rd && decode) ? temprdata : 32'h0;
        
        assign bus_ready = decode &&
                (bus_wr || (bus_rd && (lastread == ramaddr)));
        
+       initial
+               $readmemh("ram.hex", data);
+       
        always @(posedge clk)
        begin
                if (bus_wr && decode)
This page took 0.02479 seconds and 4 git commands to generate.