vmm_channel Class Reference

Inheritance diagram for class vmm_channel:

List of all members.



Public Member Functions

task   activate ( output vmm_data obj, input int offset )
function vmm_data  active_slot ( )
function vmm_data  complete ( vmm_data status = null )
function void  connect ( vmm_channel downstream )
function void  display ( string prefix = "" )
function unsigned int  empty_level ( )
function void  flow ( )
function void  flush ( )
function vmm_data  for_each ( bit reset = 0 )
function unsigned int  for_each_offset ( )
function unsigned int  full_level ( )
task   get ( output vmm_data obj, input int offset )
function vmm_xactor  get_consumer ( )
function vmm_xactor  get_producer ( )
task   grab ( vmm_scenario grabber )
function bit  is_full ( )
function bit  is_grabbed ( )
function bit  is_locked ( bit [1:0] who )
function void  kill ( )
function unsigned int  level ( )
function void  lock ( bit [1:0] who )
function void  new ( string name, string inst, int unsigned full = 1, int unsigned empty = 0, bit fill_as_bytes = 1'b0 )
task   peek ( output vmm_data obj, input int offset )
task   playback ( output bit success, input string filename, input vmm_data factory, input bit metered, vmm_scenario grabber = null )
function string  psdisplay ( string prefix = "" )
task   put ( vmm_data obj, int offset = -1, vmm_scenario grabber = null )
function void  reconfigure ( int full = -1, int empty = -1, logic fill_as_bytes = 1'bx )
function bit  record ( string filename )
function vmm_data  remove ( )
function void  reset ( )
function void  set_consumer ( vmm_xactor consumer )
function void  set_producer ( vmm_xactor producer )
function void  sink ( )
function unsigned int  size ( )
function void  sneak ( vmm_data obj, int offset = -1, vmm_scenario grabber = null )
function vmm_data  start ( )
function active_status_e  status ( )
task   tee ( output vmm_data obj )
function bit  tee_mode ( bit is_on )
function bit  try_grab ( vmm_scenario grabber )
function vmm_data  try_peek ( int offset = 0 )
function void  ungrab ( vmm_scenario grabber )
function void  unlock ( bit [1:0] who )
function vmm_data  unput ( int offset = -1 )
function void  XgetX ( output vmm_data obj, input int offset )
function void  Xrecord_to_fileX ( bit [7:0] op_code, int offset, time diff_time )

Public Attributes

vmm_log  log 
vmm_notify  notify 
static vmm_opts  _vmm_opts = new; 

Member Typedefs

 typedef enum  active_status_e 
 typedef enum  endpoints_e 
 typedef enum  notifications_e 


Member Function Documentation

  task
 vmm_channel::activate

 (  output vmm_data obj , input int offset  ) 

  function vmm_data
 vmm_channel::active_slot

 (   ) 


 Superseding functions 
 svt_8b10b_data_channel :: active_slot 
 svt_mem_transaction_channel :: active_slot 
 xvc_action_channel :: active_slot 

  function vmm_data
 vmm_channel::complete

 (  vmm_data status = null  ) 


 Superseding functions 
 svt_8b10b_data_channel :: complete 
 svt_mem_transaction_channel :: complete 
 xvc_action_channel :: complete 

  function void
 vmm_channel::connect

 (  vmm_channel downstream  ) 

  function void
 vmm_channel::display

 (  string prefix = ""  ) 

  function unsigned int
 vmm_channel::empty_level

 (   ) 

  function void
 vmm_channel::flow

 (   ) 

  function void
 vmm_channel::flush

 (   ) 

  function vmm_data
 vmm_channel::for_each

 (  bit reset = 0  ) 


 Superseding functions 
 svt_8b10b_data_channel :: for_each 
 svt_mem_transaction_channel :: for_each 
 xvc_action_channel :: for_each 

  function unsigned int
 vmm_channel::for_each_offset

 (   ) 

  function unsigned int
 vmm_channel::full_level

 (   ) 

  task
 vmm_channel::get

 (  output vmm_data obj , input int offset  ) 

  function vmm_xactor
 vmm_channel::get_consumer

 (   ) 

  function vmm_xactor
 vmm_channel::get_producer

 (   ) 

  task
 vmm_channel::grab

 (  vmm_scenario grabber  ) 

  function bit
 vmm_channel::is_full

 (   ) 

  function bit
 vmm_channel::is_grabbed

 (   ) 

  function bit
 vmm_channel::is_locked

 (  bit [1:0] who  ) 

  function void
 vmm_channel::kill

 (   ) 

  function unsigned int
 vmm_channel::level

 (   ) 

  function void
 vmm_channel::lock

 (  bit [1:0] who  ) 

  function void
 vmm_channel::new

 (  string name , string inst , int unsigned full = 1, int unsigned empty = 0, bit fill_as_bytes = 1'b0  ) 

  task
 vmm_channel::peek

 (  output vmm_data obj , input int offset  ) 

  task
 vmm_channel::playback

 (  output bit success , input string filename , input vmm_data factory , input bit metered , vmm_scenario grabber = null  ) 

  function string
 vmm_channel::psdisplay

 (  string prefix = ""  ) 

  task
 vmm_channel::put

 (  vmm_data obj , int offset = -1, vmm_scenario grabber = null  ) 

  function void
 vmm_channel::reconfigure

 (  int full = -1, int empty = -1, logic fill_as_bytes = 1'bx  ) 

  function bit
 vmm_channel::record

 (  string filename  ) 

  function vmm_data
 vmm_channel::remove

 (   ) 


 Superseding functions 
 svt_8b10b_data_channel :: remove 
 svt_mem_transaction_channel :: remove 
 xvc_action_channel :: remove 

  function void
 vmm_channel::reset

 (   ) 

  function void
 vmm_channel::set_consumer

 (  vmm_xactor consumer  ) 

  function void
 vmm_channel::set_producer

 (  vmm_xactor producer  ) 

  function void
 vmm_channel::sink

 (   ) 

  function unsigned int
 vmm_channel::size

 (   ) 

  function void
 vmm_channel::sneak

 (  vmm_data obj , int offset = -1, vmm_scenario grabber = null  ) 

  function vmm_data
 vmm_channel::start

 (   ) 


 Superseding functions 
 svt_8b10b_data_channel :: start 
 svt_mem_transaction_channel :: start 
 xvc_action_channel :: start 

  function active_status_e
 vmm_channel::status

 (   ) 

  task
 vmm_channel::tee

 (  output vmm_data obj  ) 

  function bit
 vmm_channel::tee_mode

 (  bit is_on  ) 

  function bit
 vmm_channel::try_grab

 (  vmm_scenario grabber  ) 

  function vmm_data
 vmm_channel::try_peek

 (  int offset = 0  ) 


 Superseding functions 
 svt_8b10b_data_channel :: try_peek 
 svt_mem_transaction_channel :: try_peek 
 xvc_action_channel :: try_peek 

  function void
 vmm_channel::ungrab

 (  vmm_scenario grabber  ) 

  function void
 vmm_channel::unlock

 (  bit [1:0] who  ) 

  function vmm_data
 vmm_channel::unput

 (  int offset = -1  ) 


 Superseding functions 
 svt_8b10b_data_channel :: unput 
 svt_mem_transaction_channel :: unput 
 xvc_action_channel :: unput 

  function void
 vmm_channel::XgetX

 (  output vmm_data obj , input int offset  ) 

  function void
 vmm_channel::Xrecord_to_fileX

 (  bit [7:0] op_code , int offset , time diff_time  ) 


Member Attribute Documentation

 vmm_log  attribute
 vmm_channel::log

 vmm_notify  attribute
 vmm_channel::notify

 static vmm_opts  attribute
 vmm_channel::_vmm_opts = new


Member Typedef Documentation

 typedef enum  vmm_channel::active_status_e
INACTIVE(0)
PENDING(1)
STARTED(2)
COMPLETED(3)

 typedef enum  vmm_channel::endpoints_e
SOURCE(2'b01)
SINK(2'b10)

 typedef enum  vmm_channel::notifications_e
FULL(999_999)
EMPTY(999_998)
PUT(999_997)
GOT(999_996)
PEEKED(999_995)
ACTIVATED(999_994)
ACT_STARTED(999_993)
ACT_COMPLETED(999_992)
ACT_REMOVED(999_991)
LOCKED(999_990)
UNLOCKED(999_989)
GRABBED(999_988)
UNGRABBED(999_987)
RECORDING(999_986)
PLAYBACK(999_985)
PLAYBACK_DONE(999_984)