Creating Better Self-Checking FPGA Verification Tests with OSVVM

Creating Better Self-Checking FPGA Verification Tests with OSVVM

Open Source VHDL Verification Methodology (OSVVM) simplifies and accelerates your FPGA and ASIC verification tasks by providing utility and model (Verification IP) libraries. Using these free, open source libraries you can create a simple, powerful, concise, and readable testbench that is suitable for either a simple FPGA block or a complex ASIC.

This webinar is a guided walk-through of how to create better self-checking tests using OSVVM utility library and OSVVM model independent transactions.

OSVVM is a competitive solution with SystemVerilog + UVM for FPGA Verification.  Based on the 2018 Wilson Verification survey, OSVVM is the world leading VHDL verification methodology. In the European FPGA verification market, OSVVM leads SystemVerilog (30% to 20%).

OSVVM uses a structured, transaction-based test environment – from a high level view the structure is similar to SystemVerilog – although its test harness is structural code, so it is also similar RTL.  The similarity to RTL is important.  It is what makes OSVVM accessible to RTL as well as verification engineers.  

In this webinar you will learn the OSVVM Way of:

  •  Using OSVVM model independent transactions to facilitate readability and accelerate test construction
  • Writing tests with concurrent independent actions – just like your models.
  • Adding Self-Checking to your tests via OSVVM AffirmIf or scoreboards
  • Adding conditional message printing to facilitate debug and detailed test for reports via OSVVM logs
  • Adding constrained random to your tests
  • Using scoreboards for testing
  • Adding Protocol Checks to your tests using OSVVM Alert
  • Test Wide Reporting with a count of WARNING, ERROR, FAILURE, and PASSED for each model
  • Test Synchronization and Watchdogs

Looking to improve your VHDL FPGA verification methodology?  OSVVM is the right solution. We have all the pieces needed for verification. There is no new language to learn. It is simple, powerful, and concise. Each piece can be used separately. Hence, you can learn and adopt pieces as you need them.

The presenter, Jim Lewis, is the architect and principal developer of OSVVM.  Mr Lewis is also the chair of the IEEE VHDL working group.  OSVVM leverages this deep understanding of VHDL to architect a solution that solves difficult problems in a simple way. 

Is OSVVM supported by my simulator?  Currently OSVVM is supported by simulators from Mentor, Aldec, Cadence, Synopsys, and GHDL.  This is great support and our goal is to keep it this way.  When we upgrade existing features in the library, we test to make sure we do not break support within our community.  OTOH, when we introduce new capability (generally in separate packages) and there is a significant advantage to using advanced VHDL constructs – such as it simplifies how the item is used, then it is likely we will use it – as a result, some of OSVVM's Verification IP uses records with unconstrained arrays. We also strictly avoid using deprecated language features - such as shared variables that have an ordinary type.  

Benefits of OSVVM:

  • Tests are Readable and Reviewable by All (Hardware, Verification, Software, and System Engineers)
  • RTL designers can write Tests and/or Models
  • Reuse and/or upgrade your current VHDL testbench and models
  • OSVVM is modular – use the pieces you need now.
  • Supports mixed test approaches (directed, algorithmic, file, constrained random, …)
  • Same simple approach used for either small FPGAs or complex ASICs

Agenda:

  • 50 min presentation/live demo
  • 10 min Q&A

Join Us on June 18th

Europe Session 3-4 pm CEST 6-7 am PST 9-10 am EST Enroll with Aldec

US Session 11 am -12 noon PST 2-3 pm EST 8-9 pm CEST Enroll with Aldec

Presenter Bio:

Jim Lewis, VHDL User, Designer, Verification Engineer, VHDL Trainer, OSVVM developer, and IEEE VHDL Chair


Jim Lewis

VHDL Verification Specialist, OSVVM author, VHDL Trainer, SynthWorks, IEEE VHDL Working Group Chair

4y
Like
Reply
Muzamil Farid

System on Chips | FPGA | ASIC | Image Processing

4y

Hi Jim, does it give basic background on OSVVM?

Like
Reply

To view or add a comment, sign in

More articles by Jim Lewis

Insights from the community

Others also viewed

Explore topics