simple_loop_jump.v 1.13 KB
Newer Older
1 2 3 4 5 6 7 8
module top;
    function automatic integer f;
        input integer inp;
        if (inp > 5)
            f = 32;
        else
            f = 2 ** inp;
    endfunction
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
    function automatic integer g;
        input integer inp;
        if (inp > 5)
            g = 32 + 5;
        else
            g = 2 ** inp + inp;
    endfunction
    function automatic integer h;
        input integer inp;
        if (inp > 5)
            h = 32 + 5 + 1;
        else
            h = 2 ** inp + inp + 1;
    endfunction
    function automatic integer j;
        input integer inp;
        if (inp > 3)
            j = 3;
        else
            j = inp * 2;
    endfunction
    function automatic integer k;
        input integer inp;
        if (inp > 3)
            k = 3 * 3;
        else
            k = inp * 2 + 1;
    endfunction
37 38
    integer i;
    initial
39
        for (i = 0; i < 10; i = i + 1) begin
40
            $display("f(%0d) = %0d", i, f(i));
41 42 43 44 45
            $display("g(%0d) = %0d", i, g(i));
            $display("h(%0d) = %0d", i, h(i));
            $display("j(%0d) = %0d", i, j(i));
            $display("k(%0d) = %0d", i, k(i));
        end
46
endmodule