aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ecp5/macc.v
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ecp5/macc.v')
-rw-r--r--tests/ecp5/macc.v22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/ecp5/macc.v b/tests/ecp5/macc.v
new file mode 100644
index 000000000..115f8ce42
--- /dev/null
+++ b/tests/ecp5/macc.v
@@ -0,0 +1,22 @@
+module top(clk,a,b,c,set);
+parameter A_WIDTH = 4;
+parameter B_WIDTH = 3;
+input set;
+input clk;
+input signed [(A_WIDTH - 1):0] a;
+input signed [(B_WIDTH - 1):0] b;
+output signed [(A_WIDTH + B_WIDTH - 1):0] c;
+reg [(A_WIDTH + B_WIDTH - 1):0] reg_tmp_c;
+assign c = reg_tmp_c;
+always @(posedge clk)
+begin
+if(set)
+begin
+reg_tmp_c <= 0;
+end
+else
+begin
+reg_tmp_c <= a * b + c;
+end
+end
+endmodule