Sumulator core structure

Core Newxim 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 Relays, 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. Relays 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.