MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Member Functions | Public Attributes | Static 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
 

Static Public Attributes

static const int kDebugLevel = 3
 

Protected Types

typedef bool Bit
 

Protected Member Functions

typedef NVUINTW (AddrWidth) BuffIdx
 
void Init ()
 
void EnqRdy ()
 
void DeqVld ()
 
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 703 of file nvhls_connections_buffered_ports.h.

Member Typedef Documentation

◆ Bit

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
typedef bool Connections::Buffer< Message, NumEntries, port_marshall_type >::Bit
protected

Definition at line 726 of file nvhls_connections_buffered_ports.h.

Constructor & Destructor Documentation

◆ Buffer() [1/2]

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
Connections::Buffer< Message, NumEntries, port_marshall_type >::Buffer ( )
inline

Definition at line 714 of file nvhls_connections_buffered_ports.h.

◆ Buffer() [2/2]

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
Connections::Buffer< Message, NumEntries, port_marshall_type >::Buffer ( sc_module_name  name)
inline

Definition at line 721 of file nvhls_connections_buffered_ports.h.

Member Function Documentation

◆ Init()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::Init ( )
inlineprotected

Definition at line 742 of file nvhls_connections_buffered_ports.h.

◆ EnqRdy()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::EnqRdy ( )
inlineprotected

Definition at line 781 of file nvhls_connections_buffered_ports.h.

◆ DeqVld()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::DeqVld ( )
inlineprotected

Definition at line 784 of file nvhls_connections_buffered_ports.h.

◆ DeqMsg()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::DeqMsg ( )
inlineprotected

Definition at line 790 of file nvhls_connections_buffered_ports.h.

◆ HeadNext()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::HeadNext ( )
inlineprotected

Definition at line 805 of file nvhls_connections_buffered_ports.h.

◆ TailNext()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::TailNext ( )
inlineprotected

Definition at line 820 of file nvhls_connections_buffered_ports.h.

◆ FullNext()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::FullNext ( )
inlineprotected

Definition at line 836 of file nvhls_connections_buffered_ports.h.

◆ Seq()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::Seq ( )
inlineprotected

Definition at line 856 of file nvhls_connections_buffered_ports.h.

◆ line_trace()

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
void Connections::Buffer< Message, NumEntries, port_marshall_type >::line_trace ( )
inline

Definition at line 888 of file nvhls_connections_buffered_ports.h.

Member Data Documentation

◆ kDebugLevel

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
const int Connections::Buffer< Message, NumEntries, port_marshall_type >::kDebugLevel = 3
static

Definition at line 707 of file nvhls_connections_buffered_ports.h.

◆ clk

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

Definition at line 709 of file nvhls_connections_buffered_ports.h.

◆ rst

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_in<bool> Connections::Buffer< Message, NumEntries, port_marshall_type >::rst

Definition at line 710 of file nvhls_connections_buffered_ports.h.

◆ enq

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

Definition at line 711 of file nvhls_connections_buffered_ports.h.

◆ deq

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

Definition at line 712 of file nvhls_connections_buffered_ports.h.

◆ AddrWidth

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
const int Connections::Buffer< Message, NumEntries, port_marshall_type >::AddrWidth = nvhls::index_width<NumEntries>::val
staticprotected

Definition at line 727 of file nvhls_connections_buffered_ports.h.

◆ full_next

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<Bit> Connections::Buffer< Message, NumEntries, port_marshall_type >::full_next
protected

Definition at line 731 of file nvhls_connections_buffered_ports.h.

◆ head_next

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<BuffIdx> Connections::Buffer< Message, NumEntries, port_marshall_type >::head_next
protected

Definition at line 732 of file nvhls_connections_buffered_ports.h.

◆ tail_next

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<BuffIdx> Connections::Buffer< Message, NumEntries, port_marshall_type >::tail_next
protected

Definition at line 733 of file nvhls_connections_buffered_ports.h.

◆ full

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<Bit> Connections::Buffer< Message, NumEntries, port_marshall_type >::full
protected

Definition at line 736 of file nvhls_connections_buffered_ports.h.

◆ head

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<BuffIdx> Connections::Buffer< Message, NumEntries, port_marshall_type >::head
protected

Definition at line 737 of file nvhls_connections_buffered_ports.h.

◆ tail

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
sc_signal<BuffIdx> Connections::Buffer< Message, NumEntries, port_marshall_type >::tail
protected

Definition at line 738 of file nvhls_connections_buffered_ports.h.

◆ buffer

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type>
StateSignal<Message, port_marshall_type> Connections::Buffer< Message, NumEntries, port_marshall_type >::buffer[NumEntries]
protected

Definition at line 739 of file nvhls_connections_buffered_ports.h.


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