module modexpng_sdp_36k_x32_x16_wrapper_xilinx ( clk, clk_bus, ena, wea, addra, dina, enb, addrb, doutb ); // // Headers // `include "modexpng_parameters.vh" // // Ports // input clk; input clk_bus; input ena; input wea; input [BANK_ADDR_W + OP_ADDR_W -1:0] addra; input [ WORD_W -1:0] dina; input enb; input [BANK_ADDR_W + BUS_OP_ADDR_W -1:0] addrb; output [ BUS_DATA_W -1:0] doutb; // // BRAM_SDP_MACRO // BRAM_SDP_MACRO # ( .DEVICE ("7SERIES"), .BRAM_SIZE ("36Kb"), .WRITE_WIDTH (WORD_W), .READ_WIDTH (BUS_DATA_W), .DO_REG (0), .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), .WREN (ena), .WE ({2{wea}}), .WRADDR (addra), .DI (dina), .RDCLK (clk_bus), .RDEN (enb), .REGCE (1'b0), .RDADDR (addrb), .DO (doutb) ); endmodule