Architectural and Physical Design Optimization for Efficient Intra-Tile Communication Liza Rodriguez Aurelio Morales EEL 6935 - Embedded Systems Dept.

Slides:



Advertisements
Similar presentations
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Advertisements

The Bus Architecture of Embedded System ESE 566 Report 1 LeTian Gu.
Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Evaluation of On-Chip Interconnect Architectures for Multi-Core DSP Students : Haim Assor, Horesh Ben Shitrit 2. Shared Bus 3. Fabric 4. Network on Chip.
Computer Architecture
3D Graphics Content Over OCP Martti Venell Sr. Verification Engineer Bitboys.
Digital Computer Fundamentals
I/O Organization popo.
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
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
On-Chip Communication Architectures Introduction ICS 295 Sudeep Pasricha and Nikil Dutt Slides based on book chapters 1, 2 1© 2008 Sudeep Pasricha & Nikil.
Nios implementation in CCD Camera for "Pi of the Sky" experiment Photonics and Web Engineering Research Group Institute of Electronics Systems Warsaw University.
Networks on Chip : a very quick introduction! Jeremy Chan 11 May 2005.
MINIMISING DYNAMIC POWER CONSUMPTION IN ON-CHIP NETWORKS Robert Mullins Computer Architecture Group Computer Laboratory University of Cambridge, UK.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Configurable System-on-Chip: Xilinx EDK
Rotary Router : An Efficient Architecture for CMP Interconnection Networks Pablo Abad, Valentín Puente, Pablo Prieto, and Jose Angel Gregorio University.
1 Evgeny Bolotin – ClubNet Nov 2003 Network on Chip (NoC) Evgeny Bolotin Supervisors: Israel Cidon, Ran Ginosar and Avinoam Kolodny ClubNet - November.
TECH CH03 System Buses Computer Components Computer Function
CSS Lecture 2 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level, Tri-state,
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
Interconnection Networks: Introduction
CS-334: Computer Architecture
Computer Architecture Lecture 08 Fasih ur Rehman.
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.
SHAPES scalable Software Hardware Architecture Platform for Embedded Systems Hardware Architecture Atmel Roma, INFN Roma, ST Microelectronics Grenoble,
Déjà Vu Switching for Multiplane NoCs NOCS’12 University of Pittsburgh Ahmed Abousamra Rami MelhemAlex Jones.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
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.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
F. Gharsalli, S. Meftali, F. Rousseau, A.A. Jerraya TIMA laboratory 46 avenue Felix Viallet Grenoble Cedex - France Embedded Memory Wrapper Generation.
COMPARISON B/W ELECTRICAL AND OPTICAL COMMUNICATION INSIDE CHIP Irfan Ullah Department of Information and Communication Engineering Myongji university,
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
CSS 372 Oct 4th - Lecture 3 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level,
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.
August 1, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 9: I/O Devices and Communication Buses * Jeremy R. Johnson Wednesday,
EEE440 Computer Architecture
Input-Output Organization
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Soc 5.1 Chapter 5 Interconnect Computer System Design System-on-Chip by M. Flynn & W. Luk Pub. Wiley 2011 (copyright 2011)
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
1 Ch 11 Extending LANs Fiber modems, Repeaters, Bridges, and Switches.
SCORES: A Scalable and Parametric Streams-Based Communication Architecture for Modular Reconfigurable Systems Abelardo Jara-Berrocal, Ann Gordon-Ross NSF.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
1 Lecture 22: Router Design Papers: Power-Driven Design of Router Microarchitectures in On-Chip Networks, MICRO’03, Princeton A Gracefully Degrading and.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
Presented By Aditya Dayal ITM University, Gwalior.
System on a Programmable Chip (System on a Reprogrammable Chip)
Computer Architecture. Top level of Computer A top level of computer consists of CPU, memory, an I/O components, with one or more modules of each type.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
Israel Cidon, Ran Ginosar and Avinoam Kolodny
Networks-on-Chip.
William Stallings Computer Organization and Architecture
Presentation transcript:

