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.