tlm_fifo_base< T > Class Template Reference

Inheritance diagram for tlm_fifo_base< T >:

Inheritance graph
[legend]
Collaboration diagram for tlm_fifo_base< T >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef tlm_fifo_base< T > this_type

Public Member Functions

 new (string name, ovm_component parent=null)
virtual void flush ()
virtual int used ()
virtual int size ()
virtual void put (T t)
virtual void get (output T t)
virtual void peek (output T t)
virtual bit try_put (T t)
virtual bit try_get (output T t)
virtual bit try_peek (output T t)
virtual bit can_put ()
virtual bit can_get ()
virtual bit can_peek ()
virtual tlm_event ok_to_put ()
virtual tlm_event ok_to_get ()
virtual tlm_event ok_to_peek ()
virtual bit is_empty ()

Public Attributes

ovm_put_imp< T, this_typeblocking_put_export
ovm_put_imp< T, this_typenonblocking_put_export
ovm_put_imp< T, this_typeput_export
ovm_get_peek_imp< T, this_typeblocking_get_export
ovm_get_peek_imp< T, this_typenonblocking_get_export
ovm_get_peek_imp< T, this_typeget_export
ovm_get_peek_imp< T, this_typeblocking_peek_export
ovm_get_peek_imp< T, this_typenonblocking_peek_export
ovm_get_peek_imp< T, this_typepeek_export
ovm_get_peek_imp< T, this_typeblocking_get_peek_export
ovm_get_peek_imp< T, this_typenonblocking_get_peek_export
ovm_get_peek_imp< T, this_typeget_peek_export
ovm_analysis_port< T > put_ap
ovm_analysis_port< T > get_ap


Detailed Description

template<typename T = int>
class tlm_fifo_base< T >

Definition at line 35 of file tlm_fifo_base.svh.


Member Typedef Documentation

template<typename T = int>
typedef tlm_fifo_base<T> tlm_fifo_base< T >::this_type

Definition at line 37 of file tlm_fifo_base.svh.


Member Function Documentation

template<typename T = int>
tlm_fifo_base< T >::new ( string  name,
ovm_component  parent = null 
)

Reimplemented from ovm_component.

Reimplemented in analysis_fifo< T >.

Definition at line 60 of file tlm_fifo_base.svh.

template<typename T = int>
virtual void tlm_fifo_base< T >::flush (  )  [virtual]

Reimplemented from ovm_component.

Reimplemented in tlm_fifo< T >, tlm_fifo< REQ >, tlm_fifo< RSP >, tlm_fifo< AFTER >, and tlm_fifo< ovm_sequence_item >.

Definition at line 82 of file tlm_fifo_base.svh.

template<typename T = int>
virtual int tlm_fifo_base< T >::used (  )  [virtual]

template<typename T = int>
virtual int tlm_fifo_base< T >::size (  )  [virtual]

template<typename T = int>
virtual void tlm_fifo_base< T >::put ( t  )  [virtual]

Definition at line 96 of file tlm_fifo_base.svh.

template<typename T = int>
virtual void tlm_fifo_base< T >::get ( output T  t  )  [virtual]

template<typename T = int>
virtual void tlm_fifo_base< T >::peek ( output T  t  )  [virtual]

template<typename T = int>
virtual bit tlm_fifo_base< T >::try_put ( t  )  [virtual]

Definition at line 108 of file tlm_fifo_base.svh.

template<typename T = int>
virtual bit tlm_fifo_base< T >::try_get ( output T  t  )  [virtual]

template<typename T = int>
virtual bit tlm_fifo_base< T >::try_peek ( output T  t  )  [virtual]

template<typename T = int>
virtual bit tlm_fifo_base< T >::can_put (  )  [virtual]

template<typename T = int>
virtual bit tlm_fifo_base< T >::can_get (  )  [virtual]

template<typename T = int>
virtual bit tlm_fifo_base< T >::can_peek (  )  [virtual]

template<typename T = int>
virtual tlm_event tlm_fifo_base< T >::ok_to_put (  )  [virtual]

Definition at line 138 of file tlm_fifo_base.svh.

template<typename T = int>
virtual tlm_event tlm_fifo_base< T >::ok_to_get (  )  [virtual]

Definition at line 143 of file tlm_fifo_base.svh.

template<typename T = int>
virtual tlm_event tlm_fifo_base< T >::ok_to_peek (  )  [virtual]

Definition at line 148 of file tlm_fifo_base.svh.

template<typename T = int>
virtual bit tlm_fifo_base< T >::is_empty (  )  [virtual]


Member Data Documentation

template<typename T = int>
ovm_put_imp<T, this_type> tlm_fifo_base< T >::blocking_put_export

Definition at line 39 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_put_imp<T, this_type> tlm_fifo_base< T >::nonblocking_put_export

Definition at line 40 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_put_imp<T, this_type> tlm_fifo_base< T >::put_export

Definition at line 41 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::blocking_get_export

Definition at line 43 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::nonblocking_get_export

Definition at line 44 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::get_export

Definition at line 45 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::blocking_peek_export

Definition at line 47 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::nonblocking_peek_export

Definition at line 48 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::peek_export

Definition at line 49 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::blocking_get_peek_export

Definition at line 51 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::nonblocking_get_peek_export

Definition at line 52 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_get_peek_imp<T, this_type> tlm_fifo_base< T >::get_peek_export

Definition at line 53 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_analysis_port<T> tlm_fifo_base< T >::put_ap

Definition at line 55 of file tlm_fifo_base.svh.

template<typename T = int>
ovm_analysis_port<T> tlm_fifo_base< T >::get_ap

Definition at line 55 of file tlm_fifo_base.svh.


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

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
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.5.5
Wed Jan 7 19:27:59 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV