vmm_broadcast Class Reference

Inheritance list for class vmm_broadcast:

List of all members.
Defined at line 1712 of file std_lib/vmm.sv.

Public Member Functions

virtual function void  bcast_off ( int unsigned output_id )
virtual function void  bcast_on ( int unsigned output_id )
local function void  bcast_on_off ( int channel_id, int on_off )
task  bcast_to_output ( int channel_id, int on_off )
task  broadcast ( )
task  broadcast_mode ( bcast_mode_e mode )
function void  new ( string name, string inst, vmm_channel source, bit use_references = 1, int mode = AFAP )
virtual function int  new_output ( vmm_channel channel, logic use_references = 1'bx )
virtual function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
task  sink_if_outs ( )
virtual function void  start_xactor ( )
virtual function void  stop_xactor ( )

Public Attributes

bit  dflt_use_refs 
vmm_channel  in_chan 
bit  is_on 
int  mode 
int  n_out_chans 
event  new_cycle 
vmm_channel  out_chans 
bit  use_refs 

Protected Member Functions

virtual function bit  add_to_output ( int unsigned decision_id, int unsigned output_id, vmm_channel channel, vmm_data obj )
task  main ( )

Enum Typedefs

 typedef enum  bcast_mode_e 


Member Function Documentation

 protected virtual function bit
 vmm_broadcast::add_to_output

 (  int unsigned decision_id, int unsigned output_id, vmm_channel channel, vmm_data obj  ) 


Prototype at line 1744 of file std_lib/vmm.sv.
Defined at line 140 of file std_lib/vmm_broadcast.sv.

 virtual function void
 vmm_broadcast::bcast_off

 (  int unsigned output_id  ) 


Prototype at line 1740 of file std_lib/vmm.sv.
Defined at line 93 of file std_lib/vmm_broadcast.sv.

 virtual function void
 vmm_broadcast::bcast_on

 (  int unsigned output_id  ) 


Prototype at line 1739 of file std_lib/vmm.sv.
Defined at line 88 of file std_lib/vmm_broadcast.sv.

 local function void
 vmm_broadcast::bcast_on_off

 (  int channel_id, int on_off  ) 


Prototype at line 1751 of file std_lib/vmm.sv.
Defined at line 99 of file std_lib/vmm_broadcast.sv.

 virtual task
 vmm_broadcast::bcast_to_output

 (  int channel_id, int on_off  ) 


Prototype at line 1753 of file std_lib/vmm.sv.
Defined at line 131 of file std_lib/vmm_broadcast.sv.

 local task
 vmm_broadcast::broadcast

 (   ) 


Prototype at line 1754 of file std_lib/vmm.sv.
Defined at line 174 of file std_lib/vmm_broadcast.sv.

 virtual task
 vmm_broadcast::broadcast_mode

 (  bcast_mode_e mode  ) 


Prototype at line 1736 of file std_lib/vmm.sv.
Defined at line 47 of file std_lib/vmm_broadcast.sv.

 protected virtual task
 vmm_broadcast::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 1748 of file std_lib/vmm.sv.
Defined at line 165 of file std_lib/vmm_broadcast.sv.

  function void
 vmm_broadcast::new

 (  string name, string inst, vmm_channel source, bit use_references = 1, int mode = AFAP  ) 


 Superseded functions 
 vmm_xactor :: new 


Prototype at line 1735 of file std_lib/vmm.sv.
Defined at line 28 of file std_lib/vmm_broadcast.sv.

 virtual function int
 vmm_broadcast::new_output

 (  vmm_channel channel, logic use_references = 1'bx  ) 


Prototype at line 1738 of file std_lib/vmm.sv.
Defined at line 63 of file std_lib/vmm_broadcast.sv.

 virtual function void
 vmm_broadcast::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


Prototype at line 1747 of file std_lib/vmm.sv.
Defined at line 155 of file std_lib/vmm_broadcast.sv.

 local task
 vmm_broadcast::sink_if_outs

 (   ) 


Prototype at line 1755 of file std_lib/vmm.sv.
Defined at line 284 of file std_lib/vmm_broadcast.sv.

 virtual function void
 vmm_broadcast::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


Prototype at line 1745 of file std_lib/vmm.sv.
Defined at line 145 of file std_lib/vmm_broadcast.sv.

 virtual function void
 vmm_broadcast::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Prototype at line 1746 of file std_lib/vmm.sv.
Defined at line 150 of file std_lib/vmm_broadcast.sv.


Member Attribute Documentation

 local  bit  attribute
 vmm_broadcast::dflt_use_refs


Defined at line 1721 of file std_lib/vmm.sv.

 local  vmm_channel  attribute
 vmm_broadcast::in_chan


Defined at line 1718 of file std_lib/vmm.sv.

 local  bit  attribute
 vmm_broadcast::is_on


Defined at line 1725 of file std_lib/vmm.sv.

 local  int  attribute
 vmm_broadcast::mode


Defined at line 1722 of file std_lib/vmm.sv.

 local  int  attribute
 vmm_broadcast::n_out_chans


Defined at line 1720 of file std_lib/vmm.sv.

 local  event  attribute
 vmm_broadcast::new_cycle


Defined at line 1728 of file std_lib/vmm.sv.

 local  vmm_channel  attribute
 vmm_broadcast::out_chans


Defined at line 1726 of file std_lib/vmm.sv.

 local  bit  attribute
 vmm_broadcast::use_refs


Defined at line 1724 of file std_lib/vmm.sv.


Member Enum Typedef Documentation

 typedef enum
 vmm_broadcast::bcast_mode_e

AFAP = 1
ALAP = 2


Defined at line 1716 of file std_lib/vmm.sv.