Mips track a


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Many of fastest growing customers in semi industry that get good analyst writeups are MIPS—Ralink, Realtek, MStar, Atheros, Broadcom, Cavium, Netlogic (perhaps PMC). Like that these companies are growing
  • Mips track a

    1. 1. MIPS Technologies Driving the Next Generation of Connected Devices May 2010
    2. 2. Number One in Digital Home CPUs Number One Market Share *IDC Research, 2008 embedded processor share Digital TV Cable, Satellite & IPTV Set-top Boxes Blu-ray Disc Players DVD; DVR Digital Cameras Broadband CPE WiFi Access Points and Routers
    3. 3. Market Trends Analog TV Digital TV DVR Walled Garden Internet Connected TV <ul><li>OSD </li></ul><ul><li>Channel Changer </li></ul><ul><li>Remote Control </li></ul><ul><li>Single Pipe </li></ul><ul><li>Stream Processing </li></ul><ul><li>Decryption </li></ul><ul><li>Big UI </li></ul><ul><li>Disk OS </li></ul><ul><li>Simple Encryption </li></ul><ul><li>Simple Browser </li></ul><ul><li>Multi-Pipes </li></ul><ul><li>Multi-Decryption </li></ul><ul><li>“ Invisible” SW </li></ul><ul><li>Widget-based Internet </li></ul><ul><li>Encryption </li></ul><ul><li>Open platform </li></ul><ul><li>Full web experience </li></ul><ul><li>User installed apps </li></ul><ul><li>Dynamic Decryption </li></ul><ul><li>Full network connectivity </li></ul><ul><li>Ad-hoc networking </li></ul><ul><li>Transcryption </li></ul><ul><li>Transcoding </li></ul>1990’s 2015
    4. 4. A Changing Consumer Experience: New Usage Model for Content Viewing <ul><li>VCR </li></ul><ul><li>PVR/DVR </li></ul><ul><li>On-Demand </li></ul>Time Shifting Watch Anytime Place Shifting <ul><li>SlingBox </li></ul><ul><li>iTunes/iPod </li></ul><ul><li>Mobile Video </li></ul>Watch Anywhere Source Shifting <ul><li>Online content </li></ul><ul><li>Digital media </li></ul>Watch Anything
    5. 5. SW is Driving HW Requirements for Digital Home Floating Point and DSP 2D/3D Graphics MIPS32 ® OS & App Processor Memory Subsystem Video Encoders Decoders MCU Security MCU TV
    6. 6. Connected Digital Home Software Architecture PVR App HD Player App TV Widget Streaming App DRMs CAs Audio µCode Video µCode Demux µCode IPU MIPS Security CPU Audio DSPs Video Decoders MIPS CPU Peripheral I/O MIPS-based SoC Android App Android App Android App Android Libraries DVR/VOD Conditional Access Linux Kernel 2.6.29 VoIP Yahoo! Widget Engine 3 rd Party Middleware WebKit Android Application Framework Adobe® Flash For Digital Home Dalvik VM Core Libraries
    7. 7. Platform Optimizations for Digital Home and Beyond <ul><li>Android on MIPS development for mobile devices and the digital home </li></ul><ul><li>Collaborating with Adobe to optimize Flash Player 10.1 for MIPS </li></ul><ul><li>Leveraging Yahoo! TV Widgets for MIPS-Based DTV Platforms </li></ul>
    8. 8. MIPS Taking the Lead in Driving Android into Connected Consumer Devices Brought full 1080p HD video and multi-channel audio support to Android 3,000+ members of Android on MIPS Community Coming soon -- Adobe Flash Player 10, V8 & Dalvik JIT Android on MIPS code publicly available 5,000+ downloads to-date Official reference ports for multiple OESF working groups Delivered DLNA and remote control support to Android Demonstrated 1 st Android devices for the digital home
    9. 9. Video Use Case Calling Accept Deny Forward
    10. 10. DTV/STB Use Case: Simultaneous tasks
    11. 11. Digital Home Block Diagram L2 CM 1004K 1004K 1004K 1004K OCP (64-bit Data) Mem Controller 2D/3D Graphics Video Decode Audio Multiport DDR2/3 64 IOCU Display USB GPIO Tuner AHB Security DMA Power Management Clocks Flash <ul><ul><li>OpenGL ES 2.0 </li></ul></ul>Dual 1080p Sonics Mem Scheduler 1920 x 1080 256 64 64
    12. 12. Developing New SoCs: Recommended Hardware Requirements Estimated Requirements – 2010 1GHz 74Kf 700MHz 1004Kf (2 core) Not recommended (Flash 10 for Digital Home requires OpenGL ES 2.0) Not recommended (full frame rate 1080p video decode not possible) Flash 10 for Digital Home (1080p support) 667MHz 24Kf 600MHz 34Kf 667MHz 74Kf 500MHz 1004Kf (2 cores) Not recommended (full frame rate 1080p video decode not possible) Qt/Android on STB 1080p 333MHz 24Kf 300MHz 34Kf 400MHz 24Kf 360MHz 34Kf 500MHz 24Kf 450MHz 34Kf Android 2.0 Éclair 320x480 Core + Graphics + HW AV codecs Core + HW AV codecs Core only
    13. 13. Bandwidth Problem <ul><li>Many devices competing for access with different characteristics </li></ul><ul><ul><li>CPU – requires low latency for optimal performance. </li></ul></ul><ul><ul><li>GPU/Video – High bandwidth, more latency flexibility </li></ul></ul><ul><ul><li>Display Controller – Lower bandwidth, hard time restrictions </li></ul></ul><ul><li>Memory Bandwidth vs. Cost </li></ul><ul><li>Need to efficiently handle devices </li></ul><ul><li>Want to gracefully saturate in manner least disruptive to user </li></ul>
    14. 14. CPU / Graphics bandwidth assumptions 1920x1080 display resolution Quad core 1004K with 256MB L2 Low Cost DDR2-400
    15. 15. Memory Bandwidth Analysis
    16. 16. System Bandwidth Requirements L2 CM 1004K 1004K 1004K 1004K OCP (64-bit Data) 2D/3D Graphics Video Decode Audio 64 IOCU Display USB GPIO Tuner AHB Security DMA Power Management Clocks Flash 600 MB/sec 249 MB/sec 100 MB/sec Mem Controller Mem Scheduler 1920x1080 Multiport DDR2/3 300 MB/sec 3.2 GB/sec 256 64 64
    17. 17. Sonics QoS-based Arbitration <ul><li>Initiator data flow threads mapped to MemMax threads by interconnect fabric </li></ul><ul><ul><li>e.g. 40 data flows sharing 8 DRAM threads in a digital video system </li></ul></ul><ul><li>Independent threads assigned to QoS level (maintained throughout SMX based interconnect) </li></ul><ul><li>Non-blocking, multi-threaded fabric and MemMax interfaces allow: </li></ul><ul><ul><li>Higher priority requests to interleave with & respond before others </li></ul></ul><ul><ul><li>Guaranteed BW threads to minimize buffering / receive latency guarantees </li></ul></ul><ul><ul><li>Optimum DRAM efficiency </li></ul></ul>N/A No Best-effort Guaranteed BW while within BW allocation, best-effort otherwise Yes Bandwidth Low latency while within BW allocation, best-effort otherwise Yes Priority QoS Model Bandwidth Allocation ? Thread QoS Level
    18. 18. Video/Graphics DataFlow L2 CM 1004K 1004K 1004K 1004K OCP (64-bit Data) Mem Controller 2D/3D Graphics Video Decode Audio 64 IOCU Display USB GPIO Tuner AHB Security DMA Flash Mem Scheduler CPU - tesselation Write Vertex List Read Vertex, Textures, etc Read/Write FB Draw to screen GPU - processing Multiport DDR2/3 Decode Video Frame 256 64 64
    19. 19. Graphics / Video Optimization <ul><li>A small buffer can significantly reduce demands on main memory </li></ul><ul><li>Dedicated multimedia memory best </li></ul><ul><li>Cost vs. Benefit </li></ul><ul><li>L2 Cache already there </li></ul><ul><li>Carve out small, 32K portion of L2 to serve as vertex memory, video, and GPU workspace </li></ul><ul><ul><li>40-60% reduction in memory bandwidth </li></ul></ul><ul><li>Using Video as a texture </li></ul><ul><ul><li>Video decoding output = graphics texture format </li></ul></ul><ul><ul><li>No format conversion </li></ul></ul><ul><ul><li>Eliminate unnecessary memory copies </li></ul></ul>
    20. 20. Optimized Video/Graphics Flow L2 CM 1004K 1004K 1004K 1004K OCP (64-bit Data) Mem Controller 2D/3D Graphics Video Decode Audio Multiport DDR2/3 64 IOCU Display USB GPIO Tuner AHB Security DMA Flash Mem Scheduler CPU - tesselation Write Vertex List Read Textures, etc Read/Write FB Draw to screen GPU - processing Direct Vertex copy GPU Scratchpad 256 64 64
    21. 21. Graphics recommendations <ul><li>OpenGL ES 2.0 compliant graphics required </li></ul><ul><ul><li>Ability to support 1920x1080 resolutions </li></ul></ul><ul><ul><ul><li>Many mobile </li></ul></ul></ul><ul><ul><li>Requirement for Flash 10 </li></ul></ul><ul><ul><ul><li>Not used for Flash video </li></ul></ul></ul><ul><ul><ul><li>3D User Interface for TV </li></ul></ul></ul><ul><ul><ul><li>Simple Flash 3D gaming </li></ul></ul></ul><ul><ul><li>Recommended minimum </li></ul></ul><ul><ul><ul><li>>250 Mpixel/sec </li></ul></ul></ul><ul><ul><ul><li>>10M triangles/sec </li></ul></ul></ul><ul><li>3D in Digital Home </li></ul><ul><ul><li>Gaming drives 3D requirement </li></ul></ul><ul><ul><li>3D requirement for digital home will be used for 3D GUI </li></ul></ul><ul><ul><li>3D gaming for HD screens left for game consoles </li></ul></ul>
    22. 22. Embedded GPU Requirements <ul><li>Best-in-class g raphics functionality </li></ul><ul><ul><li>Graphics performance </li></ul></ul><ul><ul><li>High definition display resolutions (1080p) </li></ul></ul><ul><ul><li>Image quality </li></ul></ul><ul><li>Application compatibility </li></ul><ul><ul><li>Flash 10 acceleration </li></ul></ul><ul><ul><li>Android and leading middleware applications </li></ul></ul><ul><ul><li>Graphics API conformance (OpenGL ES 2.0/1.1, OpenVG 1.1, DirectFB) </li></ul></ul><ul><li>Embedded system performance </li></ul><ul><ul><li>Minimal memory bandwidth </li></ul></ul><ul><ul><li>Low leakage power profile </li></ul></ul><ul><ul><li>Extremely low CPU load </li></ul></ul><ul><li>Lowest total cost </li></ul><ul><ul><li>Smallest possible silicon area </li></ul></ul><ul><ul><li>Complete graphics software stack </li></ul></ul><ul><ul><li>Fast and smooth hardware and software integration </li></ul></ul>1.1
    23. 23. GPU Recommendation for Digital Home Minimum Recommended Graphics cores Vivante GC400 GC800 GC1000 GCxxxx GFLOPS 2.25 4.5 9.0 Polygon Performance 15 MTri/s 25 MTri/s 39 MTri/s Fill Rate 150-300 MPix/s 250 MPix/s 500 MPix/s IMG SGX520 SGX535 SGX545 GFLOPS 1.8 3.6 7.2 Polygon Performance 7 MTri/s 15 MTri/s 40 MTri/s Fill Rate 250 MPix/s 500 MPix/s 1,000 MPix/s
    24. 24. Video Decoder recommendations <ul><li>HW decoder required </li></ul><ul><ul><li>Up to 1920x1080p </li></ul></ul><ul><ul><li>Multiple streams </li></ul></ul><ul><li>Support all Adobe Flash Video codecs </li></ul><ul><ul><li>H.264, Sorenson Spark and On2 VP6 </li></ul></ul><ul><li>Support for STB common video formats </li></ul><ul><ul><li>WMV9 / VC-1 Simple, Main and Advanced Profile </li></ul></ul><ul><ul><li>MPEG-4 Simple and Advanced Simple Profiles </li></ul></ul><ul><ul><li>MPEG-1&2 Main Profile </li></ul></ul><ul><li>Optional support for all common video formats </li></ul><ul><ul><li>JPEG (image decoding in HW) </li></ul></ul><ul><ul><li>H.263 Profile 0 </li></ul></ul><ul><ul><li>RealVideo 8/9/10 </li></ul></ul><ul><ul><li>DivX ® support – Home Theatre Profile </li></ul></ul><ul><li>HW Encoder recommended </li></ul><ul><ul><li>Video conferencing </li></ul></ul><ul><ul><li>Device Transcoding </li></ul></ul>
    25. 25. Teaming with Complementary IP Providers to Accelerate SoC Development Helping SoC developers get to market quickly with fully-integrated hardware/ software solutions HiFi Audio Security Graphics Memories Video
    26. 26. Summary Best Web connected Multimedia Experience Able to work with Best IP providers Giving you Differentiation and Choice MIPS and it’s partners Customer and solutions focused Tighter integration of CPU, Graphics, & Video
    27. 27. At the core of the user experience® MIPS, MIPS32, MIPS64, MIPS-Based, MIPS-Verified, MIPS Technologies logo are trademarks of MIPS Technologies, Inc. and registered in the U.S. Patent and Trademark Office. MIPS, MIPS32, MIPS64, MIPS-Based, MIPS Logo, MIPS Technologies Logo, microMIPS, CorExtend, Pro Series, M14K, M14Kc, M4K, 4KE, 4KEc, 24K, 24KE, 34K, 74K, 1004K, MIPS Navigator, and FS2 are trademarks or registered trademarks of MIPS Technologies, Inc. in the United States and other countries. Thank You!