It is with pleasure and a measure of pride that I’m letting everyone know that Synopsys’ VMM verification methodology is now available via open source under Apache 2.0. We have heard numerous requests for our VMM implementation to be made open source, and today we have done just that. And more. VMM is as open as it gets.
In addition to the source code for our complete VMM implementation, we have also added a variety of resources to support everyone using or planning to use the VMM verification methodology. All materials and resources are available now for free download at VMM Central including:
Source code for Synopsys’ complete implementation of VMM:
• VMM Standard Library
• VMM Register Abstraction Layer application
• VMM Reusable Environment Composition application
• VMM Memory Allocation Manager application
• VMM Hardware Abstraction Layer application
• VMM Data Stream Scoreboard application
• VMM Macro Library
Other resources to help improve productivity for both new and existing VMM users, such as:
• Documentation for the VMM Standard Library and VMM Applications
• VMM utilities, including RALGEN and VMMGEN, for rapid environment development
• Example VMM environments
• HVP verification planning language specification
• User papers and technical articles
• VMM user discussion forum
• “Verification Martial Arts” blog by Janick Bergeron, Synopsys fellow and co-author of the Verification Methodology Manual for SystemVerilog
I encourage everyone – customers, partners, and competitors alike – to visit VMM Central, download materials, and join the discussion group.
What does this mean to Accellera? Simply that the donation we made to them of Synopsys’ VMM implementation is now available to everyone, inside and outside of Accellera. While the Accellera technical subcommittee works on its formal standard(s) for verification IP interoperability, our customers, partners, and competitors can freely use and share VMM throughout the industry.Â
It also means that portions of our original donation made to Accellera that were rejected by Mentor Graphics (which we were forced to remove) are now completely available to Accellera anyway. Mentor Graphics has said they “can’t wait to get their copy of VMM”. Now they can without any restrictions (and without complaints).
There are some unique aspects to VMM open source. First, no registration is required to download the VMM implementation source code (unlike OVM). Second, powerful utilities are available to augment the user’s deployment of VMM (unlike OVM). Third, VMM has been used widely in industry on hundreds of projects by numerous customers and partners for years (unlike OVM).
Why is there any kind of license at all? Because some companies don’t feel comfortable even looking at technology that was developed by someone else for fear of “pollution”, “tainting”, and other ominous perceived consequences. (Which I think is silly – Synopsys donates technology, makes a public announcement, then somehow is going to file suit against users of the donation? That doesn’t compute.) The Apache 2.0 license is about the most flexible on planet earth.  It clearly spells out the rights given to anyone who accepts the license. Among other things, users get the right to use VMM without restriction or requirement to report back to Synopsys, Accellera, or anyone else. The only requirement is to keep the existing copyright statements in any VMM code that is not modified in a derivative work.
Speaking of derivative works, we have no intention of forking the VMM implementation away from the Accellera donation. We will certainly stay closely involved in Accellera’s work – indeed, some of our top experts are active participants in the working group. If there are future updates to VMM, the Accellera technical subcommittee will be able to obtain them immediately or at their scheduling discretion with no further ado. Â
The VMM verification methodology is a structured approach to verifying complex system-on-chip electronic designs that significantly improves verification test coverage and minimizes the number of costly chip re-spins due to undetected functional errors while reducing test development time. By releasing the source code for the complete VMM verification methodology under the familiar Apache 2.0 open source licensing model, Synopsys is making this proven methodology easily accessible to verification engineers worldwide under simple, well-recognized terms.
Synopsys has again shown that we champion the cause of interoperability. From the Verification Methodology Manual book that anyone can buy, to our donation to the Accellera technical subcommittee which anyone can join, to open source via Apache 2.0, VMM is open. Q.E.D.
EDA standards blog The Standards Game
verification methodology manual open verification methodology
VMM OVM open standard verification standard
open source open source standards Apache 2.0 Apache license