24 lines
435 B
Coq
24 lines
435 B
Coq
|
|
module test;
|
||
|
|
|
||
|
|
reg [63:0] out;
|
||
|
|
reg [5:0] in;
|
||
|
|
|
||
|
|
integer i = 0;
|
||
|
|
|
||
|
|
reg failed = 0;
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
for (i = 0; i < 64; i = i + 1) begin
|
||
|
|
in = i;
|
||
|
|
out = 2 ** in;
|
||
|
|
$display("%d: %b", i, out);
|
||
|
|
if (out !== 64'd1 << i)
|
||
|
|
failed = 1;
|
||
|
|
end
|
||
|
|
if (failed)
|
||
|
|
$display("FAILED");
|
||
|
|
else
|
||
|
|
$display("PASSED");
|
||
|
|
end
|
||
|
|
endmodule
|