Why OSVVM?


VHDL ButtonVerification capability is largely a matter of programming. VHDL is a capable programming language. Like SystemVerilog, writing directly in VHDL is tedious and potentially error prone. Open Source VHDL Verification Methodology (OSVVM) provides a methodology and library to simplify the entire verification effort. OSVVM supports the same capabilities that other verification languages support – from transaction level modeling, to functional coverage and randomized test generation, to data structures, and to basic utilities. The intention of OSVVM goes beyond capability though – OSVVM intends to make verification environments easy, readable, and fun.

 

Capabilities of OSVVMOSVVM animation

OSVVM offers the same capabiities as those based on other verification languages.

    • Transaction-Level Modeling
    • Constrained Random test generation
    • Functional Coverage with hooks for UCIS coverage database integration
    • Intelligent Coverage Random test generation
    • Utilities for testbench process synchronization
    • Transcript files
    • Error logging and reporting – Alerts and Affirmations
    • Message filtering – Logs
    • Scoreboards and FIFOs (data structures for verification)
    • Memory models

OSVVM Benefits

OSVVM demonstrates that you can have capability, simplicity, readability, and conciseness all from one language and methodology. All OSVVM features are created in the free, open-source library. No special licensing beyond a VHDL simulator that supports VHDL-2008.

In OSVVM we code our transaction based models use familiar entities and and architectures. Hence, the coding of these models can be either behavioral or RTL-like. Generally this means that the models written by the testbench team are easily read by the RTL design team. It also means the RTL team can write testbench models.

OSVVM Community

OSVVM is maintained by volunteers. In addition to using this methodology, you can contribute by providing feedback to make it better.

Help us create a thriving community by posting in our Forums.

Already using OSVVM. We can arrange for you to share your OSVVM story in our Blog