An FPGA Companion in Smartphone Design

Similar documents
Pre-tested System-on-Chip Design. Accelerates PLD Development

6 BEST SOCIAL SELLING TECHNIQUES TO HELP YOU MOVE THE CONVERSATION NEEDLE

Energy Efficiency: The Common Denominator in the Internet of Things

7 Ways To Explode Your Profits as a Tint Professional and Change your Life Forever!

FPGAs in Next Generation Wireless Networks

Today s mobile ecosystem means shared responsibility

The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users Charging your PayClip. 2. Downloading the PayClip app.

CONTEXT AWARE CONTENT MARKETING

LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS

EPISODE 02: HOW TO FAST FORWARD YOUR LIST GROWTH

Motion Sensing with mcube igyro Delivering New Experiences for Motion Gaming and Augmented Reality for Android Mobile Devices

Full-Band Capture Cable Digital Tuning

Synapse s SNAP Network Operating System

How Local Businesses Can Use Mobile Applications to Attract and Retain More Customers

cprax Internet Marketing

ZOLL AED Plus Corrective Action CUSTOMER Questions and Answers

S4 USER GUIDE. Read Me to Get the Most Out of Your Device...

Using the social web to get closer to your customers and increase sales and profit

Christopher Seder Affiliate Marketer

Social media is a powerful tool. Many people are well aware of this and with the 1.6 billion people on Facebook, surely that is enough to at least

Blueprint: Mobile Content Marketing

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

Picture yourself in a meeting. Suppose there are a dozen people

Web Development Life Cycle

Technology Services...Ahead of Times. Enterprise Application on ipad

Hotel TV. Made Smart.

Creating Effective Mobile Advertising Campaigns

VOICE RECOGNITION KIT USING HM2007. Speech Recognition System. Features. Specification. Applications

The 4 Mindsets of Mobile Product Design. Scott Plewes

ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015

Mobile Fragmentation. FIA Aalborg, 10 May 2011 Philippe COUSIN WP2 Leader, ETSI Thanks to Cuihtlauac ALVARADO WP1 Leader, ORANGE

Why Your Business Needs a Website: Ten Reasons. Contact Us: Info@intensiveonlinemarketers.com

Demand, Supply, and Market Equilibrium

How to design and implement firmware for embedded systems

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Responsive Design. for Landing Pages. Simplifying & optimizing for every device in Google Enhanced campaigns and everywhere else.

Mobile web apps: The best option for business? A whitepaper from mrc

FREQUENTLY ASKED QUESTIONS

Why Retailers Need an In-Store Mobile Strategy

Q3 USER GUIDE. Read Me to Get the Most Out of Your Device...

Technical Article. Markus Luidolt and David Gamperl

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

How To Use Payclip On A Credit Card On A Payclip

Grade 2 Lesson 3: Refusing Bullying. Getting Started

Teachers Manual for iphone for Seniors

The approach Microsoft has taken with its Windows Phone 7 platform is

Special Reports. Finding Actionable Insights through AdWords Reporting

The Marketer s Guide To Building Multi-Channel Campaigns

In-System Programming Design TM. Guidelines for ispjtag Devices. Introduction. Device-specific Connections. isplsi 1000EA Family.

Unlocking The Value of the Deep Web. Harvesting Big Data that Google Doesn t Reach

Always in touch. Adapting mobile devices to industrial applications

THE FUTURE CONTENT PART I: PERSONALIZING THE CONTENT EXPERIENCE

Website Design Checklist

Section 1 Overview. Section 2 The B2B Brain.

ELEC 5260/6260/6266 Embedded Computing Systems

The potential shake-up in semiconductor manufacturing business models

Bosch ebike Systems 2015

Align Sales and Marketing to Increase Sales

SNOOPWALL FLASHLIGHT APPS THREAT ASSESSMENT REPORT

Seven Simple steps. For Mobile Device Management (MDM) 1. Why MDM? Series

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

SOLVING HIGH-SPEED MEMORY INTERFACE CHALLENGES WITH LOW-COST FPGAS

Calling for Further Innovation of Mobile Devices Wang Jianzhou Former Chairman of China Mobile

SENSORS ON ANDROID PHONES. Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver

Do I need anything special to use it? All you need to use Twitter is an Internet connection or a mobile phone with Internet capability.

Online Ordering NETWAITER. Multi-Restaurant Portals vs. Individual Sites What s Your Strategy?

User s Manual For Chambers

Mobile Commerce for Multichannel Retailers

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

Multi-Touch Ring Encoder Software Development Kit User s Guide

DIGITAL STRATEGY

Digital Video Recorder

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Appery.io Overview. However mobile also presents many challenges for enterprises:

10 Proofreading Tips for Error-Free Writing

SaaS casts shadow over licensed software

THE PRESENT AND FUTURE OF MES

What are you. worried about? Looking Deeper

One Day Wonderware User Conference

