MatchLib
Public Member Functions | List of all members
ReorderBufWBeats< Data, Depth, InFlight > Class Template Reference

An extension of ReorderBuf that allows one entry to contain multiple beats of data. More...

#include <ReorderBufWBeats.h>

Inheritance diagram for ReorderBufWBeats< Data, Depth, InFlight >:
ReorderBuf< Data, Depth, InFlight >

Public Member Functions

bool canReceiveBeats ()
 
void addBeat (const Data &data)
 
- Public Member Functions inherited from ReorderBuf< Data, Depth, InFlight >
bool canAcceptRequest ()
 
Id addRequest ()
 
bool topResponseReady ()
 
void addResponse (const Id &id, const Data &data)
 
Data popResponse ()
 
void reset ()
 
bool isEmpty ()
 

Additional Inherited Members

- Public Types inherited from ReorderBuf< Data, Depth, InFlight >
typedef sc_uint< nvhls::index_width< InFlight >::val > Id
 
- Protected Types inherited from ReorderBuf< Data, Depth, InFlight >
typedef FIFO< bool, Depth > VBits
 
typedef VBits::FifoIdx EntryNum
 
typedef mem_array_sep< EntryNum, InFlight, 1 > Id2Entry
 
- Protected Member Functions inherited from ReorderBuf< Data, Depth, InFlight >
typedef NVUINTW (InFlight) IdRepository
 
bool get_next_avail_id (Id &id, IdRepository &id_repository)
 
- Protected Attributes inherited from ReorderBuf< Data, Depth, InFlight >
mem_array_sep< Data, Depth, 1 > storage
 
VBits vbits
 
IdRepository idrep
 
Id2Entry id2entry
 

Detailed Description

template<typename Data, unsigned int Depth, unsigned int InFlight>
class ReorderBufWBeats< Data, Depth, InFlight >

An extension of ReorderBuf that allows one entry to contain multiple beats of data.

Template Parameters
DataDataType
DepthDepth of queue
InFlightNumber of inflight entries

Definition at line 31 of file ReorderBufWBeats.h.


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