aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-09-11 17:05:47 -0700
committerEddie Hung <eddie@fpgeh.com>2019-09-11 17:05:47 -0700
commit7d644f40ed42f3f0c5e5218c5f0274a7bcdfca85 (patch)
tree5fe7f54595de2422651d0d18523dca24984588fb /tests
parent6fa6bf483c5e5ba7d3a467c37f66ecf6be9db7d5 (diff)
downloadyosys-7d644f40ed42f3f0c5e5218c5f0274a7bcdfca85.tar.gz
yosys-7d644f40ed42f3f0c5e5218c5f0274a7bcdfca85.tar.bz2
yosys-7d644f40ed42f3f0c5e5218c5f0274a7bcdfca85.zip
Add AREG=2 BREG=2 test
Diffstat (limited to 'tests')
-rw-r--r--tests/xilinx/macc.v8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/xilinx/macc.v b/tests/xilinx/macc.v
index 5dc99ab8e..9d684477f 100644
--- a/tests/xilinx/macc.v
+++ b/tests/xilinx/macc.v
@@ -47,7 +47,7 @@ module macc2 # (parameter SIZEIN = 16, SIZEOUT = 40) (
output signed [SIZEOUT-1:0] accum_out
);
// Declare registers for intermediate values
-reg signed [SIZEIN-1:0] a_reg, b_reg;
+reg signed [SIZEIN-1:0] a_reg, b_reg, a_reg2, b_reg2;
reg rst_reg;
reg signed [2*SIZEIN-1:0] mult_reg;
reg signed [SIZEOUT-1:0] adder_out, old_result;
@@ -56,14 +56,18 @@ always @(posedge clk) begin
begin
a_reg <= a;
b_reg <= b;
- mult_reg <= a_reg * b_reg;
+ a_reg2 <= a_reg;
+ b_reg2 <= b_reg;
+ mult_reg <= a_reg2 * b_reg2;
rst_reg <= rst;
// Store accumulation result into a register
adder_out <= adder_out + mult_reg;
end
if (rst) begin
a_reg <= 0;
+ a_reg2 <= 0;
b_reg <= 0;
+ b_reg2 <= 0;
mult_reg <= 0;
adder_out <= 0;
end