module Example; parameter FLAG_1 = 0; parameter FLAG_2 = 0; if (FLAG_1) begin wire [1:0] t = 0; initial $display("2 %b", t); if (FLAG_2) begin wire [3:0] t = 0; initial $display("4 %b", t); end end else begin wire t = 0; initial $display("1 %b", t); end wire [2:0] t = 0; initial $display("3 %b", t); endmodule module top; Example #(0, 0) a(); Example #(1, 0) b(); Example #(0, 1) c(); Example #(1, 1) d(); endmodule