vManager: the core of verification
This article is translated and reprinted on Cadence blog
Author: Paul McLellan
Let’s first look at an introduction to verification:
If the verification plan is good enough, why do quality issues and project delays always occur? To put it bluntly, verification work needs to start with the end in mind. A good verification plan should have quantifiable goals that are described in detail, while optimizing the use of resources and estimating actual situations.
This passage gives the impression that it was written recently, but it is actually quoted from a 2005 Cadence article published in EETimes. As Alphonse Karr said during Les Guêpes, "Nothing changes without its roots."
Having said that, a lot has certainly changed in the field of verification. In 2005, there was no portable stimulus standard (PSS), and formal verification was still in its infancy. If you want to do hardware simulation, it will take several months to start the design. If you want to use FPGA for prototyping, you first have to buy some FPGA. At that time, RTL simulation was the same as now, taking on the main work of verification. In practice, the verification engineer's job mainly consists of manually launching simulations and then analyzing the results. But a better approach had already emerged, namely the first version of vManager released after Cadence acquired Verisity in 2005, although it only supported a single user at that time.
One change that has certainly occurred since 2005, or more accurately, since 1985, is the continued increase in the size of designs. In the early morning when the author wrote this article, NVIDIA CEO Jensen Huang released the latest AI chip with 54 billion transistors in his kitchen. Larger chips not only mean that the verification engine needs to continuously improve its ability to handle larger designs, but also means that the tools for coordinating the entire verification process must also increase. The Cadence vManager verification management platform has evolved from its original single user to now supporting all users of multinational enterprises.
Multi-engine deployment
You can use a logistics company as an analogy. A logistics company needs trucks and planes. The performance of the transport is important, but the way it is deployed and dispatched is equally critical. Planes are not necessarily better than trucks. They have different uses and complementary advantages. In the same way, formal verification is not necessarily better than simulation or simulation, they are also complementary to each other. The vManager platform determines how these engines are deployed and is central to the validation process. It is the fourth engine in a sense that is as important to how the engine is driven as the engine itself.
I believe everyone is familiar with the verification engine, so I won’t go into details.
vManager
As mentioned before, the vManager platform was originally developed to support a single location, a single team. The way companies are run today is very different from how they were then. Multiple projects in various design stages are running simultaneously, design teams are distributed around the world, and much verification is done on large server arrays or in the cloud. In the 15 years since it was a single user, the vManager platform has undergone many changes. This article will not go into details. Let’s take a look at the current vManager directly.
Today, the high-availability version of the vManager platform is already used by enterprises for concurrent management of multiple projects, as shown in the figure above.
At the same time, vManager supports the handling of distributed problems such as common server or network failures among work teams in different regions, ensuring the synchronization of key data, maintaining sufficient localization to maintain high performance, and further extending to cloud task management. These features of vManager make it a truly enterprise-class solution.
There is more to task execution than starting an Xcelium simulation :
-
Return preparation
-
Request server farm resources
-
Start the host
-
Data loading
-
perform tasks
-
data storage
-
Generate report
-
Fault classification
-
Design/fix testing
The vManager platform automates all the above tasks. There are many details behind what is listed, for example in requesting server array resources, queuing tasks for available resources often takes more than 1 / 3 of the verification time. To make matters worse, the longest-running tasks also have the longest delays (because they require more resources and are in short supply). Cost and running time are also related to different server configurations, making the optimization of the distribution of verification tasks in complex verification environments more cumbersome than before.
Verification efficiency
The vManager platform is at the heart of the validation program. The reason is just like the quote at the beginning of this article: "A good development plan should have quantifiable goals that are described in detail." Back in 2005, the vManager platform was just a single-user tool, but it was already far ahead of other products because those The form and the script may not be called a product. Today, with enterprise-grade versions available, validation programs can run across regions, computing and technology platforms with high availability.
The second enterprise-grade feature of the vManager platform is to connect verification with requirements management systems such as DOORS (from IBM), REQTIFY (from Dassault) or Jama, which is very important for the automotive, aerospace and defense fields. For large projects, this feature can better realize system-wide requirement capture and traceability. The vManager platform binds and provides feedback on verification and requirements for specific functions through these connections.
Summarize
As SoC designs become more complex and have more functions, SoC verification becomes more challenging. To make matters worse, the time to market for products is now shortened from years to months, putting greater pressure on testing work. To address the challenges of large-scale SoC verification, a comprehensive, centralized, scalable and sufficiently flexible solution is indispensable. The solution is the vManager platform.
This is also the main reason why many leading semiconductor companies choose the vManager platform as their verification planning solution.
About Cadence
With more than 30 years of expertise in computing software, Cadence is a key leader in the electronic systems design industry. Based on the company's intelligent system design strategy, Cadence is committed to providing software, hardware and IP products to help electronic designs move from concept to reality. Cadence's customers are the most innovative companies around the world, delivering chips and circuit boards to the most dynamic application markets such as hyperscale computing, 5G communications, automotive, mobile devices, aerospace, consumer electronics, industrial and medical. to complete systems of superior electronics. Cadence has been ranked among Fortune magazine's 100 Best Companies to Work For for eight consecutive years. For more information, please visit the company's website at cadence.com.
© 2022 Cadence Design Systems, Inc. All rights reserved. All rights reserved worldwide. Cadence, the Cadence logo and other Cadence marks listed at www.cadence.com/go/trademarks are trademarks or registered trademarks of Cadence Design Systems, Inc. All other marks are the property of their respective owners.
Click "Read the original text" to learn more