Contact us Start a Trial

Verilog ambiguous reference

In Verilog, it is possible to reference identifiers from different files. However, if multiple files are declaring the same identifier, there is no way to know which one should be used. Such cases will be marked as ambiguous references (rule 93). If you’re using Sigasi Projects and the identifier is contributed by multiple targets, the message will mention the relevant targets to help you debug your project configuration.

You may see these warnings if your project defines multiple design units mapped to the same library. More information about library mappings can be found here.

module inner;
    ...
endmodule
module inner(input x, y);
    ...
endmodule
module bad_code;
    inner inner_inst();
endmodule

Rule configuration

This rule can be disabled for your project, or its severity and parameters can be modified in the project linting settings. Alternatively, it can be manually configured with the following template:

93/severity/${path}={error|warning|info|ignore}