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::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 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 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 467 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::WMessage

Definition at line 472 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::MsgBits

Definition at line 474 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Packet_t

Definition at line 476 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::CreditPacket_t

Definition at line 478 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Credit_t

Definition at line 479 of file nvhls_connections_network.h.

Constructor & Destructor Documentation

◆ OutNetworkCredit() [1/2]

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

Definition at line 502 of file nvhls_connections_network.h.

◆ OutNetworkCredit() [2/2]

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

Definition at line 510 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::Init ( )
inlineprotected

Definition at line 516 of file nvhls_connections_network.h.

◆ AssignMsg()

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

Definition at line 558 of file nvhls_connections_network.h.

◆ AssignVal()

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

Definition at line 572 of file nvhls_connections_network.h.

◆ AssignRdy()

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

Definition at line 583 of file nvhls_connections_network.h.

◆ TieToHigh()

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

Definition at line 585 of file nvhls_connections_network.h.

◆ AssignNextCredits()

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

Definition at line 590 of file nvhls_connections_network.h.

◆ AssignCreditRdy()

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

Definition at line 606 of file nvhls_connections_network.h.

◆ UpdateCredit()

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

Definition at line 608 of file nvhls_connections_network.h.

◆ SetState()

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

Definition at line 617 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::line_trace ( )
inline

Definition at line 635 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::kDebugLevel = 3
static

Definition at line 471 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::width = WMessage::width
static

Definition at line 473 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::clk

Definition at line 482 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::rst

Definition at line 483 of file nvhls_connections_network.h.

◆ enq

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

Definition at line 484 of file nvhls_connections_network.h.

◆ deq

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

Definition at line 485 of file nvhls_connections_network.h.

◆ credit

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

Definition at line 486 of file nvhls_connections_network.h.

◆ route

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

Definition at line 487 of file nvhls_connections_network.h.

◆ id

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

Definition at line 488 of file nvhls_connections_network.h.

◆ credit_in

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
InNetwork<Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth> Connections::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credit_in

Definition at line 491 of file nvhls_connections_network.h.

◆ credit_deq

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

Definition at line 494 of file nvhls_connections_network.h.

◆ route_state

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_signal<sc_lv<DestWidthPerHop * MaxHops> > Connections::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::route_state

Definition at line 497 of file nvhls_connections_network.h.

◆ id_state

template<typename Message , unsigned int DestWidthPerHop, unsigned int MaxHops, unsigned int PacketIdWidth, unsigned int CreditWidth>
sc_signal<sc_lv<PacketIdWidth> > Connections::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::id_state

Definition at line 498 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credits

Definition at line 499 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::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth >::credits_next

Definition at line 500 of file nvhls_connections_network.h.


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