verification IP

What is Verification IP?

Verification IP (VIP) blocks are inserted into the testbench for a design to check the operation of protocols and interfaces, both discretely and in combination.

Most standard protocol and interface IP enables verification engineers to check basic features, such as system start-up. VIP enables more detailed exploration. This is becoming increasingly important because of the growth in complexity of system-on-chip (SoC) designs.

VIP can also be used at multiple stages in a design flow and by multiple suppliers to a design project.

Who uses VIP?

There are four main user groups for VIP:

1. Developers of design IP for an emerging or existing specification
These may be in-house teams working on a new design that is aimed at being the first to implement a new specification (increasingly common to match the expanding options demanded on mobile devices) or third parties who want to bring design IP products to market ahead of, or concurrent with, the ratification of a a specification.

2. Early adopters and integrators
This group wants to offer a specification in its early stages and may well be the customers of the third-party companies in the first category. They are particularly concerned to verify a new technology in greater depth as it may not have been used widely and there are consequently issues regarding confidence.

3. Subsystem developers
This group wants each IP block to work independently and but also to check how various blocks interact with one another according to the requirements and capabilities of each specification.

4. SoC developers
With the integration of multiple subsystems and given the size of today’s typical SoCs, this group has two concerns. The first is the interaction between various blocks. The second is that by this time, the design size has become so great that they may need to apply constraint-driven verification techniques and want some form of acceleration.

The impact of IP proliferation

All four user groups are equally important in the design process, but due to IP proliferation, it is the last two that have been responsible for driving much recent innovation in design IP and therefore VIP as well. The following diagram of a typical mobile comms SoC design and the IP that might be integrated within it was originally produced by Cadence Design Systems. It dates from September 2011 and represents the main trends in IP proliferation.

Figure 1
Proliferating specifications in a mobile design (Source: Cadence Design Systems – click image to enlarge)

The diagram shows 27 different specifications for which VIP is required. Of these 12 are fewer than two years’ old and seven are still officially ‘in development’ (although early adopters were already working with them). These emerging specifications represent 70% of the blocks on the design in raw terms, and almost certainly a higher percentage still in terms of the protocol and interface verification effort because of their relative immaturity and greater complexity compared with previous releases.

Another perspective on this issue is offered by the activities of the MIPI Alliance (‘MIPI’ standing for Mobile Industry Processor Interface). Formed by ARM, Intel, Nokia, Samsung, STMicroelectronics and Texas Instruments, it has 15 working groups and, in 2011 alone, released nine specifications aimed at enabling mobile device developers to add more functions to their products. Further specifications were announced at the 2012 Mobile World Congress. MIPI’s prodigious output is in addition to the highly active groups formed around, for example, PCIe, USB, DDR and the AMBA bus specification.

MIPI’s output underlines the extent to which proliferation is being driven by mobility-based devices and the consumer market’s demands for extra functionality with each end-product release. However, the same trend can be seen in desktop and high-performance computing as well as the microcontroller space as it seeks to take advantage of the greater capability offered by 32bit MCU devices.

As noted, it is not simply that the number of IPs is rising fast; the IP blocks are also becoming more complex. A recent analysis by Synopsys noted that the transition from USB2.0 to USB3.0 entailed a potential 20-fold increase in the traffic scenarios that need to be verified alongside a tenfold increase in data traffic.

How is VIP used?

The verification of a typical SoC can take more than half of the total design time. One reason for this is the proliferation of I/O. Memory interfaces are also becoming more complex in order to address issues such as power consumption and latency.

VIP blocks exist in a number of languages (e, C, Vera, SystemVerilog, etc) and will contain options for traditional directed-test scenarios. There is also demand for VIP blocks to work efficiently with verification methodologies such as UVM, OVM and VMM, and to deliver them in ways that cut lengthening verification time. The two largest suppliers of VIP (as well as many of the others) are Cadence and Synopsys, and they are now taking differing routes to meeting this requirement.

With its Discovery launch of SystemVerilog-native VIP in early 2012, Synopsys ensured that its blocks would be compatible with the market’s three main simulators: its own VCS software, Cadence’s Incisive and Mentor Graphics’ Questa. Synopsys argues that choosing to produce its VIP as native SystemVerilog would cut errors in translation, and reduce verification time in other ways. The company outlines its broader strategy here in a February 2012 white paper.

Cadence is staying with and augmenting its current VIP roster in multiple forms, and recently announced additions aimed at the cloud computing market. It has adopted this strategy because, the company says, it preserves the trustworthiness of legacy blocks. Rewrite a block, the thinking goes, and you reset its history. With its acquisition of Denali (then leader in memory IP) in June 2010 , Cadence also got that company’s user interface (UI), which was designed to make its VIP work with any simulator in any language. Cadence has adapted its other VIP blocks to run through that UI. It then allies the UI to acceleration technology at the SoC developer level in pursuit of greater efficiency.

