vmm_broadcast Class Reference

Inheritance list for class vmm_broadcast:

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

Public Member Functions

function void  bcast_off ( int unsigned output_id )
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 )
function int  new_output ( vmm_channel channel, logic use_references = 1'bx )
function string  psdisplay ( string prefix = )
function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
task  sink_if_outs ( )
function void  start_xactor ( )
function void  stop_xactor ( )

Public Attributes

local bit  dflt_use_refs 
local vmm_channel  in_chan 
local bit  is_on [$] 
local int  mode 
local int  n_out_chans 
local event  new_cycle 
local vmm_channel  out_chans [$] 
local bit  use_refs [$] 

Protected Member Functions

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 function bit
 vmm_broadcast::add_to_output

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


Prototype at line 2355 of file sv/std_lib/vmm.sv.
Defined at line 160 of file sv/std_lib/vmm_broadcast.sv.

  function void
 vmm_broadcast::bcast_off

 (  int unsigned output_id  ) 


Prototype at line 2351 of file sv/std_lib/vmm.sv.
Defined at line 113 of file sv/std_lib/vmm_broadcast.sv.

  function void
 vmm_broadcast::bcast_on

 (  int unsigned output_id  ) 


Prototype at line 2350 of file sv/std_lib/vmm.sv.
Defined at line 108 of file sv/std_lib/vmm_broadcast.sv.

 local function void
 vmm_broadcast::bcast_on_off

 (  int channel_id, int on_off  ) 


Prototype at line 2362 of file sv/std_lib/vmm.sv.
Defined at line 119 of file sv/std_lib/vmm_broadcast.sv.

  task
 vmm_broadcast::bcast_to_output

 (  int channel_id, int on_off  ) 


Prototype at line 2364 of file sv/std_lib/vmm.sv.
Defined at line 151 of file sv/std_lib/vmm_broadcast.sv.

 local task
 vmm_broadcast::broadcast

 (   ) 


Prototype at line 2365 of file sv/std_lib/vmm.sv.
Defined at line 194 of file sv/std_lib/vmm_broadcast.sv.

  task
 vmm_broadcast::broadcast_mode

 (  bcast_mode_e mode  ) 


Prototype at line 2347 of file sv/std_lib/vmm.sv.
Defined at line 67 of file sv/std_lib/vmm_broadcast.sv.

 protected virtual task
 vmm_broadcast::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 2359 of file sv/std_lib/vmm.sv.
Defined at line 185 of file sv/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 2344 of file sv/std_lib/vmm.sv.
Defined at line 28 of file sv/std_lib/vmm_broadcast.sv.

  function int
 vmm_broadcast::new_output

 (  vmm_channel channel, logic use_references = 1'bx  ) 


Prototype at line 2349 of file sv/std_lib/vmm.sv.
Defined at line 83 of file sv/std_lib/vmm_broadcast.sv.

  function string
 vmm_broadcast::psdisplay

 (  string prefix =  ) 


 Superseded functions 
 vmm_xactor :: psdisplay 


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

  function void
 vmm_broadcast::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


Prototype at line 2358 of file sv/std_lib/vmm.sv.
Defined at line 175 of file sv/std_lib/vmm_broadcast.sv.

 local task
 vmm_broadcast::sink_if_outs

 (   ) 


Prototype at line 2366 of file sv/std_lib/vmm.sv.
Defined at line 304 of file sv/std_lib/vmm_broadcast.sv.

  function void
 vmm_broadcast::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


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

  function void
 vmm_broadcast::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Prototype at line 2357 of file sv/std_lib/vmm.sv.
Defined at line 170 of file sv/std_lib/vmm_broadcast.sv.


Member Attribute Documentation

 local bit  attribute
 vmm_broadcast::dflt_use_refs


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

 local vmm_channel  attribute
 vmm_broadcast::in_chan


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

 local bit  attribute
 vmm_broadcast::is_on[$]


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

 local int  attribute
 vmm_broadcast::mode


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

 local int  attribute
 vmm_broadcast::n_out_chans


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

 local event  attribute
 vmm_broadcast::new_cycle


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

 local vmm_channel  attribute
 vmm_broadcast::out_chans[$]


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

 local bit  attribute
 vmm_broadcast::use_refs[$]


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


Member Enum Typedef Documentation

 typedef enum
 vmm_broadcast::bcast_mode_e
AFAP = 1
ALAP = 2


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