How Can I Get the Money Flowing? (Transcript of Lecture found at

Analytics For Everyone - Even You

SPIN Selling SITUATION PROBLEM IMPLICATION NEED-PAYOFF By Neil Rackham

Acellus Natural 3D Tablet

The $200 A Day Cash Machine System

Chapter 19 Operational Amplifiers

TVL - The True Measurement of Video Quality

SMART ENTRY WITH PUSH BUTTON START

platforms Android BlackBerry OS ios Windows Phone NOTE: apps But not all apps are safe! malware essential

Radio R 4.0 IntelliLink Frequently Asked Questions

The Power of Relationships

Next Gen Platform: Team & Mentor Guide

The biggest mistake we made as a company was betting too much on HTML5 as opposed to native.

Autumn The Ultimate Guide to Tablets

Table of Contents. 3 Setup 6 Home Screen 8 Modes 12 Watch Live & Timeline 17 HomeHealth Technology 21 Emergency Options 24 Settings 26 Plans 28 Help

We will discuss how to manage your own ecommerce booking through your website rather than through a booking agent and how this can integrate.

Mobile Device Design Tips For Marketing

THE STATE OF SALES EXECUTION

Celly FAQ. inbox cells people help. celly help. Common Support Questions. celly company. General. school. policies. About Cells.

Mobile App Development: How to Create a Useful App

Transcription:

An FPGA Companion in Smartphone Design May 2012 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 An FPGA Companion in Smartphone Design

Introduction What do the advertisements of the world s leading phone makers have in common? Answer: they almost never say anything about using their products to make an actual phone call unless it happens to be some form of video call. Instead, they promise to connect you with anyone so that you can share anything. They tout the hundreds of thousands of apps that you can download. These apps promise to do everything from helping you clean your carpet to navigating by the stars to a faraway land, all the while tweeting a stream of real-time updates to your faithful followers the world over. Now, all of this might seem like just interesting marketing trivia, but if we dig a little deeper, we find a profound engineering situation that impacts every smartphone designer. By adding an Internet browser, the iphone created a fundamental change in the phone s use model. Instantly, the feature phone became a 24/7 mobile portal to all that the World Wide Web has to offer. Today, there are approximately 100,000 unique application developers, servicing all the various smartphones. The size of this ecosystem is unparalleled in the industry, and one of its many effects on smartphones is the rapid generation of new requirements. For example, game developers are clamoring for bigger, better displays as well as smartphone output connections to even bigger external displays. After all, probably the only thing more righteous than destroying that last pig in Angry Birds is destroying it on a high-definition big screen in front of all your friends. The Effect on Smartphone Designers This accelerated pace to meet new requirements produces very short product development cycles. And the pressure to meet these schedules causes more reliance on standard chips i.e. fully loaded application processors (Systems on a Chip, or SoC), such as the Qualcomm Snapdragon or the TI OMAP. But now we have a 2 An FPGA Companion in Smartphone Design

paradox: big chips like application processors take two to three years to develop, meaning that any device you can buy today was defined two or three years ago which, at the pace of the smartphone evolution, is an eternity. Another way to look at this is from the application processor designer s perspective. They must define tomorrow s chip using today s knowledge. But even if they succeed, as soon as the application processor is released in a new smartphone, one hundred thousand developers will start working on it in an effort to do something new and different, generating yet more requirements. So what is a smartphone designer supposed to do? In order to meet your design schedules, you must use readily available chips. But yesterday s application processors often fail to meet today s requirements. So you need either to delay your ideas until the application processor supports them directly (when all of your competitors will also have access) or you need to supplement the application processor with something else. Bridging the Application Processor Development Cycle Gap One solution would be to use an FPGA. You could then do what you wanted with no waiting. But, until recently, this was not an option. FPGAs were simply too big, too expensive and too power-hungry for use in smartphones. This is because traditional FPGAs have been designed for applications that aren t limited by the price, power and space constraints of smartphones. Increasingly, however, you can find FPGAs that are specifically targeted at the needs of small, inexpensive, power-sensitive consumer devices and smartphones in particular. This new breed of FPGA can be used to supplement an application processor and help bridge the gap in the processor release cycle (Figure 1). 3 An FPGA Companion in Smartphone Design

Figure 1 Sensor Surplus No component inside a phone better illustrates the situation we ve described than the sensor. Completely unnecessary for making a phone call, sensors originally were used for simple functions such as adjusting the display s backlighting based on the ambient light. But sensors provide much information on the phone s environment, and that information can be used in lots of different ways. As a result, more and more sensors are being added to smartphones: today s smartphone can have between one and two dozen different sensors in it. This creates a problem for the designer, however: how to handle the information coming from the sensors? The obvious answer is to feed the sensor output to the application processor, but processors typically have too few of the I 2 C or SPI ports that sensors use. This means finding some other way of multiplexing or using general-purpose I/Os (often with poor performance) to handle the sensor glut. But here s the challenge: a phone is tiny, and space matters above all else even more than power. You can t just put multiple discrete components in the phone to increase 4 An FPGA Companion in Smartphone Design

the number of sensors. Now, if this were any other kind of non-consumer system, the obvious solution would be to use an FPGA. But, according to conventional wisdom, no one would put an FPGA in a phone: they re too big, they re too expensive and they re too power-hungry. And that s because most FPGAs have been designed for the large number of applications that aren t bothered by these characteristics. Increasingly, however, you can find FPGAs that are specifically targeted at the needs of small, inexpensive, powersensitive consumer devices and phones in particular. These are the application processor companions that can bridge the promise of new hardware possibilities like dozens of sensors to the realities of what the application processors can do. FPGAs in Smartphones Managing sensors is a good example of how such an application processor companion can make tomorrow s SoC capability available today. The most basic issue to be addressed is the mismatch between the number of sensors and the number of ports available on the application processor. For example, a Qualcomm baseband processor say, the MSM8X55 can only handle up to threei 2 C inputs. A smartphone today will have, at a minimum, three positioning sensors accelerometer, gyroscope and compass along with a touch panel and a battery monitor. In order to appeal more to fitness enthusiasts, for example, you may want to add heart rate and perspiration monitors as well as an altimeter (for hikers). The touchscreen has to have its own input so that no touch events are missed while some other sensor is being polled. That means all the other sensors would have to share the remaining two I 2 C busses. An application processor companion can be programmed to add more I 2 C masters and be a bridge between the sensors and Qualcomm s external bus interface (EBI2). As shown in Figure 2, all of the I 2 C functionality is handled in the application processor companion, and the sensor output is then buffered in s and delivered through a high-speed EBI2 interface without using any I 2 C ports at all. 5 An FPGA Companion in Smartphone Design

Application Processor Companion Touch Panel Master #0 Accelerometer Qualcomm MSM8x55 EBI2 EBI2 Interface Master #1 Master #2 Gyroscope Compass Battery Monitor Master #3 Heart-rate Monitor Master #4 Perspiration Monitor Altimeter Figure 2 Offloading the Application Processor Expanding the number of ports available to an application processor can be helpful, but it can also make a different problem worse. The application processor typically has to do work to process sensor data, and, the more sensors there are, the more work it has to do. For example, inertial measurement units, like gyroscopes and accelerometers, simply provide a value at their output, either rotational or translational acceleration, respectively. They don t tell you when their value changes. That means that something typically the application processor has to poll constantly to confirm whether or not there has been a change. Even if the application processor has nothing else to do, this can prevent the application processor from going into sleep mode, increasing power consumption. What s needed is a way to offload the sensor management tasks from the application processor, and an FPGA that can act as an application processor companion is an effective way to do this (Figure 3). You can create an auto-polling block and track the values, alerting the application processor when there has been a change that requires 6 An FPGA Companion in Smartphone Design

some action. This effectively transforms the sensor reading from a pull to a push, allowing the application processor to ignore the sensor until interrupted. Application Processor Companion Qualcomm MSM8x55 EBI2 IRQ EBI2 Interface Data Filtering I 2 C Master w/ Auto Polling I 2 C Gyroscope Figure 3 On the other end of the spectrum, some sensors, like touch sensors, already provide an interrupt signal so that the application processor doesn t have to deal with it until there s an event of interest. The problem is, when you get multiple fingers touching the sensor and swiping, the huge number of interrupts potentially thousands of them easily overwhelms the application processor. Here again, an application processor companion can manage the flood of interrupts, as shown in Figure 4, sorting through them to filter out the noise and deliver only those of interest to the application processor. This frees the application processor from meaningless distractions, allowing it to focus on more substantive tasks. Application Processor Companion Qualcomm MSM8x55 I 2 C Bus IRQ I 2 C Slave SPI Slave (Reserve) IRQ Control & I 2 C Master I 2 C Bus IRQ Touch Panel Figure 4 7 An FPGA Companion in Smartphone Design

Note that you can also handle interface conversion at the same time. While the application processor shown above may accept an I 2 C input, by including an SPI interface in the application processor companion, you can reuse the same design for a different application processor requiring an SPI interface, or perhaps for an application processor whose I 2 C ports have already been committed to some other purpose. These are examples of ways in which an FPGA functioning as an application processor companion can be paired with an application processor, designed three years ago, to allow you to take advantage of your new ideas today not three years from now. Lattice Semiconductor s ice40 mobilefpga is a good example an FPGA specifically designed for the small footprint, low power and low cost requirements of smartphones. The FPGA makes it possible to keep up with the dizzying pace of innovation as smartphone life spans continue to shrink, while at the same time giving the mere conversation a back seat to all the other incredible things a phone can do. ### 8 An FPGA Companion in Smartphone Design