#include <fifo.h>
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) |
|
Constructor.
|
|
insert flit in fifo queue Method to insert a flit in fifo |
|
read flit from fifo queue Method to read a flit from fifo |
|
push back flit in queue at original position Method to push back a flit in its original position in fifo |
|
empty status of buffer
|
|
full status of buffer
|
|
buffer depth (number of buffers in fifo)
|
|
number of registers occupied (index of last flit inserted)
|
|
register array to store flits
|