39 lines
593 B
Coq
39 lines
593 B
Coq
|
|
// Regression test for GitHub issue 9 : Efficiency of verinum and vpp_net
|
||
|
|
// pow() functions.
|
||
|
|
|
||
|
|
module bug();
|
||
|
|
|
||
|
|
reg [5:0] ra;
|
||
|
|
reg [5:0] ry;
|
||
|
|
|
||
|
|
wire [5:0] wa = 3;
|
||
|
|
wire [5:0] wy = wa ** 123456789;
|
||
|
|
|
||
|
|
localparam [5:0] pa = 3;
|
||
|
|
localparam [5:0] py = pa ** 123456789;
|
||
|
|
|
||
|
|
reg failed = 0;
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
#0;
|
||
|
|
|
||
|
|
ra = 3;
|
||
|
|
ry = ra ** 123456789;
|
||
|
|
|
||
|
|
$display("%b", ry);
|
||
|
|
if (ry !== 6'b110011) failed = 1;
|
||
|
|
|
||
|
|
$display("%b", wy);
|
||
|
|
if (wy !== 6'b110011) failed = 1;
|
||
|
|
|
||
|
|
$display("%b", py);
|
||
|
|
if (py !== 6'b110011) failed = 1;
|
||
|
|
|
||
|
|
if (failed)
|
||
|
|
$display("FAILED");
|
||
|
|
else
|
||
|
|
$display("PASSED");
|
||
|
|
end
|
||
|
|
|
||
|
|
endmodule
|