svt_mem_sequencer Class Reference

Inheritance diagram for class svt_mem_sequencer:

List of all members.


Detailed Description

This base class will drive the memory sequences in to driver.

This object contains handles to memory backdoor and memory configuration, sequences can access backdoor handle to do read/write operations and can access memory configuration from 'cfg' handle.



Public Member Functions

function void  build ( )
function void  extract ( )
function svt_mem_backdoor  get_backdoor ( )
function void  get_cfg ( ref svt_configuration cfg )
virtual function ovm_object_wrapper  get_object_type ( )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function void  m_field_automation ( ovm_object tmp_data__, int what__, string str__ )
function void  new ( string name = "svt_mem_sequencer", ovm_component parent = null, string suite_name = "" )
function void  reconfigure ( svt_configuration cfg )

Public Attributes

svt_mem_backdoor  backdoor 
svt_mem_configuration  cfg = null; 
static bit  m_fields_checked = 0; 
static const string  type_name = "svt_mem_sequencer"; 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

  function void
 svt_mem_sequencer::build

 (   ) 


Build Phase to build and configure sub-components

 Superseded functions 
 ovm_component :: build 
 ovm_sequencer_base :: build 
 ovm_sequencer_param_base :: build 
 ovm_sequencer :: build 
 svt_sequencer :: build 

  function void
 svt_mem_sequencer::extract

 (   ) 


Extract Phase to close out the XML file if it is open

 Superseded functions 
 ovm_component :: extract 

  function svt_mem_backdoor
 svt_mem_sequencer::get_backdoor

 (   ) 


Return a reference to a backdoor API for the memory core in this sequencer.

  function void
 svt_mem_sequencer::get_cfg

 (  ref svt_configuration cfg  ) 


Returns a reference of the sequencer's configuration object. NOTE: This operation is different than the get_cfg methods for svt_driver and svt_uvm_monitor classes. This method returns a reference to the configuration rather than a copy.

 Superseded functions 
 svt_sequencer :: get_cfg 

 virtual function ovm_object_wrapper
 svt_mem_sequencer::get_object_type

 (   ) 


 Superseded functions 
 ovm_object :: get_object_type 

 static function type_id
 svt_mem_sequencer::get_type

 (   ) 


 Superseded functions 
 ovm_object :: get_type 

 virtual function string
 svt_mem_sequencer::get_type_name

 (   ) 


 Superseded functions 
 ovm_object :: get_type_name 
 ovm_sequencer :: get_type_name 

  function void
 svt_mem_sequencer::m_field_automation

 (  ovm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 ovm_object :: m_field_automation 

  function void
 svt_mem_sequencer::new

 (  string name = "svt_mem_sequencer", ovm_component parent = null, string suite_name = ""  ) 


CONSTRUCTOR: Create a new sequencer instance

name - The name of this instance. Used to construct the hierarchy.

parent - The component that contains this instance. Used to construct the hierarchy.


 Superseded functions 
 svt_sequencer :: new 
 svt_reactive_sequencer :: new 

  function void
 svt_mem_sequencer::reconfigure

 (  svt_configuration cfg  ) 


Reconfigure sequencer's memory instance with the new memory configuration object.

cfg - - configuration object


 Superseded functions 
 svt_sequencer :: reconfigure 


Member Attribute Documentation

 svt_mem_backdoor  attribute
 svt_mem_sequencer::backdoor


Memory backdoor

 svt_mem_configuration  attribute
 svt_mem_sequencer::cfg = null


Memory configuration

 static bit  attribute
 svt_mem_sequencer::m_fields_checked = 0

 static const string  attribute
 svt_mem_sequencer::type_name = "svt_mem_sequencer"


Member Typedef Documentation

 typedef class  svt_mem_sequencer::type_id
 Typedefe'd string ==>   ovm_component_registry#(svt_mem_sequencer,)