Hybrid Platform Application in Software Debug



Similar documents
High Performance or Cycle Accuracy?

Productivity, Predictability, and Use-Model Versatility: The Three Key Care-Abouts of Choosing Hardware- Assisted Verification

Embedded Development Tools

FPGA Prototyping Primer

A Scalable VISC Processor Platform for Modern Client and Cloud Workloads

ARM Webinar series. ARM Based SoC. Abey Thomas

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

MPSoC Virtual Platforms

Universal Flash Storage: Mobilize Your Data

Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

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

Improving Emulation Throughput for Multi-Project SoC Designs

STLinux Software development environment

big.little Technology Moves Towards Fully Heterogeneous Global Task Scheduling Improving Energy Efficiency and Performance in Mobile Devices

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec

Building Blocks for PRU Development

Embedded Linux Platform Developer

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

Concurrent Hardware/Software Development Platforms Speed System Integration and Bring-Up

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

SBC8600B Single Board Computer

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

Pre-tested System-on-Chip Design. Accelerates PLD Development

Early Hardware/Software Integration Using SystemC 2.0

Sierraware Overview. Simply Secure

SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface

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

CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs

Hardware accelerated Virtualization in the ARM Cortex Processors

Android Virtualization from Sierraware. Simply Secure

big.little Technology: The Future of Mobile Making very high performance available in a mobile envelope without sacrificing energy efficiency

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

APx4 Wireless System-on-Module 5/8/2013 1

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

Multi-/Many-core Modeling at Freescale

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on 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

Kirchhoff Institute for Physics Heidelberg

Building Embedded Systems

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

Example of Standard API

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG

CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules

Codesign: The World Of Practice

MediaTek LinkIt Smart 7688 FAQ

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

The QEMU/KVM Hypervisor

AppliedMicro Trusted Management Module

Network connectivity controllers

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

High-Performance, Highly Secure Networking for Industrial and IoT Applications

ZigBee Technology Overview

Data Center and Cloud Computing Market Landscape and Challenges

Data and Control Plane Interconnect solutions for SDN & NFV Networks Raghu Kondapalli August 2014

XDB Intel System Debugger 2015 Overview Training. Robert Mueller-Albrecht, TCE, SSG DPD ECDL

Complete Integrated Development Platform Copyright Atmel Corporation

DesignWare IP for IoT SoC Designs

Video/Cameras, High Bandwidth Data Handling on imx6 Cortex-A9 Single Board Computer

Open Network Linux. A Path to an Open Source Network OS. Rob Sherwood Big Switch Networks CTO

Attention. restricted to Avnet s X-Fest program and Avnet employees. Any use

SABRE Lite Development Kit

OPERATING SYSTEM SERVICES

Simplifying Embedded Hardware and Software Development with Targeted Reference Designs

Extending the Power of FPGAs. Salil Raje, Xilinx

Using a Generic Plug and Play Performance Monitor for SoC Verification

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Open Network Install Environment

ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM

Banana Pi Open-Source Router Board

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Zynq SATA Storage Extension (Zynq SSE) - NAS. Technical Brief from Missing Link Electronics:

Knut Omang Ifi/Oracle 19 Oct, 2015

Sistemi ad agenti Principi di programmazione di sistema

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012

Open Network Install Environment (ONIE) LinuxCon North America 2015

World-wide University Program

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

System-on-a-Chip with Security Modules for Network Home Electric Appliances

Chapter 2 System Structures

Architectures and Platforms

Fujisoft solves graphics acceleration for the Android platform

LSI SAS inside 60% of servers. 21 million LSI SAS & MegaRAID solutions shipped over last 3 years. 9 out of 10 top server vendors use MegaRAID

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

The Advanced JTAG Bridge. Nathan Yawn 05/12/09

Embedded Linux BSP BootCAMP

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

Chapter 1 Hardware and Software Introductions of pcduino

Software based Finite State Machine (FSM) with general purpose processors

BHyVe. BSD Hypervisor. Neel Natu Peter Grehan

UG103.8: Application Development Fundamentals: Tools

TLM-2.0 in Action: An Example-based Approach to Transaction-level Modeling and the New World of Model Interoperability

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Transcription:

Hybrid Platform Application in Software Debug Jiao Feng July 15 2015.7.15

Software costs in SoC development 2

