Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives



Similar documents
Platform-based Design

7a. System-on-chip design and prototyping platforms

Architectures and Platforms

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Codesign: The World Of Practice

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

What is a System on a Chip?

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Extending the Power of FPGAs. Salil Raje, Xilinx

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

FPGA Prototyping Primer

on-chip and Embedded Software Perspectives and Needs

ELEC 5260/6260/6266 Embedded Computing Systems

Model-based system-on-chip design on Altera and Xilinx platforms

9/14/ :38

Digital Systems Design! Lecture 1 - Introduction!!

Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Platform-Based Design for Embedded Systems

MPSoC Virtual Platforms

Introduction to Digital System Design

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Xeon+FPGA Platform for the Data Center

Networking Remote-Controlled Moving Image Monitoring System

High Performance or Cycle Accuracy?

Embedded System Design Using UML and Platforms

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Hybrid Platform Application in Software Debug

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Intel Xeon +FPGA Platform for the Data Center

Embedded Systems: map to FPGA, GPU, CPU?

Efficient Software Development Platforms for Multimedia Applications at Different Abstraction Levels

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

The search engine you can see. Connects people to information and services

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Network connectivity controllers

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Confidentio. Integrated security processing unit. Including key management module, encryption engine and random number generator

New Methodologies in Smart Card Security Design. Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

Introduction to ARM. Bobby Clarke, ARM Eclipse Members Meeting Sept 06

Custom design services

How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Design Cycle for Microprocessors

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Data Center and Cloud Computing Market Landscape and Challenges

White Paper. S2C Inc Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: Fax:

evm Virtualization Platform for Windows

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

HARDWARE ACCELERATION IN FINANCIAL MARKETS. A step change in speed

Early Hardware/Software Integration Using SystemC 2.0

Fujisoft solves graphics acceleration for the Android platform

White Paper FPGA Performance Benchmarking Methodology

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

How Java Software Solutions Outperform Hardware Accelerators

FPGA-based MapReduce Framework for Machine Learning

Introduction to System-on-Chip

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions

Prototyping ARM Cortex -A Processors using FPGA platforms

Networking Virtualization Using FPGAs

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

Extending Platform-Based Design to Network on Chip Systems

CSE597a - Cell Phone OS Security. Cellphone Hardware. William Enck Prof. Patrick McDaniel

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

CFD Implementation with In-Socket FPGA Accelerators

Introduction to Embedded Systems. Software Update Problem

The proliferation of the raw processing

Lecture 25 Symbian OS

Operating Systems 4 th Class

Multiprocessor System-on-Chip

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

Power Noise Analysis of Large-Scale Printed Circuit Boards

NIOS II Based Embedded Web Server Development for Networking Applications

Boosting Data Transfer with TCP Offload Engine Technology

BSP for Windows* Embedded Compact* 7 and Windows* Embedded Compact 2013 for Mobile Intel 4th Generation Core TM Processors and Intel 8 Series Chipset

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Soft processors for microcontroller programming education

MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance

ARM Webinar series. ARM Based SoC. Abey Thomas

Chapter 2 Logic Gates and Introduction to Computer Architecture

On the use of programmable logic in FabLabs

M-Shield mobile security technology

SoC Design Lecture 12: MPSoC Multi-Processor System-on-Chip. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

PowerPC Microprocessor Clock Modes

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

Transcription:

Based Design What is it? Question: How many definitions of Based Design are there? Defining -Based Design Answer: How many people to you ask? What does the confusion mean? It is a definition in transition Or Marketing has gotten involved 2 -Based Design Definitions: Three Perspectives System Definition Systems Designers Semiconductor Academic (ASV) Ericsson's Internet Services is a new tool for helping CDMA operators and service providers deploy Mobile Internet applications rapidly, efficiently and cost-effectively Source: Ericsson press release 3 4

