vmm_broadcast Class Reference

Inheritance diagram for vmm_broadcast:
Inheritance graph
Collaboration diagram for vmm_broadcast:
Collaboration graph

List of all members.

Public Types

enum  bcast_mode_e { AFAP = 1, ALAP = 2 }

Public Member Functions

 new (string name, string inst, vmm_channel source, bit use_references=1, int mode=AFAP)
virtual task broadcast_mode (bcast_mode_e mode)
virtual int new_output (vmm_channel channel, logic use_references=0bx)
virtual void bcast_on (int unsigned output_id)
virtual void bcast_off (int unsigned output_id)
virtual void start_xactor ()
virtual void stop_xactor ()
virtual void reset_xactor (vmm_xactor::reset_e rst_type=SOFT_RST)
virtual task bcast_to_output (int channel_id, int on_off)

Protected Member Functions

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

Private Member Functions

void bcast_on_off (int channel_id, int on_off)
task broadcast ()
task sink_if_outs ()

Private Attributes

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

Detailed Description

Definition at line 1701 of file std_lib/vmm.sv.

Member Enumeration Documentation


Definition at line 1703 of file std_lib/vmm.sv.

Member Function Documentation

bit vmm_broadcast::add_to_output ( int unsigned  decision_id,
int unsigned  output_id,
vmm_channel  channel,
vmm_data  obj 
) [protected, virtual]

Definition at line 137 of file vmm_broadcast.sv.

void vmm_broadcast::bcast_off ( int unsigned  output_id  )  [virtual]

Definition at line 93 of file vmm_broadcast.sv.

void vmm_broadcast::bcast_on ( int unsigned  output_id  )  [virtual]

Definition at line 88 of file vmm_broadcast.sv.

void vmm_broadcast::bcast_on_off ( int  channel_id,
int  on_off 
) [private]

Definition at line 98 of file vmm_broadcast.sv.

task vmm_broadcast::bcast_to_output ( int  channel_id,
int  on_off 
) [virtual]

Definition at line 131 of file vmm_broadcast.sv.

task vmm_broadcast::broadcast (  )  [private]

Definition at line 174 of file vmm_broadcast.sv.

task vmm_broadcast::broadcast_mode ( bcast_mode_e  mode  )  [virtual]

Definition at line 47 of file vmm_broadcast.sv.

task vmm_broadcast::main (  )  [protected, virtual]

Reimplemented from vmm_xactor.

Definition at line 165 of file vmm_broadcast.sv.

vmm_broadcast::new ( string  name,
string  inst,
vmm_channel  source,
bit  use_references = 1,

Definition at line 23 of file vmm_broadcast.sv.

int vmm_broadcast::new_output ( vmm_channel  channel,
logic  use_references = 0bx 
) [virtual]

Definition at line 62 of file vmm_broadcast.sv.

void vmm_broadcast::reset_xactor ( vmm_xactor::reset_e  rst_type = SOFT_RST  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 155 of file vmm_broadcast.sv.

task vmm_broadcast::sink_if_outs (  )  [private]

Definition at line 284 of file vmm_broadcast.sv.

void vmm_broadcast::start_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 145 of file vmm_broadcast.sv.

void vmm_broadcast::stop_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 150 of file vmm_broadcast.sv.

Member Data Documentation

Definition at line 1710 of file std_lib/vmm.sv.

Definition at line 1707 of file std_lib/vmm.sv.

bit vmm_broadcast::is_on[$] [private]

Definition at line 1714 of file std_lib/vmm.sv.

int vmm_broadcast::mode [private]

Definition at line 1711 of file std_lib/vmm.sv.

Definition at line 1709 of file std_lib/vmm.sv.

event vmm_broadcast::new_cycle [private]

Definition at line 1717 of file std_lib/vmm.sv.

Definition at line 1715 of file std_lib/vmm.sv.

bit vmm_broadcast::use_refs[$] [private]

Definition at line 1713 of file std_lib/vmm.sv.

The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.0
Copyright (c) 2008-2010 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
Doxygen Version: 1.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 12:01:49 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV