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

Public Types

typedef Wrapped< Message > WMessage
 
typedef sc_lv< WMessage::width > MsgBits
 
typedef Packet< WMessage::width, DestWidthPerHop, MaxHops, PacketIdWidth > Packet_t
 
typedef Packet< CreditWidth, DestWidthPerHop, MaxHops, PacketIdWidth > CreditPacket_t
 
typedef sc_lv< CreditWidth > Credit_t
 

Public Member Functions

 InNetworkCredit (sc_module_name name)
 
void line_trace ()
 

Public Attributes

sc_in_clk clk
 
sc_in< bool > rst
 
In< Packet_tenq
 
Out< Message > deq
 
Out< CreditPacket_tcredit
 
In< Credit_t > init_credits
 
In< sc_lv< DestWidthPerHop *MaxHops > > credit_route
 
In< sc_lv< PacketIdWidth > > credit_id
 
OutNetwork< Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth > credit_out
 
Combinational< Credit_t > credit_enq
 
sc_signal< Credit_t > credits
 
sc_signal< Credit_t > credits_next
 

Static Public Attributes

static const int kDebugLevel = 3
 
static const unsigned int width = WMessage::width
 

Protected Member Functions

void Init ()
 
void AssignMsg ()
 
void AssignVal ()
 
void AssignRdy ()
 
void TieToHigh ()
 
void AssignNextCredits ()
 
void AssignCreditMsg ()
 
void AssignCreditVal ()
 
void UpdateCredit ()
 

Detailed Description

template<typename Message, unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
class Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >

Definition at line 260 of file nvhls_connections_network.h.

Member Typedef Documentation

◆ WMessage

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
typedef Wrapped<Message> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::WMessage

Definition at line 265 of file nvhls_connections_network.h.

◆ MsgBits

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
typedef sc_lv<WMessage::width> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::MsgBits

Definition at line 267 of file nvhls_connections_network.h.

◆ Packet_t

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
typedef Packet<WMessage::width, DestWidthPerHop, MaxHops, PacketIdWidth> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Packet_t

Definition at line 269 of file nvhls_connections_network.h.

◆ CreditPacket_t

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
typedef Packet<CreditWidth, DestWidthPerHop, MaxHops, PacketIdWidth> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::CreditPacket_t

Definition at line 271 of file nvhls_connections_network.h.

◆ Credit_t

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
typedef sc_lv<CreditWidth> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Credit_t

Definition at line 272 of file nvhls_connections_network.h.

Constructor & Destructor Documentation

◆ InNetworkCredit() [1/2]

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::InNetworkCredit ( )
inline

Definition at line 294 of file nvhls_connections_network.h.

◆ InNetworkCredit() [2/2]

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::InNetworkCredit ( sc_module_name  name)
inline

Definition at line 302 of file nvhls_connections_network.h.

Member Function Documentation

◆ Init()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Init ( )
inlineprotected

Definition at line 308 of file nvhls_connections_network.h.

◆ AssignMsg()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignMsg ( )
inlineprotected

Definition at line 353 of file nvhls_connections_network.h.

◆ AssignVal()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignVal ( )
inlineprotected

Definition at line 366 of file nvhls_connections_network.h.

◆ AssignRdy()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignRdy ( )
inlineprotected

Definition at line 367 of file nvhls_connections_network.h.

◆ TieToHigh()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::TieToHigh ( )
inlineprotected

Definition at line 369 of file nvhls_connections_network.h.

◆ AssignNextCredits()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignNextCredits ( )
inlineprotected

Definition at line 371 of file nvhls_connections_network.h.

◆ AssignCreditMsg()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignCreditMsg ( )
inlineprotected

Definition at line 385 of file nvhls_connections_network.h.

◆ AssignCreditVal()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::AssignCreditVal ( )
inlineprotected

Definition at line 399 of file nvhls_connections_network.h.

◆ UpdateCredit()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::UpdateCredit ( )
inlineprotected

Definition at line 408 of file nvhls_connections_network.h.

◆ line_trace()

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
void Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::line_trace ( )
inline

Definition at line 423 of file nvhls_connections_network.h.

Member Data Documentation

◆ kDebugLevel

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
const int Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::kDebugLevel = 3
static

Definition at line 264 of file nvhls_connections_network.h.

◆ width

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
const unsigned int Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::width = WMessage::width
static

Definition at line 266 of file nvhls_connections_network.h.

◆ clk

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_in_clk Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::clk

Definition at line 275 of file nvhls_connections_network.h.

◆ rst

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_in<bool> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::rst

Definition at line 276 of file nvhls_connections_network.h.

◆ enq

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
In<Packet_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::enq

Definition at line 277 of file nvhls_connections_network.h.

◆ deq

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
Out<Message> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::deq

Definition at line 278 of file nvhls_connections_network.h.

◆ credit

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
Out<CreditPacket_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit

Definition at line 279 of file nvhls_connections_network.h.

◆ init_credits

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
In<Credit_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::init_credits

Definition at line 280 of file nvhls_connections_network.h.

◆ credit_route

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
In<sc_lv<DestWidthPerHop * MaxHops> > Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit_route

Definition at line 281 of file nvhls_connections_network.h.

◆ credit_id

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
In<sc_lv<PacketIdWidth> > Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit_id

Definition at line 282 of file nvhls_connections_network.h.

◆ credit_out

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
OutNetwork<Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit_out

Definition at line 285 of file nvhls_connections_network.h.

◆ credit_enq

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
Combinational<Credit_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit_enq

Definition at line 288 of file nvhls_connections_network.h.

◆ credits

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_signal<Credit_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credits

Definition at line 291 of file nvhls_connections_network.h.

◆ credits_next

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_signal<Credit_t> Connections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credits_next

Definition at line 292 of file nvhls_connections_network.h.


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