Verification IPs are generally the reusable software infrastructure and the blocks to reduce the development time. It is known as a tool agnostic library & methodology for tool independent VIP (acronym for 먹튀검증 IP) development. Verification IP is now developed using many different languages and methodologies like systemverilog VIP using VMM or AVM, Vera IP using RVM, eVC using eRM, assertion IP development using SVA, PSL or OVA.
VIPs (Acronym for Verification IPs) provide strong guidelines and memory profiling for better simulation and run time. It is possible to develop RTL and verification independently using the same specification. A company who specializes in verification also develops a verification environment with the data generator, monitor, score board and other components to make it is possible that any other company who is developing RTL can use this Verification Environment.
These kinds of verification environments development which are specific to the standard are called verification – IPs. These can be used for SATA, USB, ASIC, UART, AXI, PCIE and many other verification processes.
If the two instances of a VIP, one acting as a master and another as a slave are able to execute transactions then we’ll say that the VIP is functioning properly. This is one way to check the VIP. Another way to check the functioning of VIPs would be to use assertions/monitors and verify if the signals are transitioning properly.
Even after all the verification, it’s quite possible that the VIP still have a bug which can be reported to the company who developed this.
There is not much difference when verifying the ASIC also, for verification of ASIC we have to plug in the ASIC as a master and configure VIP as a slave and vice versa.
There are many things you should be kept in mind while purchasing an IP verification suite from a company or a third party vendor. Before purchasing a VIP you should ask at least these two questions to the seller
Every company which develops a verification IPs also develops the methodology to test its functionality. Customers can ask the company to verify the VIP before handling the money and this is the best way for the customers. Although you can also verify the VIP manually by yourself by following the steps stated in the paragraph above.