Global training solutions for engineers creating the world's electronics
Menu

Verification Methodology Manual (VMM)

Contents
What is the VMM ?
Doulos VMM Credentials
Doulos VMM Training
Client Support

What is VMM ?

The VMM verification methodology for SystemVerilog enables engineers to build powerful and robust verification environments for complex electronic systems and IP. IP created according to the VMM methodology allows for easy "plug-and-play" use in VMM testbenches, and engineers with VMM expertise can quickly create or enhance their verification environment without having to spend time learning or developing a non-standard methodology.

The VMM is defined in the Verification Methodology Manual (VMM) for SystemVerilog, a professional book co-authored by verification experts from Arm Ltd and Synopsys Inc. The VMM contains a wide-ranging set of rules and recommendations for constructing testbenches and test suites, for the use of assertions in verification, for making use of legacy testbench code and for system-wide verification strategy.

In May 2008, Synopsys donated its complete implementation of the VMM to Accellera to enable verification interoperability standardization.

Doulos VMM Credentials

Doulos has been continuously engaged with VMM-based verification since its release in 2005, and has been delivering SystemVerilog training and client support since 2004. This has included co-operation with key verification methodology developers at Synopsys, and resulted in availability of the world's first independent VMM training from Doulos in 2007.

The latest release of this class, the VMM Adopter Class, is an integral part of the Doulos SystemVerilog out of the Box™ program and joins the Doulos range of SystemVerilog training and support components. More >>

Since 2004, Doulos has amassed a bank of VMM and SystemVerilog experience and expertise across all industry segments and tool contexts. In 2006, some of this know-how was distilled in the VMM Companion Guide, which you can download here>>.

Doulos has also presented award winning VMM papers at DVCon and successive Synopsys User Groups, ensuring up-to-date VMM know-how, some of which can be accessed here >>.

Doulos VMM Training

  • VMM Adopter Class
    This 2-day class provides a quick-start, practical introduction to verification principles and in-depth practical application of VMM using Synopsys VCS™. Part of the Doulos SystemVerilog out of the Box™ program , it can be packaged and customized with components of Modular SystemVerilog, flexible project support options, and supplemental tool training in co-operation with Synopsys, to take delegates through to full SystemVerilog verification project readiness.

    Class-based SystemVerilog verification is a critical part of the VMM learning curve. If it isn't taught well and understood, it undermines an engineer's ability to learn and apply VMM. Which is why, in the pre-requiste Comprehensive SystemVeilog training class, Doulos' careful handling of what many consider to be a challenging topic is key to the success of many clients. More >>

  • Comprehensive SystemVerilog
    This is a one-stop solution addressing the needs of both design and verification groups. It includes objective and up-to-date commentary on the two best-known published verification methodology approaches, and teaches key SystemVerilog language features that support them. More >>

  • Modular SystemVerilog
    Modular SystemVerilog consists of several modules that can be combined and customized into an integrated program to fulfil team-based training requirements. It includes:
    - Fast-track Verilog for VHDL Users
    - Fundamentals of SystemVerilog for Design
    - Fundamentals of SystemVerilog for Verification
    - SystemVerilog Assertions
    - Module-based SystemVerilog Verification
    - Class-based SystemVerilog Verification
    - Verification Methodology Adopter Classes
    More >>

Client Support

Doulos Project Services is a powerful resource giving your company rapid access to expertise for direct use on project issues. A wide range of packages exist to assist you through all stages of methodology and language decision making, integration and design use. All our packages can be provided with the flexibility to provide support exactly when required, maximising the benefit to cost ratio.
More >>

Upcoming Live Webinars

Image 1

Working with Devicetrees

Friday August 08 2025

1 hour session (All Time Zones)

This webinar will demystify how hardware is described by the devicetree and how the Linux kernel can use the data provided by the devicetree description to configure how device drivers talk to the underlying hardware.

Register Now

Image 1

Python Magic Methods

Wednesday August 13 2025

1 hour session (All Time Zones)

This webinar will enable you to sharpen up your Python coding skills as we explore Python magic methods.

Register Now

Image 1

Embedded C++: Dispelling Myths and Pre-conceptions

Friday August 15 2025

1 hour session (All Time Zones)

This webinar aims to resolve any fears you may have of using C++ for embedded applications, by exploring what actually goes on within the compiler…

Register Now

Image 1

Understanding Random Stability in SystemVerilog and UVM

Wednesday August 20 2025

1 hour session (All Time Zones)

This webinar will explain random stability in SystemVerilog and in UVM, the Universal Verification Methodology.

Register Now

Image 1

How to Accelerate Both your FPGA Application and Productivity

Friday August 22 2025

1 hour session (All Time Zones)

This webinar introduces the Vitis-based design methodology that offers a structured approach for all aspects of software development, debug and deployment for individual kernels and complete systems.

Register Now