Router
Represents main network unit, which is responsible for routing
Flit
s over the network.
Method
void Reservation(std::int32_t in_port)
Performs reservation process for given port if it has head
Flit
in it.
Method
void Update()
Calls per-cycle update operations.
Method
Connection FindDestination(const Flit& flit)
Computes target connection for given
Flit
via routing algorithm and selection strategy.
Method
bool Route(std::int32_t in_port, Connection dst)
Sends packet from given input port to output port via specified virtual channel.
Method
virtual void TXProcess()
Performs per-cycle transmitting operations.