// Verilog ramdp1024x16 definition
// No copyright is claimed on this machine-generated code.
// Automatically generated from perl bram.pl 16 10
// bram.pl is written by Larry Doolittle <ldoolitt@recycle.lbl.gov>
// 1024 x 16 dual port RAM, aggregated from
// 4 instances of 1024 x 4 Virtex Block RAM
`timescale 1ns / 1ns
module ramdp1024x16
(
ADDRA, RSTA, ENA, WEA, CLKA, DIA, DOA,
ADDRB, RSTB, ENB, WEB, CLKB, DIB, DOB);
input [9:0] ADDRA;
input RSTA, ENA, WEA, CLKA;
input [15:0] DIA;
output [15:0] DOA;
input [9:0] ADDRB;
input RSTB, ENB, WEB, CLKB;
input [15:0] DIB;
output [15:0] DOB;
wire [9:0] ADDRA;
wire RSTA, ENA, WEA, CLKA;
wire [15:0] DIA;
wire [15:0] DOA;
wire [9:0] ADDRB;
wire RSTB, ENB, WEB, CLKB;
wire [15:0] DIB;
wire [15:0] DOB;
RAMB4_S4_S4 b0(
.ADDRA (ADDRA),
.RSTA (RSTA),
.ENA (ENA),
.WEA (WEA),
.CLKA (CLKA),
.DIA (DIA[3:0]),
.DOA (DOA[3:0]),
.ADDRB (ADDRB),
.RSTB (RSTB),
.ENB (ENB),
.WEB (WEB),
.CLKB (CLKB),
.DIB (DIB[3:0]),
.DOB (DOB[3:0])
);
RAMB4_S4_S4 b1(
.ADDRA (ADDRA),
.RSTA (RSTA),
.ENA (ENA),
.WEA (WEA),
.CLKA (CLKA),
.DIA (DIA[7:4]),
.DOA (DOA[7:4]),
.ADDRB (ADDRB),
.RSTB (RSTB),
.ENB (ENB),
.WEB (WEB),
.CLKB (CLKB),
.DIB (DIB[7:4]),
.DOB (DOB[7:4])
);
RAMB4_S4_S4 b2(
.ADDRA (ADDRA),
.RSTA (RSTA),
.ENA (ENA),
.WEA (WEA),
.CLKA (CLKA),
.DIA (DIA[11:8]),
.DOA (DOA[11:8]),
.ADDRB (ADDRB),
.RSTB (RSTB),
.ENB (ENB),
.WEB (WEB),
.CLKB (CLKB),
.DIB (DIB[11:8]),
.DOB (DOB[11:8])
);
RAMB4_S4_S4 b3(
.ADDRA (ADDRA),
.RSTA (RSTA),
.ENA (ENA),
.WEA (WEA),
.CLKA (CLKA),
.DIA (DIA[15:12]),
.DOA (DOA[15:12]),
.ADDRB (ADDRB),
.RSTB (RSTB),
.ENB (ENB),
.WEB (WEB),
.CLKB (CLKB),
.DIB (DIB[15:12]),
.DOB (DOB[15:12])
);
endmodule