tlm_fifo< T > Class Template Reference

Inheritance diagram for tlm_fifo< T >:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Protected Attributes

int m_pending_blocked_gets

Private Attributes

mailbox< T > m
int m_size

Detailed Description

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

Definition at line 27 of file tlm_fifos.svh.


Member Function Documentation

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 157 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 161 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 153 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 165 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 111 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 53 of file tlm_fifos.svh.

template<typename T = int>
bit tlm_fifo< T >::is_full  ) 
 

Definition at line 57 of file tlm_fifos.svh.

template<typename T = int>
tlm_fifo< T >::new string  name,
ovm_component  parent = null,
int  size = 1
 

Reimplemented in urm_fifo< T >, tlm_scenario_fifo< T >, and tlm_scenario_fifo< REQ >.

Definition at line 38 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 118 of file tlm_fifos.svh.

template<typename T = int>
void tlm_fifo< T >::put input T  t  ) 
 

Definition at line 61 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 45 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 124 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 133 of file tlm_fifos.svh.

template<typename T = int>
bit tlm_fifo< T >::try_put input T  t  ) 
 

Definition at line 144 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 49 of file tlm_fifos.svh.


Member Data Documentation

template<typename T = int>
mailbox< T > tlm_fifo< T >::m [private]
 

Definition at line 32 of file tlm_fifos.svh.

template<typename T = int>
int tlm_fifo< T >::m_pending_blocked_gets [protected]
 

Definition at line 34 of file tlm_fifos.svh.

template<typename T = int>
int tlm_fifo< T >::m_size [private]
 

Definition at line 33 of file tlm_fifos.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:25 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV