37 lines
657 B
Verilog

module ram8_8(
input [7:0] dia,
output [7:0] doa,
input wea,
input ena,
input clka,
input [10:0] addra,
input [7:0] dib,
output [7:0] dob,
input web,
input enb,
input clkb,
input [10:0] addrb
);
genvar i;
generate
for (i = 0; i < 4; i=i+1) begin : ramx
RAMB16_S2_S2 ramx(
.DIA(dia[2 * i + 1: 2 * i]),
.WEA(wea),
.ENA(ena),
.CLKA(clka),
.ADDRA(addra),
.DOA(doa[2 * i + 1: 2 * i]),
.DIB(dib[2 * i + 1: 2 * i]),
.WEB(web),
.ENB(enb),
.CLKB(clkb),
.ADDRB(addrb),
.DOB(dob[2 * i + 1: 2 * i])
);
end
endgenerate
endmodule