MatchLib
All Classes Namespaces Files Functions Modules Pages
Classes | Functions

Crossbar with conflict arbitration and queuing. More...

Classes

class  ArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer >
 Crossbar with conflict arbitration and input queuing. More...
 

Functions

void ArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer >::run (DataType data_in[NumInputs], OutputIdx dest_in[NumInputs], bool valid_in[NumInputs], DataType data_out[NumOutputs], bool valid_out[NumOutputs], bool ready[NumInputs], InputIdx source[NumOutputs])
 Top-Level function for Arbitrated Crossbar.
 
void ArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer >::run (DataType data_in[NumInputs], OutputIdx dest_in[NumInputs], bool valid_in[NumInputs], DataType data_out[NumOutputs], bool valid_out[NumOutputs], bool ready[NumInputs])
 Top-Level function for Arbitrated Crossbar that does not return source.
 

Detailed Description

Crossbar with conflict arbitration and queuing.

Function Documentation

◆ run() [1/2]

template<typename DataType , unsigned int NumInputs, unsigned int NumOutputs, unsigned int LenInputBuffer, unsigned int LenOutputBuffer>
void ArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer >::run ( DataType  data_in[NumInputs],
OutputIdx  dest_in[NumInputs],
bool  valid_in[NumInputs],
DataType  data_out[NumOutputs],
bool  valid_out[NumOutputs],
bool  ready[NumInputs],
InputIdx  source[NumOutputs] 
)
inline

Top-Level function for Arbitrated Crossbar.

Definition at line 313 of file arbitrated_crossbar.h.

◆ run() [2/2]

template<typename DataType , unsigned int NumInputs, unsigned int NumOutputs, unsigned int LenInputBuffer, unsigned int LenOutputBuffer>
void ArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer >::run ( DataType  data_in[NumInputs],
OutputIdx  dest_in[NumInputs],
bool  valid_in[NumInputs],
DataType  data_out[NumOutputs],
bool  valid_out[NumOutputs],
bool  ready[NumInputs] 
)
inline

Top-Level function for Arbitrated Crossbar that does not return source.

Definition at line 444 of file arbitrated_crossbar.h.