Semiconductor Definition s s Service Examples Cisco: ONS 15800 DWDM Ericsson: Internet Services platform Nokia: Mobile Internet Architecture Intel: Personal Internet Client Architecture Sony: Playstation 2 We define platform-based design as the creation of a stable microprocessor-based architecture that can be rapidly extended, customized for a range of applications, and delivered to customers for quick deployment Source: Jean-Marc Chateau (ST Micro) 5 System SW HW Implementation Fabrics Manufacturing TI: OMAP Philips: Nexperia ARM: PrimeXSys Xilinx: Virtex II easic: eunit 6 Architectures: Philips Nexperia MIPS MIPS CPU D$ PRxxxx I$ DVP SYSTEM SILICON PI BUS SDRAM MMI DVP MEMORY BUS PI BUS TriMedia TriMedia CPU TM-xxxx D$ I$ s Middleware JavaTV, TVPAK, OpenTV, MHP/Java, proprietary Streaming and Software Nexperia Hardware Hardware Software Kernel: psos, VxWorks, Win-CE Source: Philips Types Communication Centric SONIC, Palmchip Concentrates on communication Delivers communication framework plus peripherals Limits the modeling efforts SONICs Architecture { SiliconBackplane (patented) DMA CPU DSP C MEM I O MPEG Open Core Protocol MultiChip Backplane SiliconBackplane Agent Source: G Martin 7 8

Types Highly Programmable Triscend A7, Altera Excalibur, Xilinx FPGA, Chameleon Concentrates on reconfigurability Delivers reconfigurable processor plus programmable logic Modeling efforts undetermined because of programmable parts Triscend A7 ASV: The Next Level of Abstraction in the Architecture Space Gate Level Model Capacity Load IP Block Performance Inter IP Communication Performance Models SDF Wire Load RTL cluster IP Blocks RTL Clusters SW Models Transistor Model Capacity Load cluster Xilinx Vertex II FPGA cluster 9 1970 s 1980 s 1990 s Year 2000 + 10 Hardware s (1998) Hardware s Not Enough! Hardware platform has to be extended upwards to be really effective in time-to-market Interface to the application software is an API A Hardware is a family of architectures that satisfy a set of architectural constraints imposed to allow the re-use of hardware and software components Software layer performs ion: Programmable cores and memory subsystem with (RT)OS I/O subsystem via Device Drivers 11 12

Software s ASV Triangles (1998) Instance Space Mapping Input devices Hardware Output Devices I O Design-Space Export System Instance Architectural Space 13 14 A Discipline of -Based Design Programming Model: Models/Estimators Kernels/Benchmarks Architecture(s) Architectural Microarchitecture(s) ASV s In general, a platform is an ion layer that covers a number of possible refinements into a lower level Cycle-speed, power, area Circuit Fabric(s) Silicon Implementation Manfacturing Interface Functional Blocks, Interconnect V S G S V S V S G S V S S S V V G S stack { Mapping Tools Delay, variation, SPICE models Basic device & interconnect structures Silicon Implementation Source: R Newton 15 16

ASV s The design process is meet-inthe-middle: Top-down: map an instance of the top platform into an instance of the lower platform and propagate constraints Bottom-up: build a platform by defining the library that characterizes it and a performance ion (eg, number of literals for tech Independent optimization, area and propagation delay for a cell in a standard cell library) The library has elements and interconnects Upper layer of ion Constraints Performance Annotation Lower layer of ion For For every every platform, there there is is a view view that that is is used used to to map map the the upper upper layers layers of of ion into into the the platform and and a view view that that is is used used to to define define the the class class of of lower lower level level ions implied by by the the platform -Based Implementation s eliminate large loop iterations for affordable design Restrict design space via new forms of regularity and structure that surrender some design potential for lower cost and first-pass success The number and location of intermediate platforms is the essence of platform-based design 17 Silicon Implementation Silicon Implementation 18 -Based Design Process Different situations will employ different intermediate platforms, hence different layers of regularity and design-space constraints Critical step is defining intermediate platforms to support: Predictability: : ion to facilitate higher-level optimization Verifiability: : ability to ensure correctness Architecture Implementation Process Skipping platforms can potentially produce a superior design by enlarging design space if design-time and product volume ($) permits However, even for a large-step-across-platform flow there is a benefit to having a lower-bound on what is achievable from predictable flow Architecture Logic Regularity Logic Regularity Component Regularity and Reuse Component Regularity and Reuse Regular Fabrics Regular Fabrics Geometrical Regularity Silicon Implementation 19 Geometrical Regularity Silicon Implementation 20

Tight Lower Bounds The larger the step across platforms, the more difficult to: predict performance, optimize at system level, and provide a tight lower bound Design space may actually be smaller than with smaller steps since it is more difficult to explore and restriction on search impedes complete design space exploration The predictions/ions may be so wrong that design optimizations are misguided and the lower bounds are incorrect! Consequences There is no difference between HW and SW Decision comes later HW/SW implementation depend on choice of component at the architecture platform level Function/Architecture co-design happens at all levels of ions Each platform is an architecture since it is a library of usable components and interconnects It can be designed independently of a particular behavior Usable components can be considered as containers, ie, they can support a set of behaviors Mapping chooses one such behavior A Instance is a mapped behavior onto a platform A fixed architecture with a programmable processor is a platform in this sense A processor is indeed a collection of possible behaviors A SW implementation on a fixed architecture is a platform instance 21 22