Embedded HW/SW Co-Development

Similar documents
Combining TLM & RTL Techniques:

Yafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces

Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Next Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface

Verification Futures Nick Heaton, Distinguished Engineer, Cadence Design Systems

Does FPGA-based prototyping really have to be this difficult?

Embedded Hardware and Software

Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World

Mobile App Development. ios Platform

Introduction to Embedded Systems

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Developing Applications for ios

MIPI : Advanced Driver Assistance System

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

Analog, Mixed-Signal, and Advanced-Node Custom Design Scalability, Convergence and Throughput

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

Kontron s ARM-based COM solutions and software services

An overview of mobile and embedded platforms

Optimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd

Validation Strategies with pre-silicon platforms

Early Software Development Through Emulation for a Complex SoC

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics

Copyright 2014 Xilinx

Android In Industrial Applications. A Field Report

MYC-C7Z010/20 CPU Module

Designing a Multi-Processor based system with FPGAs

Zynq-7000 All Programmable SoC Product Overview

Best Practices of SoC Design

Platform-based Design

THE LEADER IN VISUAL COMPUTING

Optimizing Hardware/Software Development for Arm-Based Embedded Designs

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

MYD-C7Z010/20 Development Board

Bringing the benefits of Cortex-M processors to FPGA

System Energy Efficiency Lab seelab.ucsd.edu

Verification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer

i.mx 8M EVK Board Hardware User's Guide

IJRDTM Kailash ISBN No Vol.17 Issue

SOM PRODUCTS BRIEF. S y s t e m o n M o d u l e. Engicam. SOMProducts ver

CS193p Spring 2010 Wednesday, March 31, 2010

Embedded Software: Its Growing Influence on the Hardware world

Dr. Ajoy Bose. SoC Realization Building a Bridge to New Markets and Renewed Growth. Chairman, President & CEO Atrenta Inc.

STM32MP1 Microprocessor Continuing the STM32 Success Story. Press Presentation

. SMARC 2.0 Compliant

Leveraging the Benefits of Symmetric Multiprocessing (SMP) in Mobile Devices

Embedded Vision Solutions

MIPI Alliance Overview

Smartphone Evolution and Revolution

Kinetis SDK Release Notes for the TWR-K24F120M Tower System Module

FPGA Entering the Era of the All Programmable SoC

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

IGLOO AND SNOWBALL. Philippe Garnier Ecosystem program

MemCon 2014 October 15 th, Achieving End- to- E nd QoS Poonacha K ongetir a

MYD-Y6ULX Development Board

SoC FPGAs. Your User-Customizable System on Chip Altera Corporation Public

S2C K7 Prodigy Logic Module Series

Power: What s the problem?

2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21

SBC3100 (Cortex-A72) Single Board Computer

100M Gate Designs in FPGAs

Android - open source mobile platform

Linux Storage System Bottleneck Exploration

Will Everything Start To Look Like An SoC?

Introduction to Sitara AM437x Processors

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

OMAP 4 mobile applications platform

Introduction to gem5. Nizamudheen Ahmed Texas Instruments

i.mx 7 - Hetereogenous Multiprocessing Architecture

So you think developing an SoC needs to be complex or expensive? Think again

Building Low Power, Modular Systems with Silicon-Proven IP Solutions

Introduction to Embedded System Design using Zynq

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Enriching the User Interface for Next Generation IoT Design

The How To s of Metric Driven Verification to Maximize Productivity

Kinetis SDK v Release Notes for the MK21DA5 and MKW24D5 Devices

Introducing the AM57x Sitara Processors from Texas Instruments

The Rubber Jigsaw Puzzle

SoC Platforms and CPU Cores

Ten (or so) Small Computers

DevKit8000 Evaluation Kit

Multimedia in Mobile Phones. Architectures and Trends Lund

MYC-C437X CPU Module

IP CORE Design 矽智產設計. C. W. Jen 任建葳.

Over 350M i.mx SOCs shipped to date Over 92M i.mx shipped in vehicles since 2007 #1 in Auto Infotainment Applications Processors

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Will Everything Start To Look Like An SoC?

Android Release Notes

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC

