SlideShare una empresa de Scribd logo
1 de 55
Open Virtual Platforms (OVP) An Introduction and Overview [email_address]
Agenda ,[object Object],[object Object],[object Object]
The growing challenge ,[object Object],[object Object],[object Object],[object Object],Source: Xilinx Examining the economics of building next-generation mobile handsets with Linux By: Bill Weinber, Jun. 14, 2005 11:00 AM, linux.sys-con.com
The real solution is Multi-Core ,[object Object],[object Object],“ Von Neumann is a poor use of scaling – all the energy is going on the communication between the processor and the memory. Its much better to use 20 microprocessors running at 100MHz than one at 2GHz” Hugo de Man, IMEC
Processor count predicted to increase dramatically Source: ITRS 2006 Update DPE: Data Processing Engine
Embedded Software for MPSoCs:  An extreme challenge! ,[object Object],[object Object],[object Object],[object Object],SW problems delay SoC revenues, impacting IP developer royalties
Productizing MPSoCs ,[object Object],[object Object]
Current SoC (Software on Chip!) development methodology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Observation: New Embedded Software Development Tools needed (especially for multicore) Phase 1:  simulate platforms at speed for OS porting, driver and application development - virtual platforms Virtual platform: multicore simulation,  user modeling, model library Phase 2:  next generation functionality built on simulation base – verification solutions for software development - new products from new companies Verification, Debug & Analysis The current market is here The Four Steps to the MP Epiphany™ Adoption over time Abstraction and Efficiency Phase 3:  manage/deliver application software for heterogeneous platforms Workbench Phase 4:  better programming paradigms and tools to address parallel programming and multicore platform issues Programming Model,  Tools, Automation
Virtual Platforms Market  Grows Fast ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual Platforms Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual Platforms market today is fragmented, and diverging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is needed? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wind River View ,[object Object],[object Object],[object Object]
Introducing  OPEN VIRTUAL PLATFORMS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual Platforms (OVP) are the foundation for the next generation of [embedded] software development environments – especially for multicore Page  Phase 1:  simulate platforms at speed for OS porting, driver and application development - Open Virtual Platforms Virtual platform: multicore simulation,  user modeling, model library Phase 2:  next generation functionality built on simulation base – verification solutions for software development - new products from new companies Verification, Debug & Analysis OVP fulfils this need The Four Steps to the MP Epiphany™ Adoption over time Abstraction and Efficiency Phase 3:  manage/deliver application software for heterogeneous platforms Workbench Phase 4:  better programming paradigms and tools to address parallel programming and multicore platform issues Programming Model,  Tools, Automation
Requirements on OVP Software Virtual Platforms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is in OVP? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Components of OVP  Processor Models Page  Decode Disassemble Debug IF TLB L1/L2 Cache Extension / SemiHosting / Instrumentation Libraries Decode instruction from memory High Performance Model TLB / MMU Add processor independent I/O support Add instrumentation into application (no overhead) Exceptions Asynchronous Events Behavior L1 Cache Instruction Behavior and Disassembly Standard interface to Debugger (RSP) Processor State Shared Resource Model cache (MMC) Create and manage resources (eg Registers) shared between multiple processor instances Exception Modeling Asynchronous External Events => complete, proven technology and methodology – write your own, or use ours…
OVP includes Native  SystemC TLM 2.0 interface ,[object Object],[object Object],[object Object],[object Object]
OVP Library of Vendor verified processor models ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modeling Processors using OVP    - some performance numbers for OVP CPUs OVP CPU Models Required Speed OVPsim solution:  Ready for next generation  application software development! RTL Hardware Verification Hardware / Software Co-Verification Transaction Level Verification (SystemC) Driver Development Firmware Development Application Software Development 10 KHz 100 KHz 1 MIPS 10 MIPS 100 MIPS 1 GIPS 1 KHz
And OVP TLM2.0  is fast too ,[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
OVPsim Example Single Processor Platform (OR1K) ,[object Object],[object Object],GDB Debug RSP Interface ,[object Object],[object Object],[object Object],[object Object],Fibonacci  Dhrystone  Linpack Peakspeed1
OVPsim Demo Single Processor – Fibonacci series Platform Source (C compiled on X86 Windows) OVPsim run log (runs easily and very fast on normal Windows PC) Application Source (C cross-compiled for target processor)
OVPsim Demo Single Processor - Peakspeed Shows maximum speed – depends on application and platform – 1,000 MIPS possible on desktop… Example of peakspeed - Simple contrived example application - Demonstrates maximum speed
OVPsim multicore2  2 Processor Platform (2x MIPS32) ,[object Object],[object Object],[object Object],[object Object],[object Object],Local Memory Local Memory Program Shared Data ,[object Object],[object Object],[object Object],[object Object],Processor Processor
OVPsim Demo multicore2 – 2 X MIPS32 2 processors in platform Easy to see instructions per processor and cumulative - No slow down with sharing resources! other processor is reader add buses & connect add memory connect memories to buses one processor is writer
OVPsim manycore24 demo 24 Processor Platform (24 x ARM) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Local Memory CPU12 Local Memory CPU1 Local Memory CPU13 Local Memory CPU24
OVPsim Demo manycore24 – 24 X ARM Easy to see instructions per processor and cumulative - no slow down with more processors! - simulate easily 2048 processors, and more… Easy to create platforms of many processors Easy to load software onto many processors
Hetero multicore4  4 Processor Platform (3x ARM7, 1x MIPS32) ,[object Object],Page
Tensilica Integration OVPsim ,[object Object],[object Object],[object Object],[object Object],Local Memory Local Memory FIFO Wrapper from OVP ISS model from Tensilica Platform  In OVP DC_570T DC_570T
OVPsim Demo Tensilica Integration 2X Diamond Cores Simulation runs easily Encapsulated Models are instanced easily like native OVP models OVP includes processor to processor communication using FIFOs Software on processor  1 is reader Software on processor 2 is writer
OVP enables debugging with GDB attached to one processor OVPsim platform waits for GDB debugger connection on standard network socket GDB  target remote  command connects GDB to OVPsim processor Once connected GDB enables full source level debugging of simulated application Processor to debug in OVPsim platform is nominated as part of  icmNewProcessor() Port for GDB connection is specified in  icmInit()  - zero means use any free port
Debugging with Eclipse is easy using CDT encapsulation Eclipse enables graphical source-level debug of OVPsim simulated application – Platform and debugger launched with two mouse clicks Low-level processor state can also be inspected and controlled Eclipse connects to OVPsim through GDB using GDB’s remote serial protocol
OVPsim Booting uClinux (OR1K) UART (16450) Interrupt Memory1 (RAM) Memory Controller Terminal Memory2 (RAM) Memory2 Memory1 0x00000000 0xFFFFFFF 0xa0000000 Controller 0x93000000 UART 0x90000000 Keyboard Platform Memory Map ,[object Object],[object Object],[object Object],[object Object],OR1K
OVPsim Demo running simple OS - uClinux OVPsim console starts up - and then awaits a telnet session - When session finished it exits with information Use hyperTerminal to connect to UART in platform - When type in terminal – interact with OS running on simulated processor
OVPsim booting uClinux on ARM Atmel AT91sam7 ARM7TDMI 16-Mbit Flash Memory AIC Watchdog Power Saving Chip Id Parallel IO Controller USART USART SRAM ASB Timer Counter Terminal Keyboard interrupts Boot uClinux
OVPsim booting Nucleus on  ARM Integrator / ARM920 Keyboard ,[object Object],telnet localhost 9999 ARM920T Flash LCD Controller Keyboard/Mouse SSRAM SDRAM config regs LED RTC MMC Interface UART GPIO PIC PIC AHB Decoder UART
OVPsim booting Linux on  ARM Integrator / ARM926 Keyboard / Mouse Boot Linux ARM920T Flash LCD Controller Keyboard/Mouse SSRAM SDRAM config regs LED RTC MMC Interface UART GPIO PIC PIC AHB Decoder UART
OVPsim MIPS Linux platform ,[object Object],[object Object]
OVPsim Demo running Linux 2.6 on MIPS32 ,[object Object],[object Object],[object Object],[object Object],VGA peripheral in platform displays information - User types into display window and interacts with Linux running on simulated processor ,[object Object],[object Object],[object Object],[object Object]
And OVP works for MP users ,[object Object],[object Object],[object Object]
OVPsim Heterogeneous Platform  ARM Nucleus / MIPS Linux ARM920T Flash LCD Controller Keyboard/Mouse SSRAM SDRAM config regs LED RTC MMC Interface UART GPIO PIC PIC AHB Decoder UART Mouse Keyboard UART (TTY2) (16450) UART  (TTY1) (SuperIO) UART  (TTY0) (SuperIO) Memory (RAM) Malta FPGA KbControl (SuperIO) VGA PIIX4 (Base) USB (PIIX4) PM (PIIX4) IntControl (PIIX4) IDE PCI BUS PCI IACK SysControl (GT64120) LOCAL BUS RTC (PIIX4) Timer (PIIX4) PCI Config Dynamic Bus Connection br br Run Platform Memory (RAM) telnet localhost 9999 MIPS32 34Kc
Page 42
What products does Imperas sell: Verification is key in SW Development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OVP Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Visit www.OVPworld.org ,[object Object]
[object Object],[object Object],[object Object]
FAST SIMULATION, FREE MODELS, EASY TO USE http://www.ovpworld.org Enabling the next generation of embedded [MultiCore] Software Development
[object Object]
[object Object]
[object Object]
[object Object]

Más contenido relacionado

La actualidad más candente (8)

Resume
ResumeResume
Resume
 
Wind River Simics
Wind River SimicsWind River Simics
Wind River Simics
 
MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124MEL_WOLINSKY_20170124
MEL_WOLINSKY_20170124
 
SivaBorra
SivaBorraSivaBorra
SivaBorra
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
Resume_Manjunath Jayaram
Resume_Manjunath JayaramResume_Manjunath Jayaram
Resume_Manjunath Jayaram
 
Resume_Juan Jose Matus Cabrera_02
Resume_Juan Jose Matus Cabrera_02Resume_Juan Jose Matus Cabrera_02
Resume_Juan Jose Matus Cabrera_02
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
 

Destacado

Capitalization
CapitalizationCapitalization
Capitalization
mccannt
 
колегія 20.02.15 дошкільна освіта
колегія 20.02.15 дошкільна освітаколегія 20.02.15 дошкільна освіта
колегія 20.02.15 дошкільна освіта
jekah
 
Parallelism
ParallelismParallelism
Parallelism
mccannt
 
πελοπόννησος
πελοπόννησοςπελοπόννησος
πελοπόννησος
Elli Gratsia
 
Commas, Part 2 Slidecast
Commas, Part 2 SlidecastCommas, Part 2 Slidecast
Commas, Part 2 Slidecast
mccannt
 
Sentence Fragments Slidecast
Sentence Fragments SlidecastSentence Fragments Slidecast
Sentence Fragments Slidecast
mccannt
 

Destacado (14)

Capitalization
CapitalizationCapitalization
Capitalization
 
колегія 20.02.15 дошкільна освіта
колегія 20.02.15 дошкільна освітаколегія 20.02.15 дошкільна освіта
колегія 20.02.15 дошкільна освіта
 
Parallelism
ParallelismParallelism
Parallelism
 
PI-WeltweiteZufriedenheitmitGemeinden_Juni2010.pdf
PI-WeltweiteZufriedenheitmitGemeinden_Juni2010.pdfPI-WeltweiteZufriedenheitmitGemeinden_Juni2010.pdf
PI-WeltweiteZufriedenheitmitGemeinden_Juni2010.pdf
 
πελοπόννησος
πελοπόννησοςπελοπόννησος
πελοπόννησος
 
Commas, Part 2 Slidecast
Commas, Part 2 SlidecastCommas, Part 2 Slidecast
Commas, Part 2 Slidecast
 
Sentence Fragments Slidecast
Sentence Fragments SlidecastSentence Fragments Slidecast
Sentence Fragments Slidecast
 
βεργίνα 2
βεργίνα 2βεργίνα 2
βεργίνα 2
 
Sales approach By Dr. Madhu Aman Sharma
Sales approach By Dr. Madhu Aman SharmaSales approach By Dr. Madhu Aman Sharma
Sales approach By Dr. Madhu Aman Sharma
 
Literal and Figurative Language; Determiners of a Sentence
Literal and Figurative Language; Determiners of a SentenceLiteral and Figurative Language; Determiners of a Sentence
Literal and Figurative Language; Determiners of a Sentence
 
Η βεργίνα και το μουσείο της
Η βεργίνα και το μουσείο τηςΗ βεργίνα και το μουσείο της
Η βεργίνα και το μουσείο της
 
237017987 general-studies
237017987 general-studies237017987 general-studies
237017987 general-studies
 
146056297 cc-modul
146056297 cc-modul146056297 cc-modul
146056297 cc-modul
 
237192432 template-case reportform-or-hv1
237192432 template-case reportform-or-hv1237192432 template-case reportform-or-hv1
237192432 template-case reportform-or-hv1
 

Similar a Ovp Introduction Presentation (04 Feb 10)

Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
Design World
 
Rogue Wave Corporate Vision(P) 5.19.10
Rogue Wave Corporate Vision(P)   5.19.10Rogue Wave Corporate Vision(P)   5.19.10
Rogue Wave Corporate Vision(P) 5.19.10
Chris O'Neal
 

Similar a Ovp Introduction Presentation (04 Feb 10) (20)

Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
 
Host Simulation
Host SimulationHost Simulation
Host Simulation
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Path to continuous delivery
Path to continuous deliveryPath to continuous delivery
Path to continuous delivery
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
 
Rogue Wave Corporate Vision(P) 5.19.10
Rogue Wave Corporate Vision(P)   5.19.10Rogue Wave Corporate Vision(P)   5.19.10
Rogue Wave Corporate Vision(P) 5.19.10
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Magdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine LearningMagdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine Learning
 
What is system level analysis
What is system level analysisWhat is system level analysis
What is system level analysis
 
Documentation
DocumentationDocumentation
Documentation
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
VenutoResume
VenutoResumeVenutoResume
VenutoResume
 

Ovp Introduction Presentation (04 Feb 10)

  • 1. Open Virtual Platforms (OVP) An Introduction and Overview [email_address]
  • 2.
  • 3.
  • 4.
  • 5. Processor count predicted to increase dramatically Source: ITRS 2006 Update DPE: Data Processing Engine
  • 6.
  • 7.
  • 8.
  • 9. Observation: New Embedded Software Development Tools needed (especially for multicore) Phase 1: simulate platforms at speed for OS porting, driver and application development - virtual platforms Virtual platform: multicore simulation, user modeling, model library Phase 2: next generation functionality built on simulation base – verification solutions for software development - new products from new companies Verification, Debug & Analysis The current market is here The Four Steps to the MP Epiphany™ Adoption over time Abstraction and Efficiency Phase 3: manage/deliver application software for heterogeneous platforms Workbench Phase 4: better programming paradigms and tools to address parallel programming and multicore platform issues Programming Model, Tools, Automation
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Virtual Platforms (OVP) are the foundation for the next generation of [embedded] software development environments – especially for multicore Page Phase 1: simulate platforms at speed for OS porting, driver and application development - Open Virtual Platforms Virtual platform: multicore simulation, user modeling, model library Phase 2: next generation functionality built on simulation base – verification solutions for software development - new products from new companies Verification, Debug & Analysis OVP fulfils this need The Four Steps to the MP Epiphany™ Adoption over time Abstraction and Efficiency Phase 3: manage/deliver application software for heterogeneous platforms Workbench Phase 4: better programming paradigms and tools to address parallel programming and multicore platform issues Programming Model, Tools, Automation
  • 17.
  • 18.
  • 19. Components of OVP Processor Models Page Decode Disassemble Debug IF TLB L1/L2 Cache Extension / SemiHosting / Instrumentation Libraries Decode instruction from memory High Performance Model TLB / MMU Add processor independent I/O support Add instrumentation into application (no overhead) Exceptions Asynchronous Events Behavior L1 Cache Instruction Behavior and Disassembly Standard interface to Debugger (RSP) Processor State Shared Resource Model cache (MMC) Create and manage resources (eg Registers) shared between multiple processor instances Exception Modeling Asynchronous External Events => complete, proven technology and methodology – write your own, or use ours…
  • 20.
  • 21.
  • 22. Modeling Processors using OVP - some performance numbers for OVP CPUs OVP CPU Models Required Speed OVPsim solution: Ready for next generation application software development! RTL Hardware Verification Hardware / Software Co-Verification Transaction Level Verification (SystemC) Driver Development Firmware Development Application Software Development 10 KHz 100 KHz 1 MIPS 10 MIPS 100 MIPS 1 GIPS 1 KHz
  • 23.
  • 24.
  • 25.
  • 26. OVPsim Demo Single Processor – Fibonacci series Platform Source (C compiled on X86 Windows) OVPsim run log (runs easily and very fast on normal Windows PC) Application Source (C cross-compiled for target processor)
  • 27. OVPsim Demo Single Processor - Peakspeed Shows maximum speed – depends on application and platform – 1,000 MIPS possible on desktop… Example of peakspeed - Simple contrived example application - Demonstrates maximum speed
  • 28.
  • 29. OVPsim Demo multicore2 – 2 X MIPS32 2 processors in platform Easy to see instructions per processor and cumulative - No slow down with sharing resources! other processor is reader add buses & connect add memory connect memories to buses one processor is writer
  • 30.
  • 31. OVPsim Demo manycore24 – 24 X ARM Easy to see instructions per processor and cumulative - no slow down with more processors! - simulate easily 2048 processors, and more… Easy to create platforms of many processors Easy to load software onto many processors
  • 32.
  • 33.
  • 34. OVPsim Demo Tensilica Integration 2X Diamond Cores Simulation runs easily Encapsulated Models are instanced easily like native OVP models OVP includes processor to processor communication using FIFOs Software on processor 1 is reader Software on processor 2 is writer
  • 35. OVP enables debugging with GDB attached to one processor OVPsim platform waits for GDB debugger connection on standard network socket GDB target remote command connects GDB to OVPsim processor Once connected GDB enables full source level debugging of simulated application Processor to debug in OVPsim platform is nominated as part of icmNewProcessor() Port for GDB connection is specified in icmInit() - zero means use any free port
  • 36. Debugging with Eclipse is easy using CDT encapsulation Eclipse enables graphical source-level debug of OVPsim simulated application – Platform and debugger launched with two mouse clicks Low-level processor state can also be inspected and controlled Eclipse connects to OVPsim through GDB using GDB’s remote serial protocol
  • 37.
  • 38. OVPsim Demo running simple OS - uClinux OVPsim console starts up - and then awaits a telnet session - When session finished it exits with information Use hyperTerminal to connect to UART in platform - When type in terminal – interact with OS running on simulated processor
  • 39. OVPsim booting uClinux on ARM Atmel AT91sam7 ARM7TDMI 16-Mbit Flash Memory AIC Watchdog Power Saving Chip Id Parallel IO Controller USART USART SRAM ASB Timer Counter Terminal Keyboard interrupts Boot uClinux
  • 40.
  • 41. OVPsim booting Linux on ARM Integrator / ARM926 Keyboard / Mouse Boot Linux ARM920T Flash LCD Controller Keyboard/Mouse SSRAM SDRAM config regs LED RTC MMC Interface UART GPIO PIC PIC AHB Decoder UART
  • 42.
  • 43.
  • 44.
  • 45. OVPsim Heterogeneous Platform ARM Nucleus / MIPS Linux ARM920T Flash LCD Controller Keyboard/Mouse SSRAM SDRAM config regs LED RTC MMC Interface UART GPIO PIC PIC AHB Decoder UART Mouse Keyboard UART (TTY2) (16450) UART (TTY1) (SuperIO) UART (TTY0) (SuperIO) Memory (RAM) Malta FPGA KbControl (SuperIO) VGA PIIX4 (Base) USB (PIIX4) PM (PIIX4) IntControl (PIIX4) IDE PCI BUS PCI IACK SysControl (GT64120) LOCAL BUS RTC (PIIX4) Timer (PIIX4) PCI Config Dynamic Bus Connection br br Run Platform Memory (RAM) telnet localhost 9999 MIPS32 34Kc
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. FAST SIMULATION, FREE MODELS, EASY TO USE http://www.ovpworld.org Enabling the next generation of embedded [MultiCore] Software Development
  • 52.
  • 53.
  • 54.
  • 55.

Notas del editor

  1. Ok, when will your design be in production, Mr. customer? Give me a number of processors please? Bring up Eclipse Let the user choose a number of processors Show how we kick of simulations from 4 processors to the number the customers chose show how well we scale (see next slide)
  2. HW virtual platforms are like TLM, have sense of bus. SW virtual platforms have programmers view, no bus.
  3. HW virtual platforms are like TLM, have sense of bus. SW virtual platforms have programmers view, no bus.
  4. Briefly explain the target architecture