interface_infer.sv 562 Bytes
Newer Older
1
localparam SOME_VAL = 3;
2
interface Interface;
3
    logic x = 0;
4 5 6
    modport Modport(
        input x
    );
7 8 9 10 11 12
    initial $display("Interface %d %d", x, SOME_VAL);
    generate
        for (genvar g = 10; g < 15; ++g) begin
            initial $display(g);
        end
    endgenerate
13 14
endinterface
module Module(Interface.Modport foo);
15
    initial $display("Module %d", foo.x);
16 17
endmodule
module top;
18 19
    Interface i();
    Module m(i);
20 21 22 23 24
    generate
        for (genvar g = 0; g < 5; ++g) begin
            initial $display(g);
        end
    endgenerate
25
endmodule