ovm_connector< IF > Class Template Reference

Inheritance diagram for ovm_connector< IF >:
Inheritance graph
[legend]
Collaboration diagram for ovm_connector< IF >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ovm_connector< IF > connector_type

Public Member Functions

 new (string name, ovm_component parent, ovm_port_type_e port_type, int min_size=0, int max_size=1)
ovm_if_container< IF > get_if_container ()
int size ()
int min_size ()
int max_size ()
bit connect_to (input connector_type c)
void end_of_elaboration ()
void update_connection_lists (input connector_type c)
virtual void resolve_bindings ()
void resolve_bindings_all ()
void check_min_connection_size ()
bit add_if (IF _if)
IF lookup_indexed_if (int i=0)
bit check_types (connector_type provider)
bit check_phase (connector_type provider)
bit check_relationship (connector_type provider)
void do_display (int max_level=-1, int level=0, bit display_connectors=0)
void debug_connected_to (int level=0, int max_level=-1)
void debug_provided_to (int level=0, int max_level=-1)

Public Attributes

ovm_port_base_base< IF > port_h

Private Member Functions

ovm_phase get_required_phase (ovm_connector_base provider)
virtual void add_to_debug_list ()

Private Attributes

int unsigned if_mask
ovm_if_container< IF > m_if_container
connector_type m_provided_by [string]
connector_type m_provided_to [string]

Detailed Description

template<typename IF = int>
class ovm_connector< IF >

Definition at line 82 of file ovm_connector_base.svh.


Member Typedef Documentation

template<typename IF = int>
typedef ovm_connector<IF> ovm_connector< IF >::connector_type

Definition at line 84 of file ovm_connector_base.svh.


Member Function Documentation

template<typename IF = int>
bit ovm_connector< IF >::add_if ( IF  _if  ) 

Definition at line 232 of file ovm_connector_base.svh.

template<typename IF = int>
virtual void ovm_connector< IF >::add_to_debug_list (  )  [private, virtual]

Reimplemented from ovm_component.

Definition at line 532 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::check_min_connection_size (  ) 

Definition at line 213 of file ovm_connector_base.svh.

template<typename IF = int>
bit ovm_connector< IF >::check_phase ( connector_type  provider  ) 

Definition at line 291 of file ovm_connector_base.svh.

template<typename IF = int>
bit ovm_connector< IF >::check_relationship ( connector_type  provider  ) 

Definition at line 324 of file ovm_connector_base.svh.

template<typename IF = int>
bit ovm_connector< IF >::check_types ( connector_type  provider  ) 

Definition at line 268 of file ovm_connector_base.svh.

template<typename IF = int>
bit ovm_connector< IF >::connect_to ( input connector_type  c  ) 

Definition at line 146 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::debug_connected_to ( int  level = 0,
int  max_level = -1 
)

Definition at line 426 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::debug_provided_to ( int  level = 0,
int  max_level = -1 
)

Definition at line 480 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::do_display ( int  max_level = -1,
int  level = 0,
bit  display_connectors = 0 
) [virtual]

Reimplemented from ovm_component.

Definition at line 408 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::end_of_elaboration (  )  [virtual]

Reimplemented from ovm_component.

Definition at line 167 of file ovm_connector_base.svh.

template<typename IF = int>
ovm_if_container<IF> ovm_connector< IF >::get_if_container (  ) 

Definition at line 123 of file ovm_connector_base.svh.

template<typename IF = int>
ovm_phase ovm_connector< IF >::get_required_phase ( ovm_connector_base  provider  )  [private]

Definition at line 377 of file ovm_connector_base.svh.

template<typename IF = int>
IF ovm_connector< IF >::lookup_indexed_if ( int  i = 0  ) 

Definition at line 251 of file ovm_connector_base.svh.

template<typename IF = int>
int ovm_connector< IF >::max_size (  ) 

Definition at line 135 of file ovm_connector_base.svh.

template<typename IF = int>
int ovm_connector< IF >::min_size (  ) 

Definition at line 131 of file ovm_connector_base.svh.

template<typename IF = int>
ovm_connector< IF >::new ( string  name,
ovm_component  parent,
ovm_port_type_e  port_type,
int  min_size = 0,
int  max_size = 1 
)

Definition at line 111 of file ovm_connector_base.svh.

template<typename IF = int>
virtual void ovm_connector< IF >::resolve_bindings (  )  [virtual]

Reimplemented from ovm_component.

Definition at line 183 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::resolve_bindings_all (  ) 

Definition at line 195 of file ovm_connector_base.svh.

template<typename IF = int>
int ovm_connector< IF >::size (  ) 

Definition at line 127 of file ovm_connector_base.svh.

template<typename IF = int>
void ovm_connector< IF >::update_connection_lists ( input connector_type  c  ) 

Definition at line 174 of file ovm_connector_base.svh.


Member Data Documentation

template<typename IF = int>
int unsigned ovm_connector< IF >::if_mask [private]

Definition at line 86 of file ovm_connector_base.svh.

template<typename IF = int>
ovm_if_container<IF> ovm_connector< IF >::m_if_container [private]

Definition at line 88 of file ovm_connector_base.svh.

template<typename IF = int>
connector_type ovm_connector< IF >::m_provided_by[string] [private]

Definition at line 101 of file ovm_connector_base.svh.

template<typename IF = int>
connector_type ovm_connector< IF >::m_provided_to[string] [private]

Definition at line 109 of file ovm_connector_base.svh.

template<typename IF = int>
ovm_port_base_base<IF> ovm_connector< IF >::port_h

Definition at line 90 of file ovm_connector_base.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-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:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 11:28:02 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV