Contact us Start a Trial

UVM Linting

Sigasi Visual HDL Professional Edition or Sigasi Visual HDL Enterprise Edition
[Only for SystemVerilog]

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
warningUnregistered UVM object145
warning with lightbulbIncorrect utility macro146
warningType argument value does not match containing class147
warningIncorrect UVM object instantiation148
ignoreUVM object name does not match variable name149
ignoreUnexpected output system task150
warningIncorrect override of UVM object151
warningDeprecated UVM API152
warningUVM phase method does not call superclass method153
warningIncorrect constructor for UVM object or component154