blob: a218d2aeeb34d3b19d4f59ec9dc4eb7d9f73daa8 [file] [log] [blame]
module RAM_2x4KB (
CLK,
WE,
EN,
Di,
Do,
A
);
input CLK;
input [3:0] WE;
input EN;
input [31:0] Di;
output [31:0] Do;
input [10:0] A;
wire [31:0] Do_0, Do_1;
DFFRAM_4KB #(.COLS(2)) RAM0 (
.CLK(CLK),
.WE(WE),
.EN(~A[10]),
.Di(Di),
.Do(Do_0),
.A(A[9:0])
);
DFFRAM_4KB #(.COLS(2)) RAM1 (
.CLK(CLK),
.WE(WE),
.EN(A[10]),
.Di(Di),
.Do(Do_1),
.A(A[9:0])
);
assign Do = A[10] ? Do_1 : Do_0;
endmodule