Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

Similar documents
Wind River. All Rights Reserved.

Simplifying the Development and Debug of 8572-Based SMP Embedded Systems. Wind River Workbench Development Tools

10 Steps to Virtualization

Wind River Simics for Software Development

VXS-621 FPGA & PowerPC VXS Multiprocessor

WIND RIVER SIMICS TABLE OF CONTENTS WHEN IT MATTERS, IT RUNS ON WIND RIVER FULL SYSTEM SIMULATION

Next Generation Enterprise Solutions from ARM

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

Software Quality is Directly Proportional to Simulation Speed

Simulation Based Analysis and Debug of Heterogeneous Platforms

ENVISION TECHNOLOGY CONFERENCE. Functional intel (ia) BLA PARTHAS, INTEL PLATFORM ARCHITECT

Introducing the Spartan-6 & Virtex-6 FPGA Embedded Kits

Using a Hypervisor to Manage Multi-OS Systems Cory Bialowas, Product Manager

MIL-STD-1553 (T4240/T4160/T4080) 12/8/4 2 PMC/XMC 2.0 WWDT, ETR, RTC, 4 GB DDR3

ARM TrustZone for ARMv8-M for software engineers

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

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Using Virtual Platforms To Improve Software Verification and Validation Efficiency

C912 Freescale QorIQ T4 3U VPX SBC

Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Embedded Hardware and Software

An Intelligent NIC Design Xin Song

The Missing Piece of Virtualization. I/O Virtualization on 10 Gb Ethernet For Virtualized Data Centers

C900 PowerPC G4+ Rugged 3U CompactPCI SBC

C901 PowerPC MPC7448 3U CompactPCI SBC

Projects on the Intel Single-chip Cloud Computer (SCC)

MQX -celeration RTOS-integrated solutions

PowerQUICC Simplifies Industrial Deterministic Protocols and Applications

Live Demo: A New Hardware- Based Approach to Secure the Internet of Things

MIL-STD-1553 (T4240/T4160/T4080) 12/8/4 2 PMC/XMC 2.0 WWDT, ETR, RTC, 4 GB DDR3

Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor. Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems

Early Software Development Through Emulation for a Complex SoC

The Next Steps in the Evolution of Embedded Processors

RTOS, Linux & Virtualization Wind River Systems, Inc.

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

Implementing debug. and trace access. through functional I/O. Alvin Yang Staff FAE. Arm Tech Symposia Arm Limited

Maximizing heterogeneous system performance with ARM interconnect and CCIX

Virtual Platforms, Simulators and Software Tools

Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems

Virtual Platform Software Simulation for Enhanced Multi-core Software Verification

OCP Engineering Workshop - Telco

Boundary Scan: Technology Update

On-Chip Debugging of Multicore Systems

Looking ahead with IBM i. 10+ year roadmap

Designing Security & Trust into Connected Devices

C6100 Ruggedized PowerPC VME SBC

WIND RIVER NETWORKING SOLUTIONS

Designing Security & Trust into Connected Devices

Creating hybrid FPGA/virtual platform prototypes

New Approaches to Connected Device Security

Intel Open Network Platform. Recep Ozdag Intel Networking Division May 8, 2013

Why Use Simulation? Simics & dark2 Assignment 1. What is a Simulator? Full-System Simulation

FLUID COMPUTING. ARC FORUM, India Ricky Watts Director of Industrial Solutions, Wind River IN A SOFTWARE-DEFINED WORLD

Using Wind River Simics * Virtual Platforms to Accelerate Firmware Development PTAS003

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

RapidIO.org Update. Mar RapidIO.org 1

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

Designing Security & Trust into Connected Devices

Solaris Engineered Systems

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI

SmartNICs: Giving Rise To Smarter Offload at The Edge and In The Data Center

Discover the IBM SoftLayer bare metal advantage. Pranesh Medilall Partner Enablement Specialist

C111 Freescale QorIQ T4 6U VME SBC

WIND RIVER TITANIUM CLOUD FOR TELECOMMUNICATIONS

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

Introduction to Embedded Systems

Implementing Secure Software Systems on ARMv8-M Microcontrollers

SharePoint Development Web Development Generate from Usage. Cloud Development Windows Development Office Development

DoCD IP Core. DCD on Chip Debug System v. 6.02

The special radiation-hardened processors for new highly informative experiments in space

Ensemble 6000 Series OpenVPX HCD6210 Dual QorIQ T4240 Processing Module

Getting Started with FreeRTOS BSP for i.mx 7Dual

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Zynq-7000 All Programmable SoC Product Overview

Trustzone Security IP for IoT

