blob: ddba9cec663a413664e4cef6fb8ef71ad496d1ea [file] [log] [blame]
module top (
);
// Both RAMB18 in the same tile
(* KEEP, DONT_TOUCH, LOC="RAMB18_X0Y25" *)
RAMB18E1 #(
.RAM_MODE("SDP"),
.READ_WIDTH_A(36),
.READ_WIDTH_B(0),
.WRITE_MODE_A("READ_FIRST"),
.WRITE_MODE_B("READ_FIRST"),
.WRITE_WIDTH_A(0),
.WRITE_WIDTH_B(36)
) RAMB18E1_BOTH_X1 (
.ENARDEN(1'b1),
.ENBWREN(1'b1),
.REGCEAREGCE(1'b1),
.REGCEB(1'b0),
.RSTRAMARSTRAM(1'b1),
.RSTRAMB(1'b1),
.RSTREGARSTREG(1'b1),
.RSTREGB(1'b1),
.WEA({1'b0}),
.WEBWE({1'b0})
);
(* KEEP, DONT_TOUCH, LOC="RAMB18_X0Y24" *)
RAMB18E1 #(
.RAM_MODE("SDP"),
.READ_WIDTH_A(36),
.READ_WIDTH_B(0),
.WRITE_MODE_A("READ_FIRST"),
.WRITE_MODE_B("READ_FIRST"),
.WRITE_WIDTH_A(0),
.WRITE_WIDTH_B(36)
) RAMB18E1_BOTH_X0 (
.ENARDEN(1'b1),
.ENBWREN(1'b1),
.REGCEAREGCE(1'b1),
.REGCEB(1'b0),
.RSTRAMARSTRAM(1'b1),
.RSTRAMB(1'b1),
.RSTREGARSTREG(1'b1),
.RSTREGB(1'b1),
.WEA({1'b0}),
.WEBWE({1'b0})
);
// ---------------------------------------
// One RAMB18 in Y0
(* KEEP, DONT_TOUCH, LOC="RAMB18_X0Y22" *)
RAMB18E1 #(
.RAM_MODE("SDP"),
.READ_WIDTH_A(36),
.READ_WIDTH_B(0),
.WRITE_MODE_A("READ_FIRST"),
.WRITE_MODE_B("READ_FIRST"),
.WRITE_WIDTH_A(0),
.WRITE_WIDTH_B(36)
) RAMB18E1_X0 (
.ENARDEN(1'b1),
.ENBWREN(1'b1),
.REGCEAREGCE(1'b1),
.REGCEB(1'b0),
.RSTRAMARSTRAM(1'b1),
.RSTRAMB(1'b1),
.RSTREGARSTREG(1'b1),
.RSTREGB(1'b1),
.WEA({1'b0}),
.WEBWE({1'b0})
);
// ---------------------------------------
// One RAMB18 in Y1
(* KEEP, DONT_TOUCH, LOC="RAMB18_X0Y21" *)
RAMB18E1 #(
.RAM_MODE("SDP"),
.READ_WIDTH_A(36),
.READ_WIDTH_B(0),
.WRITE_MODE_A("READ_FIRST"),
.WRITE_MODE_B("READ_FIRST"),
.WRITE_WIDTH_A(0),
.WRITE_WIDTH_B(36)
) RAMB18E1_X1 (
.ENARDEN(1'b1),
.ENBWREN(1'b1),
.REGCEAREGCE(1'b1),
.REGCEB(1'b0),
.RSTRAMARSTRAM(1'b1),
.RSTRAMB(1'b1),
.RSTREGARSTREG(1'b1),
.RSTREGB(1'b1),
.WEA({1'b0}),
.WEBWE({1'b0})
);
// ---------------------------------------
// One RAMB36
(* KEEP, DONT_TOUCH, LOC="RAMB36_X0Y9" *)
RAMB36E1 #(
.RAM_MODE("SDP"),
.READ_WIDTH_A(72),
.READ_WIDTH_B(0),
.WRITE_MODE_A("READ_FIRST"),
.WRITE_MODE_B("READ_FIRST"),
.WRITE_WIDTH_A(0),
.WRITE_WIDTH_B(72)
) RAMB36E1_X0 (
.ENARDEN(1'b1),
.ENBWREN(1'b1),
.REGCEAREGCE(1'b1),
.REGCEB(1'b0),
.RSTRAMARSTRAM(1'b1),
.RSTRAMB(1'b1),
.RSTREGARSTREG(1'b1),
.RSTREGB(1'b1),
.WEA({1'b0}),
.WEBWE({1'b0})
);
endmodule