diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-10-31 13:59:52 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-10-31 13:59:52 -0600 |
| commit | f6e528e2a6a8471643a12cdb0b90e40c1b756fc4 (patch) | |
| tree | ffade7fe51ee1b97f2746ed2cb10c706da10f0bf /rtl/top | |
| parent | fbb10c3fa8e1bae0a6be2810756c8a7af5388cac (diff) | |
| parent | c0f8b1eabfaa3e8f5004fcca6a5078e770e50eee (diff) | |
Merge branch 'mul'
Diffstat (limited to 'rtl/top')
| -rw-r--r-- | rtl/top/mul_test.sv | 33 |
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 + + + |
