Upload
brita
View
59
Download
2
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
April 28th, 2009
TOPS Systems Corp.Yukoh MatsumotoTakeshi Ohkawa
Michiya Hagimoto
To: Mirabilis Design Inc.
Proposal for
“Android” Performance and Power Analysis Platform on VisualSim
Proposal for
“Android” Performance and Power Analysis Platform on VisualSim
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
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.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
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 SystemPrepare 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 cacheMemory, UART, LCD, Touch Screen, File System
Analyze performance and power
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
TOPS Systems All rights reserved. Confidential April 28th, 2009
Android G1 HW Platform(Mirabilis Design)
MSM7201AQualcomm
ARM11@528MHzARM926@274(modem)
LCD Sharp3.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 MCPK5E2G1GACM
Wi-FiTransceiver
802.11b/gTI WL1251B
Power AMP 802.11b/g
TI WL1251FE
PowerManagement
QualcommPM7540
Battery35H00106-01M
1150mAh
Capacitive Touch Screen
Controller Synaptics 1007A
Generate Transactions
Key Board
TOPS Systems All rights reserved. Confidential April 28th, 2009
Hardware Platform: MSM7201A(Mirabilis Design)
MemoryController
ApplicationProcessor/CacheARM11@528MHz
ApplicationDSP
QDSP5000@528MHz?
ApplicationDSP
QDSP4000@ MHz
ModemProcessor
ARM926@274MHz
GraphicsAccelerator
VideoAccelerators
CODECMPEG-4,
H.263/4, WMV
Qcamera
Qcamcoder
Qtv
AUdioAccelerators
CODECAAC, EVRC,
AMRgpsOneProcessor
RFInterface
ClockGenerator
PowerOptimization
ImageProcessing
Camera I/F
MDDI Client
Simplify the Model
TOPS Systems All rights reserved. Confidential April 28th, 2009
Development Flow
AndroidInstruction Level
SW Platform (TOPS Systems)
AndroidG1
HW Platform(Mirabilis Design)
IntegrationPerformance & Power Analysis
(Mirabilis Design & TOPS Systems)
DemoESEC
5/13 – 5/15Press Release5/12
4/24 4/24
5/10
4/13
(CORBA I/F)
TOPS Systems All rights reserved. Confidential April 28th, 2009
Connection between QEMU and VisualSim
QEMU
AndroidSW Platform
Linux
Application(Web, Map, Youtube, etc)
Dalvik
ARM
Java
lib
ARM ISA
MMU
Memory
LCD
KEY
Touch Screen
WiFi
Speaker
Mic
Cache
goldfish
MSM7201AQualcomm
ARM11@528MHzARM926@274(modem)
LCD Sharp3.2” TFT
HVGA (320 x 480)
LCD Controller
Touch
Screen
NAND Flash (256MB)+ DDR SDRAM (128MB)
Samsung MCPK5E2G1GACM
Wi-FiTransceiver
802.11b/gTI WL1251B
Power AMP802.11b/g
TI WL1251FE
PowerManagement
QualcommPM7540
Battery35H00106-01M
1150mAh
Capacitive Touch Screen
Controller Synaptics 1007A
Key Board
Hardware Platform on VisualSim
transactions
CORBA
CycleCounter
FB
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}
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
TOPS Systems All rights reserved. Confidential April 28th, 2009
How to connect QEmu and VisualSim?
C++ Block CORBA New interface(by Deepak)
Speed Fast(30us/event) Slow (3ms/event) ?
Communication Local method call
GIOP protocol conversion on TCP/IP
?
Parameter Type Native Java primitives
VS Text via CORBA.Any type
?
Development Style Integrated Separated ?
Interference between QEmu and VisualSim
possible Less possible ?
Estimated development term
2 months 2 weeks ?
122009/3/11 TOPS Systems, Confidential
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.
TOPS Systems All rights reserved. Confidential April 28th, 2009
Let’s make great success!