Skip to content
Snippets Groups Projects
Commit ce05d1a5 authored by Daniel Newbrook's avatar Daniel Newbrook
Browse files

Add 16K and 8K options for SRAM

parent 5254863b
No related branches found
No related tags found
No related merge requests found
...@@ -35,7 +35,7 @@ module sl_sram #( ...@@ -35,7 +35,7 @@ module sl_sram #(
// fixed pre-compiled 16K instance supported // fixed pre-compiled 16K instance supported
localparam TIE_EMA = 3'b010; localparam TIE_EMA = 3'b010;
localparam TIE_EMAW = 2'b00; localparam TIE_EMAW = 2'b00;
wire [11:0] ADDR12 = ADDR; wire [AW-3:0] ADDR12 = ADDR;
wire [31:0] WDATA32 = WDATA; wire [31:0] WDATA32 = WDATA;
wire [31:0] RDATA32; wire [31:0] RDATA32;
assign RDATA = RDATA32; assign RDATA = RDATA32;
...@@ -44,22 +44,47 @@ wire GWEN = &(~WREN); ...@@ -44,22 +44,47 @@ wire GWEN = &(~WREN);
wire [31:0] WEN32 = { {8{!WREN[3]}},{8{!WREN[2]}},{8{!WREN[1]}},{8{!WREN[0]}} }; wire [31:0] WEN32 = { {8{!WREN[3]}},{8{!WREN[2]}},{8{!WREN[1]}},{8{!WREN[0]}} };
localparam TIE_RET1N = 1'b1; localparam TIE_RET1N = 1'b1;
rf_sp_hdf generate
u_rf_sp_hdf ( if (AW==14) begin
`ifdef POWER_PINS rf_16k
.VDD (VDD), u_rf_sp_hdf (
.VSS (VSS), `ifdef POWER_PINS
`endif .VDD (VDD),
.Q (RDATA32), .VSS (VSS),
.CLK (HCLK), `endif
.CEN (CEN), .Q (RDATA32),
.WEN (WEN32), .CLK (HCLK),
.A (ADDR12), .CEN (CEN),
.D (WDATA32), .WEN (WEN32),
.EMA (TIE_EMA), .A (ADDR12),
.EMAW (TIE_EMAW), .D (WDATA32),
.GWEN (GWEN), .EMA (TIE_EMA),
.RET1N (TIE_RET1N) .EMAW (TIE_EMAW),
); .GWEN (GWEN),
.RET1N (TIE_RET1N)
);
end
else if (AW==13) begin
rf_08k
u_rf_sp_hdf (
`ifdef POWER_PINS
.VDD (VDD),
.VSS (VSS),
`endif
.Q (RDATA32),
.CLK (HCLK),
.CEN (CEN),
.WEN (WEN32),
.A (ADDR12),
.D (WDATA32),
.EMA (TIE_EMA),
.EMAW (TIE_EMAW),
.GWEN (GWEN),
.RET1N (TIE_RET1N)
);
end
endgenerate
endmodule endmodule
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment