Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

fifo Struct Reference

fifo data structure More...

#include <fifo.h>

List of all members.


Public Member Functions

 fifo ()
 Constructor.
void flit_in (const flit &data_flit)
 insert flit in fifo queue
flit flit_out ()
 read flit from fifo queue
void flit_push (flit pack)
 push back flit in queue at original position

Public Attributes

sc_uint< BUF_BITSIZE > num_bufs
 buffer depth (number of buffers in fifo)
flit regs [MAX_NUM_BUFS]
 register array to store flits
bool full
 full status of buffer
bool empty
 empty status of buffer
sc_uint< BUF_BITSIZE > pntr
 number of registers occupied (index of last flit inserted)

Detailed Description

fifo data structure


Constructor & Destructor Documentation

fifo::fifo  )  [inline]
 

Constructor.


Member Function Documentation

void fifo::flit_in const flit data_flit  ) 
 

insert flit in fifo queue

Method to insert a flit in fifo

flit fifo::flit_out  ) 
 

read flit from fifo queue

Method to read a flit from fifo

void fifo::flit_push flit  pack  ) 
 

push back flit in queue at original position

Method to push back a flit in its original position in fifo


Member Data Documentation

bool fifo::empty
 

empty status of buffer

bool fifo::full
 

full status of buffer

sc_uint<BUF_BITSIZE> fifo::num_bufs
 

buffer depth (number of buffers in fifo)

sc_uint<BUF_BITSIZE> fifo::pntr
 

number of registers occupied (index of last flit inserted)

flit fifo::regs[MAX_NUM_BUFS]
 

register array to store flits


Generated on Mon May 7 19:03:19 2007 for NIRGAM by  doxygen 1.3.9.1