2020-02-09 21:57:09 -05:00
|
|
|
localparam SOME_VAL = 3;
|
2020-02-09 13:42:45 -05:00
|
|
|
interface Interface;
|
2020-06-19 20:32:37 -04:00
|
|
|
logic x = 0;
|
2020-02-09 13:42:45 -05:00
|
|
|
modport Modport(
|
|
|
|
|
input x
|
|
|
|
|
);
|
2020-02-09 21:57:09 -05:00
|
|
|
initial $display("Interface %d %d", x, SOME_VAL);
|
|
|
|
|
generate
|
|
|
|
|
for (genvar g = 10; g < 15; ++g) begin
|
|
|
|
|
initial $display(g);
|
|
|
|
|
end
|
|
|
|
|
endgenerate
|
2020-02-09 13:42:45 -05:00
|
|
|
endinterface
|
|
|
|
|
module Module(Interface.Modport foo);
|
2020-02-09 21:57:09 -05:00
|
|
|
initial $display("Module %d", foo.x);
|
2020-02-09 13:42:45 -05:00
|
|
|
endmodule
|
|
|
|
|
module top;
|
2020-06-19 20:32:37 -04:00
|
|
|
Interface i();
|
|
|
|
|
Module m(i);
|
2020-02-09 21:57:09 -05:00
|
|
|
generate
|
|
|
|
|
for (genvar g = 0; g < 5; ++g) begin
|
|
|
|
|
initial $display(g);
|
|
|
|
|
end
|
|
|
|
|
endgenerate
|
2020-02-09 13:42:45 -05:00
|
|
|
endmodule
|