3 ms·
Verification IP is reusable code created by verification engineers. E.g. Say the designers are developing a networking module. The verification engineers would
by gluggymug 11y ago
Verification IP is reusable code created by verification engineers. E.g. Say the designers are developing a networking module. The verification engineers would build the verification IP to generate the network packets. They also build the monitors to check the network protocols. For any design under verification, there is a corresponding amount of verification providing stimulus and checking.
Check out:
https://verificationacademy.com/verification-methodology-reference/uvm/docs_1.1c/html/files2/intro-txt.html https://verificationacademy.com/verification-methodology-ref...
The reason I bring this up is: verification is the hard part of the HW workflow. The other similarly tough part is synthesis. Every single project I have been in, verification and synthesis are the toughest tasks that consumes the most team effort. Not design. When we plan projects, it all revolves around the verification task.
For every bus, every module and at various stages of SoC integration, we are writing verification code using System Verilog.
If you want to improve our tools, I would look at the verification/simulation or the synthesis side.