On-Chip Buses/Networks for SoC

Slides:



Advertisements
Similar presentations
Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Advertisements

Computer Architecture
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.
Computer Science & Engineering
System On Chip - SoC Mohanad Shini JTAG course 2005.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
Protocols and the TCP/IP Suite
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
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.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
Top Level View of Computer Function and Interconnection.
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
F. Gharsalli, S. Meftali, F. Rousseau, A.A. Jerraya TIMA laboratory 46 avenue Felix Viallet Grenoble Cedex - France Embedded Memory Wrapper Generation.
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.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
EEE440 Computer Architecture
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Chapter 4 MARIE: An Introduction to a Simple Computer.
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ä.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Soc 5.1 Chapter 5 Interconnect Computer System Design System-on-Chip by M. Flynn & W. Luk Pub. Wiley 2011 (copyright 2011)
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Presented By Aditya Dayal ITM University, Gwalior.
System on a Programmable Chip (System on a Reprogrammable Chip)
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Lab 9 Multiprocessor, Buses, SPI, I2C. Multiprocessors Why multiprocessors? The structure of multiprocessors. Elements of multiprocessors: – Processing.
DIRECT MEMORY ACCESS and Computer Buses
System-on-Chip Design
Deterministic Communication with SpaceWire
Bus Interfacing Processor-Memory Bus Backplane Bus I/O Bus
ARM Embedded Systems
ECE354 Embedded Systems Introduction C Andras Moritz.
HyperTransport™ Technology I/O Link
System On Chip.
System On Chip - SoC E.Anjali.
EE 107 Fall 2017 Lecture 7 Serial Buses – I2C Direct Memory Access
Cache Memory Presentation I
Chapter 3 Top Level View of Computer Function and Interconnection
BIC 10503: COMPUTER ARCHITECTURE
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
ME2100 EMBEDDED SYSTEM DESIGN (ARM9™) [Slide 8] ARM AMBA Bus BY DREAMCATCHER
System Interconnect Fabric
Protocols and the TCP/IP Suite
Israel Cidon, Ran Ginosar and Avinoam Kolodny
The Digital Logic Level
ECEG-3202 Computer Architecture and Organization
Overview of Computer Architecture and Organization
HW/SW Interface Design
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
William Stallings Computer Organization and Architecture 7th Edition
Chapter 13: I/O Systems.
Topics Bus interfaces. Platform FPGAs..
William Stallings Computer Organization and Architecture
Presentation transcript:

On-Chip Buses/Networks for SoC

References J. A. Rowson and A. Sangiovanni-Vincentelli, “Interface based design,” Design automation conference, pp. 178-183, 1997. A. Sangiovanni-Vincentelli and G. Martin, “Platform-based design and software design methodology for embedded systems,” Vol. 18, No. 6, Nov.-Dec., 2001. H. Sachs and M. Birnbaum, “VSIA technical challenges”, Custom integrated circuit conference, 1999, pp. 619-622 W. J. Dally and B. Towels, “Route packets, not wires : on-chip interconnection networks”, Design automation conference, 2001, pp. 684-689. M. Sgroi, and et al., “Addressing the system-on-a-chip interconnect woes through communication-based design,” Design automation conference, 2001, pp. 667-672. D. Wingard, “MicroNetwork-based integration for SOCs”, Design automation conference, 2001, pp. 673-677. D. Wingard, “Integration architecture for system-on-a-chip design,” Custom integrated circuit conference, 1998, pp. 85-88.

References Bill Cordan, “An efficient bus architecture for system-on-chip design”, Custom integrated circuit conference, 1999, pp. 623-626. Amit Goel and W. R. Lee, “Formal verification of an IBM CoreConnect processor local bus arbiter core,” Design automation conference, 2000, pp. 196-200. “AMBA specification”, ARM, 1999. “The CoreConnect bus architecture”, Whitepaper, IBM. “Coreframe architecture solves problems for system-on-chip integration,” whitepaper, Palmchip Corporation. “Virtual component interface standard,” VSIA, 2001. “Sonics mNetworks technical overview”, Sonics Inc.

Contents Introduction to On-Chip Bus Bus-based OCB Network-based OCB Design Methodology for IP-based SoC Bus-based OCB AMBA CoreConnect CoreFrame WishBone, FISPbus, MARBLE, Ipbus Network-based OCB MicroNetwork-based bus Layered OCB architecture Packet-based bus Summary

Introduction to SoC Bus

Introduction Interconnection of functional units in SoC Communication architecture is a crucial element in SoC. General solution for interconnection suitable for arbitrary applications is very complex. Standardization of On-Chip Bus (OnCB) Design reuse and Intellectual Property (IP) is a MUST in the design of SoC. VSIA (Virtual Socket Interface Alliance) founded in 1996 was the first step towards IP-based design. VSIA aims to develop standards for integration and reuse of IP blocks.

