Verissimo SystemVerilog Testbench Linter - How to Run Verissimo From the Terminal

Overview

The Verissimo SystemVerilog Testbench Linter is a coding guideline and verification methodology compliance checker.

This video shows you how to run Verissimo from the terminal, using built-in or custom rulesets, how to create a custom ruleset and how to generate documentation for a ruleset in HTML format.

Explore the design and verification tools: https://www.dvteclipse.com
Or request a license: https://www.dvteclipse.com/request-license

Details

Introduction

The Verissimo SystemVerilog Testbench Linter is a coding guideline and verification methodology compliance checker.

Basic Invocation

A simple Verissimo invocation needs a single argument: the actual compilation arguments you would pass to any simulator. Use -cmd to pass the compilation arguments.

Generating Reports

By default, Verissimo runs all available rules and it reports all failures in the console. To generate the report in HTML format, simply add -gen_html_report to the command.

Running a Basic Set of Rules

To run only a basic set of rules, use -basic.

Generating Rule Documentation and Custom Rulesets

To see the HTML documentation for all available rules, use -gen_rulepool_doc. To generate a ruleset containing all available rules, use -gen_rulepool_xml.

You can use the generated ruleset as a basis for your custom ruleset:

  • Remove unnecessary rules
  • Tune parameterizable rules
  • Multiply rules with different parameter values

Running Custom Rulesets

To run your custom ruleset, use -ruleset followed by the path to the ruleset file.

Handling Compilation Errors

If your code doesn't compile without errors, Verissimo stops in order to prevent inaccurate linting. You can use -ignore_compile_errors to force linting even if there are compilation errors.