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::BypassBuffered< Message, NumEntries, port_marshall_type > Class Template Reference
Inheritance diagram for Connections::BypassBuffered< Message, NumEntries, port_marshall_type >:

Public Member Functions

 BypassBuffered (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::nbits<NumEntries - 1>::val
 

Detailed Description

template<typename Message, unsigned int NumEntries, connections_port_t port_marshall_type = AUTO_PORT>
class Connections::BypassBuffered< Message, NumEntries, port_marshall_type >

Definition at line 467 of file nvhls_connections_buffered_ports.h.

Member Typedef Documentation

◆ Bit

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

Definition at line 490 of file nvhls_connections_buffered_ports.h.

Constructor & Destructor Documentation

◆ BypassBuffered() [1/2]

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

Definition at line 478 of file nvhls_connections_buffered_ports.h.

◆ BypassBuffered() [2/2]

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

Definition at line 485 of file nvhls_connections_buffered_ports.h.

Member Function Documentation

◆ Init()

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

Definition at line 506 of file nvhls_connections_buffered_ports.h.

◆ EnqRdy()

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

Definition at line 545 of file nvhls_connections_buffered_ports.h.

◆ DeqVld()

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

Definition at line 548 of file nvhls_connections_buffered_ports.h.

◆ DeqMsg()

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

Definition at line 554 of file nvhls_connections_buffered_ports.h.

◆ HeadNext()

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

Definition at line 573 of file nvhls_connections_buffered_ports.h.

◆ TailNext()

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

Definition at line 590 of file nvhls_connections_buffered_ports.h.

◆ FullNext()

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

Definition at line 606 of file nvhls_connections_buffered_ports.h.

◆ Seq()

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

Definition at line 627 of file nvhls_connections_buffered_ports.h.

◆ line_trace()

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

Definition at line 663 of file nvhls_connections_buffered_ports.h.

Member Data Documentation

◆ kDebugLevel

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

Definition at line 471 of file nvhls_connections_buffered_ports.h.

◆ clk

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type = AUTO_PORT>
sc_in_clk Connections::BypassBuffered< Message, NumEntries, port_marshall_type >::clk

Definition at line 473 of file nvhls_connections_buffered_ports.h.

◆ rst

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

Definition at line 474 of file nvhls_connections_buffered_ports.h.

◆ enq

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type = AUTO_PORT>
In<Message, port_marshall_type> Connections::BypassBuffered< Message, NumEntries, port_marshall_type >::enq

Definition at line 475 of file nvhls_connections_buffered_ports.h.

◆ deq

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type = AUTO_PORT>
Out<Message, port_marshall_type> Connections::BypassBuffered< Message, NumEntries, port_marshall_type >::deq

Definition at line 476 of file nvhls_connections_buffered_ports.h.

◆ AddrWidth

template<typename Message , unsigned int NumEntries, connections_port_t port_marshall_type = AUTO_PORT>
const int Connections::BypassBuffered< Message, NumEntries, port_marshall_type >::AddrWidth = nvhls::nbits<NumEntries - 1>::val
staticprotected

Definition at line 491 of file nvhls_connections_buffered_ports.h.

◆ full_next

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

Definition at line 495 of file nvhls_connections_buffered_ports.h.

◆ head_next

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

Definition at line 496 of file nvhls_connections_buffered_ports.h.

◆ tail_next

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

Definition at line 497 of file nvhls_connections_buffered_ports.h.

◆ full

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

Definition at line 500 of file nvhls_connections_buffered_ports.h.

◆ head

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

Definition at line 501 of file nvhls_connections_buffered_ports.h.

◆ tail

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

Definition at line 502 of file nvhls_connections_buffered_ports.h.

◆ buffer

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

Definition at line 503 of file nvhls_connections_buffered_ports.h.


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