///////////////////////////////////////////////////// // Module interface ///////////////////////////////////////////////////// module lm32_dp_ram( // ----- Inputs ----- clk_i, rst_i, we_i, waddr_i, wdata_i, raddr_i, // ----- Outputs ----- rdata_o ); ///////////////////////////////////////////////////// // Parameters ///////////////////////////////////////////////////// parameter data_width = 1; // Width of the data ports parameter addr_width = 1; // Width of the address ports ///////////////////////////////////////////////////// // Inputs ///////////////////////////////////////////////////// input clk_i; input rst_i; input we_i; input [addr_width-1:0] waddr_i; input [data_width-1:0] wdata_i; input [addr_width-1:0] raddr_i; ///////////////////////////////////////////////////// // Outputs ///////////////////////////////////////////////////// output [data_width-1:0] rdata_o; ///////////////////////////////////////////////////// // Internal nets and registers ///////////////////////////////////////////////////// reg [data_width-1:0] mem[(1<