ovm_scenario_controller_base Class Reference

Inheritance diagram for ovm_scenario_controller_base:

Inheritance graph
[legend]
Collaboration diagram for ovm_scenario_controller_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name, ovm_component parent, ovm_scenario_controller_base push_if=null)
void set_arbitration (ARBITRATION_TYPE val)
bit is_child (ovm_scenario_base parent, ovm_scenario_base child)
bit is_blocked (ovm_scenario_base scenario_ptr)
void lock_req (ovm_scenario_base scenario_ptr)
void unlock_req (ovm_scenario_base scenario_ptr)
void request (ovm_scenario_base scenario_ptr)
void driver_request (input ovm_scenario_driver_base driver_ptr, output ovm_scenario_base chosen_scen, input bit non_blocking=0)
virtual void run ()

Protected Attributes

REQ_TYPE arb_req_q [$]
ovm_scenario_base arb_scen_q [$]
ovm_scenario_base lock_list [$]

Private Member Functions

string display_queues ()
void arb_lock_grant ()
int choose_next_request ()

Private Attributes

ovm_scenario_controller_base m_push_if
ARBITRATION_TYPE arbitration = FIFO

Detailed Description

Definition at line 27 of file ovm_scenario_controller.svh.


Member Function Documentation

void ovm_scenario_controller_base::arb_lock_grant  )  [private]
 

Definition at line 72 of file ovm_scenario_controller.svh.

int ovm_scenario_controller_base::choose_next_request  )  [private]
 

Definition at line 109 of file ovm_scenario_controller.svh.

string ovm_scenario_controller_base::display_queues  )  [private]
 

Definition at line 50 of file ovm_scenario_controller.svh.

void ovm_scenario_controller_base::driver_request input ovm_scenario_driver_base  driver_ptr,
output ovm_scenario_base  chosen_scen,
input bit  non_blocking = 0
 

Definition at line 313 of file ovm_scenario_controller.svh.

bit ovm_scenario_controller_base::is_blocked ovm_scenario_base  scenario_ptr  ) 
 

Definition at line 229 of file ovm_scenario_controller.svh.

bit ovm_scenario_controller_base::is_child ovm_scenario_base  parent,
ovm_scenario_base  child
 

Definition at line 210 of file ovm_scenario_controller.svh.

void ovm_scenario_controller_base::lock_req ovm_scenario_base  scenario_ptr  ) 
 

Definition at line 254 of file ovm_scenario_controller.svh.

ovm_scenario_controller_base::new string  name,
ovm_component  parent,
ovm_scenario_controller_base  push_if = null
 

Reimplemented in ovm_scenario_controller< REQ, RSP >.

Definition at line 39 of file ovm_scenario_controller.svh.

void ovm_scenario_controller_base::request ovm_scenario_base  scenario_ptr  ) 
 

Definition at line 295 of file ovm_scenario_controller.svh.

virtual void ovm_scenario_controller_base::run  )  [virtual]
 

Reimplemented from ovm_threaded_component.

Reimplemented in ovm_scenario_controller< REQ, RSP >.

Definition at line 355 of file ovm_scenario_controller.svh.

void ovm_scenario_controller_base::set_arbitration ARBITRATION_TYPE  val  ) 
 

Definition at line 200 of file ovm_scenario_controller.svh.

void ovm_scenario_controller_base::unlock_req ovm_scenario_base  scenario_ptr  ) 
 

Definition at line 273 of file ovm_scenario_controller.svh.


Member Data Documentation

REQ_TYPE ovm_scenario_controller_base::arb_req_q[$] [protected]
 

Definition at line 29 of file ovm_scenario_controller.svh.

ovm_scenario_base ovm_scenario_controller_base::arb_scen_q[$] [protected]
 

Definition at line 30 of file ovm_scenario_controller.svh.

ARBITRATION_TYPE ovm_scenario_controller_base::arbitration = FIFO [private]
 

Definition at line 35 of file ovm_scenario_controller.svh.

ovm_scenario_base ovm_scenario_controller_base::lock_list[$] [protected]
 

Definition at line 31 of file ovm_scenario_controller.svh.

ovm_scenario_controller_base ovm_scenario_controller_base::m_push_if [private]
 

Definition at line 32 of file ovm_scenario_controller.svh.


The documentation for this class was generated from the following file:
Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
Copyright (c) 2008 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:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.4.6
Mon Sep 29 14:21:07 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV