NoC General concepts Andreas Ehliar - Per Karlström.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Presentation of Designing Efficient Irregular Networks for Heterogeneous Systems-on-Chip by Christian Neeb and Norbert Wehn and Workload Driven Synthesis.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
MultiNoC  What is it?  a programmable on-chip multiprocessing platform using a network-on-chip (NoC) as communication media  To whom is it addressed?
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
Networks on Chip : a very quick introduction! Jeremy Chan 11 May 2005.
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
Reporter: Bo-Yi Shiu Date: 2011/05/27 Virtual Point-to-Point Connections for NoCs Mehdi Modarressi, Arash Tavakkol, and Hamid Sarbazi- Azad IEEE TRANSACTIONS.
Spring 2008 Network On Chip Platform Instructor: Yaniv Ben-Itzhak Students: Ofir Shimon Guy Assedou.
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Network based System on Chip Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Network based System on Chip Students: Medvedev Alexey Shimon Ofir Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
MINIMISING DYNAMIC POWER CONSUMPTION IN ON-CHIP NETWORKS Robert Mullins Computer Architecture Group Computer Laboratory University of Cambridge, UK.
EE 122: Router Design Kevin Lai September 25, 2002.
Network-on-Chip Examples System-on-Chip Group, CSE-IMM, DTU.
Network-on-Chip Links and Implementation Issues System-on-Chip Group, CSE-IMM, DTU.
Architecture and Routing for NoC-based FPGA Israel Cidon* *joint work with Roman Gindin and Idit Keidar.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
Mohamed ABDELFATTAH Vaughn BETZ. 2 Why NoCs on FPGAs? Embedded NoCs Area & Power Analysis Comparison Against P2P/Buses 4 4.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Chapter 4 Queuing, Datagrams, and Addressing
Yao Wang, Yu Wang, Jiang Xu, Huazhong Yang EE. Dept, TNList, Tsinghua University, Beijing, China Computing System Lab, Dept. of ECE Hong Kong University.
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.
Communication Synthesis: Buses and Network-on-Chip (NOC) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
On-Chip Networks and Testing
Introduction to Interconnection Networks. Introduction to Interconnection network Digital systems(DS) are pervasive in modern society. Digital computers.
High-Performance Networks for Dataflow Architectures Pravin Bhat Andrew Putnam.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Fault-tolerant Multicore System on Network-on-Chip Presenter: Parhelia.
Design, Synthesis and Test of Network on Chips
SMART: A Single- Cycle Reconfigurable NoC for SoC Applications -Jyoti Wadhwani Chia-Hsin Owen Chen, Sunghyun Park, Tushar Krishna, Suvinay Subramaniam,
Connectivity Devices Hakim S. ADICHE, MSc
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
J. Christiansen, CERN - EP/MIC
Network-on-Chip Energy-Efficient Design Techniques for Interconnects Suhail Basit.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Local-Area-Network (LAN) Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
Architectural and Physical Design Optimization for Efficient Intra-Tile Communication Liza Rodriguez Aurelio Morales EEL Embedded Systems Dept.
Network on Chip - Architectures and Design Methodology Natt Thepayasuwan Rohit Pai.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-project Meeting Network-on-Chip Group 2007/3/07 TA: 林書彥 黃群翔.
CS 8501 Networks-on-Chip (NoCs) Lukasz Szafaryn 15 FEB 10.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
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ä.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Performance, Cost, and Energy Evaluation of Fat H-Tree: A Cost-Efficient Tree-Based On-Chip Network Hiroki Matsutani (Keio Univ, JAPAN) Michihiro Koibuchi.
Networks-on-Chip (NoC) Suleyman TOSUN Computer Engineering Deptartment Hacettepe University, Turkey.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
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.
Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Implementing LDPC Decoding on Network-On-Chip T. Theocharides, G. Link, N. Vijaykrishnan, M. J. Irwin.
Local-Area Networks. Topology Defines the Structure of the Network – Physical topology – actual layout of the wire (media) – Logical topology – defines.
Technion – Israel Institute of Technology Faculty of Electrical Engineering NOC Seminar Error Handling in Wormhole Networks Author: Amit Berman Mentor:
Mohamed ABDELFATTAH Andrew BITAR Vaughn BETZ. 2 Module 1 Module 2 Module 3 Module 4 FPGAs are big! Design big systems High on-chip communication.
Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles Zhiyi Yu, Bevan Baas VLSI Computation Lab, ECE Department University of California,
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
Network-on-Chip Paradigm Erman Doğan. OUTLINE SoC Communication Basics  Bus Architecture  Pros, Cons and Alternatives NoC  Why NoC?  Components 
Mohamed Abdelfattah Vaughn Betz
Azeddien M. Sllame, Amani Hasan Abdelkader
OpenSMART: Single-cycle Multi-hop NoC Generator in BSV and Chisel
Networks-on-Chip.
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Presentation transcript:

NoC General concepts Andreas Ehliar - Per Karlström

Outline Background Some Implementations Design Issues / Tools Example Application Conclusions

Current situation Many transistors –Hard to design IP cores –Solve design issue Comunication problem –BUS TDM Can't handle many nodes

Current Situation Transistors Time

Current Situation IP

NOC implementations SoCBUS xPipes Pleiades Eclipse (FPGA)

SoCBUS Arbitrary topology Packet Connected Circuit (PCC) –No need for buffers –Payload transfer latency = 1cc Mesochronous –No asynchronuous bridging –Only retiming Timing per link

SoCBUS

 Pipes Multi-GHz Heterogeneous Packet-switched Parameterizable components –Compileable Wormhole switching Street sign routing Error detection Pipelined links

 Pipes

Pleiades Platform –Instantiation: Maia processor –Hetrogenous FUs ALU Memories FPGAs MACs etc GALS Two level network

Pleiades MEMALU FPGAMAC ALU DSP MEMMACetc.

Eclipse Embedded chip level integrated parallel supercomputer 2D sparse mesh –High bandwidth MTAC processors –Multi Threaded Architecture with Chaining Thread Level Parallelism

Eclipse

FPGA Field Programmable Gate Array Archetype of future NoC Fine grained NoC Homogenous blocks Heterogeneous links

FPGA

Different NoC Homogenous –In function –Simplify design and floorplan Heterogeneous –In function –Better functionality and silicon usage

Homogenous NoC FU

Heterogeneous NoC FU MUL ALU DSP

Heterogeneous NoC FU MUL ALU DSP

Quality of Service Guaranteed latency Guaranteed bandwidth Correctness

Design Issues Physical layer –low swing –Differential signaling –Pseudo differential signaling –Clocks (GALS, Mesochronous)

Design Issues - Signaling V t

Design Issues - Clocking MEM FPGA ALU DSP

Design Issues - Architecture FU

Design Issues - Architecture FU

Design Issues Data-link –Error detection/correction –Media access control

Design Issues- Errors N e /N p Cost Error correction Error detection

Design Issues Network layer –Architecture Hierarchy –Switching scheme Packed switched Circuit switched

Design Issues Transport layer –Connection-oriented/-less –Flow control Packet segmentation / reassembly Reordering

Design Issues - Flow Control

Design Issues - Power Control Application Layer –Power management Node/Network centric –Power aware API

Design Issues - Effect of Design Algorithm Architecture RTL Gate Transistor Silicon

Design Issues - Power Control

Design Issues - Long Wires Solving the global interconnect mess –Delay –Bit errors –Repeaters –Clock domains Create one optimized solution that can be reused

Design Issues - Long Wires Add flip flops to increase clock frequency What about ACKs? NoC Router NoC Router

Design Issues - Long Wires Add flip flops to increase clock frequency What about ACKs? NoC Router NoC Router What about bit errors?

Design Issues - Long Wires Bit errors on long wires will not be avoidable in the future Use error correcting codes –Disadvantage: More wires Use parity bits to discover errors –Resend damaged packets –No longer possible to guarantee real-time performance

Design Issues - Long Wires Possibility to create heavily optimized solution –Low voltage signaling –Advanced symbol encoding/decoding –Wave pipelining

Design Issues - Long Wires High performance interconnect through wave pipelining –Need very careful analysis NoC Router NoC Router NoC Router NoC Router

Design Issues - Long Wires Wave pipelining performance –3.45 Ghz signaling on one bit line in 0.25 um –More energy efficient than regular pipeline –Faster than regular pipeline Disadvantage –Much harder to test/verify

System design Typical tools –Simulator –Network generator

