diff options
author | Joachim StroĢmbergson <joachim@secworks.se> | 2015-06-23 11:17:49 +0200 |
---|---|---|
committer | Joachim StroĢmbergson <joachim@secworks.se> | 2015-06-23 11:17:49 +0200 |
commit | 0fa3d4900e4eb9cbf69ba927eb5823ed560fe975 (patch) | |
tree | d9d04dcdb837d1c2c1c3ce2658ebb5138440e846 | |
parent | e509e5dcbbd9d875cfffdc8a6dfb915d959f5235 (diff) |
Updated the 2r1w block memory to be operand size generic. Minor fix in 1r1w block memory.
-rw-r--r-- | src/rtl/blockmem1r1w.v | 2 | ||||
-rw-r--r-- | src/rtl/blockmem2r1w.v | 25 |
2 files changed, 14 insertions, 13 deletions
diff --git a/src/rtl/blockmem1r1w.v b/src/rtl/blockmem1r1w.v index edff8dd..6a28cc2 100644 --- a/src/rtl/blockmem1r1w.v +++ b/src/rtl/blockmem1r1w.v @@ -44,7 +44,7 @@ module blockmem1r1w #(parameter OPW = 32, parameter ADW = 8) ( - input wire clk, + input wire clk, input wire [(ADW - 1) : 0] read_addr, output wire [(OPW - 1) : 0] read_data, diff --git a/src/rtl/blockmem2r1w.v b/src/rtl/blockmem2r1w.v index 252764f..557e810 100644 --- a/src/rtl/blockmem2r1w.v +++ b/src/rtl/blockmem2r1w.v @@ -39,23 +39,24 @@ // //====================================================================== -module blockmem2r1w( - input wire clk, +module blockmem2r1w #(parameter OPW = 32, parameter ADW = 8) + ( + input wire clk, - input wire [07 : 0] read_addr0, - output wire [31 : 0] read_data0, + input wire [(ADW - 1) : 0] read_addr0, + output wire [(OPW - 1) : 0] read_data0, - input wire [07 : 0] read_addr1, - output wire [31 : 0] read_data1, + input wire [(ADW - 1) : 0] read_addr1, + output wire [(OPW - 1) : 0] read_data1, - input wire wr, - input wire [07 : 0] write_addr, - input wire [31 : 0] write_data + input wire wr, + input wire [(ADW - 1) : 0] write_addr, + input wire [(OPW - 1) : 0] write_data ); - reg [31 : 0] mem [0 : 255]; - reg [31 : 0] tmp_read_data0; - reg [31 : 0] tmp_read_data1; + reg [(OPW - 1) : 0] mem [0 : (ADW ** 2 - 1)]; + reg [(OPW - 1) : 0] tmp_read_data0; + reg [(OPW - 1) : 0] tmp_read_data1; assign read_data0 = tmp_read_data0; assign read_data1 = tmp_read_data1; |