Design Methodology Interface-based design Platform-based design Through the separation of IP behavior from the communication gadgets, design reuse and verification has become easier in designing SoC. Platform-based design The basic platform of SoC integration is fixed such as Software-API-Hardware platform, although certain degree of parameterization is possible.

Interface-Based Design Motivation Communication among modules can be specified independently of the modules constituting the design. Design Procedure 1) Expression of system behavior making use of models of computation. 2) Design then becomes the arbitration of communication among different models of computation

Interface-based Design Method of describing designs focusing on how the modules interface with each other. Interface and behavior is separated completely. Design Interface Behavior

Interface-based Design Concept of VSIA’s VCI (Virtual Component Interface) Mix and match of “virtual components” from multiple sources on a single silicon chip. “Virtual components” obey the standards as provided by VSIA. Challenges Many on-chip bus standards exist, but no single bus can satisfy all the requirements from varying situations.

Interface-based Design How to solve it? VCI (Virtual Component Interface) specification to which proprietary buses can interface. 1)VC, designed with one interface, i.e., VCI can be integrated with different buses to meet different system performance requirements. 2)The proprietary bus provider or VC designer should provide “Bus Interface” for integration VC Logic 1)Virtual Component VCI Logic VCI VCI Logic 2)Bus Interface BI Logic Bus

Platform-based Design What is it? Substantial reuse of design implies that the basic implementation of SOC remains “fixed”. Certain degree of parameterization is possible. “Platform-based Design” is SOC design platform proposed by GSRC GSRC, Gigascale Silicon Research Center http://www.gigascale.org

What is SOC Integration Platform? A platform is a coordinated family of hardware-software architectures, that satisfy a set of architectural constraints, imposed to allow the reuse of hardware and software components. This is called a “System Platform”

Hardware-Centric View of Platform

Micro-Architecture Definition of micro-architecture The implementation of functionality as a composition of modules and components along with associated software Ex. Instruction set of microprocessor defines architecture. The hardware organization defines micro-architecture. Micro-architecture as a set of interconnected components Set of microprocessors, peripherals, dedicated logic blocks and memories

Mapping & Implementation 1)Functions are mapped onto micro-architecture 2)After the mapping, estimation of performance and cost is made. 3)Mapped micro-architecture is iteratively refined. 4)After the mapping with design constraints satisfied, each component is linked to the real hardware implementation or software component.

Software-Centric View of Platform Abstraction of the under- lying hardware present to the software designers a conceptual application programmer's interface (API) The platform services are offered to the software designers in the form of RTOS, special software stacks, and what is called middleware.

On-Chip Bus

Off-Chip Bus Features Design Criteria PCI, ISA, … are off-chip buses Connection of discrete chips on a PCB. Design Criteria High-speed communication between discrete devices. (about 30MHz-100MHz) Minimizing the number of bus signals, i.e., pins for reducing the cost of PCB Tri-state signaling for add-in cards and extensions to disconnect the non-active cards. PCI uses multiplexed signals for address and data.

Limitation of Off-Chip Bus PCI Device #0 PCI Device #1 PCI Device #2 Tri-state signals are used to reduce wires and PCB overhead Address and data are multiplexed Bus timing diagram clock cycles Addr Data Data Data

What Features on OnCB? On-Chip Buses Routing cost is not so important. No use of tri-state signals : Tri-state bus is difficult for static timing analysis as the bus loading is only identified through dynamic simulation. High-performance transaction schemes Point-to-point protocol Split transaction (Transaction is started on receiving the RSVP signal from the requested device.) Efficient arbitration schemes are adopted.

On-Chip Bus AMBA Master #0 AMBA Master #1 Arbiter AMBA Slave #0 AMBA Master #0 Mux Mux AMBA Slave #0 AMBA Master #1 AMBA Slave #0 Signals from each device are muxed by Arbiter for high-speed operation. Bus timing diagram clock cycles Address, Write data bus, Read data bus are separated Addr Addr Addr Addr Wdata Wdata Wdata Wdata Rdata Rdata Rdata Rdata

AMBA ARM Bus Transaction Advanced Microcontroller Bus Architecture for ARM-based System-on-Chip Widely used for fast development of embedded microcontroller products with CPUs or DSPs Bus Transaction Standard bus transactions are implemented (ex.; ERROR, RETRY, SPLIT) Multiplexer interconnection scheme. (Arbiter and Decoder selects the master and the target through multiplexer.)

AMBA System backbone bus (AHB or ASB) Peripheral bus (APB) CPU/DMA/Memory Pipelined/Burst transfer, Multiple bus master Peripheral bus (APB) Simple interface Suitable for many peripherals

CoreConnect IBM’s CoreConnect Features Base bus scheme for the IBM Blue Logic Core Library Consists of PLB(Processor Local Bus), OPB(On-Chip Periperahl Bus), DCR(Device Control Register) bus. Features Standard bus transactions (Burst/DMA/Split/Pipelined) DCR bus for movement of GPR (General Purpose Register) data between CPU and slave logic.

