MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Connections::Pipeline< Message, port_marshall_type > Class Template Reference
Inheritance diagram for Connections::Pipeline< Message, port_marshall_type >:

Public Member Functions

 Pipeline (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

void Init ()
 
void WriteEn ()
 
void EnqRdy ()
 
void DeqVld ()
 
void DeqMsg ()
 
void Seq ()
 

Protected Attributes

sc_signal< Bit > wen
 
sc_signal< Bit > full
 
StateSignal< Message, port_marshall_type > state
 

Detailed Description

template<typename Message, connections_port_t port_marshall_type>
class Connections::Pipeline< Message, port_marshall_type >

Definition at line 320 of file nvhls_connections_buffered_ports.h.

Member Typedef Documentation

◆ Bit

template<typename Message , connections_port_t port_marshall_type>
typedef bool Connections::Pipeline< Message, port_marshall_type >::Bit
protected

Definition at line 343 of file nvhls_connections_buffered_ports.h.

Constructor & Destructor Documentation

◆ Pipeline() [1/2]

template<typename Message , connections_port_t port_marshall_type>
Connections::Pipeline< Message, port_marshall_type >::Pipeline ( )
inline

Definition at line 331 of file nvhls_connections_buffered_ports.h.

◆ Pipeline() [2/2]

template<typename Message , connections_port_t port_marshall_type>
Connections::Pipeline< Message, port_marshall_type >::Pipeline ( sc_module_name  name)
inline

Definition at line 338 of file nvhls_connections_buffered_ports.h.

Member Function Documentation

◆ Init()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::Init ( )
inlineprotected

Definition at line 353 of file nvhls_connections_buffered_ports.h.

◆ WriteEn()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::WriteEn ( )
inlineprotected

Definition at line 380 of file nvhls_connections_buffered_ports.h.

◆ EnqRdy()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::EnqRdy ( )
inlineprotected

Definition at line 386 of file nvhls_connections_buffered_ports.h.

◆ DeqVld()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::DeqVld ( )
inlineprotected

Definition at line 389 of file nvhls_connections_buffered_ports.h.

◆ DeqMsg()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::DeqMsg ( )
inlineprotected

Definition at line 392 of file nvhls_connections_buffered_ports.h.

◆ Seq()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::Seq ( )
inlineprotected

Definition at line 395 of file nvhls_connections_buffered_ports.h.

◆ line_trace()

template<typename Message , connections_port_t port_marshall_type>
void Connections::Pipeline< Message, port_marshall_type >::line_trace ( )
inline

Definition at line 421 of file nvhls_connections_buffered_ports.h.

Member Data Documentation

◆ kDebugLevel

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

Definition at line 324 of file nvhls_connections_buffered_ports.h.

◆ clk

template<typename Message , connections_port_t port_marshall_type>
sc_in_clk Connections::Pipeline< Message, port_marshall_type >::clk

Definition at line 326 of file nvhls_connections_buffered_ports.h.

◆ rst

template<typename Message , connections_port_t port_marshall_type>
sc_in<bool> Connections::Pipeline< Message, port_marshall_type >::rst

Definition at line 327 of file nvhls_connections_buffered_ports.h.

◆ enq

template<typename Message , connections_port_t port_marshall_type>
In<Message, port_marshall_type> Connections::Pipeline< Message, port_marshall_type >::enq

Definition at line 328 of file nvhls_connections_buffered_ports.h.

◆ deq

template<typename Message , connections_port_t port_marshall_type>
Out<Message, port_marshall_type> Connections::Pipeline< Message, port_marshall_type >::deq

Definition at line 329 of file nvhls_connections_buffered_ports.h.

◆ wen

template<typename Message , connections_port_t port_marshall_type>
sc_signal<Bit> Connections::Pipeline< Message, port_marshall_type >::wen
protected

Definition at line 346 of file nvhls_connections_buffered_ports.h.

◆ full

template<typename Message , connections_port_t port_marshall_type>
sc_signal<Bit> Connections::Pipeline< Message, port_marshall_type >::full
protected

Definition at line 349 of file nvhls_connections_buffered_ports.h.

◆ state

template<typename Message , connections_port_t port_marshall_type>
StateSignal<Message, port_marshall_type> Connections::Pipeline< Message, port_marshall_type >::state
protected

Definition at line 350 of file nvhls_connections_buffered_ports.h.


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