Download presentation
Presentation is loading. Please wait.
Published byMarcia Pearson Modified over 9 years ago
1
April 28th, 2009 TOPS Systems Corp. Yukoh Matsumoto Takeshi Ohkawa Michiya Hagimoto To: Mirabilis Design Inc. Proposal for “ Android” Performance and Power Analysis Platform on VisualSim
2
TOPS Systems All rights reserved. Confidential April 28th, 2009 Our Goal 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
3
TOPS Systems All rights reserved. Confidential April 28th, 2009 Motivation 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.htmlhttp://code.google.com/android/download.html –HW Platform : ARM9/11 Library, Memory Libraries, etc. on VisualSim Huge expectations on Android 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
4
TOPS Systems All rights reserved. Confidential April 28th, 2009 What to develop 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
5
TOPS Systems All rights reserved. Confidential April 28th, 2009 Android Instruction Level SW Platform (TOPS Systems) MEM UART File System ARM11 ISS (QEMU) Boot Message Instruction Level Android SW Stack porting Applications (Java) ・ Generate Bus Transactions ・ Instruction Type
6
TOPS Systems All rights reserved. Confidential April 28th, 2009 Android G1 HW Platform (Mirabilis Design) MSM7201A Qualcomm ARM11@528MHz ARM926@274(modem) LCD Sharp 3.2” TFT HVGA (320 x 480) Performance and Power Analysis of Android G1 System Cycle Accurate/ Instruction Type LCD Controller Touch Screen NAND Flash (256MB) + DDR SDRAM (128MB) Samsung MCP K5E2G1GACM Wi-Fi Transceiver 802.11b/g TI WL1251B Power AMP 802.11b/g TI WL1251FE Power Management Qualcomm PM7540 Battery 35H00106-01M 1150mAh Capacitive Touch Screen Controller Synaptics 1007A Generate Transactions Key Board
7
TOPS Systems All rights reserved. Confidential April 28th, 2009 Hardware Platform: MSM7201A (Mirabilis Design) Memory Controller Application Processor/Cache ARM11@528MHz Application DSP QDSP5000@528MHz? Application DSP QDSP4000@ MHz Modem Processor ARM926@274MHz Graphics Accelerator Video Accelerators CODEC MPEG-4, H.263/4, WMV Qcamera Qcamcoder Qtv AUdio Accelerators CODEC AAC, EVRC, AMR gpsOne Processor RF Interface Clock Generator Power Optimization Image Processing Camera I/F MDDI Client Simplify the Model
8
TOPS Systems All rights reserved. Confidential April 28th, 2009 Development Flow Android Instruction Level SW Platform (TOPS Systems) Android G1 HW Platform (Mirabilis Design) Integration Performance & Power Analysis (Mirabilis Design & TOPS Systems) Demo ESEC 5/13 – 5/15 Press Release 5/12 4/24 5/10 4/13 (CORBA I/F)
9
TOPS Systems All rights reserved. Confidential April 28th, 2009 Connection between QEMU and VisualSim QEMU Android SW Platform Linux Application (Web, Map, Youtube, etc) Dalvik ARM Java lib ARM ISA MMU Memory LCD KEY Touch Screen WiFi Speaker Mic Cache goldfish Hardware Platform on VisualSim transactions CORBA Cycle Counter FB
10
TOPS Systems All rights reserved. Confidential April 28th, 2009 QEMU and VisualSim Interface Definition Interface Protocol CORBA based communication Client:VisualSim Server:QEMU Interface Definition Statistics // 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
TOPS Systems All rights reserved. Confidential April 28th, 2009 Development Status as of 04/28/2009 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
12
TOPS Systems All rights reserved. Confidential April 28th, 2009 How to connect QEmu and VisualSim? C++ BlockCORBANew interface (by Deepak) SpeedFast(30us/event)Slow (3ms/event)? CommunicationLocal method call GIOP protocol conversion on TCP/IP ? Parameter TypeNative Java primitives VS Text via CORBA.Any type ? Development Style IntegratedSeparated? Interference between QEmu and VisualSim possibleLess possible? Estimated development term 2 months2 weeks? 12 2009/3/11TOPS Systems, Confidential
13
TOPS Systems All rights reserved. Confidential April 28th, 2009 What to show to impress customers 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.
14
TOPS Systems All rights reserved. Confidential April 28th, 2009 Let’s make great success!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.