System design What I would want –Graphical frontend to design NoC –C and RTL models of the finished NoC –C API to create C level models of the NoC –Mix C and RTL models in RTL simulator –And of course...

System design IP cores

Example: Core Router SoCBUS Simulation Study of 16 port core router on a chip 16 x 10 Gigabit Ethernet Ports Prove feasibility of using SoCBUS

Example: Core Router IPP FT PB OPP CPUMU

Example: Core Router IPP (Input Packet Processor) –Receive packet from network –Validate Packet/Filter packet –Send lookup request to forwarding table –Send packet to Packet Buffer FT (Forwarding Table) –Get IP address from IPP –Perform Lookup and send the output port to the packet buffer OPP (Output Packet Processor) –Send packet to Network

Example: Core Router PB (Packet Buffer) –Responsible for packet buffering –Buffers packets until output port information is received from the forwarding table MU (Multicast Unit) –Handle multicast packets CPU

Example: Core Router Data flow for a single packet Output Packet Processor Forwarding Table Packet Buffer Input Packet Processor

Example: Core Router Assumptions: –Each link can transfer 64 bits each clock cycle –SoCBUS can be clocked at 1.2 Ghz –Packet buffers are “large enough”

Results for “Internet Mix” packet sizes Example: Core Router

Results for minimum size packets Example: Core Router

Network utilization

Example: Core Router Bottleneck in forwarding table access –Current version of SoCBUS creates a virtual circuit for each request Proposal: Extend SoCBUS –Reliable delivery of small (64 bit or less) packets without setting up a virtual circuit

Example: Core Router Conclusion on this application example –Initial concept seems to work in simulation Current work: –Master thesis to test concept in an FPGA

Our Reflections Many papers use routers for each connection core –Not every IP core has to have a NoC Uplink –Probably better to use local shared buses with a common NoC Uplink –On the Internet, terminals are not connected directly to routers Hard to design a network if the traffic is unknown

Our Reflections Research on how to improve NoCs can often be used to improve non-NoC based designs –Communication over long distances –Improved crossbars It will be hard to guarantee real-time performance on NoCs

Conclusions NoC seems to be a reasonable tradeoff –Similar to how standard cells make it easier to design chips No industry usage (yet?) As yet, no killer application has been demonstrated Next level of abstraction –IP centric design

Questions/Discussion Will future chips have communication patterns favoring NoCs?

References Networks on chips: a new SoC paradigm Benini, L.; De Micheli, G.; Computer, Volume: 35, Issue: 1, Jan Pages: Powering networks on chips Benini, L.; De Micheli, G.; System Synthesis, Proceedings. The 14th International Symposium on, 30 Sept.-3 Oct Pages:33 – 38 Addressing the system-on-a-chip interconnect woes through communication-based design Sgroi, M.; Sheets, M.; Mihal, A.; Keutzer, K.; Malik, S.; Rabaey, J.; Sangiovanni-Vincentelli, A.; Design Automation Conference, Proceedings, June 2001 Pages: On-chip networks: a scalable, communication-centric embedded system design paradigm Henkel, J.; Wolf, W.; Chakradhar, S.; VLSI Design, Proceedings. 17th International Conference on, 2004 Pages: Design of a Core Router using the SoCBUS On-chip Network; Jimmy Svensson; LiTH-ISY-EX-04/3562-SE; LiTH

References A scalable high-performance computing solution for networks on chips Forsell, M.; Micro, IEEE, Volume: 22, Issue: 5, Sept.-Oct Pages: Xpipes: a network-on-chip architecture for gigascale systems-on-chip Bertozzi, D.; Benini, L.; Circuits and Systems Magazine, IEEE, Volume: 4, Issue: 2, 2004 Pages: xpipesCompiler: a tool for instantiating application specific networks on chip Jalabert, A.; Murali, S.; Benini, L.; De Micheli, G.; Design, Automation and Test in Europe Conference and Exhibition, Proceedings, Volume: 2, Feb Pages: Vol.2 A wave-pipelined on-chip interconnect structure for networks-on- chips Jiang Xu; Wayne, W. High Performance Interconnects, Proceedings. 11th Symposium on, Vol., Iss., Aug Pages: An on-chip network architecture for hard real time system; Daniel Wiklund; LiU-TEK-LIC-2002:69 LIU