21 lines
515 B
Verilog
21 lines
515 B
Verilog
module main;
|
|
|
|
function automatic [7:0] factorial;
|
|
input [7:0] i_Num;
|
|
begin
|
|
if (i_Num == 1)
|
|
factorial = 1;
|
|
else
|
|
factorial = i_Num * factorial(i_Num-1);
|
|
end
|
|
endfunction
|
|
|
|
initial
|
|
begin
|
|
$display("Factorial of 1 = %d", factorial(1));
|
|
$display("Factorial of 2 = %d", factorial(2));
|
|
$display("Factorial of 3 = %d", factorial(3));
|
|
$display("Factorial of 4 = %d", factorial(4));
|
|
$display("Factorial of 5 = %d", factorial(5));
|
|
end
|
|
endmodule
|