Early software adoption Previous Development Process IC Development RTL Design Physical Design SW Development Rev A0 Tape-out & Fab Rev A0 IC Bring-up Validation, Debug RTL Bug-fix & Feature Add Rev B0 Tape-out & Fab All-Layer Rev IC Validation Platform SW Development on SOC RTL Bug-fix Rev B1 Tape-out & Fab Metal Rev IC Validation Qual Tests Customer Validation & Network Integration IC Mass Production Ship SoC with poor Quality SW Customer SOC Launch New Development Process IC Development RTL Design Verification on Emulator/FPGA Physical Design Rev A0 Tape-out & Fab Rev A0 IC Bring-up Validation, Debug RTL Bug-fix Rev A1 Tape-out & Fab Metal Rev IC Validation Qual Tests IC Mass Production SW Development on Emulator/FPGA SW Development Platform SW Integration on SOC Customer Validation & Network Integration Customer SOC Launch High SW quality and cycle time reduction due to early SW adoption 3

Challenges for early software adoption SW teams have become the long pole in delivering SOC on time and with high quality Exploring Fixed Virtual Platforms for early SW Development Full Virtual Prototypes have a high cost of entry and lack accuracy Current Emulation solutions are too slow for the OS Based SW tasks Meeting SW teams needs with FPGA Prototypes becoming more difficult Earlier access can only occur with dirtier RTL, which is difficult with FPGA compile times and challenging debug Increased design complexity of multi-core/multi-cluster is exceeding the capacity of FPGA systems 4

Early, High-Performance SW Execution on Palladium Exclusive solution combines the best characteristics of emulation and virtual platforms 5

Improved HW/SW debug capability 6

The Palladium/VSP Hybrid Solution The Palladium/VSP Hybrid addresses the need for fast execution speed, to boot operating systems and execute applications. It does this by replacing the RTL CPU and memory with a virtual model that runs 50 times faster. Customer Design in Palladium VSP Virtual Models UART, emmc, USB Integration APIs Customer Virtual Models Virtualized CPU Sub-system CPU AVIP Bridges Smart Memory AMBA, interrupts, resets DDR Memory Controller GPU RTL Fabric IP IP IP SW Integrator VSP Execution Engines Palladium Architected for SW Performance Designed to integrate HW and SW flows High-speed virtual platform Does not require changes to HW or SW stacks Asynchronous HW/SW Execution with Interrupt driven sync Virtual connections into SW Engineer s environments High-Speed Multi-Domain Memory Coherency Seamless hybrid execution for both HW and SW users 7

Palladium Hybrid Focus: Kernel, Drivers, Android, Linux-based tests Compute Subsystem SOC Mode Config, Init Test Bench Assembly, Config A53 x 4 A57 x 2 CPU Coherent Sub-system FabricRTL I/F CPU Sub-system RTL I/F Memory Controller DDR MM CCI400 M4 SCP System Control Processor UART INTC Timer SCP RAM GPU Peripheral Fabric System Scratch RAM emmc SDIO USB2 USB3 SATA Boot Code System Control Processor Security GPU Micro- Code -Boot Code -BM Driver -BM Test Application Processor Kernel / OS, Android Application Processor OS Drivers Power Management Real- World Tests (i.e. OGL) Firmware OS-Based SW 8

Hybrid Components and Insertion Virtual Comps ARM Fast Model Smart Memory(systemc part) Re-configurable router model, etc. RTL Comps Rest RTLs(removed cpu core and replaced memory by smart memory model Bridge Comps TLM/RTL Bridge Reset and interrupts Manager Fast Processor Model TLM2 ACE Compute amba_pv Subsystem A15 x 4 A7 x 2 A7 x 4 Reconfigurable Interconnect TLM Smart Memory DDR TLM/RTL Bridge SW Integrator RTL I/F CPU Coherent Sub-system Fabric RTL I/F CPU Sub-system RTL I/F CCI400 Resets Enet Interrupt Manager GIC400 UARTs Timers UARTs Virtual Comps Bridge Comps Interrupt s GPX Peripheral Fabric SW Integrator Solution Loader Reset Manager CPU Wrapper Customer Design emmc SDIO emmc RTL Comps SWI packages makes it easier to do CPU and memory Hybrid integration Memory Controller Smart Memory Smart DDR3 DDR MM Scratch Ram M0 CSI DSI I2C Display USB2 USB3 etc 9

Hybrid at SPREADTRUM The following diagram shows all the components in Whale Hybrid environment: Usage: Boot kernel Boot OS Run real world applications Run benchmark VSP debugger Lauterbach/DS5 10

Performance Result Linux kernel boot Palladium only = 1 hour Hybrid = 60 secs Android Palladium only = Hours* Hybrid = 6 mins 11

Conclusion Enables high-performance execution of SOC SW with RTL and is suitable for bare mental SW, OS, device drivers, test applications on OS. Enable co-develop and co-verify pre-silicon HW designs. Run Linux kernel boot and android boot near FPGA speed. Has advanced debug tools to facilitate SW debug and HW debug. High quality SW on silicon arrival and contribute to smoother bring-up Cut down time from design to market. 12

THANK YOU!