Picking up from my last post “A BFM is a Simulation Tool, not a Verification Solution”, this post touches on the business weaknesses of an internally developed verification approach and then lists the advantages of licensing Verification IP as the only way to address the productivity issues and ballooning costs of verification in terms of overall SoC development project costs.
As “IP reuse” as a level of abstraction saved the designers from the sea of gates and market pressures, “VIP Reuse” will save the verification engineers from the problems the designers salvation created - thousands of registers and endless states.
If design teams no longer develop their own CPU cores as it’s not where they can differentiate, then why are verification teams spending resources building and maintaining verification environments that do not differentiate the product, do not scale and continue to be in the way of commercial success?
Business Weaknesses of the Internal Solution
Here is a list of the potential business impacts of following the internally developed methodology.
1. A sound business decision cannot be made if there is limited visibility and little predictability in the time it will take for the product to get to market. The existing in-house solution described above is inherently subjective in nature with few metrics to track completeness objectively.
2. Valuable and scarce resources are poorly utilized to build, maintain and even re-build BFMs and verification environments rather than perform actual verification of the designs.
3. Testbenches created are specific to a particular design and usually poorly documented. This results in a sunk cost that cannot be leveraged by other design teams and maybe not even by the same team on a future design.
4. Due to the subjective nature of the creation process of the verification environment, when the design does not perform according to specifications there are now two very large spaces of potential failure instead of one. Is there a problem with the design or is there a problem with the testbench? To hunt for a needle in two haystacks has large direct costs associated with it as both design and verification teams are brought to a halt to address the problem.
The Solution - Verification IP
Companies large and small have invested significantly to create exhaustive portfolios of sophisticated Verification IP (VIP) that can be quickly integrated to create complete system verification testbenches. VIPs not only contain BFMs, but also a sequence driver, monitor and configuration interface. In the same way that SoC design continues to be abstracted up to the “black-box” level through IP reuse, verification can do the same through VIP reuse. The same benefits apply.
Methodology Strengths of VIP
1. Due to their modular nature and the VIP vendor’s business model, VIP are not only deployed across multiple design teams, but across multiple companies. This ensures that the VIP is exercised thoroughly in various flows for chips to be used in widely different applications. This results in a very robust VIP to ensure higher quality of the design in which it is used.
2. All possible scenarios for testing an IP are contained with the VIP and the sequence driver. The sequence driver generates patterns that automatically exercise the BFM across all corner-cases. No tests need to be written.
3. VIP output data that is collected and displayed real-time to provide percentage-complete feedback of what has and has not been exercised relative to the verification plan.
4. VIP are modular in architecture and can be quickly integrated in drag-and-drop environments or using scripts without any direct editing of the VIP itself.
5. Directed tests can be run to exercise specific areas of interest in a design, but random seeds can also be provided to the VIP to ensure all corner cases are exercised, even those unanticipated by the designer.
6. Sophisticated verification environments not only collect and display verification results real-time, but they can also control the simulation itself and to even automatically direct subsequent simulation runs according to results that have been previously gathered.
7. Results are presented in an intuitive graphical format for even the highest-level project manager to easily ascertain the status of the verification process and the quality of the design under verification.
Business Strengths of VIP
1. As progress is presented in real-time and the level of quality of the design that has been tested to date, accurate predictions can be made of when verification will be complete. Therefore business unit managers can make sound business decisions based on data, not gut feel.
2. Verification resources are deployed to carry out verification of a design and are not expended on recreating verification environments.
3. VIP are architected and documented for easy reuse and so any investment made in VIP can quickly be amortized across multiple designs throughout the team or company.
4. As the VIP is to be used across multiple users in different companies the robustness of the VIP increases constantly to remove one of the haystacks within which a problematic needle must be found. In addition, by using this metric driven approach, the search space for the root cause of a problem is significantly reduced if not eliminated enabling root causes of a bug to be rapidly identified and addressed rather than dragging the entire development team to a halt.
5. VIP are usually licensed at a fraction of the cost it would take to build an internal solution.
That should be reason enough to license VIP right there, but what are the down sides. What should you look out for….see my next post: Questions to ask when considering VIP.