1 / 14

Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

Proposal for “ Android” Performance and Power Analysis Platform on VisualSim. To: Mirabilis Design Inc. April 28th, 2009 TOPS Systems Corp. Yukoh Matsumoto Takeshi Ohkawa Michiya Hagimoto. World-Wide Press Release : Success Story

brita
Download Presentation

Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proposal for“Android” Performance and Power Analysis Platform on VisualSim To: Mirabilis Design Inc. April 28th, 2009 TOPS Systems Corp. Yukoh Matsumoto Takeshi Ohkawa Michiya Hagimoto

  2. World-Wide Press Release : Success Story We developed Performance and Power analysis Platform for “Android” on VisualSim very quickly “Quick development” of SW&HW platform on VisualSim Enable hardware and software exploration for Performance and Power optimization for “Android” based HW/SW development Our Goal

  3. Many cell phone makers facing “Power Wall” Needs of Virtual Platform for Performance and Power Optimization VisualSim could provide platform for optimization Enable Performance and Power Profiling and Tuning with running real Java Applications on Android Application : Android application written in Java SW Platform : Android SDK http://code.google.com/android/download.html HW Platform : ARM9/11 Library, Memory Libraries, etc. on VisualSim Huge expectations onAndroid Market Many chip venders quickly stated porting and demonstrating Android ARM, TI, Qualcomm, NEC, Freescale, Marvell, Renesas Related news.. CoWare Announces ESL Design Solutions for Android-based Products http://www.coware.com/news/press634.htm Motivation

  4. Instruction Level SW Platform / TOPS Systems Run kernel image of Android directly on ARM9 ISS ARM9 ISS, Memory, UART, File System Prepare Android code and test it. Prepare a Java based application software on Android Generate real bus transactions Transaction Level HW Platform / Mirabilis Design Hardware Model of Android cell phone T1-Mobile G1 ARM processor with cache Memory, UART, LCD, Touch Screen, File System Analyze performance and power What to develop

  5. Android Instruction Level SW Platform(TOPS Systems) MEM Boot Message Applications (Java) File System UART ・Generate Bus Transactions ・Instruction Type ARM11 ISS (QEMU) porting Instruction Level Android SW Stack

  6. Performance and Power Analysis of Android G1 System Cycle Accurate/ Instruction Type Android G1 HW Platform(Mirabilis Design) NAND Flash (256MB) + DDR SDRAM (128MB) Samsung MCP K5E2G1GACM LCD Sharp 3.2” TFT HVGA (320 x 480) LCD Controller Wi-Fi Transceiver 802.11b/g TI WL1251B Power AMP 802.11b/g TI WL1251FE Capacitive Touch Screen Controller Synaptics 1007A Touch Screen Battery 35H00106-01M 1150mAh Power Management Qualcomm PM7540 Key Board MSM7201A Qualcomm ARM11@528MHz ARM926@274(modem) Generate Transactions

  7. Hardware Platform: MSM7201A(Mirabilis Design) Simplify the Model Video Accelerators Memory Controller Clock Generator CODEC MPEG-4, H.263/4, WMV Application Processor/Cache ARM11@528MHz Power Optimization Qcamera Image Processing Application DSP QDSP5000@528MHz? Qcamcoder Camera I/F Qtv Modem Processor ARM926@274MHz MDDI Client AUdio Accelerators Application DSP QDSP4000@ MHz RF Interface CODEC AAC, EVRC, AMR gpsOne Processor Graphics Accelerator

  8. Development Flow Android Instruction Level SW Platform (TOPS Systems) Android G1 HW Platform (Mirabilis Design) 4/13 (CORBA I/F) 4/24 4/24 Integration Performance & Power Analysis (Mirabilis Design & TOPS Systems) Press Release 5/12 ESEC 5/13 – 5/15 5/10 Demo

  9. Connection between QEMU and VisualSim Application (Web, Map, Youtube, etc) Java Android SW Platform Linux Dalvik lib Hardware Platform on VisualSim ARM ISA QEMU goldfish Cycle Counter ARM FB LCD CORBA MMU KEY transactions Cache Touch Screen WiFi Speaker Memory Mic

  10. Interface Protocol CORBA based communication Client: VisualSim Server: QEMU Interface Definition Statistics QEMU and VisualSim Interface Definition // A: Statistical Information of QEmu's 1M instruction//{InstructionCycle = 4000000,ICacheHit = 900000,ICacheMiss = 100000,DCacheReadHit = 400000,DCacheReadMiss = 50000,DCacheWriteHit = 100000,DCacheWriteMiss = 20000,DDR_Read = 1000,DDR_Write = 500,Flash_Read = 100,Flash_Write = 0,LCD_Read = 0,LCD_Write = 500000,Wifi_Read = 10000,Wifi_Write = 100,TouchScreen_Read = 100,TouchScreen_Write = 0,Index = 1}

  11. Status CORBA server and VisualSim connection : tested w/ CORBA QEMU environment : still under investigation Issues CORBA server and VisualSim connection : Speed? VisualSim License for setting up and demo @ ESEC Request : temporal license on HP from 4/29 through 5/15 Action Plan ~ 4/29 Mirabilis : Issue temporal license ~ 5/1 TOPS : Establishment of QEMU and VisualSim connection Provide transaction trace file to Mirabilis ~ 5/6 Mirabilis : Hardware Platform modeling and Visualize Performance and Power analysis results Provide model (xml) file to TOPS ~ 5/8 TOPS : Completion of basic function tests with QEMU and VisualSim ~ 5/10 Mirabilis : Press Release in English to WW TOPS : Press Release in Japan 5/13 ~ 5/15 TOPS: Demo at ESEC in Tokyo Big Sight Development Status as of 04/28/2009

  12. How to connect QEmu and VisualSim? 2009/3/11 TOPS Systems, Confidential 12

  13. Android HW/SW running on VisualSim platform We can run any Android applications We can see what’s happening on SW and HW platform Where is the bottle neck Visualize the Performance and the Power “Performance Meter” Performance Profile : CPU, SDRAM, Flash, WiFi “Power Meter” Power profile : CPU, SDRAM, Flash, WiFi, LCD, Touch Screen Optimize Application Software for Performance and/or Power Need power control, smart Optimize Hardware architecture for Performance and/or Power need Multi-Core, Low-Power memory, Back Light Control, etc. What to show to impress customers

  14. Let’s make great success!

More Related