The two strategies illustrate the competition that will play out in the VIP market over the coming months. The main criterion for choosing a VIP vendor is still whether it offers the block you need. Other criteria include the maturity and ease-of-use of the blocks, and how quickly they become available.

Going further, there is the issue of ‘taming’ the development of new specifications and this is also seeing vendors insert their verification experts into the standards drafting process by becoming more active members of groups like MIPI and USB. This not only gives them early insight into new technologies, but also allows them to influence their development so that the resulting specification is easier to verify.

A final issue regards attitudes towards standardized verification methodologies. While the market is coalescing around UVM and it might be said that 80% of the system design industry intends to adopt it, perhaps only a third (or less) today uses it or one of the methodologies feeding into UVM. Nowhere near all design projects do face the massive demands now being placed upon the mobility market, although – and it bears repeating – the influence of trends in mobility is spreading.

Who sells VIP?

The two largest VIP vendors are Cadence and Synopsys. They have gradually assembled libraries that extend beyond fundamental interfaces (e.g., AMBA, USB, Ethernet, PCIe) into highly active and emerging specification families such as MIPI. Both have also led recent consolidation in the sector. Cadence’s purchase of Denali is the biggest deal to date in the VIP business, but Synopsys has also acquired companies such as nSys Design Systems and ExpertIO. Other vendors include:

Mentor Graphics

Avery Design Systems

eInfochips

HDL Design House

Jasper Design Automation

SmartDV Technologies

TVS (Test and Verification Solutions)

Arrow  Devices

September 6, 2022
CXL Logo

Let there be no misunderstanding: Verifying CXL cache coherency

How to work with the Compute Express Link and protocols such as MESI to maintain cache coherency.
Article  |  Topics: Uncategorized  |  Tags: , ,   |  Organizations:
January 19, 2017
USB Type-C VIP featured image

USB Type-C: Verification challenges and solutions

The USB Type-C connector is versatile and already gaining traction in laptops, tablets and desktops. Here's how verification IP plays an important role in achieving the best implementation.
Article  |  Topics: IP - Assembly & Integration, EDA - Verification  |  Tags: , ,   |  Organizations:
December 20, 2016
NVMe VIP featured image

Nine effective features of NVMe VIP for SSD storage

The open NVMe standard is helping non-volatile memory storage reach its true potential with increasingly rich verification support
Article  |  Topics: EDA - Verification  |  Tags: , , , , , , ,   |  Organizations:
March 3, 2016

What’s cooking at the Flash Diner?

Flash is the ice cream of memory technologies - everybody loves it. But you need to build the right verification environment to extract the greatest benefit.
January 22, 2016
Verification IP, Mentor Graphics, Jan 16, Featured Image

Easing the use of APIs for verification IP stimuli

How to leverage a simpler, standardized approach to describing generic and reusable stimulus sequences for verification IP.
Article  |  Topics: IP - Selection, EDA - Verification  |  Tags: ,   |  Organizations:
November 2, 2015

How to cut verification time with VIP

This article shows practical ways to use verification IP for greater productivity with specific code examples from Mentor Graphics' Questa platform.
Article  |  Topics: EDA - Verification  |  Tags: , , , ,   |  Organizations: ,
October 19, 2015
Nasib Naser is senior staff corporate applications engineer in the verification group for Synopsys.

Ten key tips for effective memory verification

Verification IP can help verify that memory-controller implementations meet standards; test an implementation against specific memories; and drive traffic for SoC verification and power analysis. Here's how to choose it.
Expert Insight  |  Topics: IP - Selection, EDA - Verification  |  Tags: , , , , ,   |  Organizations:
September 18, 2015
Featured image: PHY VIP Sep 15

How PHY verification kits overcome traditional VIP limitations

Established physical layer verification IP packages focus so much on protocols they miss problems that arise from the broader context. A PHY verification kit bridges the gap.
Article  |  Topics: IP - Assembly & Integration, EDA - Verification  |  Tags: , , , , , , ,   |  Organizations:
July 20, 2014
Rebecca Lipon is the senior product marketing manager for the functional verification product line at Synopsys. Prior to joining the marketing team, Rebecca was an applications engineer at Synopsys working on UVM/VMM adoption, VCS, VIP, static and formal verification deployments.

Rethinking SoC verification

The argument for an integrated approach to SoC verification
May 23, 2013
Cost of verification

Facing the verification management challenge

The growing verification challenge, and how to address it by coordinating multiple debug strategies.

PLATINUM SPONSORS

Synopsys Cadence Design Systems Siemens EDA
View All Sponsors