Contact us Start a Trial

Verilog empty parameters

In Verilog and SystemVerilog, it is legal to have empty ports or port connections to indicate unused ports. However, this is not allowed for parameters or parameter overrides. Such errors are detected and marked by Sigasi (rules 53 and 54).

VERILOG
module parameterized#(
    parameter p = 10,
    ,
    parameter q = 20
);
    ...
endmodule
VERILOG
module inner#(
    parameter p = 10,
    parameter q = 20,
    parameter r = 30
)
    ...
endmodule

module outer;
    inner#(
        25,
        ,
        50
    ) inner_inst();
endmodule