SlideShare a Scribd company logo
1 of 15
Open Virtual Platforms (OVP)
         Power Architecture
         PowerPC Processor
         Demonstration Examples

         www.OVPworld.org

         May 2010




Page 1     © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
OVP Software Virtual Platforms
    Easy to create virtual platforms of many peripherals or
    processors
    Library of processors, peripheral models and platforms
    Full programmers views, registers, addressing, interrupts
    Model only what is needed in peripherals
    Simulations are Instruction Accurate, very fast
    Used for application, OS, embedded software
    development
    Connect to 3rd party debuggers, e.g. GDB, Eclipse for
    application debug
    Connect to Imperas Professional tools for high
    performance system analysis and verification
    Efficient, Complete system environment for developing
    embedded software

Page 2        © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
OVP Support for PowerPC
    Platforms / OS Combinations available for free
    download
         Bare Metal – processor + memory
           With libC (newlib) semihosting
    Core Instruction Set Model
    Initially based on the Freescale MPCxxx
    Instruction Set
    Models can be used in C, C++, SystemC, and
    TLM2.0 platforms


Page 3         © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Agenda
    Single core demonstrations using bare metal
    platforms
    Multi-core and many core examples
    Use of OVP processor models in SystemC/TLM2.0




Page 4     © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Components of single processor
demonstration
    In the Directory
         platform.c
            C code using OVP ICM API to create platform and
            instance the processor, memory, busses etc
         platform.{architecture}.exe
            Compiled and linked platform, includes statically linked
            simulator and models
         application.c
            C code of application that will run on target processor
            and will be cross compiled
         application.elf
            Executable binary of application linked to run on target
            processor

Page 5          © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
OVPsim Example Single
Processor Platform



                         CPU1                 RSP Interface               GDB Debug

                                                                       Provide socket to attach
                                                                       debugger
                                                                       Attach GDB to single
                                                                       instance in platform
              Heap

              Code
              Data




                        Stack



         Easy to run
           C:> platform.exe application.elf
           Loads application into memory and runs it
           On 3GHz PC runs 800 MIPS - 2,000 MIPS
Page 6          © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org       Jun-10
OVPsim multicore2
2 Processor Platform
                                                                      Application is Fibonacci
         Processor
                                      Shared Data
                                                                      series generated on one
                                        Program
                                                                      and read by second
         Local Memory
                                                                      processor from shared
                                                                      memory
         Local Memory                                                 Local memory
                                                                            heap and stack
         Processor                                                    Shared memory
                                                                            program and data
    Easy to create platform and use
            C:> platform.exe application.elf
            Loads application into shared memory and runs it
            On 3GHz PC runs 800 MIPS – 2,000 MIPS
Page 7                  © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
OVPsim manycore24 demo
24 Processor Platform
         CPU1                         CPU12



 Local Memory                    Local Memory                        Any number of
                                                                     processors can be
                                                                     instantiated in platform
   Local Memory                    Local Memory
                                                                     No penalty on system
                                                                     simulation performance
    CPU13                           CPU24




    Easy to create platform and use
           C:> platform.exe application.elf
           Loads application into local memory and runs it
           On 3GHz PC runs 800 MIPS to 2,000 MIPS
Page 8              © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
OVP SystemC TLM 2.0
Demo OVPsim_single_tlm2.0
   platform


         CPU instance
          icmCpu


                   OVP
                   OVP
                   CPU
                   CPU                                                                          Memory
                                                                                                Memory
                                                            DecodeBusLT
                                                            DecodeBusLT                         (program1)
                                                                                                (program1)
                         cpu_1                               (m_bus_1)
                                                             (m_bus_1)


                                                                                                Memory
                                                                                                Memory
                                                                                                 (stack1)
                                                                                                 (stack1)



                                                   Direct Memory Interface

            Quickly execute any program on a ‘default’ platform
            Easy to run: C:> platform.exe application.elf
            Direct Memory Interface maintains high simulation performance
            Very fast – runs 500-1,500 MIPS

Page 9                  © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org               Jun-10
Summary
    OVP = free models, easy to use high performance simulation, up to
    2,000 MIPS (yes 2 Billion Instructions Per Second)
          Near or greater than real time performance
    Virtual platform easily created & configured in C
          Multiple processors, Heterogeneous processors
          Shared and local memories, Memory Mapped Components
          Peripheral components
    Large and growing library of ARM, MIPS, NEC, ARC, PowerPC,
    openCores processor models and platforms and their peripherals
    Virtualization of host resources allows interaction
          With the user via keyboard, mouse, displays etc.
          With the ‘real’ world via ethernet, USB etc
    Attach debugger to application for familiar software debug
    Integrate third party processor models into simulation
    Use OVPsim in other environments
          C, C++, SystemC, TLM2.0, all supported


