`Case 5:16-cv-00179—RWS Document 292-24 Filed 08/28/18 Page 1 of 9 PageID #: 19123
`
`EXHIBIT 23
`
`EXHIBIT 23
`
`
`
`1/8
`
`MAXELL_HU-ZTEOO76529
`
`
`
`“2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 2 of 9 PageID #: 19124
`Case 5:l6-CV-OG’I’799RWSRPUBEEIWW‘292129rua'FlTé'6’ WTE‘BIIBSPP‘étgt‘EQ'b‘P‘gePfiQWD’fi: 19124
`
`Developer Network
`
`Search Site
`
`Se arch
`
`Search I
`Log InRegister
`Matti—on
`
`I Get StartedEXpand
`0 Start Here
`
`0 Android Development
`0 Embedded Computing
`0 Gaming & Graphics
`0 Internet of Things
`
`0 Wh Sna dra onProcessors‘Z
`
`- SoftwareEXpand
`o CompilersExpand
`I
`'Snapdragon LLVM Compiler
`o Specialized SolutionsExpand
`I 3D Audio Tools
`
`W A
`
`llJoyn Proximal Connectivity Platform
`AllPlay Click Wireless Home Audio SDK
`F astCV Computer Vision SDK
`I-[EVC Encoder for Servers
`
`WL
`
`TE Broadcast SDK
`
`Machine Vlsion SDK
`Snapdragon Math Libraries
`Snapdragom Neural Processing Engine
`Snapdragon VR SDK
`0 DebuggersExpand
`I Snapdrag‘on Debugger for Eclipse
`I Snapdragon Debugger fer Visual Studio
`0 Heterogeneous Computingflxpand
`I Sna dra on PowerO timization SDK
`httpszl/developer.qua|comm.com/blog/how-use-fastrpc—offload-cpu-qualcomm-hexagon-dsp
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 3 of 9 PageID #: 19125
`Case 5:16-cv-Mlauawgqpaeommmhwfltaéualaflml %£3W&83PPag&ameeBflgmtfi>#: 19125
`
`I Symphony System Manager SDK
`0 ProfilersEXpand
`I Adreno GPU Profiler
`I App Tune-11p Kit
`I Snap‘dragon Profiler
`I Trepn Power Profil er
`I HardwareEXpand
`0 Wi-Fi Connectivity for IoTEXpand
`I QCA93 77-3
`I QCA40lO/12
`- QCA4002/4
`o RoboticsEvaand
`I FIRST Robotics
`I Snapdragon Flight
`I Sna dr.
`on_Mic:ro_R..over
`
`o Snapdragon for EmbeddedExpand
`I Which. Processor is R1 «ht for You?
`
`
`
`I Snapdragon 600E Processor
`I Dragzonloard 410C Development Board
`I Snapdragon 410E Processor
`I Additional Sna dra on Boards
`
`
`0 Bluetooth Connectivity for IoTExpand
`I Which BLE Solution is Right for You?
`I CSRlOZX Product Family
`I C SR1 01x Product Family
`I BlueCore CSRBSS4XProduct Family
`0 Additional SolutionsEXpand
`I Znet mHealthPlatform
`I Snapdragon 835 VR Development Kit
`0 Mobile Hardware Dev KitsEXpand
`I Snapdrag‘on 835 Mobile Hardware Development Kit
`I Snapdragon .660 Mobile Hardware Development Kit
`I DownloadsExpand
`0 Software Development
`0 Hardware Development
`I ForumsEXpand
`0 Software Develo ment
`
`0 Hardware Development
`I CommunityExpand
`0 Projects
`0 Case Studies
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon—dsp
`
`2/8
`
`MAXELL_HU-ZTEOO76530
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 4 of 9 PageID #: 19126
`Case 5:16-cv-MZQHRWzSfiRPcEJoommmmZfifleaduaIEHeo @8Wfl88PPflQBoArDIfi£eBflglflfltflb#I 19126
`
`Blogs
`Get Noticed
`
`O O 0
`
`Stay Informed
`0 Follow Us
`
`0 Other Support
`- About UsEXpand
`0 About Us
`Events
`
`Stay Informed
`0 Contact Us
`
`0 0
`
`B
`1. Ho e
`
`2. How to Use F astRPC to Offload from CPU to Qualcomm® HexagonTM DSP
`
`How to Use FastRPC t0 Offload from CPU to Qualcomm® HexagonTM DSP
`
`Thursday 7/23/15 01:00pm
`
`| P
`
`osted By Jack May
`
`Up 1
`
`Down 0
`
`What do drones, robots and cameras have in common?
`
`They can all take advantage of the DSP for higher performance in real-time tasks. In drones, that means flight control; in robots, that means balance
`and walking; and in cameras, it means image pre- and post-processing. Offloading real-time tasks from the CPU to the DSP is a big step toward
`higher performance, with the sweetener of much lower power consumption.
`
`How To Use HexagonTM DSP And FastRPC
`
`
`Our Hexaoon SDK exposes FastRPC, a remote procedure call framework allowing clients to transparently make remote method invocations between
`the Qualcomm® SnapdragonTM processor (APPS) and the application DSP (aDSP). It’s available now on the Snapdragon 8074 built into the
`DragonBoard 800, a product of Intrinsyc Technologies Corporation, as well as the 8084 and 8994.
`
`FastRPC is designed around several features that make offloading tasks as easy as possible:
`
`I
`
`Initiating the remote invocation looks the same as if you called it locally, you provide the function definition via IDL (Interface Description
`Language).
`- Tools auto-generate interface header and libs to handle parameter passing, cache coherency.
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`3/8
`
`MAXELL_H U-ZTE0076531
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 5 of 9 PageID #: 19127
`Case 5:16-cv-Gait/ZQURWSRPaeommmmZfifliaéuaIEHed %Wfl83pP@g&5mb£eBmgmtfl>#: 19127
`
`a For FastRPC calls into dynamic modules the framework loads the aDSP module for you.
`- FastRPC is synchronous That eliminates the complexity of having the kernel manage state between aDSP and APPS in an asynchronous call.
`
`The diagram shows the invocation of a single method in which the client resides on APPS (e.g., Snapdragon CPU) and the object resides on the aDSP
`(e. g., Hexagon). The stub and skel are auto-generated, you only need to call the function from the applications processor and provide the
`implementation of that function on the aD SP.
`
`j method
`
`RDSPRP '
`
`Driver
`
`
`
`ADSFRFC .
`
`Framework l
`
`|
`
`Applications PFDCESSOI‘
`
`I
`
`I
`
`aDSP PI'OBEESOF
`
`I
`
`On an Android device that supports FastRPC, these are the steps to get your job offloaded to the aD SP.
`
`1. Download and install the Hexagon SDK.
`2. Describe your job’s API in IDL (Interface Description Language).
`3. Auto generate your header, and the stub and skel libraries.
`4. Implement your API on the DSP, link it and the skel library into a shared object, push the shared object to the device.
`5. Link the stub to your android native app and call your API.
`6. (Optional) Create java bindings for your API and call you API from an APK.
`
`That’s it.
`
`A Drone Developer Kit?
`
`Not exactly.
`
`But we’re seeing developers take the Snapdragon processor in that direction, and the Hexagon DSP goes with it. You can do plenty more on the DSP
`than just multimedia, so dig in and find out for yourself.
`
`If you’re a drone or robotics developer looking for faster execution of real-time tasks with lower power consumption, apply for access to the Hexagon
`SDK. It includes full documentation and code samples for invoking FastRPC.
`
`And stay tuned for more how-to’s and use cases involving Hexagon.
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`4/8
`
`MAXELL_H U-ZTEOO76532
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 6 of 9 PageID #: 19128
`Case 5:16-cv-demonsawsqpmommmmzsmaaualam QaSWELBSPPageoaroweBmgmtflflt: 19128
`
`Related Blogs:
`
`
`Hetero eneous Com utin :.An Architecture and a Techni. ue
`
`DSP Libraries for Computer Vision and GEMM in Hexagon SDK 3 .1
`
`Guest B10 ; Customize the
`ualcomrn Hexa on DSP, It’s aDream Come. True.
`
`Keep Calm and Customize a DSP — Hexagon SDK 1.0 Launches
`
`Related Tags:
`
`- hexagon sdk
`
`Comments
`
`Login or Register
`to post a comment.
`
`Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm
`Incorporated or its subsidiaries ("Qualcomm"). The content is provided for informational purposes only and is not meant to be an endorsement or
`representation by Qualcomm or any other party. This site may also provide links or references to non—Qualcomm sites and resources. Qualcomm
`makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be
`referenced, accessible from, or linked to this site.
`
`Share
`
`
`
`About the Blogger
`
`https://developer.qualcomm.com/blog/how—use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`5/8
`
`MAXELL_H U-ZTE0076533
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 7 of 9 PageID #: 19129
`Case 5:16-cv-Mlaeawsspéloommmhwflfléualaflm %W&83PP@Q&%meeBmgmtfl>#: 19129
`
` ‘
`
`'JackMay
`Jack May works for Qualcomm Technologies, Inc. (QTI) where he is responsible for the Hexagon SDK. Jack has been working with multimedia and
`mobile technologies for the past 13 years.
`
`Subscribe to Blogs
`
`Log in to subscribe to blog updates by email.
`
`Blog Topics
`
`
`New-s
`
`Projects
`Wearables
`
`Snapdragon Tools. for Android
`Developer of the Month
`Computer Vision
`Development Devices
`Gaming & Graphics
`Mobile & WireleSS Health
`
`Internet of Things
`
`Android
`
`Most Read Blogs
`
`Multi-threading Android Apps for Multi-core Processors — Part 1 of 2
`Peer—to—Peer A s on iO-S- Android & Windows 8 with AllJo n-
`
`
`Why Wait for Commercial Devices to Start Your Development? Your Snapdragon S4 MDP is Now Available.
`MediaCodec and OpenMAX: Feature-based Vldeo Codec API Compatison
`
`Search Site
`
`Search
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`6/8
`
`MAXELL_HU-ZTE0076534
`
`
`
`1/2/2018
`Search I
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 8 of 9 PageID #: 19130
`Case 5:16-cv-owxoaawsqpmommmmzsmaéuanam %Wfl83meg&8mb£eBmgmtfl>#: 19130
`
`Sign Up for Developer News & Updates
`
`E-mail *
`
`Sign Up 4
`
`Follow Us
`
`
`a Youtube
`- Slideshare
`. RSS
`
`I Get Started
`
`Start Here
`
`00000
`
`Android Development
`Embedded Computing
`Gaming & Graphics
`Internet of Things
`0 Why Snapdragon Processors?
`0 Software
`
`0 Compilers
`o Specialized Solutions
`0 Debuggers
`o Heterogeneous Computing
`0 Profilers
`- Hardware
`
`0 Wi-Fi Connectivity for IoT
`Robotics
`
`0000
`
`Snapdragon for Embedded
`Bluetooth Connectivity for IoT
`Additional Solutions
`0 Mobile Hardware Dev Kits
`0 Downloads
`0 Software Develo ment
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`7/8
`
`MAXELL_H U-ZTEOO76535
`
`
`
`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 9 of 9 PageID #: 19131
`Case 5:16-cv-MZQHRWESRPaoommmmfimaéuanEm QaSWELBSPPageoBrotfi£eBrflgfl§tflMt 19131
`0 Hardware Develo ment
`- Forums
`
`0 Software Development
`0 Hardware Development
`a Community
`0 Projects
`0 Case Studies
`0 Blogs
`0 Get Noticed
`
`0 Stay Informed
`0 Follow Us
`
`0 Other Support
`0 About Us
`0 About US
`0 Events
`
`0 Stay Informed
`0 Contact Us
`
`Footer Links
`
`Sitemap
`Privacy
`Terms of Use
`
`My
`
`@2018 Qualcornrn Technologies, Inc. and/or its affiliated companies. Nothing in these materials is an offer to sell any of the components or devices referenced herein. References to
`"Qualcomm"; may mean Qualcomm Incorporated, or subsidiaries or business units within the Qualcomm corporate structure, as applicable. Materials that are as of a specific date,
`including but not limited to press releases, presentations, blog posts and webcasts, may have been superseded by subsequent events or disclosures. Qualcomm Incorporated includes
`Qualcomm's licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcornm Incorporated, operates,
`
`along with its subsidiaries, substantially all of Qualcomm's engineering, research and development functions, and substantially all of its products and services businesses.
`Qualcornrn products referenced on this page are products of Qualcomm Technologies, Inc. and/or its subsidiaries.
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`8/8
`
`MAXELL_H U-ZTEOO76536
`
`