vmm_voter Class Reference

Inheritance list for class vmm_voter:

List of all members.
Typedef at line 670 of file sv/std_lib/vmm.sv.
Defined at line 1853 of file sv/std_lib/vmm.sv.

Public Member Functions

function void  channel ( vmm_channel chan )
function void  consent ( string why = No reason specified )
function void  forced ( string why = No reason specified )
function vmm_channel  get_channel ( )
function vmm_consensus  get_consensus ( )
function bit  get_forced ( )
function string  get_name ( )
function int  get_notification ( )
function vmm_notify  get_notify ( )
function string  get_reason ( )
function bit  get_vote ( )
function vmm_xactor  get_xactor ( )
function void  kill_voter ( )
function void  new ( string name, vmm_consensus vote )
function void  notify ( vmm_notify ntfy, int notification, bit is_on )
function void  oppose ( string why = No reason specified )
function void  sub_consensus ( vmm_consensus vote, bit force_through )
function void  xactor ( vmm_xactor xact )

Public Attributes

local vmm_channel  channel_voter 
local vmm_consensus  consensus 
local bit  is_forced 
local event  killme 
local string  name 
local int  notification 
local vmm_notify  notify_voter 
local vmm_consensus  sub_vote 
local bit  vote 
local string  why 
local vmm_xactor  xactor_voter 


Member Function Documentation

  function void
 vmm_voter::channel

 (  vmm_channel chan  ) 


Prototype at line 1880 of file sv/std_lib/vmm.sv.
Defined at line 483 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::consent

 (  string why = No reason specified  ) 


Prototype at line 1871 of file sv/std_lib/vmm.sv.
Defined at line 400 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::forced

 (  string why = No reason specified  ) 


Prototype at line 1872 of file sv/std_lib/vmm.sv.
Defined at line 410 of file sv/std_lib/vmm_consensus.sv.

  function vmm_channel
 vmm_voter::get_channel

 (   ) 


Prototype at line 1885 of file sv/std_lib/vmm.sv.
Defined at line 611 of file sv/std_lib/vmm_consensus.sv.

  function vmm_consensus
 vmm_voter::get_consensus

 (   ) 


Prototype at line 1888 of file sv/std_lib/vmm.sv.
Defined at line 626 of file sv/std_lib/vmm_consensus.sv.

  function bit
 vmm_voter::get_forced

 (   ) 


Prototype at line 1877 of file sv/std_lib/vmm.sv.
Defined at line 430 of file sv/std_lib/vmm_consensus.sv.

  function string
 vmm_voter::get_name

 (   ) 


Prototype at line 1875 of file sv/std_lib/vmm.sv.
Defined at line 420 of file sv/std_lib/vmm_consensus.sv.

  function int
 vmm_voter::get_notification

 (   ) 


Prototype at line 1887 of file sv/std_lib/vmm.sv.
Defined at line 621 of file sv/std_lib/vmm_consensus.sv.

  function vmm_notify
 vmm_voter::get_notify

 (   ) 


Prototype at line 1886 of file sv/std_lib/vmm.sv.
Defined at line 616 of file sv/std_lib/vmm_consensus.sv.

  function string
 vmm_voter::get_reason

 (   ) 


Prototype at line 1878 of file sv/std_lib/vmm.sv.
Defined at line 435 of file sv/std_lib/vmm_consensus.sv.

  function bit
 vmm_voter::get_vote

 (   ) 


Prototype at line 1876 of file sv/std_lib/vmm.sv.
Defined at line 425 of file sv/std_lib/vmm_consensus.sv.

  function vmm_xactor
 vmm_voter::get_xactor

 (   ) 


Prototype at line 1884 of file sv/std_lib/vmm.sv.
Defined at line 606 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::kill_voter

 (   ) 


Prototype at line 1883 of file sv/std_lib/vmm.sv.
Defined at line 600 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::new

 (  string name, vmm_consensus vote  ) 


Prototype at line 1868 of file sv/std_lib/vmm.sv.
Defined at line 376 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::notify

 (  vmm_notify ntfy, int notification, bit is_on  ) 


Prototype at line 1881 of file sv/std_lib/vmm.sv.
Defined at line 511 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::oppose

 (  string why = No reason specified  ) 


Prototype at line 1870 of file sv/std_lib/vmm.sv.
Defined at line 390 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::sub_consensus

 (  vmm_consensus vote, bit force_through  ) 


Prototype at line 1882 of file sv/std_lib/vmm.sv.
Defined at line 572 of file sv/std_lib/vmm_consensus.sv.

  function void
 vmm_voter::xactor

 (  vmm_xactor xact  ) 


Prototype at line 1879 of file sv/std_lib/vmm.sv.
Defined at line 440 of file sv/std_lib/vmm_consensus.sv.


Member Attribute Documentation

 local vmm_channel  attribute
 vmm_voter::channel_voter


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

 local vmm_consensus  attribute
 vmm_voter::consensus


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

 local bit  attribute
 vmm_voter::is_forced


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

 local event  attribute
 vmm_voter::killme


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

 local string  attribute
 vmm_voter::name


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

 local int  attribute
 vmm_voter::notification


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

 local vmm_notify  attribute
 vmm_voter::notify_voter


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

 local vmm_consensus  attribute
 vmm_voter::sub_vote


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

 local bit  attribute
 vmm_voter::vote


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

 local string  attribute
 vmm_voter::why


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

 local vmm_xactor  attribute
 vmm_voter::xactor_voter


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