Page 10            © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Thank you for watching…

    Please download the examples, and explore

    Visit the forums to see what else is going on with Open
    Virtual Platforms

    And when you are ready – download the simulator and
    documents – and get started building your own very fast
    virtual platforms and models

    Any questions – please ask in the forum…
          www.OVPworld.org


Page 11          © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Thank you




Page 12    © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Thank you




Page 13    © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Thank you




Page 14    © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10
Page 15   © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org   Jun-10

More Related Content

What's hot

Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBshimosawa
 
Linux Porting
Linux PortingLinux Porting
Linux PortingChamp Yen
 
Embedded_Linux_Booting
Embedded_Linux_BootingEmbedded_Linux_Booting
Embedded_Linux_BootingRashila Rr
 
U-Boot Porting on New Hardware
U-Boot Porting on New HardwareU-Boot Porting on New Hardware
U-Boot Porting on New HardwareRuggedBoardGroup
 
System Booting Process overview
System Booting Process overviewSystem Booting Process overview
System Booting Process overviewRajKumar Rampelli
 
Embedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerEmbedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerSatpal Parmar
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot) Omkar Rane
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKBshimosawa
 
A tour of F9 microkernel and BitSec hypervisor
A tour of F9 microkernel and BitSec hypervisorA tour of F9 microkernel and BitSec hypervisor
A tour of F9 microkernel and BitSec hypervisorLouie Lu
 
Linux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingLinux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingAnil Kumar Pugalia
 
Linux-without-a-bootloader
Linux-without-a-bootloaderLinux-without-a-bootloader
Linux-without-a-bootloaderNishanth Menon
 
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloadingArpita Gupta
 
Boot process -test
Boot process -testBoot process -test
Boot process -testHari Shankar
 
Linux Kernel Booting Process (2) - For NLKB
Linux Kernel Booting Process (2) - For NLKBLinux Kernel Booting Process (2) - For NLKB
Linux Kernel Booting Process (2) - For NLKBshimosawa
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoCMacpaul Lin
 

What's hot (20)

Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
 
Linux Porting
Linux PortingLinux Porting
Linux Porting
 
Embedded_Linux_Booting
Embedded_Linux_BootingEmbedded_Linux_Booting
Embedded_Linux_Booting
 
U-Boot Porting on New Hardware
U-Boot Porting on New HardwareU-Boot Porting on New Hardware
U-Boot Porting on New Hardware
 
Building
BuildingBuilding
Building
 
System Booting Process overview
System Booting Process overviewSystem Booting Process overview
System Booting Process overview
 
Embedding Linux On The Encore Simputer
Embedding Linux On The Encore SimputerEmbedding Linux On The Encore Simputer
Embedding Linux On The Encore Simputer
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
Understanding The Boot Process
Understanding The Boot ProcessUnderstanding The Boot Process
Understanding The Boot Process
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKB
 
A tour of F9 microkernel and BitSec hypervisor
A tour of F9 microkernel and BitSec hypervisorA tour of F9 microkernel and BitSec hypervisor
A tour of F9 microkernel and BitSec hypervisor
 
BeagleBone Black Bootloaders
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black Bootloaders
 
05 defense
05 defense05 defense
05 defense
 
2166 Quayle
2166 Quayle2166 Quayle
2166 Quayle
 
Linux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingLinux User Space Debugging & Profiling
Linux User Space Debugging & Profiling
 
Linux-without-a-bootloader
Linux-without-a-bootloaderLinux-without-a-bootloader
Linux-without-a-bootloader
 
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloading
 
Boot process -test
Boot process -testBoot process -test
Boot process -test
 
Linux Kernel Booting Process (2) - For NLKB
Linux Kernel Booting Process (2) - For NLKBLinux Kernel Booting Process (2) - For NLKB
Linux Kernel Booting Process (2) - For NLKB
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoC
 

Viewers also liked

Viewers also liked (13)

Making web 2_0_work_for_you_intro
Making web 2_0_work_for_you_introMaking web 2_0_work_for_you_intro
Making web 2_0_work_for_you_intro
 
203CR
203CR203CR
203CR
 
Communicatie 2.0
Communicatie 2.0Communicatie 2.0
Communicatie 2.0
 
Tilpasset undervisning i det omvendte klasserommet
Tilpasset undervisning i det omvendte klasserommetTilpasset undervisning i det omvendte klasserommet
Tilpasset undervisning i det omvendte klasserommet
 
Camus inkrement nkul 2016
Camus inkrement nkul 2016Camus inkrement nkul 2016
Camus inkrement nkul 2016
 
Sample Slideshow
Sample SlideshowSample Slideshow
Sample Slideshow
 
Sett dagene
Sett dageneSett dagene
Sett dagene
 
Apple and The Music Industry
Apple and The Music IndustryApple and The Music Industry
Apple and The Music Industry
 
Science 9, Module 1: Cell Division
Science 9, Module 1: Cell DivisionScience 9, Module 1: Cell Division
Science 9, Module 1: Cell Division
 
Transition Web Version
Transition Web VersionTransition Web Version
Transition Web Version
 
Zoe boekbespreking
Zoe boekbesprekingZoe boekbespreking
Zoe boekbespreking
 
Volcano notes
Volcano notesVolcano notes
Volcano notes
 
Spreekbeurt Lego Powerpoint
Spreekbeurt Lego PowerpointSpreekbeurt Lego Powerpoint
Spreekbeurt Lego Powerpoint
 

Similar to Ov psim demo_slides_power_pc

Computer Hardware
Computer HardwareComputer Hardware
Computer HardwareDeepa Rani
 
Os Madsen Block
Os Madsen BlockOs Madsen Block
Os Madsen Blockoscon2007
 
Parallel and Distributed Computing Chapter 8
Parallel and Distributed Computing Chapter 8Parallel and Distributed Computing Chapter 8
Parallel and Distributed Computing Chapter 8AbdullahMunir32
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoMagnus Backman
 
Chap1
Chap1Chap1
Chap1adisi
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptxssuserb78e291
 
AMulti-coreSoftwareHardwareCo-DebugPlatform_Final
AMulti-coreSoftwareHardwareCo-DebugPlatform_FinalAMulti-coreSoftwareHardwareCo-DebugPlatform_Final
AMulti-coreSoftwareHardwareCo-DebugPlatform_FinalAlan Su
 
please answer these questions number by numberSolution1) An.pdf
please answer these questions number by numberSolution1) An.pdfplease answer these questions number by numberSolution1) An.pdf
please answer these questions number by numberSolution1) An.pdfarishaenterprises12
 
Intro to parallel computing
Intro to parallel computingIntro to parallel computing
Intro to parallel computingPiyush Mittal
 
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Pradeep Singh
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)gordonpj96
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)gordonpj96
 
Operating system-tech QA.pptx
Operating system-tech QA.pptxOperating system-tech QA.pptx
Operating system-tech QA.pptxAngayarkanniSA
 

Similar to Ov psim demo_slides_power_pc (20)

Ecoz presentation
Ecoz presentationEcoz presentation
Ecoz presentation
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
 
Glossary
GlossaryGlossary
Glossary
 
Os Madsen Block
Os Madsen BlockOs Madsen Block
Os Madsen Block
 
Parallel and Distributed Computing Chapter 8
Parallel and Distributed Computing Chapter 8Parallel and Distributed Computing Chapter 8
Parallel and Distributed Computing Chapter 8
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
 
Operating system
Operating systemOperating system
Operating system
 
Chap1
Chap1Chap1
Chap1
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptx
 
AMulti-coreSoftwareHardwareCo-DebugPlatform_Final
AMulti-coreSoftwareHardwareCo-DebugPlatform_FinalAMulti-coreSoftwareHardwareCo-DebugPlatform_Final
AMulti-coreSoftwareHardwareCo-DebugPlatform_Final
 
Handout2o
Handout2oHandout2o
Handout2o
 
please answer these questions number by numberSolution1) An.pdf
please answer these questions number by numberSolution1) An.pdfplease answer these questions number by numberSolution1) An.pdf
please answer these questions number by numberSolution1) An.pdf
 
Intro to parallel computing
Intro to parallel computingIntro to parallel computing
Intro to parallel computing
 
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)
 
RISC-V 30908 patra
RISC-V 30908 patraRISC-V 30908 patra
RISC-V 30908 patra
 
Glossary of terms (assignment...)
Glossary of terms (assignment...)Glossary of terms (assignment...)
Glossary of terms (assignment...)
 