Getting the Most out of Advanced ARM IP. ARM Technology Symposia November 2013

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Multi-protocol controller for Industry 4.0

Kinetic Open Storage Platform: Enabling Break-through Economics in Scale-out Object Storage PRESENTATION TITLE GOES HERE Ali Fenn & James Hughes

FPGA Solutions: Modular Architecture for Peak Performance

ProtoFlex: FPGA-Accelerated Hybrid Simulator

Re-architecting Virtualization in Heterogeneous Multicore Systems

Kontron s ARM-based COM solutions and software services

A Developer's Guide to Security on Cortex-M based MCUs

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

Tile Processor (TILEPro64)

Real Safe Times in the Jailhouse Hypervisor Unrestricted Siemens AG All rights reserved

Attack Your SoC Power Challenges with Virtual Prototyping

Release Notes for QNX Neutrino BSP for Renesas SH7785 SDK 1.0.0#

DRAM and Storage-Class Memory (SCM) Overview

Workload Optimized Systems: The Wheel of Reincarnation. Michael Sporer, Netezza Appliance Hardware Architect 21 April 2013

Beyond TrustZone Security Enclaves Reed Hinkel Senior Manager Embedded Security Market Develop

Challenges for Next Generation Networking AMP Series

Connect Tech Inc. Александр Баковкин Инженер отдела сервисов SWD Software

Hardware assisted Virtualization in Embedded

Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services

Transcription:

Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved.

Agenda Introduction The Virtues of Virtual Platforms Simics Technical Overview Simulating and Testing Complete Systems Conclusion 2 2013 Wind River. All Rights Reserved.

Go Ahead Break the Rules & Enable Change 3 2013 Wind River. All Rights Reserved. Do what is not possible with physical hardware

What Is Wind River Simics? Simics is a full system simulator used by software developers to simulate the hardware of large and complex electronic systems. Target Hardware Simics Simulate any size target system. Run unmodified target binaries. Use groundbreaking debugging techniques. Simics allows you to break the rules of embedded development. of 4 2013 Wind River. All Rights Reserved.

Agenda Introduction The Virtues of Virtual Platforms Simics Technical Overview Simulating and Testing Complete Systems Conclusion 5 2013 Wind River. All Rights Reserved.

Why do it Virtually? Manipulate your systems in ways that you can t with physical hardware Control time and space Debug the system as a whole Full accessible Fully customizable Archivable and Restorable Repeatable 6 2013 Wind River. All Rights Reserved.

Imagine If You Could Reduce your time-to-market by 66%. Reduce your debug time by 35%. Reduce your development target costs by 45%. Debug software before hardware exists Try out your software on a new chip before silicon exists Integrate and test your system before the system exists Enable agile and iterative development Easily manage and configure large systems-of-systems Easily debug large systemsof-systems Provide target hardware for every team member Try out several hardware configurations before you commit to one Equip sales and tech support with inexpensive and flexible virtual targets 7 2013 Wind River. All Rights Reserved.

Imagine If You Could Shift your schedules left. Enable agile and iterative development parallelize work. Begin software development before hardware is available. Replace big-bang integration with incremental integration. Have full system available months in advance of target hardware. 8 2013 Wind River. All Rights Reserved.

DRIVE QUALITY SOONER With hardware only With virtualized software development # of Defects Removed More defects found in develop phase Product ships earlier Customer ship date Fewer defects found during integration Higher quality Development starts earlier Software Development Integration and Test Deployed Time 9 2013 Wind River. All Rights Reserved.

Simics Transforms the Product Life Cycle Integrate & Test Fault injection Shift to continuous integration Automated build & test Deliver Deliver to ISVs and trainers before production. Maintain Maintain legacy products and duplicate customer configurations. Design Carry out unlimited exploration seeded from the previous generation. Develop Reduce time for bug reproduction and isolation Co-develop software and hardware using an iterative or agile process. Maintain Deliver Design TTM TCO CapEx OpEx Integrate and Test Develop 10 2013 Wind River. All Rights Reserved.

Traditional Hardware/Software Product Lifecycle Define Develop Deploy HW Spec. Architecture Design Multiple Design Spins???? Final Rev HW Customers Architectural Investigation Hardware Development Integration & Test Partners Product Spec. Software Development SW Spec. Firmware: Boot code Diagnostics Drivers BSP Application Development Sales Support Marketing 11 2013 Wind River. All Rights Reserved.

How Virtualized Systems Development Reduces Risks and Costs Define HW Spec. Multiple Architecture Design Design Spins Develop Final Rev HW Deploy Customers Architectural Investigation Progressive Integration & Test Product Spec. SW Spec. Firmware: BSP Boot code Diagnostics Drivers Application Development To Ecosystem & Customers Documents Demos Training Support Partners Sales Support Marketing 12 2013 Wind River. All Rights Reserved.

