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_phase ( uvm_phase phase )
function void  extract_phase ( uvm_phase phase )
function svt_mem_backdoor  get_backdoor ( )
function void  get_cfg ( ref svt_configuration cfg )
virtual function uvm_object_wrapper  get_object_type ( )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function void  new ( string name = "svt_mem_sequencer", uvm_component parent = null, string suite_name = "" )
function void  reconfigure ( svt_configuration cfg )
function void  __m_uvm_field_automation ( uvm_object tmp_data__, int what__, string str__ )

Public Attributes

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

Member Typedefs

 typedef class  type_id 


Member Function Documentation

  function void
 svt_mem_sequencer::build_phase

 (  uvm_phase phase  ) 


Build Phase to build and configure sub-components

 Superseded functions 
 uvm_component :: build_phase 
 uvm_sequencer_base :: build_phase 
 uvm_sequencer_param_base :: build_phase 
 svt_sequencer :: build_phase 

  function void
 svt_mem_sequencer::extract_phase

 (  uvm_phase phase  ) 


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

 Superseded functions 
 uvm_component :: extract_phase 

  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 uvm_object_wrapper
 svt_mem_sequencer::get_object_type

 (   ) 


 Superseded functions 
 uvm_object :: get_object_type 
 uvm_sequencer :: get_object_type 

 static function type_id
 svt_mem_sequencer::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 
 uvm_sequencer :: get_type 

 virtual function string
 svt_mem_sequencer::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 
 uvm_component :: get_type_name 
 uvm_sequencer :: get_type_name 

  function void
 svt_mem_sequencer::new

 (  string name = "svt_mem_sequencer", uvm_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 

  function void
 svt_mem_sequencer::__m_uvm_field_automation

 (  uvm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 uvm_object :: __m_uvm_field_automation 


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 const string  attribute
 svt_mem_sequencer::type_name = "svt_mem_sequencer"


 Superseded attributes 
 uvm_component :: type_name 


Member Typedef Documentation

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