The avt_analysis_channel is used to connect any OVM component with an analysis port or export to any VMM component via a vmm_channel.
class avt_analysis_channel #( type OVM = int, VMM = int, OVM2VMM = avt_converter #(OVM,VMM), VMM2OVM = avt_converter #(VMM,OVM) ) extends ovm_component
The avt_analysis2notify adapter receives OVM data from its analysis_export, converts it to VMM, then indicates the configured event notification, passing the converted data as vmm_data-based status.
class avt_analysis2notify #( type OVM = int, VMM = int, OVM2VMM = int ) extends ovm_component
Use this class to connect a VMM producer to an OVM consumer.
class avt_channel2tlm #( type VMM_REQ = int, OVM_REQ = int, VMM2OVM_REQ = int, OVM_RSP = OVM_REQ, VMM_RSP = VMM_REQ, OVM2VMM_RSP = avt_converter #(OVM_RSP,VMM_RSP), OVM_MATCH_REQ_RSP = avt_match_ovm_id ) extends ovm_component
This converter is a non-functional placeholder used as a default parameter value for any adapters’ unused converters.
class avt_converter #( type IN = int, OUT = int )
The avt_notify2analysis adapter receives VMM data supplied by a vmm_notify event notification, converts it to OVM, then broadcasts it to all components connected to its analysis_port
class avt_notify2analysis #( type VMM = int, OVM = int, VMM2OVM = int ) extends ovm_component
Use this class to wrap (contain) an existing VMM env whose constructor does not have a name argument.
class avt_ovm_vmm_env #( type ENV = vmm_env ) extends avt_ovm_vmm_env_base
The avt_ovm_vmm_env_base class is used to “wrap” an existing vmm_env subtype so that it may be reused as an ordinary OVM component in an OVM-on-top environment.
class avt_ovm_vmm_env_base extends ovm_component
Use this class to wrap (contain) an existing VMM env whose constructor must have a name argument.
class avt_ovm_vmm_env_named #( type ENV = vmm_env ) extends avt_ovm_vmm_env_base
Use this class to connect an OVM sequencer to a VMM driver via vmm_channel.
class avt_tlm2channel #( type OVM_REQ = int, VMM_REQ = int, OVM2VMM_REQ = int, VMM_RSP = VMM_REQ, OVM_RSP = OVM_REQ, VMM2OVM_RSP = avt_converter #(VMM_RSP,OVM_RSP) ) extends ovm_component
This class is used to automatically integrate OVM phasing with VMM phasing in a VMM-on-top environment.
class avt_vmm_ovm_env extends `AVT_VMM_OVM_ENV_BASE
This class defines the OVM equivalent of the apb_rw VMM transaction type.
class ovm_apb_rw extends ovm_sequence_item