vmm_voter Class Reference

Inheritance list for class vmm_voter:

List of all members.
Typedef at line 1396 of file std_lib/vmm.sv.
Defined at line 1462 of file 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

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


Member Function Documentation

  function void
 vmm_voter::channel

 (  vmm_channel chan  ) 


Prototype at line 1489 of file std_lib/vmm.sv.
Defined at line 463 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::consent

 (  string why = "No reason specified"  ) 


Prototype at line 1480 of file std_lib/vmm.sv.
Defined at line 380 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::forced

 (  string why = "No reason specified"  ) 


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

  function vmm_channel
 vmm_voter::get_channel

 (   ) 


Prototype at line 1494 of file std_lib/vmm.sv.
Defined at line 573 of file std_lib/vmm_consensus.sv.

  function vmm_consensus
 vmm_voter::get_consensus

 (   ) 


Prototype at line 1497 of file std_lib/vmm.sv.
Defined at line 588 of file std_lib/vmm_consensus.sv.

  function bit
 vmm_voter::get_forced

 (   ) 


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

  function string
 vmm_voter::get_name

 (   ) 


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

  function int
 vmm_voter::get_notification

 (   ) 


Prototype at line 1496 of file std_lib/vmm.sv.
Defined at line 583 of file std_lib/vmm_consensus.sv.

  function vmm_notify
 vmm_voter::get_notify

 (   ) 


Prototype at line 1495 of file std_lib/vmm.sv.
Defined at line 578 of file std_lib/vmm_consensus.sv.

  function string
 vmm_voter::get_reason

 (   ) 


Prototype at line 1487 of file std_lib/vmm.sv.
Defined at line 415 of file std_lib/vmm_consensus.sv.

  function bit
 vmm_voter::get_vote

 (   ) 


Prototype at line 1485 of file std_lib/vmm.sv.
Defined at line 405 of file std_lib/vmm_consensus.sv.

  function vmm_xactor
 vmm_voter::get_xactor

 (   ) 


Prototype at line 1493 of file std_lib/vmm.sv.
Defined at line 568 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::kill_voter

 (   ) 


Prototype at line 1492 of file std_lib/vmm.sv.
Defined at line 562 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::new

 (  string name, vmm_consensus vote  ) 


Prototype at line 1477 of file std_lib/vmm.sv.
Defined at line 356 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::notify

 (  vmm_notify ntfy, int notification, bit is_on  ) 


Prototype at line 1490 of file std_lib/vmm.sv.
Defined at line 491 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::oppose

 (  string why = "No reason specified"  ) 


Prototype at line 1479 of file std_lib/vmm.sv.
Defined at line 370 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::sub_consensus

 (  vmm_consensus vote, bit force_through  ) 


Prototype at line 1491 of file std_lib/vmm.sv.
Defined at line 534 of file std_lib/vmm_consensus.sv.

  function void
 vmm_voter::xactor

 (  vmm_xactor xact  ) 


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


Member Attribute Documentation

 local  vmm_channel  attribute
 vmm_voter::channel_voter


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

 local  vmm_consensus  attribute
 vmm_voter::consensus


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

 local  bit  attribute
 vmm_voter::is_forced


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

 local  event  attribute
 vmm_voter::killme


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

 local  string  attribute
 vmm_voter::name


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

 local  int  attribute
 vmm_voter::notification


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

 local  vmm_notify  attribute
 vmm_voter::notify_voter


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

 local  vmm_consensus  attribute
 vmm_voter::sub_vote


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

 local  bit  attribute
 vmm_voter::vote


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

 local  string  attribute
 vmm_voter::why


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

 local  vmm_xactor  attribute
 vmm_voter::xactor_voter


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