NoC - Network On Chip
NoC - Network On Chip
NoC - Network On Chip
SEMINAR PRESENTATION
BY
ANKIT THARWANI DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY JAIPUR
DMA
Control signals
CPU
DSP
CPU Bus
A
B C
IO
Bridge
Peripheral Bus
IO IO
s
Modul e
s
Modul e
s PointTo-point Link
s Computing Module
s Network switch
NoC essential
s s
Module
s
Modul e
s
Modul e
Communication by packets of bits Routing of packets through several hops, via switches
2)
PE
PE
PE
PE
PE
PE
Router
PE
PE
PE
PE
Data abstractions
Application, OS Network topology e.g. crossbar, ring, mesh, torus, fat tree, Switching Circuit / packet switching etc. Addressing Logical/physical, source/destination, flow, transaction Routing Static/dynamic, distributed/source, deadlock avoidance Quality of Service e.g. guaranteed-throughput, best-effort Congestion control, end-to-end flow control Flow control (handshake) Handling of contention Correction of transmission errors Wires, drivers, receivers, repeaters, signaling, circuits,..
Physical layer
network model NoC employs at present Physical layer, Data Link Layer and Network Layer in detail
Place Modules
NoC Topology
The connection map between PEs
Adopted from large-scale networks and
Direct topologies
Each switch (SW) connected to a single PE As the # of nodes in the system increases, the
PE
PE
SW SW
SW
SW
PE
Indirect topologies
A set of PEs are connected to a switch (router)
Butterfly topology
SW
SW
SW
SW
SW
SW
PE
PE
PE
PE
PE
PE
PE
PE
19
Circuit Switching
Network resources (channels) are reserved before a packet is sent Entire path must be reserved first
and information about the data. Circuit-switched networks require no overhead for packetization, packet header processing or packet buffering Once circuit is setup, router latency and control overheads are very low Very poor use of channel bandwidth if lots of short packets must be sent to many different destinations More commonly seen in embedded SoC applications where traffic patterns may be static and involve streaming large amounts of data between different IP blocks
by buffering packets. We then arbitrate for access to network resources dynamically. Packet is sent from one router to the next only if the receiving router has buffer space for entire packet Buffer size in the router is at least equal to the size Forward packet by packet of a packet
Buffer
Buffer
Switch
Buffer
Switch
packet
Switch
Bibliography
Wikipedia System on Chip Wikipedia Network on Chip Guerrier and Greiner (2000) A generic architecture for on-
chip packet-switched interconnections Hemani et al. (2000) Network on chip: An architecture for billion transistor era De Micheli and Benini (2002) Networks on chip: A new paradigm for systems on chip design
Thank You