The basics of setting up hardware verification testbenches using OVM configuration classes
By Arjun Mohan and Ashish Kumar, Mentor Graphics
Embedded.com (04/05/10, 01:36:00 PM EDT)
The Open Verification Methodology (OVM) has been available for download under the Apache 2.0 license since January 2008. Signs of an ecosystem have gradually emerged since then. As just one example, consider the OVM Forum.
As of this writing in early 2010, the forum has more than 1,300 topic threads containing more than 5,200 posts, which almost certainly makes it the most vibrant Web destination devoted to test-bench reuse topics.
However, from perusing the forum and speaking with colleagues working on verification of IC designs, it's clear that to date OVM has been used more to tinker with than to transform the building, use and maintenance of test-benches.
Verification engineers are still using events in their scoreboards to communicate with the monitor, still writing jumbo drivers with hundreds of interface instances and still propagating these interfaces using successive assign_vi tasks or arguments in the constructor.
For the uninitiated, all these are signs of poorly optimized architecture—and of the yet-to-be-realized promise of OVM.
A major part of this promise is that OVM components can be configured into various flavors via configuration classes, which is the subject of this article.
![]() |
E-mail This Article | ![]() |
![]() |
Printer-Friendly Page |
|
Related Articles
- Applying Continuous Integration to Hardware Design and Verification
- Selecting the right hardware configuration for the signal processing platform
- Setting up secure VPN connections with cryptography offloaded to your Altera SoC FPGA
- Supporting hardware assisted verification with synthesizable assertions
- Basics of hardware/firmware interface codesign
New Articles
- Discover new Tessent UltraSight-V from Siemens EDA, and accelerate your RISC-V development.
- The Critical Factors of a High-performance Audio Codec - What Chip Designers Need to Know
- Density Management in Analog Layout Design: Addressing Issues and Ensuring Consistency
- Nexus: A Lightweight and Scalable Multi-Agent Framework for Complex Tasks Automation
- How the Ability to Manage Register Specifications Helps You Create More Competitive Products
Most Popular
- System Verilog Assertions Simplified
- System Verilog Macro: A Powerful Feature for Design Verification Projects
- Synthesis Methodology & Netlist Qualification
- Discover new Tessent UltraSight-V from Siemens EDA, and accelerate your RISC-V development.
- Understanding Logic Equivalence Check (LEC) Flow and Its Challenges and Proposed Solution