Network on Chip - Architectures and Design Methodology Natt Thepayasuwan Rohit Pai.

Slides:



Advertisements
Similar presentations
Exercises and Solutions Lecture 1
Advertisements

Computer Architecture
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
OSI Model OSI MODEL.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Optical communications & networking - an Overview
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
Module 3.4: Switching Circuit Switching Packet Switching K. Salah.
1 Chapter 9 Computer Networks. 2 Chapter Topics OSI network layers Network Topology Media access control Addressing and routing Network hardware Network.
IP I/O Memory Hard Disk Single Core IP I/O Memory Hard Disk IP Bus Multi-Core IP R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Networks.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
1 On-chip networks for System-on-chips Embedded System Design Yuping Dong Shiva Navab.
EE 4272Spring, 2003 Chapter 9: Circuit Switching Switching Networks Circuit-Switching Networks Circuit-Switching Concept  Space-Division Switching  Time-Division.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
High Performance Embedded Computing © 2007 Elsevier Lecture 16: Interconnection Networks Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
Networks-on-Chip. Seminar contents  The Premises  Homogenous and Heterogeneous Systems- on-Chip and their interconnection networks  The Network-on-Chip.
On-Chip Networks and Testing
Introduction to Interconnection Networks. Introduction to Interconnection network Digital systems(DS) are pervasive in modern society. Digital computers.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Presentation on Osi & TCP/IP MODEL
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
NETWORKING FUNDAMENTALS. Bandwidth Bandwidth is defined as the amount of information that can flow through a network connection in a given period of time.Bandwidth.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
The OSI Model.
Data and Computer Communications Circuit Switching and Packet Switching.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Network-on-Chip Energy-Efficient Design Techniques for Interconnects Suhail Basit.
Network-on-Chip Introduction Axel Jantsch / Ingo Sander
CS 8501 Networks-on-Chip (NoCs) Lukasz Szafaryn 15 FEB 10.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
EEC4113 Data Communication & Multimedia System Chapter 7: Network Layer by Muhazam Mustapha, October 2011.
Axel Jantsch 1 Networks on Chip Axel Jantsch 1 Shashi Kumar 1, Juha-Pekka Soininen 2, Martti Forsell 2, Mikael Millberg 1, Johnny Öberg 1, Kari Tiensurjä.
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
Soc 5.1 Chapter 5 Interconnect Computer System Design System-on-Chip by M. Flynn & W. Luk Pub. Wiley 2011 (copyright 2011)
1 Presenter: Min Yu,Lo 2015/12/21 Kumar, S.; Jantsch, A.; Soininen, J.-P.; Forsell, M.; Millberg, M.; Oberg, J.; Tiensyrja, K.; Hemani, A. VLSI, 2002.
Network Models.
By Nasir Mahmood.  The NoC solution brings a networking method to on-chip communication.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
1 Chap. 2 Protocol. 2 Communication model Simplified communication model  source node  gather data from sensor or switch using ADC (analog-to-digital.
OSI Model. Open Systems Interconnection (OSI) is a set of internationally recognized, non proprietary standards for networking and for operating system.
COMPUTER NETWORK AND DESIGN CSCI 3385K. Host-to-Host Communications Model Older model Proprietary Application and combinations software controlled by.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
Network-on-Chip Paradigm Erman Doğan. OUTLINE SoC Communication Basics  Bus Architecture  Pros, Cons and Alternatives NoC  Why NoC?  Components 
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Connecting Network Components
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Layered Architectures
Lecturer, Department of Computer Application
DEPARTMENT OF COMPUTER SCIENCE
Azeddien M. Sllame, Amani Hasan Abdelkader
Understanding the OSI Reference Model
Networks-on-Chip.
OSI Model OSI MODEL.
Optical communications & networking - an Overview
Computer Networking A Top-Down Approach Featuring the Internet
Presentation transcript:

Network on Chip - Architectures and Design Methodology Natt Thepayasuwan Rohit Pai

“By the end of the decade, SOCs using 50-nm transistors operating below one volt, will grow to 4 billion transistors running at 10GHz” -International Technology Roadmap for Semiconductors

Synchronization with single clock source and negligible skew will be extremely difficult, if not impossible. Globally asynchronous – Locally synchronous Distributed System on single chip Global control of information traffic is unlikely to succeed. Autonomous data transfers by components Challenges in SOC design

Challenges (cont) Electrical noise due to cross-talk, electro-magnetic interference (EMI) and radiation induced charge injection (soft errors) will be likely to produce data upsets. The mere transmission of digital values on wires will be inherently unreliable.

Drawbacks of Bus Every unit attached adds additional parasitic Bus timing is difficult in deep sub micron process Bus testability is problematic Bus arbiter delay grows with number of masters Bandwidth is limited and shared

The Network-on-Chip The seven layer OSI stack for communication ! Physical Data link Network Transport System Application Micro – Network Stack

Physical Layer Lowest level signal voltage, timing, bus widths and pulse shape Power consumption difficult to compute at this stage signal synchronization is a concern

Data Link Reliable transfer of data Error detection and correction Arbitration of physical medium MAC protocols – token ring and TDMA Arbitration scheme affects delay, throughput, power consumption

Network Layer Provides topology independent view of end to end communication to upper layers Data routes can be persistent / each transaction can be dynamically routed Congestion control may be required if dynamically routed

Transport Layer End –to-end connection ! Flow control, packet reassembly, re-ordering Abstraction of network Formal method of communication

System- Session & Presentation Session Adds state to end-to-end connections. Synchronous messaging requires sending and receiving components rendezvous as message is passed State maintained by a semaphore used as an indicator System components are CPU, DSP core, memory …. Presentation Byte ordering format conversion

Application Layer Highest layer of abstraction eg: Embedded system performs video processing Separation of computation and communication Builds upon functionality of lower level

NOC Architectures Platform based design Same architecture for different application –speeds up design process and reduces verification time Issues- Generality / Performance

CLIQUE Architecture Chip level Integration of Communicating Heterogeneous Elements

Regions & Wrappers Region : Area insulated from the network and has a different internal topology/ communication Allows resources of larger size than atomic mesh Connected to NOC by Wrappers, routes the packets to insulate from external traffic Wrappers convert messages messages to appropriate formats

Backbone-Platform-System Encapsulate design into reusable platforms Backbone (Region Type) Topological & communication issues channels, switches & network interface Performance evaluation of topologies Customized (wire-length,timing,physical) topology enables NOC where QoS is optimized in the beginning

BPS (cont) Platform (Region scaling) – Requires understanding of the functionality (System level control) Complexity and performance requirements Metrics – utilization,performance, capacity, temporal and spatial effects Communication Structure Processor Hardware Code Configuration

BPS (cont) Application Development – (Resource level) control of network functionality of network

Switching Networks Circuit Switching Space switching- S (crossbar) Time switching – T : buffer to swap order of time- slices on TDMA links Adv: Formal guarantee of bandwidth Disadv: Lack of reactivity against changing communcation eg: not suited for random traffic b/w CPU and slaves

PROPHID (TST) T T S

Packet Switching Routers as switching elements Header + Payload = Packet Routing decisions dynamic and distributed Very reactive What about latency?

Wormhole Extensive use in in high performance parallel computing Router does not wait for trailer Head Tail

SPIN Scalable, Programmable, Integrated Network 32 bit packets – header byte for destination address 256 terminals addressed Trailer has checksum for error detection Payload should be large Deterministic routing Latency independent

FAT – Tree

Router Design Area optimization (on-chip) Packets queued in FIFO at input leads to max contention Addition output buffers required Contention in the child links than father links Output buffers reduces cascaded contention

Beyond NOC Currently used communication architectures on SoC Priority Based Shared Static Bus Time Division Multiplexing Access (TDMA) Shared Bus

Static Priority based shared Bus

TDMA

Problems with both Static Priority Based Shared Bus lack of control over the allocation of communication bandwidth to different system components or data flows TDMA Based Shared Bus significant latencies resulting from variations in the time-profile of the communication requests

Lottery Bus

Operation The probability that bus is granted to C i The probability that a task with t tickets can access the bus after n lottery drawings:

Hardware (static)

Hardware (dynamic)

Comparing BUS with NOC Bus says:Bus latency is zero once arbiter has granted control Noc says: Internal n/w causes small latency Bus says: Silicon cost of a bus is near zero NOC says: Significant silicon area Bus says: compatible with most Ips NOC says: IPs need smart wrappers NOC says: What do I do now?

Comparing NOC with BUS (cont)