module modexpng_sdp_36k_x16_x32_wrapper
(
clk, clk_bus,
ena, wea,
addra, dina,
enb, regceb,
addrb, doutb
);
//
// Headers
//
`include "modexpng_parameters.vh"
//
// Ports
//
input clk;
input clk_bus;
input ena;
input wea;
input [BANK_ADDR_W + BUS_OP_ADDR_W -1:0] addra;
input [ BUS_DATA_W -1:0] dina;
input enb;
input regceb;
input [BANK_ADDR_W + OP_ADDR_W -1:0] addrb;
output [ WORD_W -1:0] doutb;
//
// BRAM_SDP_MACRO
//
BRAM_SDP_MACRO #
(
.DEVICE ("7SERIES"),
.BRAM_SIZE ("36Kb"),
.WRITE_WIDTH (BUS_DATA_W),
.READ_WIDTH (WORD_W),
.DO_REG (1),
.WRITE_MODE ("READ_FIRST"),
.SRVAL (72'h000000000000000000),
.INIT (72'h000000000000000000),
.INIT_FILE ("NONE"),
.SIM_COLLISION_CHECK ("NONE")
)
BRAM_SDP_MACRO_inst
(
.RST (1'b0),
.WRCLK (clk_bus),
.WREN (ena),
.WE ({4{wea}}),
.WRADDR (addra),
.DI (dina),
.RDCLK (clk),
.RDEN (enb),
.REGCE (regceb),
.RDADDR (addrb),
.DO (doutb)
);
endmodule