ovm_port_base< IF > Class Template Reference

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

List of all members.

Public Types

typedef ovm_port_base< IF > this_type

Public Member Functions

 new (string name, ovm_component parent, ovm_port_type_e port_type, int min_size=0, int max_size=1)
string get_name ()
virtual string get_full_name ()
virtual ovm_component get_parent ()
virtual ovm_port_component_base get_comp ()
virtual string get_type_name ()
int max_size ()
int min_size ()
bit is_unbounded ()
bit is_port ()
bit is_export ()
bit is_imp ()
int size ()
void set_if (int index=0)
void set_default_index (int index)
void connect (this_type provider)
void debug_connected_to (int level=0, int max_level=-1)
void debug_provided_to (int level=0, int max_level=-1)
void get_connected_to (ref ovm_port_list list)
void get_provided_to (ref ovm_port_list list)
void resolve_bindings ()
void bindp (this_type provider)
void binde (this_type provider)
void bindi (this_type provider)
ovm_port_base< IF > get_if (int index=0)
this_type lookup_indexed_if (int i=0)
void do_display (int max_level=-1, int level=0, bit display_connectors=0)
void remove ()

Public Attributes

ovm_port_component< this_typem_comp

Protected Attributes

int unsigned m_if_mask
this_type m_if
int unsigned m_def_index

Private Member Functions

bit m_check_relationship (this_type provider)
void m_add_list (this_type provider)
bit check_phase (this_type provider)
void check_min_connection_size ()

Private Attributes

this_type m_provided_by [string]
this_type m_provided_to [string]
ovm_port_type_e m_port_type
int m_min_size
int m_max_size
bit m_resolved
this_type m_imp_list [string]

Detailed Description

template<typename IF = ovm_void>
class ovm_port_base< IF >

Definition at line 156 of file ovm_port_base.svh.


Member Typedef Documentation

template<typename IF = ovm_void>
typedef ovm_port_base<IF> ovm_port_base< IF >::this_type

Definition at line 159 of file ovm_port_base.svh.


Member Function Documentation

template<typename IF = ovm_void>
void ovm_port_base< IF >::binde ( this_type  provider  ) 

Definition at line 27 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::bindi ( this_type  provider  ) 

Definition at line 31 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::bindp ( this_type  provider  ) 

Definition at line 23 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::check_min_connection_size (  )  [private]

Definition at line 752 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::check_phase ( this_type  provider  )  [private]

Definition at line 748 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::connect ( this_type  provider  ) 

Definition at line 388 of file ovm_port_base.svh.

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

Definition at line 438 of file ovm_port_base.svh.

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

Definition at line 498 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::do_display ( int  max_level = -1,
int  level = 0,
bit  display_connectors = 0 
)

Definition at line 738 of file ovm_port_base.svh.

template<typename IF = ovm_void>
virtual ovm_port_component_base ovm_port_base< IF >::get_comp (  )  [virtual]

Definition at line 245 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::get_connected_to ( ref ovm_port_list  list  ) 

Definition at line 539 of file ovm_port_base.svh.

template<typename IF = ovm_void>
virtual string ovm_port_base< IF >::get_full_name (  )  [virtual]

Definition at line 223 of file ovm_port_base.svh.

template<typename IF = ovm_void>
ovm_port_base<IF> ovm_port_base< IF >::get_if ( int  index = 0  ) 

Definition at line 709 of file ovm_port_base.svh.

template<typename IF = ovm_void>
string ovm_port_base< IF >::get_name (  ) 

Definition at line 214 of file ovm_port_base.svh.

template<typename IF = ovm_void>
virtual ovm_component ovm_port_base< IF >::get_parent (  )  [virtual]

Definition at line 232 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::get_provided_to ( ref ovm_port_list  list  ) 

Definition at line 552 of file ovm_port_base.svh.

template<typename IF = ovm_void>
virtual string ovm_port_base< IF >::get_type_name (  )  [virtual]
template<typename IF = ovm_void>
bit ovm_port_base< IF >::is_export (  ) 

Definition at line 304 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::is_imp (  ) 

Definition at line 313 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::is_port (  ) 

Definition at line 298 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::is_unbounded (  ) 

Definition at line 291 of file ovm_port_base.svh.

template<typename IF = ovm_void>
this_type ovm_port_base< IF >::lookup_indexed_if ( int  i = 0  ) 

Definition at line 734 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::m_add_list ( this_type  provider  )  [private]

Definition at line 640 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::m_check_relationship ( this_type  provider  )  [private]

Definition at line 565 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int ovm_port_base< IF >::max_size (  ) 

Definition at line 270 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int ovm_port_base< IF >::min_size (  ) 

Definition at line 280 of file ovm_port_base.svh.

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

Reimplemented in avm_port_base< IF >.

Definition at line 192 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::remove (  ) 

Definition at line 744 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::resolve_bindings (  ) 

Definition at line 664 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::set_default_index ( int  index  ) 

Definition at line 343 of file ovm_port_base.svh.

template<typename IF = ovm_void>
void ovm_port_base< IF >::set_if ( int  index = 0  ) 

Definition at line 329 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int ovm_port_base< IF >::size (  ) 

Definition at line 324 of file ovm_port_base.svh.


Member Data Documentation

template<typename IF = ovm_void>
ovm_port_component<this_type> ovm_port_base< IF >::m_comp

Definition at line 165 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int unsigned ovm_port_base< IF >::m_def_index [protected]

Definition at line 164 of file ovm_port_base.svh.

template<typename IF = ovm_void>
this_type ovm_port_base< IF >::m_if [protected]

Definition at line 163 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int unsigned ovm_port_base< IF >::m_if_mask [protected]

Definition at line 162 of file ovm_port_base.svh.

template<typename IF = ovm_void>
this_type ovm_port_base< IF >::m_imp_list[string] [private]

Definition at line 172 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int ovm_port_base< IF >::m_max_size [private]

Definition at line 170 of file ovm_port_base.svh.

template<typename IF = ovm_void>
int ovm_port_base< IF >::m_min_size [private]

Definition at line 169 of file ovm_port_base.svh.

template<typename IF = ovm_void>
ovm_port_type_e ovm_port_base< IF >::m_port_type [private]

Definition at line 168 of file ovm_port_base.svh.

template<typename IF = ovm_void>
this_type ovm_port_base< IF >::m_provided_by[string] [private]

Definition at line 166 of file ovm_port_base.svh.

template<typename IF = ovm_void>
this_type ovm_port_base< IF >::m_provided_to[string] [private]

Definition at line 167 of file ovm_port_base.svh.

template<typename IF = ovm_void>
bit ovm_port_base< IF >::m_resolved [private]

Definition at line 171 of file ovm_port_base.svh.


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

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.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:54:15 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV