1 COMP427 Embedded Systems Lecture 3. Virtual Platform Prof. Taeweon Suh Computer Science Education Korea University.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
Synchron’08 Jean-François LE TALLEC INRIA SOP lab, AOSTE INRIA SOP lab, EPI AOSTE ScaleoChip Company SoC Conception Methodology.
Presenter: Shao-Chieh Hou. OVP => Open Virtual Platforms A FREE and OPEN platform for SoC and MPSoC develop  Hardware develop 。 Existing modules 。 Self-design.
System-Level Verification –a Comparison of Approach Ray Turner Rapid Systems Prototyping, IEEE International Workshop on.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Lecture 3. Virtual Platform and ARM Intro.
E Virtual Machines Lecture 4 Device Virtualization
Role of Standards in TLM driven D&V Methodology
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Operating System Virtualization
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
USTH Presentation Power-aware Scheduler for Virtualization TRAN Giang Son Prof. Daniel HAGIMONT Oct 19th, 2011.
Lecture 3. Virtual Platform and ARM Intro. Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
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.
© Michel Dubois, Murali Annavaram, Per Strenstrom All rights reserved Embedded Computer Architecture 5SAI0 Simulation - chapter 9 - Luc Waeijen 16 Nov.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM583 Special Topics in Computer Systems.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
© 2000 Morgan Kaufman Overheads for Computers as Components Host/target design  Use a host system to prepare software for target system: target system.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Lecture 2. General-Purpose Computer Systems Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
VIRTUALIZATION TECHNIQUES By:- Aman, Denis and Dharit.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Open Source Spacecraft Development Toolbox NASA Intern Project ‘15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc.
Virtualization Neependra Khare
Programmable Logic Devices
Android Mobile Application Development
Introduction to Virtualization
System-on-Chip Design
Computer Organization
Current Generation Hypervisor Type 1 Type 2.
Memory Key Revision Points.
Chapter 8: Main Memory.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
How to Quick Start Virtual Platform Development
Operating Systems Design (CS 423)
Lecture 24 Virtual Machine Monitors
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 1: Introduction
Real-time Software Design
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
CS 140 Lecture Notes: Virtual Machines
Programming Languages
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Virtualization Layer Virtual Hardware Virtual Networking
Bus-Based Computer Systems
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Virtual Machines (Introduction to Virtual Machines)
Instructor: Dr. Phillip Jones
Virtual machines benefits
Introduction to Virtual Machines
Introduction to Virtual Machines
Virtualization Dr. S. R. Ahmed.
CS 140 Lecture Notes: Virtual Machines
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Test Optimization Using Software Virtualization
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

1 COMP427 Embedded Systems Lecture 3. Virtual Platform Prof. Taeweon Suh Computer Science Education Korea University

2 Virtual Platform Virtual Platform is a software model of a whole computing system  Virtual Platform is very widely used for software development much before hardware is ready The target computing systems of virtual platform have been SoCs (System-on-chip), but it can be used for future PC systems Don’t be confused with Virtual Machine!  VM allows the sharing of the underlying physical machine resources between different virtual machines, each running its own OS  The software layer providing the virtualization is called a virtual machine monitor or hypervisor x86 provides several instructions for virtualization COMP427

3 Virtual Platform (Cont.) Your PC SoC model in 2010 PC system model in 2010 Software models Software running on new products BIOS, Firmware and OS development Validation software development Firmware and RTOS porting to SoC Applications on SoC COMP427

4 Virtual Machine Example: Xen COMP427

5 SoC Market Dynamics Source: Synopsys SNUG: Synopsys Users Group COMP427

6 SoC Design Challenges Source: TLM2.0 presentation from CoWare COMP427

7 Software Determines Project Schedules Source: Synopsys COMP427

8 Advantages of VP Source: Synopsys COMP427

9 How is it different from simulators? In a broader sense, all the simulators may be viewed as virtual platform  Benchmarks and testvectors are running on virtual models (simulators) However, simulators tend to model only specific components rather than a whole system (platform)  For example, Simplescalar doesn’t model peripheral devices. So, it is not feasible to run BIOS, DOS, OS (Windows) COMP427

10 How fast VP should run? Performance comparisons & VP requirement  Hardware simulation (RTL) Concurrent modeling ~ IPS (Instruction / second)  Hardware emulation Porting RTLs into reconfigurable machine (array of FPGAs (Field Programmable Gate Array) KIPS ~ MIPS depending on what you emulate  Virtual platform ~MIPS We want to run real- applications on top of OS in reasonable time COMP427

11 How to model VP? Depending on the level of accuracy you want to achieve and your goal, there are different levels of abstractions Level of abstractions  Cycle accurate model (CA) Verification and HDL co-simulation  Programmer’s view model (PV, we focus on PV) Highly abstracted mode Register accurate model Functionally correct COMP427

12 What Language to model VP? Verilog-HDL and VHDL  Used to model cycle-accurate model  Too slow (~IPS depending on complexity) C, C++  Used to model PV in general  Also can be used for cycle-accurate modeling COMP427

13 In this class…. We are going to use a software model for a small SoC (AT91) from Amtel  COMP427