CoreConnect PLB Separate read/write data bus for overlapped transactions. DMA/Processor/Cache-line transfer OPB On-Chip peripheral bus

CoreFrame Palmchip Corporation Buses Simple protocol for reduced gate count Positive-edge clocking only Support for latch-based slave peripherals for low-power Buses PalmBus Peripheral bus Interface between CPU and peripherals MBus DMA bus with pipelined address and control DMA peripherals are connected to MBus MAC (Memory Address Controller) connects MBus to external memories(DRAM, SRAM, Flash)

CoreFrame CoreFrame architecture CPU bus for CPU and cache MBus for high-performance operation PalmBus for periperal devices.

VCI VSIA’s On-Chip Bus Development Working Group Bus hierarchy VC interface OnCB standard virtual component interface for communication between bus and component. Bus Wrapper Logic between bus & VC interface or component & VC interface Bus hierarchy Processor OnCB : Processor/Cache System OnCB : RISC/DSP/DMA Peripheral OnCB

VCI VC Core and Bus I/F interfaces through bus wrappers.

Others OCP Wishbone FPI Open Core Protocol by OCP-IP Corporation SiliCore Corporation FPI Infineon

Pipelined Arbitration Centralized/Distributed Summary AMBA CoreConnect Core Frame VCI Wish bone Hierarchical O O O X ? Uni/Bidirectional Uni Uni Uni Uni Uni/Bi Shared/P2P Shared Shared P2P ? Shared Synchrouns/Async S S S S S Multiple clock ? ? O O O Handshaking O O O O O Split transfer O ? ? O ? Pipelined transfer O O ? O X Broadcast ? ? ? X ? Pipelined Arbitration O O O X ? Centralized/Distributed Cent Cent Cent Cent Cent

Summary (Normal) On-chip Bus has Unidirectional bus with multiplexed master/slave & without tri-state bus Shared bus with the exception of CoreFrame(P2P). Supports handshaking, split transfer, pipelined transfer (possible when address and data use separate buses) for high-performance transaction Pipelined arbitration scheme can be additionally used for high-performance arbitration.

On-Chip Network

Why On-Chip Network? Limitation of Bus-based OnCB Lack of Software interface (only low-level hardware interface available) Lack of SW Interrupt handling (only low-level hardware interrupt available) Lack of Debugging features Lack of interfacing with off-chip bus Lack of Error detection/correction Network-oriented On-Chip Bus Layered network OnCB Route-Packet based OnCB Micro-network for separation of computation and interface

Network Concept on OCB Packet Routing Resources IP #0 IP; Intellectual Property Router Router IP #2 IP #1 Router Bus timing diagram Time Packet Packet Packet Packet IP #3 Data packets are transferred through routing resources Packets are transferred between IP’s.

Network-on-Chip(NOC) Proposed by GSRC (Gigascale Silicon Research Center) Layered communication architecture Similar to OSI Reference Model in the communication networks community Overcomes the ad hoc design methodology of the previous OCB design. Provides a programmer with an abstraction of the underlying communication network.

Network-on-Chip OSI Reference Model Applied to NOC Physical Data Link Signal voltage, timing, bus widths, pulse shape. Synchronization of signals is done in this layer for IP’s at different clock frequency. Power/Delay estimation is difficult. Data Link Reliable data transfer over the physical link Error detection/correction is implemented. Network Topology-independent view of the end-to-end communication

Network-on-Chip Transport Session Presentation Application Establish & maintain end-to-end connection. Flow control for packet segmentation and assembly Session Add state to the end-to-end connection Common session protocol is synchronous messaging which requires the sending and receiving components rendezvous as the message is passed. Presentation Conversion of data into compatible formats (byte orderings..etc.) Application Define a function using lower stack layers.

MicroNetwork Background; Generally, separation between computation and communication is poor in OnCB scheme. Direct connections between cores requires detailed prior knowledge of timing, protocol, and performance characteristics.

MicroNetwork Sonics, Inc.’s Networks Combination of TDMA (Time Division Multiple Access) bandwidth scheme with fully pipelined/fixed-latency bus (due to non-hierarchical nature of the bus). Configurable communication system that simultaneously incorporates data, test, and control traffic. Design and verification efforts are reduced due to flat bus structure.

MicroNetwork Networks Components Each IP core communicates with “Agent” through OpenCore Protocol Interface. Agents communicate with each other, on the other end, through the network with TDMA bus, which is Si-Backplane mNetwork.

Route Packets Presented by Stanford Computer Systems Laboratory. Network to replace global wiring Concentrates on the wiring problem in the SoC back-end design. Use of route packets for communication for IP interconnection in SoC instead of global wires Low & predictable cross-talk Module tiles Network logic

Summary The network connection throughout the chip Application of network-area concepts to the on-chip bus. Simplified verification of interconnection problems between IP’s. Wire load and delay are more predictable.