summaryrefslogtreecommitdiff
path: root/rtl/top
diff options
context:
space:
mode:
authorJulianCamacho <jjulian.341@gmail.com>2022-10-30 21:08:41 -0600
committerJulianCamacho <jjulian.341@gmail.com>2022-10-30 21:08:41 -0600
commitc0f8b1eabfaa3e8f5004fcca6a5078e770e50eee (patch)
tree7f4efda46516b0597b3505f3d53e814628da2f9a /rtl/top
parenta4032f626746f3af2a7fdd03faf4596d32601d47 (diff)
Se agregan test de mul
Diffstat (limited to 'rtl/top')
-rw-r--r--rtl/top/mul_test.sv33
1 files changed, 33 insertions, 0 deletions
diff --git a/rtl/top/mul_test.sv b/rtl/top/mul_test.sv
new file mode 100644
index 0000000..1395772
--- /dev/null
+++ b/rtl/top/mul_test.sv
@@ -0,0 +1,33 @@
+`timescale 1 ns / 1 ps
+
+module mul_test
+#(parameter U=32)
+(
+ input logic[U - 1:0] a, // primer sumando
+ b, // segundo sumando
+ input logic[U - 1:0] c_hi, // parte más significativa de c
+ c_lo, // parte menos significativa de c
+ input logic c_size, // 1 si c es de 2 words, cualquier otro valor si c es de 1 word
+ clk, // clock, ya que es una máquina de estados
+ rst, // reset
+ add, // 1 si c se suma
+ sig, // 1 si a y b son signed
+ q_size, // 1 si q es de 2 words, cualquier otro valor si es de 1 word
+ start, // 1 indica que se inicie la multiplicacion
+
+ output logic [U - 1:0] q_hi, // parte más significativa del resultado
+ output logic [U - 1:0] q_lo, // parte menos significativa del resultado
+ output logic [2*U-1:0] result,
+ output logic n, // no hay C ni V, ya que se dejan unaffected
+ z,
+ q_sig, // 1 si q es signed, cualquier otro valor si es unsigned
+ rdy // 1 cuando la multiplicación está lista
+
+
+);
+ core_mul #(.U(U)) DUT (.*);
+
+endmodule
+
+
+