Virtual Platforms Driving Software Quality in Pre-Silicon

Slides:



Advertisements
Similar presentations
Rational Unified Process®
Advertisements

Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use.
Trusted Ring: A Security Enhancing Software Architecture Michael DiRossi, Inventor The Johns Hopkins University Applied Physics Laboratory.
The Transforming Power of the ITIL Framework for the Project Manager Patrick von Schlag Deep Creek Center November 10, 2010.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Wireless Applications Squeak & Croquet Bo Li Auburn University Research Spring 2006.
Chapter 13 Embedded Systems
Mobile Application Development
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Introduction to Android Platform Overview
Android Introduction Platform Overview.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
1 Agilent at APEX 2003 March 30, 2003 Anaheim, California.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Software Verification Academician V.P.Ivannikov, Director of ISPRAS Moscow, November 2008.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
HOW INTEL SUCCESSFULLY DELIVERED ITS TABLET PLATFORM USING AGILE METHODS AND TOOLS? AGILE INDIA 2014­ RAJKUMAR ANANTHARAMAN 報告人 : 張致綱.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Group # 14 Dhairya Gala Priyank Shah. Introduction to Grid Appliance The Grid appliance is a plug-and-play virtual machine appliance intended for Grid.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Ubuntu in the Factory Steve Magoun Engineering Manager, Mainstream Systems OEM Services, Canonical.
Writing (and testing) device drivers without hardware PJ Waskiewicz, LAN Access Division, Intel Corp. Title.
Benefits of a Virtual SIL
The Post Windows Operating System
Android Mobile Application Development
L25 - PlantPAx Process Application Development Lab I
TEST AUTOMATION IN BDD WAY
Visit for more Learning Resources
Develop Software Earlier
Current Generation Hypervisor Type 1 Type 2.
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Welcome: Intel Multicore Research Conference
Round Table 2 Simulation and Interactive Visualization:
Andes Technology Innovate SOC ProcessorsTM
Chapter 18 MobileApp Design
CMPE419 Mobile Application Development
E2E Testing in Agile – A Necessary Evil
Hardware from Mars, Software from Venus: A marriage made in heaven?
Shenghsun Cho, Mrunal Patel, Han Chen, Michael Ferdman, Peter Milder
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Welcome to the Ericsson journey towards an Agile WoW!
Introduction to Operating Systems
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Android Introduction Platform Mihail L. Sichitiu.
Mark McKelvin EE249 Embedded System Design December 03, 2002
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
CMPE419 Mobile Application Development
Overview of System Development for Windows CE.NET
Hello World Program In Visual Studio and Debugging
Interrupt Message Store
Logical Architecture & UML Package Diagrams
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Virtual Platforms Driving Software Quality in Pre-Silicon SOFTWARE QUALITY CONFERENCE PACIFIC NW Virtual Platforms Driving Software Quality in Pre-Silicon AMITH PULLA 10/09/2018 PNSQC 2018 PNSQC ™

Introduction Technical Program Manager at Intel SOFTWARE QUALITY CONFERENCE Introduction PACIFIC NW Technical Program Manager at Intel Involved in software development, testing strategies and processes Works on virtual platform development and software validation Worked with Agile development methodology (Scrum and Scaled Agile Framework) PMP, CSTE in 2006 and CSM in 2012 PNSQC ™

Virtual Prototyping Software-based engineering discipline SOFTWARE QUALITY CONFERENCE PACIFIC NW Software-based engineering discipline Modelling a system using software tools Models used for Simulation Visualizing its behavior under real-world operating conditions Refining its design through an iterative process Applications: Mobile software development and validation Semiconductor Industry (Hardware platform development) Automotive industry Mechanical Engineering PNSQC ™

Hardware Development Lifecycle SOFTWARE QUALITY CONFERENCE PACIFIC NW Spec Freeze Tape Out Silicon Power On Launch Pre-Silicon (Simulation) Post-Silicon (Actual Hardware) Architecture and Design Hardware Development Manufacture Software Development, Integration and Validation PNSQC ™

System Hardware

Key Capabilities of Virtual Platforms Flexible and configurable, no restrictions of physical hardware for developers/architects Non-intrusively debug and inspect complex systems, can execute a system in forward and reverse direction for easy debugging Provides an abstract, executable representation of the hardware to SW/FW developers Runs unmodified target software from the physical target system (BIOS, FW, OS, BSP, middleware, applications)

Key Advantages of Virtual Platforms for Software Early software development on pre-RTL models, before silicon, RTL simulation, FPGA prototype is available Enables SW testing, debugging, find and fix SW/FW bugs in Pre-Silicon Improves collaboration between hardware and software design teams Platform SW/FW Completeness and Validation before PO (Power On) Path Clearing for SLE (System Level Emulation) Models Enables external hardware OEMs and ODMs to start SW/FW development early Replicable on compute platforms and shared across distributed teams Applications and Workloads qualification in pre-silicon

HW Development Shift-Left

Software Stack Example Applications/Workloads Application Framework Libraries, Complier and Runtime OS Kernel (display, audio, wifi, camera etc.) Source: https://software.intel.com/en-us/node/713791

Enabling SW Stack in Pre-Silicon BIOS/UEFI Development SW and FW Stack Development Driver Development OS Enabling (Windows, Linux, ESXi) Workloads Optimization Workload Characterization

Thank You! Amith David Pulla Twitter @pamith SOFTWARE QUALITY CONFERENCE PACIFIC NW Amith David Pulla Twitter @pamith LinkedIn: https://www.linkedin.com/in/amith-david-pulla-4a21224/ PNSQC ™