MatchLib
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
Connections::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth > Class Template Reference
Inheritance diagram for Connections::OutNetworkCredit< 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

 OutNetworkCredit (sc_module_name name)
 
void line_trace ()
 

Public Attributes

sc_in_clk clk
 
sc_in< bool > rst
 
In< Message > enq
 
Out< Packet_tdeq
 
In< CreditPacket_tcredit
 
In< sc_lv< DestWidthPerHop *MaxHops > > route
 
In< sc_lv< PacketIdWidth > > id
 
InNetwork< Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth > credit_in
 
Combinational< Credit_t > credit_deq
 
sc_signal< sc_lv< DestWidthPerHop *MaxHops > > route_state
 
sc_signal< sc_lv< PacketIdWidth > > id_state
 
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 AssignCreditRdy ()
 
void UpdateCredit ()
 
void SetState ()
 

Detailed Description

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

Definition at line 464 of file nvhls_connections_network.h.


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