Agenda Introduction The Virtues of Virtual Platforms Simics Technical Overview Simulating and Testing Complete Systems Conclusion 13 2013 Wind River. All Rights Reserved.

Characteristics of Simics Target Software Firmware, hypervisor, RTOS, middleware, application code Unmodified Target Software Binary Model of Target Hardware Including All Devices Target Hardware CPU (or SoC), memory, interrupt controller, system controller, Ethernet controller, PCIe, SRIO, VME, MIL/STD1553, etc. Wind River Simics Very high performance Functionally accurate Runs unmodified target software 14 2013 Wind River. All Rights Reserved.

Customer Value Simulate Any Size Embedded System Processor and Memory SoC Devices Complete Boards Devices, Complete Systems Racks of Boards, and Networks and Backplanes System Complexity 15 2013 Wind River. All Rights Reserved.

Freescale QorIQ High-Level Roadmap 16 2013 Wind River. All Rights Reserved.

Shiny Old PowerPC Hardware Image courtesy RTC Magazine, 2009 17 2013 Wind River. All Rights Reserved.

Detailed QorIQ Roadmap 18 2013 Wind River. All Rights Reserved.

Simics Key Differentiators High Performance: Fast enough to run real system software loads High Fidelity: Functionally accurate and software transparent Full System Visibility: Every state change visible and modifiable Run-to-Run Repeatability and Control: Hardware state, input-output streams, and time are controlled and replayable Scalability: Virtualization of any system Target Software Application Stack Target Firmware, Operating System, Hypervisor Real-World Equipment Virtual Platform Models Simics Adaptive Simulation Platform Scripting API Eclipse API Co- Simulation Enterprise Integration 19 2013 Wind River. All Rights Reserved.

Agenda Introduction The Virtues of Virtual Platforms Simics Technical Overview Simulating and Testing Complete Systems Conclusion 20 2013 Wind River. All Rights Reserved.

Technology Fundamentals User program The software can t tell the difference Identical build tools chain Runs binaries from real target Complete production software Virtual hardware Java VM Operating system Drivers CPU System bus PIC CPU Timer DB Hardware abstraction layer CPU Crypto Middleware PCIe RapidIO Boot firmware Ethernet Serial Graphics RAM FLASH DMA I2C ADC/DAC Hardware 21 2013 Wind River. All Rights Reserved.

DDR RAM FPGA Flash Simics follows Real-World Structure System Board 1 System SoC 1 CPU Ser PIC PCI Time FPGA Flash Board 1 Ethernet Board 2 CPU Eth Eth DDR RAM PHY PHY SoC 1 Eth link etc PHY PHY Ethernet CPU complex Eth Ser PCI Time Eth SoC 2 CPU PHY Eth PIC PCI Time Board 2 Flash DDR RAM CPU CPU PIC Simics models are built using the same logical hierarchy of components as the physical system Ser Acc SCSI HDD Fully supports systems of systems, and multiple levels of system packaging Easy for end users to manipulate 22 2013 Wind River. All Rights Reserved.

Simics System Panel Hardware unit front panel Modeling lights and displays and buttons found on the front (typically) of a real system Showing parts of state now shown on physical system front panel Simulation feature control Control panel for simulation extensions and features not directly part of a hardware unit Simulation models Target system state Showing parts of state now shown on physical system front panel 23 2013 Wind River. All Rights Reserved.

Powerful Simics Debugging Synchronous stop for the entire system Ultimate repeatability Reverse debugging Unlimited and powerful breakpoints Trace everything Insight into all devices break x 0x0000 length 0x1F00 break-io uart0 break-exception int13 break-log spec violation 24 2013 Wind River. All Rights Reserved.

Simics Analyzer Demonstrating two different ways to handle a hardware device. The red alternative is using a regular Linux device driver and spends most of its time in the kernel The green alternative is accessing the hardware directly from user space using an mmap() setup, leading to very little kernel time (and better latency). Looking at different aspects of the target system state, such as hardware registers, device state, and software threads running. 25 2013 Wind River. All Rights Reserved.

Agenda Introduction The Virtues of Virtual Platforms Simics Technical Overview Simulating and Testing Complete Systems Conclusion 26 2013 Wind River. All Rights Reserved.

Simics Revolutionizes the Software Development Process Through Full-System Simulation Reduce your time-to-market by 66%. Reduce your debug time by 35%. Reduce your development target costs by 45%. 27 2013 Wind River. All Rights Reserved.