Sumulator core structure
Network
class acts as a container for network components.
Network
consists of tiles, each of them is represented as pair of Processor and Router.
Processor
class is responsible for generating network traffic and connected with
Router
through local
Relay
.
Processor
is using
TrafficManager
for decisions on packet production per each cycle.
Router
class have an array of
Relay
s,
connected with other routers and local processor.
Router
operations are determined by
SelectionStrategy
and
SelectionStrategy
instances.
Relay
represents port of the device.
Each
Relay
must be connected with another
Relay
.
Relay
have dedicated Flit
Buffer
s
with configurable capacity.
Each
Buffer
represents separate virtual channel.
Relay
s
are used as transfer links for flits.
Flit
is basic unit of packet.
It holds some information about its sender,
current state, destination
Processor
and
Packet
section.