Copyright

Modeling Performance Use Cases with Traffic Profiles Over ARM AMBA Interfaces

Samsung and Cadence. Byeong Min, Master of Infrastructure Design Center, System LSI Business, Samsung. The Customer. The Challenge. Business Challenge

The Challenges of System Design. Raising Performance and Reducing Power Consumption

iw-rainbow-g3 / G3V FAQs:

Beyond Hardware IP An overview of Arm development solutions

Four Components of a Computer System

Hugo Cunha. Senior Firmware Developer Globaltronics

Kick Start your Embedded Development with Qt

Transcription:

Embedded HW/SW Co-Development It May be Driven by the Hardware Stupid! Frank Schirrmeister EDPS 2013 Monterey April 18th

SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal Software DSP Software Bare Metal Sofwtare 2013 System Example: Handset & Board Software Bare Metal Applications Communications L3 Middleware Operating Systems (OS) Drivers Firmware / HAL Communications L2 Communications L1 RTOS Drivers Firmware / HAL Modem Comms Application ARM CPU Subsystem A15 A15 L2 cache D D R 3 P H Y 3. 0 P H Y USB 3.0 A7 2. 0 P H Y A7 L2 cache Cache Coherent Fabric PCIe Gen 2,3 PHY Application Specific Components 3D GFX High speed, wired interface peripherals DSP A/V SoC Interconnect Fabric Et h er n et P H Y HD MI SAT A MIPI WL AN LTE Other peripherals Apps Accel Modem GP UA IO RT IN Display TC PM I2 U C MI SP PI I Ti Low-speed JT peripheral me AG subsystem r Low speed peripherals FM Receiver GPS Receiver Cellular Modem WiFi Bluetooth DigRF SDIO DRAM LPDDR Motion Sensors Power Control NAND NAND FLASH LLI USB 3.0 OTG Memory Card cjtag I2C GBT CSI2 CSI3 Multimedia OCP 2.0 OCP 3.0 Touch Screen Controller SLIMbus Camera Interface Display Driver DSI Audio Interface HDMI 1.4 System on Chip (SOC) System on Printed Circuit Board (PCB) 2 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

How a Chip in 2015 may look More complex designs, more at <90nm, overall less starts More than 110 IP Blocks More than 70% re-use More than 60% of effort in software Multi-core Software distributed across cores Low power issues Application specific issues High analog mixed signal content ARM CPU Subsystem A15 A15 L2 cache D D R 3 P H Y 3. 0 P H Y USB 3.0 A7 2. 0 P H Y A7 L2 cache Cache Coherent Fabric PCIe Gen 2,3 PHY Application Specific Components 3D GFX High speed, wired interface peripherals DSP A/V SoC Interconnect Fabric Et h er n et P H Y HD MI SAT A MIPI WL AN LTE Other peripherals Apps Accel Modem GP UA IO RT IN Display TC PM I2 U C MI SP PI I Ti Low-speed JT peripheral me AG subsystem r Low speed peripherals System on Chip (SOC) 3 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Why is EDA so excited? Softw e Develope s Source: http://bitsandpieces1.blogspot.in/ 4 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Why is EDA so excited? Source: research2guidance (Permission at DAC 2012) 5 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Where do HW and SW meet, actually? esw Tools Content Apps Middleware Embedded Software Development Tools For end users, large # of developers Often licensed with OS? Run/Real-Time Kernel Drivers System Hardware Assembler, Compiler, Linker, Debugger, EDA Licensed IP; sometimes developed in-house Expected to come with hardware IP, otherwise be developed internally PCB Board Integration: PCB Tool Sets System Design System on Chip Sub-system Software Enablement: Emulation, Acceleration, FPGA based prototyping and Virtual Prototyping Verification: Verification IP, Silicon Virtual Prototype Design: Design IP, Interconnect, Analysis Tools 6 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Functional IP System Modeling Software Development Kits Virtual Prototyping RTL Simulation Emulation FPGA Based Prototyping Silicon Validation A System Development Flow Software IP Testing IP Software Implementation Software Software Verification HW/SW System Verification Performance, Power Verification Acceleration System Integration Verification Hardware Verification Hardware Implementation Silicon Hardware IP Verification IP 7 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Choosing the right Engine for the Task! CONCEPT Software PRODUCT Virtual RTL A&E FPGA Chip SW Development Hardware FPGA based Prototyping HW/SW Validation Early Software Development Software Debug + + - - Acceleration Emulation HW/SW Verification System Speed - + RTL Simulation HW Verification Hardware Accuracy - + + Virtual Prototyping SW Development Hardware Debug & Turn-around-time + - 8 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Who is doing what in a Changing World? 2000 2004 2007 2008 2008 2008 2010 2011 Networks Operators Operators AT&T Operators AT&T, Verizon Operators Operators Operators Applications Apple OVI Apple Google HP Google System Middleware Operating System Drivers Nokia Ericsson Symbian, Palm OS Nokia Nokia, Palm Symbian, Palm OS Apple Nokia and Symbian Apple System Houses Google HP Palm Google Motorola Firmware Chip TI, Qualcomm, Motorola TI, Qualcomm, Freescale TI, Qualcomm, Motorola TI, Qualcomm All Semis TI Qualcomm All Semis IP Peripherals Peripherals Peripherals Peripherals Peripherals Peripherals Peripherals Peripherals 9 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Decisions in Product Creation? Infrastructure, Connectivity, Complexity Value Pressure Networks Applications System Middleware Growing Responsibilities require to address more portions of the value stack Operating System Drivers Firmware Software, Integration Chip IP Subsystems 10 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

