Contact us Start a Trial

UVM Linting

Languages:

Verilog VHDL

Sigasi includes many UVM-specific linting rules. To ensure you’re making full use of this functionality, you need to enable this linting functionality explicitly.

Enabling UVM Linting Rules

For UVM linting rules, there is no automatic license upgrading. To activate and use UVM linting rules, you need to explicitly enable them, even if you’ve already checked out the required license. UVM linting rules can be enabled through the sigasi.enableUvmLinting setting.

When enabled, a Sigasi Visual HDL Professional Edition license will be checked out and held on to while using Sigasi, unless you’re using Sigasi Visual HDL Community Edition.

  • ⚠️ For Sigasi 2024.1
    When using Sigasi 2024.1, 2024.1.1, 2024.1.2, or 2024.1.3, the UVM linting rules can be enabled by configuring the sigasi.licenseToCheckOut setting to either Professional or Enterprise. When you configure a license to check out, Sigasi will immediately check out that license on startup. Note that we might still upgrade the license to a higher edition. For example, when a Sigasi Visual HDL Professional Edition license is configured as the license to check out, but a documentation export is performed, Sigasi will upgrade to an Sigasi Visual HDL Enterprise Edition license.

UVM linting rules

DescriptionID
Unregistered UVM object145
Incorrect utility macro146
Type argument value does not match containing class147
Incorrect UVM object instantiation148
UVM object name does not match variable name149
Unexpected output system task150
Incorrect override of UVM object151
Deprecated UVM API152
UVM phase method does not call superclass method153
Incorrect constructor for UVM object or component154