Architectural and Physical Design Optimization for Efficient Intra-Tile Communication Liza Rodriguez Aurelio Morales EEL Embedded Systems Dept. of Electrical and Computer Engineering University of Florida By: A. Papanikolaou, F. Starzer, M. Miranda, K. de Bosschere, F. Catthoor

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 2 of 32 Outline Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 3 of 32 Outline Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 4 of 32 Inter-Tile Architectures Take care of communication between tiles Significant latency can be tolerated. Intra-Tile Architectures Provide means for transferring data between components of the same tile (Mems, PEs). Communication Bandwidth is large (Gbps). Low latency (1 or 2 cycles). Energy per transfer should be very low. Communication Architectures in SoC Introduction

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 5 of 32 Introduction Inter-Tile and Intra-Tile Communication in a SoC

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 6 of 32 System On-Chip Communication Architectures Buses are the simplest and most widely used SoC interconnection networks. Bus: a collection of signals (wires) to which one or more IP components are connected. Only one IP component can transfer data on the shared bus at any given time. Micro- controller Digital Signal Processor Input/ Output Device Memory Bus Buses

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 7 of 32 Bus Terminology © 2008 Sudeep Pasricha & Nikil Dutt Master (or Initiator) IP component that initiates a read or write data transfer Slave (or Target) IP component that does not initiate transfers and only responds to incoming transfer requests Arbiter Controls access to the shared bus Uses arbitration scheme to select master to grant access to bus Decoder Determines the target for any transfer initiated by a master Bridge Connects two busses Acts as slave on one side and master on the other

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 8 of 32 Bus signal lines A bus typically consists of three types of signal lines ◦ Address  Carry address of destination for which transfer is initiated  Can be shared or separate for read, write data ◦ Data  Carry information between source and destination components  Can be shared or separate for read, write data ◦ Control  Requests and acknowledgements  Specify more information about type of data transfer  Byte enable, burst enable address lines data lines control lines

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 9 of 32 Types of Bus Topologies Shared bus © 2008 Sudeep Pasricha & Nikil Dutt

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 10 of 32 Hierarchical shared bus © 2008 Sudeep Pasricha & Nikil Dutt Improves system throughput Multiple ongoing transfers on different buses Types of Bus Topologies

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 11 of 32 Split bus © 2008 Sudeep Pasricha & Nikil Dutt Reduces impact of capacitance across two segments Reduces contention and energy Types of Bus Topologies

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 12 of 32 Full crossbar/matrix bus (point to point) © 2008 Sudeep Pasricha & Nikil Dutt Other Topologies

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 13 of 32 Bus Physical Structure tri-state buffer based bidirectional signals Commonly used in off-chip/backplane buses ▫ + take up fewer wires, smaller area footprint ▫ - higher power consumption, higher delay, hard to debug © 2008 Sudeep Pasricha & Nikil Dutt

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 14 of 32 MUX based signals © 2008 Sudeep Pasricha & Nikil Dutt Separate read, write channels Bus Physical Structure

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 15 of 32 Introduction Motivation Communication is one of most critical aspect affecting system performance in current SoC. Communication architecture consumes up to 50% of total on-chip power. Ever increasing number of wires, repeaters, bus components (arbiters, bridges, decoders etc.) increases system cost. Communication architecture design, customization, exploration, verification and implementation takes big part of the design cycle.

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 16 of 32 Introduction Proposal Design of a scalable and energy-efficient programmable communication architecture for SoCs. Application domain specific SoC, with a software- controlled implementation of segmented buses for intra- tile communication for energy savings and delay/latency gains.

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 17 of 32 Agenda Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 18 of 32 Past and current research have been focused on communication between SoC tiles. Use of standards: AMBA Bus (ARM) [3] CoreConnect (IBM) [4] STBus (ST Microelectronics) [5] WISHBONE (Opencores.org) [6] Academic Contributions: NoC [7][8] Self-Timed segmented buses [9] Previous work on segmented buses focused on architecture optimization, ignoring physical aspects. Related Work

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 19 of 32 AMBA (Advanced Microcontroller Bus Architecture)

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 20 of 32 PLB (Processor Local Bus) PLB (Processor Local Bus) Pipelined Burst modes Split transactions Multiple masters OPB (On-chip Peripheral Bus) OPB (On-chip Peripheral Bus) Low bandwidth Burst mode Multiple Masters DCR (Device Control Register) DCR (Device Control Register) Low throughput 1 r/w = 2 cycles Ring type data bus IBM CoreConnect

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 21 of 32 Agenda Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 22 of 32 Architecture of Segmented Buses Communication Network Communication between PEs and local memories involves large BW. Latency should be minimal to reduce stall cycles. To meet requirements of low energy, low latency, and high BW: Use of software-controlled segmented buses. Buses are divided into segments. Use of tri-state switches. Energy Optimal Segmented Bus (ESB) Architecture

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 23 of 32 Data Plane Infrastructure that provides the means for the transfer of data from source to destination. Buses and switches. Issues: number of parallel buses, and where to insert the switches. Assumption: application is fully characterizable at compile-time. Switches can be unicast or multicast Control Plane Infrastructure that provides the correct routing of data. Communication Control block & Control Decoding Logic are part of Control Plane. Communication conflicts are resolved at compile and synthesis time.

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 24 of 32 Outline Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 25 of 32 Single-Tile in a SoC. Three hardwired datapaths (demodulator with FFT processor, deinterleaver, Viterbi decoder) and 9 working memories. Communication architecture is clustered into 3 set of segmented buses. Each switch is controlled by the network controller. Digital Audio Broadcast (DAB) Receiver Block diagram of a DAB receiver [11]

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 26 of 32 Architectural Optimizations Switches were clustered into groups. Communication Architecture Optimization System Partitioning Partition the system into non-communicating clusters. No memory have access to more than one datapath port. Data and address buses that connect memories to datapaths are partitioned into three smaller buses. Physical Design Optimization Floorplan is generated according to block’s comm. activities. Highly active memories are placed close to its PE.

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 27 of 32 Outline Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 28 of 32 Results Area breakdown of DAB using the Segmented Bus Architecture Break down of Storage Energy and Data Transfer for the 130nm. Measurement unit is Joules. Critical path in segmented bus communication architecture was 1.8 ns. Critical memory access time was 2.5 ns.

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 29 of 32 Outline Introduction Introduction Related Work Related Work Intra-Tile Segmented Buses Intra-Tile Segmented Buses System Architecture Case Study System Architecture Case Study Results Results Conclusions Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 30 of 32 Communication is becoming a significant part of energy consumption in SoC designs. Use of software-controlled implementation of segmented buses provided the required latency and bandwidth for intra-tile communication. Significant energy savings compared to using single shared bus. Conclusions

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 31 of 32 References [1] A. Papanikolaou et al ”Architectural and Physical Design Optimizations for Efficient Intra-tile Communication”, Proceedings of the 2005 International Symposium on System-on-Chip, Nov. 2005, pp 112 – 115, [2] S. Pasricha, N. Dutt, “On-Chip Communication Architectures: System on Chip Interconnect”, Morgan Kaufmann, [3] ARM, AMBA Bus specification,available at: [4] IBM, CoreConnect Bus Architecture, available at: [5] ST Microelectronics, STBus specifications, available at: [6] WISHBONE specifications [7] W. Dally, B. Towles, "Route packets, not wires: on-chip interconnection networks", Design Automation Conf, June 2001, [8] L.Benini, G. De Micheli, "Networks on chips: a new SoC paradigm", IEEE Computer, Jan [9] J. Plosila, T. Seceleanu, P. Liljeberg, "Implementation of a self-timed segmented bus", IEEE Design & Test of Computers, Nov. 2003, [10] J. Guo et al, “Topology exploration for energy efficient intra-tile communication”, Design Automation Conference, 2007, pp 178 – 183, [11] K. Taura et al “A digital Audio Broadcasting (DAB) Receiver” IEEE Transactions on Consumer Electronics, 1996, pp 322 – 327,

EEL 6935 Architectural and Physical Design Optimizations for Efficient Intra-Tile Communications 32 of 32 Questions?