diff --git a/sram/sl_ahb_sram.v b/sram/verilog/sl_ahb_sram.v similarity index 86% rename from sram/sl_ahb_sram.v rename to sram/verilog/sl_ahb_sram.v index 3c0fe769058721aebc6b9c2b0bec0effbdfc1d91..d9c3e5412a4372870303e917703fe5a93416cb54 100644 --- a/sram/sl_ahb_sram.v +++ b/sram/verilog/sl_ahb_sram.v @@ -11,7 +11,11 @@ //----------------------------------------------------------------------------- module sl_ahb_sram #( - parameter RAM_ADDR_W = 14, // Size of SRAM + // System Parameters + parameter SYS_ADDR_W = 32, // System Address Width + parameter SYS_DATA_W = 32, // System Data Width + parameter RAM_ADDR_W = 14, // Size of SRAM + parameter RAM_DATA_W = 32, // Data Width of RAM parameter FILENAME = "image.hex" // Initial Image to Populate Memory with )( // -------------------------------------------------------------------------- @@ -28,13 +32,13 @@ module sl_ahb_sram #( input wire [31:0] HWDATA, // AHB write data bus output wire HREADYOUT, // AHB ready output to S->M mux output wire HRESP, // AHB response - output wire [31:0] HRDATA // AHB read data bus + output wire [SYS_DATA_W-1:0] HRDATA // AHB read data bus ); // Internal Wiring wire [RAM_ADDR_W-3:0] addr; - wire [RAM_ADDR_W-1:0] wdata; - wire [RAM_ADDR_W-1:0] rdata; + wire [RAM_DATA_W-1:0] wdata; + wire [RAM_DATA_W-1:0] rdata; wire [3:0] wen; wire cs; @@ -51,7 +55,7 @@ module sl_ahb_sram #( .HSIZE (HSIZE), .HWRITE (HWRITE), .HWDATA (HWDATA), - .HREADY (HREADYMUX), + .HREADY (HREADY), // AHB Outputs .HREADYOUT (HREADYOUT), @@ -70,8 +74,7 @@ module sl_ahb_sram #( // FPGA SRAM model cmsdk_fpga_sram #( - .AW (RAM_ADDR_W), - .filename (FILENAME) + .AW (RAM_ADDR_W) ) u_sram ( // SRAM Inputs .CLK (HCLK),