template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
class WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >
Definition at line 50 of file WHVCRouter.h.
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
typedef FlitType WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::Flit_t |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::receive_credit |
( |
| ) |
|
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::send_credit |
( |
| ) |
|
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::fill_ififo |
( |
| ) |
|
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::peek_ififo |
( |
Flit_t |
flit_in[num_ports], |
|
|
NVUINTW(log_num_vchannels) |
vcin[num_ports], |
|
|
NVUINTW(num_ports) |
in_valid |
|
) |
| |
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::crossbar_traversal |
( |
Flit_t |
flit_in[num_ports], |
|
|
bool |
is_push[num_ports], |
|
|
NVUINTW(log_num_ports) |
select_id[num_ports], |
|
|
NVUINTW(log_num_vchannels) |
vcin[num_ports], |
|
|
NVUINTW(log_num_vchannels) |
vcout[num_ports] |
|
) |
| |
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
virtual void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::reset |
( |
| ) |
|
|
inlinevirtual |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
virtual void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::run |
( |
| ) |
|
|
inlinevirtual |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
void WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::process |
( |
| ) |
|
|
inline |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
const int WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::kDebugLevel = 2 |
|
static |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Connections::In<Flit_t> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::in_port[num_ports] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Connections::Out<Flit_t> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::out_port[num_ports] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Connections::In<Credit_ret_t> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::in_credit[num_ports *num_vchannels] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Connections::Out<Credit_ret_t> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::out_credit[num_ports *num_vchannels] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
sc_in_clk WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::clk |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
sc_in<bool> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::rst |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
FIFO<Flit_t, buffersize, num_ports * num_vchannels> WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::ififo |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Credit_t WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::credit_recv[num_ports *num_vchannels] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Credit_t WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::credit_send[num_ports *num_vchannels] |
template<int NumLPorts, int NumRports, int NumVchannels, int BufferSize, typename FlitType = Flit<64, 0, 0, 0, FlitId2bit, WormHole>>
Flit_t WHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType >::flit_out[num_ports] |