MatchLib
Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Connections::Buffer< Message, NumEntries, port_marshall_type > Class Template Reference
Inheritance diagram for Connections::Buffer< Message, NumEntries, port_marshall_type >:

Public Member Functions

 Buffer (sc_module_name name)
 
void line_trace ()
 

Public Attributes

sc_in_clk clk
 
sc_in< bool > rst
 
In< Message, port_marshall_type > enq
 
Out< Message, port_marshall_type > deq
 

Protected Types

typedef bool Bit
 

Protected Member Functions

typedef NVUINTW (AddrWidth) BuffIdx
 
void Init ()
 
void EnqRdy ()
 
void DeqVal ()
 
void DeqMsg ()
 
void HeadNext ()
 
void TailNext ()
 
void FullNext ()
 
void Seq ()
 

Protected Attributes

sc_signal< Bit > full_next
 
sc_signal< BuffIdx > head_next
 
sc_signal< BuffIdx > tail_next
 
sc_signal< Bit > full
 
sc_signal< BuffIdx > head
 
sc_signal< BuffIdx > tail
 
StateSignal< Message, port_marshall_type > buffer [NumEntries]
 

Static Protected Attributes

static const int AddrWidth = nvhls::index_width<NumEntries>::val
 

Detailed Description

template<typename Message, unsigned int NumEntries, connections_port_t port_marshall_type>
class Connections::Buffer< Message, NumEntries, port_marshall_type >

Definition at line 699 of file nvhls_connections_buffered_ports.h.


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