Network-on-Chip

Credits: 1 ECTS

Description

The aim of this module is to provide an overview of the network-on-chip (NoC) concepts and highlighting on-going research in the design of such a network. The NoC overview, presented here, is based on abstraction, namely: the system, the network-adapter, the network, and the link layers.

  • The system layer deals with modeling and simulation of network's traffic source and sink i.e. the application mapped on a homogeneous or heterogeneous system-on-chip architectures. We have classified the traffic generated by the IP cores into latency-critical, streaming and best-effort classification.
  • The network-adapter layers describes encapsulation and socket issues at the interface between the network and the IP cores. The important issues at the network and link layer, covered in the course, are: (i) topology, (ii) protocol, (iii) flow control, and (iv) quality-of-service (QoS). Topology and protocol concerns the layout and the use of the network resources such as routers and links. Flow control deals with effective management of network resources for example deadlock and livelock avoidence. QoS relates to guaranting through-put, latency or power for a perticular transaction.
  • The physical layer carries the actual electrical signals representing the traffic. The course describes various means to overcome the challenges of submicron technology at this layer, such as low-swing drivers, differential signaling and asynchronous techniques.

Many options are available for networked communication. In conclusion, the judgment of trade-off in NoC design space exploration is critical in optimizing performance. As case studies, we evalute reasons behind the design choices of some popular NoC architectures such as Ęthereal, Xpipes, SPIN, etc.

Approach

The module consists of lectures and a SystemC environment in which to model different asynchronous NoC protocols. The environment can be used for student exercises, but no pre-designed exercises are available in the material.

Workload

The complete module amounts to a student workload of 14 hours split into

  • in-class lectures, 7 hours

  • preparation, 7 hours