MatchLib
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 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 258 of file nvhls_connections_network.h.


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