aboutsummaryrefslogtreecommitdiff
path: root/multiplier/hdl/multiplier.sv
diff options
context:
space:
mode:
Diffstat (limited to 'multiplier/hdl/multiplier.sv')
-rw-r--r--multiplier/hdl/multiplier.sv15
1 files changed, 15 insertions, 0 deletions
diff --git a/multiplier/hdl/multiplier.sv b/multiplier/hdl/multiplier.sv
new file mode 100644
index 0000000..0522800
--- /dev/null
+++ b/multiplier/hdl/multiplier.sv
@@ -0,0 +1,15 @@
+module multiplier(
+ input logic [31:0] a,
+ input logic [31:0] b,
+ output logic [63:0] c
+);
+
+ logic [31:0] partial_prod [0:31];
+ logic [63:0] partial_sum;
+
+ assign c = partial_sum;
+
+ wallace_adder wadder0(partial_prod, partial_sum);
+ partial_products partprod0(a, b, partial_prod);
+
+endmodule