OVM_CONTAINER, VIRTUAL INTERFACES, AND CONFIGURATION

Contributor:

Adam Rose

Date: May 2, 2010  
Description:

OVM_CONTAINER, VIRTUAL INTERFACES, AND CONFIGURATION

This package introduces a very simple class called ovm_container. In this package we show how to use this class to link a DUT and a testbench. We also introduce the dual top methodology. This methodology isolates the connections between DUT and interface in a protocol module. As well as providing a convenient site to add protocol specific assertions, these protocol modules automatically register the virtual interface with the OVM configuration using the ovm_container so that they can be used later by the testbench.

The paper in the docs directory explores some more complex issues relating to the best use of the configuration in the context of large, scalable testbenches. The two examples provide small but sufficiently complicated examples of this methodology.

This package will be of interest to anyone who has struggled to find a consistent and scalable methodology for integrating DUT and testbench using the OVM configuration mechanism.

 
Download: interfaces_and_configuration_0.zip