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.