What s in an iphone SDK? The key to be independent of HW Cocoa Touch Media Core Services Core OS Multi-touch events, Multi-touch controls, Acceleromter, View Hierarchy, Localization, Alerts, Web View, People Picker, Image Picker, Camera Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback, JPG, PNG, TIFF, PDS Quartz, Core Animation, Embedded OpenGL Collections, Address Book, Networking, File access, SQLite, Core Location, Net Services Threading, Preferences, URL utilities OS X Kernel, BSD TCP/IP, Sockets, Power Management, Keychain, Certificates, File System, Lib System, Security, Bonjour Increasing HW Dependence 11 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

SW Developers Increasing the Distance to HW HTML 5 Apps HTML 5 Apps Apps Middleware Drivers ios, Android, Linux, Windows Phone, BlackBerry OS Firmware System Hardware PCB System on Chip Sub-system IP Mozilla Chrome System Hardware PCB System on Chip Sub-system IP 12 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

HTML5 Next Generation Programming Financial Times Landing Page The FT web app [ ] is available via your Safari browser at app.ft.com rather than from an app store. The web app is our most complete app to date and we regularly add new features and sections to it. These are available instantly, without the need to download a new version. [ ] The web app replaces our apps that were available in the App Store. 13 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Meanwhile, On the Hardware Side From IP to Sub-Systems Because they're optimized for the power, performance, and area requirements, DPUs deliver 10-100x more performance than standard CPUs and DSPs. Other benefits include: Easy customization with automated tools. Product differentiation each DPU can be unique, making it almost impossible to copy. Reduced time to market dramatically less verification time. Flexibility Because it's programmable you can make changes after tape-out. 14 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Meanwhile, On the Hardware Side Programmability Rules! Zynq-7000 processor-centric architecture ARM dual-core Cortex -A9 MPCore processing system Xilinx 28nm unified programmable logic Extensible Virtual Platform Enables software developers to immediately begin OS, driver and app development High performance TLM models of hardware accelerators extend the base platform 15 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Endless HW Abstractions Where do we go from here? System Modeling (Hardware & Software) TLM 16 16 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

Summary Where do we go from here Application drive design impacts system level Hardware dependencies drive HW/SW Co-Development A lot of software can be developed without hardware knowledge HW/SW Development Today remains in the lower levels Drivers, OS, Middleware Delivery often done with the Hardware Software development is done on more and more abstract engines representing the hardware What s next True system-level modeling (HW/SW independent) some time away Focus on SW development on programmable HW and sub-systems 17 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.

18 2012 Cadence Design Systems, Inc. Cadence confidential. Internal use only.