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)
virtual string get_type_name ()
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 ()

Static Public Attributes

static const string type_name = "tlm_fifo <T>"

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 117 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 121 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 113 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 125 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 73 of file tlm_fifos.svh.

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

Reimplemented from ovm_object.

Definition at line 48 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 60 of file tlm_fifos.svh.

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

Definition at line 64 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 >.

Definition at line 41 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 80 of file tlm_fifos.svh.

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

Definition at line 68 of file tlm_fifos.svh.

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

Reimplemented from tlm_fifo_base< T >.

Definition at line 52 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 86 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 95 of file tlm_fifos.svh.

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

Definition at line 104 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 56 of file tlm_fifos.svh.


Member Data Documentation

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

Definition at line 34 of file tlm_fifos.svh.

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

Definition at line 36 of file tlm_fifos.svh.

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

Definition at line 35 of file tlm_fifos.svh.

template<typename T = int>
const string tlm_fifo< T >::type_name = "tlm_fifo <T>" [static]
 

Definition at line 29 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:24:13 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV