mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-07 01:54:10 +00:00
Expand tests/simple/constmuldivmod.v
This commit is contained in:
parent
edd8ff2c07
commit
6a2bac21d3
|
@ -1,4 +1,4 @@
|
||||||
module constmuldivmod(input [7:0] A, input [2:0] mode, output reg [7:0] Y);
|
module constmuldivmod(input [7:0] A, input [5:0] mode, output reg [7:0] Y);
|
||||||
always @* begin
|
always @* begin
|
||||||
case (mode)
|
case (mode)
|
||||||
0: Y = A / 8'd0;
|
0: Y = A / 8'd0;
|
||||||
|
@ -21,6 +21,46 @@ module constmuldivmod(input [7:0] A, input [2:0] mode, output reg [7:0] Y);
|
||||||
13: Y = A % 8'd8;
|
13: Y = A % 8'd8;
|
||||||
14: Y = A * 8'd8;
|
14: Y = A * 8'd8;
|
||||||
|
|
||||||
|
15: Y = $signed(A) / $signed(8'd0);
|
||||||
|
16: Y = $signed(A) % $signed(8'd0);
|
||||||
|
17: Y = $signed(A) * $signed(8'd0);
|
||||||
|
|
||||||
|
18: Y = $signed(A) / $signed(8'd1);
|
||||||
|
19: Y = $signed(A) % $signed(8'd1);
|
||||||
|
20: Y = $signed(A) * $signed(8'd1);
|
||||||
|
|
||||||
|
21: Y = $signed(A) / $signed(8'd2);
|
||||||
|
22: Y = $signed(A) % $signed(8'd2);
|
||||||
|
23: Y = $signed(A) * $signed(8'd2);
|
||||||
|
|
||||||
|
24: Y = $signed(A) / $signed(8'd4);
|
||||||
|
25: Y = $signed(A) % $signed(8'd4);
|
||||||
|
26: Y = $signed(A) * $signed(8'd4);
|
||||||
|
|
||||||
|
27: Y = $signed(A) / $signed(8'd8);
|
||||||
|
28: Y = $signed(A) % $signed(8'd8);
|
||||||
|
29: Y = $signed(A) * $signed(8'd8);
|
||||||
|
|
||||||
|
30: Y = $signed(A) / $signed(-8'd0);
|
||||||
|
31: Y = $signed(A) % $signed(-8'd0);
|
||||||
|
32: Y = $signed(A) * $signed(-8'd0);
|
||||||
|
|
||||||
|
33: Y = $signed(A) / $signed(-8'd1);
|
||||||
|
34: Y = $signed(A) % $signed(-8'd1);
|
||||||
|
35: Y = $signed(A) * $signed(-8'd1);
|
||||||
|
|
||||||
|
36: Y = $signed(A) / $signed(-8'd2);
|
||||||
|
37: Y = $signed(A) % $signed(-8'd2);
|
||||||
|
38: Y = $signed(A) * $signed(-8'd2);
|
||||||
|
|
||||||
|
39: Y = $signed(A) / $signed(-8'd4);
|
||||||
|
40: Y = $signed(A) % $signed(-8'd4);
|
||||||
|
41: Y = $signed(A) * $signed(-8'd4);
|
||||||
|
|
||||||
|
42: Y = $signed(A) / $signed(-8'd8);
|
||||||
|
43: Y = $signed(A) % $signed(-8'd8);
|
||||||
|
44: Y = $signed(A) * $signed(-8'd8);
|
||||||
|
|
||||||
default: Y = 8'd16 * A;
|
default: Y = 8'd16 * A;
|
||||||
endcase
|
endcase
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue