Reply To: Can OSVVM Verification Component be used in VUnit based testbench?

Why OSVVM™? Forums OSVVM Can OSVVM Verification Component be used in VUnit based testbench? Reply To: Can OSVVM Verification Component be used in VUnit based testbench?

#2399
Jim Lewis
Member

Yes. OSVVM calls this capability our Model Independent Transaction Library. It defines a transaction API and a transaction interface. The transaction interface is a record that is intended to be a superset of the information a transaction will need. The transaction API handles everything a transaction needs to do to send a transaction and receive a response back.

Hence, the only thing a VC developer needs to do is write functionality that retrieves the transaction information from the record, executes the transaction, and puts the results (when appropriate) back into the record. All OSVVM VC do this, so there are a number of examples out there.

There are two great way to come up to speed on OSVVM. First you can read the documentation in OsvvmLibraries/Documentation. It is easiest to reading the README.rst (either in text) or on github rendered like html at: https://github.com/OSVVM/Documentation/tree/main

The other great way to learn OSVVM is to take our class Advanced VHDL Testbenches and Verification, see: https://synthworks.com/vhdl_testbench_verification.htm (class) and https://synthworks.com/public_vhdl_courses.htm#VHDL_Test_Bench_Training (schedule).

We offer sessions in UK through FirstEDA https://firsteda.com/online-vhdl-training/ and our partner PLC2 offers classes in Germany https://plc2.com/training/professional-vhdl-testbenches-and-verification-with-osvvm_pw/