Operating system-tech QA.pptx
Operating system-tech QA.pptxOperating system-tech QA.pptx
Operating system-tech QA.pptx
 
01.osdoc
01.osdoc01.osdoc
01.osdoc
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Ov psim demo_slides_power_pc

  • 1. Open Virtual Platforms (OVP) Power Architecture PowerPC Processor Demonstration Examples www.OVPworld.org May 2010 Page 1 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 2. OVP Software Virtual Platforms Easy to create virtual platforms of many peripherals or processors Library of processors, peripheral models and platforms Full programmers views, registers, addressing, interrupts Model only what is needed in peripherals Simulations are Instruction Accurate, very fast Used for application, OS, embedded software development Connect to 3rd party debuggers, e.g. GDB, Eclipse for application debug Connect to Imperas Professional tools for high performance system analysis and verification Efficient, Complete system environment for developing embedded software Page 2 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 3. OVP Support for PowerPC Platforms / OS Combinations available for free download Bare Metal – processor + memory With libC (newlib) semihosting Core Instruction Set Model Initially based on the Freescale MPCxxx Instruction Set Models can be used in C, C++, SystemC, and TLM2.0 platforms Page 3 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 4. Agenda Single core demonstrations using bare metal platforms Multi-core and many core examples Use of OVP processor models in SystemC/TLM2.0 Page 4 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 5. Components of single processor demonstration In the Directory platform.c C code using OVP ICM API to create platform and instance the processor, memory, busses etc platform.{architecture}.exe Compiled and linked platform, includes statically linked simulator and models application.c C code of application that will run on target processor and will be cross compiled application.elf Executable binary of application linked to run on target processor Page 5 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 6. OVPsim Example Single Processor Platform CPU1 RSP Interface GDB Debug Provide socket to attach debugger Attach GDB to single instance in platform Heap Code Data Stack Easy to run C:> platform.exe application.elf Loads application into memory and runs it On 3GHz PC runs 800 MIPS - 2,000 MIPS Page 6 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 7. OVPsim multicore2 2 Processor Platform Application is Fibonacci Processor Shared Data series generated on one Program and read by second Local Memory processor from shared memory Local Memory Local memory heap and stack Processor Shared memory program and data Easy to create platform and use C:> platform.exe application.elf Loads application into shared memory and runs it On 3GHz PC runs 800 MIPS – 2,000 MIPS Page 7 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 8. OVPsim manycore24 demo 24 Processor Platform CPU1 CPU12 Local Memory Local Memory Any number of processors can be instantiated in platform Local Memory Local Memory No penalty on system simulation performance CPU13 CPU24 Easy to create platform and use C:> platform.exe application.elf Loads application into local memory and runs it On 3GHz PC runs 800 MIPS to 2,000 MIPS Page 8 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 9. OVP SystemC TLM 2.0 Demo OVPsim_single_tlm2.0 platform CPU instance icmCpu OVP OVP CPU CPU Memory Memory DecodeBusLT DecodeBusLT (program1) (program1) cpu_1 (m_bus_1) (m_bus_1) Memory Memory (stack1) (stack1) Direct Memory Interface Quickly execute any program on a ‘default’ platform Easy to run: C:> platform.exe application.elf Direct Memory Interface maintains high simulation performance Very fast – runs 500-1,500 MIPS Page 9 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 10. Summary OVP = free models, easy to use high performance simulation, up to 2,000 MIPS (yes 2 Billion Instructions Per Second) Near or greater than real time performance Virtual platform easily created & configured in C Multiple processors, Heterogeneous processors Shared and local memories, Memory Mapped Components Peripheral components Large and growing library of ARM, MIPS, NEC, ARC, PowerPC, openCores processor models and platforms and their peripherals Virtualization of host resources allows interaction With the user via keyboard, mouse, displays etc. With the ‘real’ world via ethernet, USB etc Attach debugger to application for familiar software debug Integrate third party processor models into simulation Use OVPsim in other environments C, C++, SystemC, TLM2.0, all supported Page 10 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 11. Thank you for watching… Please download the examples, and explore Visit the forums to see what else is going on with Open Virtual Platforms And when you are ready – download the simulator and documents – and get started building your own very fast virtual platforms and models Any questions – please ask in the forum… www.OVPworld.org Page 11 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 12. Thank you Page 12 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 13. Thank you Page 13 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 14. Thank you Page 14 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10
  • 15. Page 15 © 2010 Imperas Software Ltd. Open Virtual Platforms, www.OVPworld.org Jun-10