diff --git a/cores/lm32/rtl/lm32_dp_ram.v b/cores/lm32/rtl/lm32_dp_ram.v index bba523ed..bc752b00 100644 --- a/cores/lm32/rtl/lm32_dp_ram.v +++ b/cores/lm32/rtl/lm32_dp_ram.v @@ -1,14 +1,29 @@ +///////////////////////////////////////////////////// +// Module interface +///////////////////////////////////////////////////// + module lm32_dp_ram( + // ----- Inputs ----- clk_i, rst_i, we_i, waddr_i, wdata_i, raddr_i, - rdata_o); + // ----- Outputs ----- + rdata_o +); + +///////////////////////////////////////////////////// +// Parameters +///////////////////////////////////////////////////// + +parameter data_width = 1; // Width of the data ports +parameter addr_width = 1; // Width of the address ports -parameter addr_width = 32; -parameter data_width = 8; +///////////////////////////////////////////////////// +// Inputs +///////////////////////////////////////////////////// input clk_i; input rst_i; @@ -16,14 +31,31 @@ 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; -reg [data_width-1:0] mem[(1<