SystemVerilog Libraries

The standard library for SystemVerilog is tiny and inadequate. Fortunately, the industry has improved the state of the world a little. Below is a curated list of libraries for SystemVerilog design and verification.

Design

Verification

  • UVM The state of the art verification framework for simulation. The killer feature is the register layer. Replaces VMM and OVM. You want to be using this. Apache License
  • svlib String and file handling functions that SystemVerilog is missing. Also Regular expressions and YAML parsing. Apache License
  • ClueLib String handling and collections. Also some networking related methods. MIT License
  • OVL The forerunner to SystemVerilog Assertions. A bit dated today. Apache License
  • SVUnit Unit testing for your testbench code. Apache License.
  • SVAUnit Unit testing for your SystemVerilog Assertions.  Apache License.

2 thoughts on “SystemVerilog Libraries

  1. Klaus Strohmayer

    Hi Peter,

    Do you have any experience using the YAML parser from svlib?

    Currently I’m searching for a common way to exchange configuration between simulation (SystemVerilog), lab (Python) and evaluation board SW (C/C++).

    Many thanks in advnace,
    Klaus

    Reply
  2. Peter Monsson Post author

    Hi Klaus,

    Unfortunately, I don’t have any experience with the YAML parser in svlib.

    Best Regards
    Peter

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *