]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - System.v
Add a ROM, and go up to 8k of RAM
[fpgaboy.git] / System.v
index 033e4b180bca090e52953022b3b5f94b985d9ec0..996ec1092c1973a86f85b9ba24e5099ac301f31c 100644 (file)
--- a/System.v
+++ b/System.v
@@ -21,19 +21,22 @@ module InternalRAM(
        input clk,
        input wr, rd);
        
+       // synthesis attribute ram_style of reg is block
        reg [7:0] ram [8191:0];
        
-       wire decode = ({0,address} >= 17'hC000) && ({0,address} < 17'hFE00);
+       wire decode = address[15:13] == 3'b110;
        reg [7:0] odata;
        wire idata = data;
        assign data = (rd && decode) ? odata : 8'bzzzzzzzz;
        
        always @(negedge clk)
        begin
-               if (decode && rd)
+               if (decode)
+               begin
+                       if (wr)
+                               ram[address[12:0]] <= data;
                        odata <= ram[address[12:0]];
-               else if (decode && wr)
-                       ram[address[12:0]] <= data;
+               end
        end
 endmodule
 
This page took 0.01622 seconds and 4 git commands to generate.