Introduction to i.MX 6 Series Processors APF-CON-T0955

N O V . 2 0 1 4

TM

External Use Agenda

• i.MX 6 series introduction − Product line overview − Customer case studies − i.MX6 Feature list • Selecting the right i.MX 6 series device for your design − Single / Multicore processing − Multimedia performance − Integration and connectivity − Power consumption − Know your use case − Understand the packaging options • Wearable Devices • Software and hardware enablement

TM External Use 1 i.MX 6 Series Introduction

TM External Use 2 Six Generations of Application Processors 1995 2001 2003 2005 2009 2012

Dragonball i.MX1 i.MX2 Series i.MX3 Series i.MX5 Series i.MX 6 Series 1st FSL Apps 1st FSL ARM9 90nm LP ARM11 65nm LP/GP 40nm LP Processor Apps Processor HW Video Accel GPU Integration ARM Cortex-A8 ARM Cortex-A9 Analog Integration >1GHz Multi-core family

50+ Products >180M Units

• Clear market leader for eReader apps processors (IDC) • No. 1 in Apps Processors (IDC 12/2011) • No. 2 in Auto Infotainment (Strategy Analytics)

TM External Use 3 i.MX 6 Series: Supreme Scalability and Flexibility Leverage One Design Into Diverse Product Portfolio

Scalable series of Five ARM Cortex-A9-based SoC Families

i.MX i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad 6SoloLite

i.MX i.MX i.MX i.MX i.MX 6SoloLite 6Solo Family 6DualLite 6Dual Family 6Quad Family Family Family

Pin-to-pin Compatible

Software Compatible

TM External Use 4 One Platform, Differentiated Products

6Quad

6Dual

6DualLite

6Solo

6SoloLite

• Provide customers and partners with the broadest range of choices • Reduce development costs and improve time to market • Performance scalability is key to implement this strategy • Quad = 4x Cortex-A9, Dual/DualLite = 2x Cortex-A9, Solo/SoloLite = 1x Cortex-A9

TM External Use 5 Red indicates change from column to the left i.MX 6 Series At a Glance Scalable Series of Five ARM Cortex-A9-Based SoC Families i.MX 6Quad i.MX 6Dual i.MX 6DualLite • Quad ARM Cortex-A9 at i.MX 6Solo • Dual ARM Cortex-A9 at 850MHz/1GHz/1.2GHz i.MX 6SoloLite • Dual ARM Cortex-A9 at 850MHz/1GHz/1.2GHz • Single ARM Cortex-A9 800MHz/1GHz • 1 MB L2 cache, Neon, • 1 MB L2 cache, Neon, • Single ARM Cortex- A9 at 800MHz/1GHz VFPvd16, Trustzone • 512KB L2 cache, Neon, VFPvd16, Trustzone at 1GHz • 512KB L2 cache, Neon, VFPvd16, Trustzone • 3D graphics • 3D graphics • 256KB L2 cache, Neon, VFPvd16, Trustzone with 4 shaders • 3D graphics with 4 shaders VFPvd16, Trustzone • 3D graphics with 1 shader • Two 2D graphics • Two 2D graphics • 2D graphics with 1 shader engines • 2D graphics engines • 32-bit DDR3 and • 2D graphics • 64-bit DDR3 and 2- • 64-bit DDR3 and 2- • 64-bit DDR3 and 2- LPDDR2 at 400MHz channel 32-bit LPDDR2 • 32-bit DDR3 and channel 32-bit channel 32-bit LPDDR2 at 533MHz • 10/100 Ethernet LPDDR2 at 400MHz LPDDR2 at 400MHz at 533MHz • 1080p60 video • EPD controller • 1080p30 video • 1080p30 video • 1080p60 video • PCIe (x1 lane) • Gigabit Ethernet • Gigabit Ethernet • PCIe (x1 lane) • Gigabit Ethernet • PCIe (x1 lane) • PCIe (x1 lane) • Gigabit Ethernet • LVDS, MIPI • LVDS, MIPI • LVDS, MIPI • LVDS, MIPI • SATA-II • SATA-II

Pin-to-pin and Power Compatible Software Compatible • ARM Cortex-A9 based solutions ranging up to 1.2GHz i.MX 6 Series Highlights • HD 1080p encode and decode (except 6SoloLite) • Integrated IO’s may include HDMI v1.4, MIPI and LVDS, display ports, MIPI camera, Gigabit Ethernet, multiple USB 2.0, SATA and PCI-Express Features• SW support: vary by Google product Android™, family Linux®, QNX (3rd party), Windows® Embedded CE (3rd party) * Features vary by product family

TM External Use 6 Freescale i.MX 6: Unmatched Pin-Compatibility

Freescale Competitors >30 pin compatible devices! Pin-compatibility between families

i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad

Pin-compatibility inside a family (typically frequency Pin-compatibility scaling) inside a family i.MX 6Dual (frequency scaling, fewer features, different qualifications)

i.MX 6Dual

TM External Use 7 i.MX 6 Series: Where We Are winning

Automotive eReaders

• Infotainment • Monochrome eReader • Telematics • Color eReaders • Instrument Clusters • Vision/Camera Systems

Smart Devices

• IPTV/Streaming Media • Thin Client and cloud server • Transportation – in-flight infotainment, • Point of sale terminal and printer marine navigation, in-car signage • Tablets – medical, educational, • Health Care – patient monitoring, industrial telehealth, fitness equipment • IPTV/Streaming media • Factory, process and building • IP phone automation • Test and Measurement • Handheld scanners and printers • Appliances • Digital signage • Home audio

TM External Use 8 i.MX 6 Series: Why We Are Winning

• Scalable Product Platform for Embedded − Ability to start at any of 4 entry points and scale as needed − Wide ball pitch BGA packages − Industrial, Automotive and Consumer availability

• Long Term Availability − Freescale as a trusted provider long term − We fit the needs of long term embedded customers − Automotive and industrial devices on Freescale’s Product Longevity Program

• Targeted Embedded Solutions − Interfaces: LVDS, PCIe, SATA, 4x USB − Memory: LPDDR2 and DDR3/DDR3L − Voltages: <=3.6v for GPIOs

• Embedded Ecosystem i.MX Support − Easy to build/engage on i.MX − Multiple 3rd parties: EBS, Solution Providers assist in OEM design-in

TM External Use 9 i.MX 6 Series: Powering Key Designs

BAM Labs OrCam ™ Touch-Free Life Care™ Wearable Vision Assist

• Portable e-reader device that • BAM Labs' Touch-Free Life • OrCam is a sensor that sees delivers book content in an Care (TLC) System utilizes what is in front of you, electronic form to customers, Freescale technology to track understands what information with industry leading low- biosignals without keeping you seek and provides it to power design. people tethered to bedside you through a bone- • Based on i.MX 6SoloLite. monitors. conduction earpiece. • Based on i.MX 6 series. • Based on i.MX 6Quad. • www.freescale.com/BAMLabs • www.freescale.com/OrCam

TM External Use 10 i.MX6 Application Processor

• Specifications:

. CPU: i.MX6Quad 4x Cortex-A9 @1.2GHz, 12000 DMIPS i.MX6Dual 2x Cortex-A9 @1.2GHz, 6000 DMIPS . Process: 40nm . Core Voltage: 1.25V (1.0 GHz) . Package: 21x21 0.8mm Flip-chip BGA 12x12 PoP (LP-DDR2, NAND) . Temp Range (Tc): -20 to 85C -40 to 105C • Key Features and Advantages − Multi-core architecture for high performance, 1MB L2 cache − 64-bit LP-DDR2, DDR3 and raw / managed NAND − S-ATA 3Gbps interface (SSD / HDD) − Delivers rich graphics and UI in HW − OpenGL/ES 2.x 3D accelerator with OpenCL EP support, Direct3D 11 and OpenVG 1.1 acceleration − Drives high resolution video in HW − Multi-format HD1080 video decode and encode − High quality video processing (resizing, de-interlacing, etc.) − Flexible display support − Four simultaneous: 2x Parallel, 2x LVDS, MIPI-DSI, or HDMI − Dual display up to WUXGA (1920x1200) and HD1080 − MIPI-CSI2 and HSI − Increased analog integration simplifies system design and reduces BOM − DC-DC converters and linear regulators supply cores and all internal logic − Temperature monitor for smart performance control − Expansion port support via PCIe 2.0 − Car network: 2xCAN, MLB150 with DTCP, 1Gb Ethernet with IEEE1588 (Ethernet AVB)

TM External Use 11 i.MX6 Application Processor

CPU . Core ARM Cortex A9, Upto 1.2GHz . 12000/6000/2900/2400 DMIPS . 32KB/32KB I/D L1 cache – per core . Neon Per core . 1MB shared L2 cache

TM External Use 12 i.MX6 Application Processor

Multimedia . Encode / Decode – multi-standard HD1080p 30fps, MJPEG 8Kx8K . Graphics – 2D + 3D GPU, 150 MTri/s, 1000 Mpxl/s, OpenGL/ES 2.0, OpenVG 1.1, OpenCL , Direct3D 11 . Image processing – 2x IPU: Resizing, Inversion, Rotation, Colour Space conversion, De-interlacing, Video/Graphics combining . HDMI – v1.4 with PHY, 1080p60

Camera . 3 ports / 6 channels: 2p / 2ch parallel, 1p / 4ch MIPI-CSI2 4 lanes . Up to 2x ports 150Mpixel/sec (10Mpixel @ 15fps) each

Display . Four simultaneous ports: 2x parallel, 2x LVDS, MIPI DSI, HDMI . Up to WUXGA, 24 bit @ 60fps – depending on use case, e.g. HDMI1080p + WUXGA + WXGA and HD1080p video/graphics

TM External Use 13 i.MX6 Application Processor

Connectivity . 1066 Mbps LV-DDR3 & DDR3 – 4GB, 16/32/64 . SLC/MLC NAND Flash 8/16-bit, up to 40- bit BCH ECC . SRAM/NOR, 16-bit . 4 USB2.0 ports: OTG+PHY, Host+PHY, 2x Host+HSIC . High speed eMMC 4.3/4.4, SD 2.1 and multiple UART, SPI, I2C ports . SATA 2 + PHY, PCIe + PHY . MIPI HSI . FlexCAN x2, MLB-150 with DTCP . 1Gb Ethernet with IEEE1588 (Ethernet AVB) . 3.3V and GPIO support on all digital pins

TM External Use 14 i.MX6 Application Processor

Security . Secure High Assurance Boot . AES, DES/3DES, RC4, SHA-1/224/256 accelerators . Random Number Generator . Secure JTAG Controller . Electrical fuses (OTP Memory) . Secure real-time clock, Universal Unique ID . ARM TrustZone

TM External Use 15 i.MX6 Application Processor

Analog . Power Supplies (for all SoC needs) . Temperature Monitor . 24M and 32KHz Oscillators, PLLs

Power Management . Dynamic Voltage-Frequency Scaling . State retention power gating (CPU) . Multiple independent clock and power domains

TM External Use 16 i.MX 6 Series feature list (1/4) Red indicates change from column to the left

i.MX i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad 6SoloLite 1x 1GHz 1x 800MHz-1GHz 2x 800MHz-1GHz 2x 800MHz-1.2GHz 4x 800MHz- Cortex-A9 Cortex-A9 Cortex-A9 Cortex-A9 Cortex-A9 1.2GHz Cortex-A9 2400 DMIPS 2400 DMIPS 4800 DMIPS 5700 DMIPS 11500 DMIPS Cortex-M4 - - - - - 256KB L2 + 512KB L2 + 512KB L2 & 1MB L2 + 1MB L2 + On-Chip 32K+32K I/D L1 32K+32K I/D L1 + 32K+32K I/D L1 + 32K+32K I/D L1 + 32K+32K I/D L1 + Memory + 256KB SRAM 128KB SRAM 128KB SRAM 256KB SRAM 256KB SRAM Process 40nm, LP 40nm, LP 40nm, LP 40nm, LP 40nm, LP Tech Up to 2GB Up to 4GB Up to 4GB Up to 4GB Up to 4GB DRAM 1x32 LP-DDR2, 1x32 LP-DDR2, 2x32 LP-DDR2, 2x32 LP-DDR2, 2x32 LP-DDR2, Interface 1chx32 DDR3 or 1chx32 DDR3 or 1chx64 DDR3 or 1chx64 DDR3 or 1chx64 DDR3 or DDR3L DDR3L DDR3L DDR3L DDR3L Max DDR 400MHz 400MHz 400MHz 533MHz 533MHz Speed (800MT/s) (800MT/s) (800MT/s) (1066MT/s) (1066MT/s) 8-bit SLC/MLC 8-bit SLC/MLC 8-bit SLC/MLC 8-bit SLC/MLC - NAND, 40-bit NAND, 40-bit NAND, 40-bit NAND, 40-bit ECC, ONFI2.2 ECC, ONFI2.2 ECC, ONFI2.2 ECC, ONFI2.2 External 16/32-bit NOR 16/32-bit NOR 16/32-bit NOR 16/32-bit NOR 16/32-bit NOR Flash Support eMMC 4.4 eMMC 4.4 eMMC 4.4 eMMC 4.4 eMMC 4.4 - - - - - 4x SPI 4x SPI 4x SPI 5x SPI 5x SPI

TM External Use 17 i.MX 6 Series feature list (2/4) i.MX 6SoloLite i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad 1x GbE* + 1x GbE* + 1x GbE*+ 1x GbE*+ I Ethernet 1x 10/100 IEEE1588 IEEE1588 IEEE1588 EEE1588 * performance limited to * performance limited to * performance limited to * performance limited to 480Mbps duplex 480Mbps 480Mbps 480Mbps 3x USB2.0 HS 4x USB2.0 HS 4x USB2.0 HS 4x USB2.0 HS 4x USB2.0 HS USB • 1x OTG + PHY • 1x OTG + PHY • 1x OTG + PHY • 1x OTG + PHY • 1x OTG + PHY • 1x Host + PHY • 1x Host + PHY • 1x Host + PHY • 1x Host + PHY • 1x Host + PHY • 1x Host HSIC • 2x Host HSIC • 2x Host HSIC • 2x Host HSIC • 2x Host HSIC

CAN - 2x FlexCAN 2x FlexCAN 2x FlexCAN 2x FlexCAN

MLB - MLB 25/50/150 MLB 25/50/150 MLB 25/50/150 MLB 25/50/150 1x PCIe 2.0 1x PCIe 2.0 1x PCIe 2.0 1x PCIe 2.0 PCIe - (x1 lane) (x1 lane) (x1 lane) (x1 lane) 3x SD/MMC 4.4 3x SD/MMC 4.4 3x SD/MMC 4.4 3x SD/MMC 4.4 3x SD/MMC 4.4 SD/MMC 1x SDXC 1x SDXC 1x SDXC 1x SDXC 1x SDXC MIPI-CSI2 MIPI-CSI2 MIPI-CSI2 MIPI-CSI2 - MIPI-DSI MIPI-DSI MIPI MIPI-DSI MIPI-DSI MIPI-HSI MIPI-HSI

Camera 1x Input 2x Inputs 2x Inputs 3x Inputs 3x Inputs • 1x 20-bit Parallel • 1x 20-bit Parallel • 1x 20-bit Parallel • 1x 20-bit Parallel • 1x 16-bit Parallel Interface • 2x lane MIPI-CSI2 • 2x lane MIPI-CSI2 • 4x lane MIPI-CSI2 • 4x lane MIPI-CSI2

HDD I/F - - - S-ATA II 3Gbps S-ATA II 3Gbps Audio - ASRC ASRC ASRC ASRC Acc. 3x I2S 3x I2S 3x I2S 3x I2S 3x I2S SPDIF Tx/Rx SPDIF Tx/Rx SPDIF Tx/Rx Audio SPDIF Tx/Rx SPDIF Tx/Rx ESAI ESAI ESAI ESAI

TM External Use 18 i.MX 6 Series feature list (3/4) i.MX i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad 6SoloLite Display WXGA 2 x 4XGA or 2 x 4XGA or Resolution 2 x WXGA 2 x WXGA 2 x [1080p + WXGA] (WXGA=1366x768) 2 x [1080p + WXGA] (@60Hz) (4XGA=2048x1536)

2x Outputs 2x Outputs 4x Outputs 4x Outputs • 2x Parallel • 2x Parallel 2x Outputs • 2x Parallel • 2x Parallel Display • 2x LVDS • 2x LVDS • 1x Parallel • 2x LVDS • 2x LVDS • HDMI • HDMI Interfaces • EPDC • HDMI • HDMI • MIPI-DSI • MIPI-DSI • MIPI-DSI • MIPI-DSI • EPDC • EPDC

Vivante GC880 Vivante GC880 Vivante GC2000 Vivante GC2000 • 176Mtri/s • 176Mtri/s • 53Mtri/s • 53Mtri/s • 1000Mpxl/s • 1000Mpxl/s GPU 3D - • 266Mpxl/s • 266Mpxl/s • OpenGL ES • OpenGL ES • OpenGL ES • OpenGL ES 1.1/2.0/3.0 1.1/2.0/3.0 1.1/2.0/3.0 1.1/2.0/3.0 • OpenCL 1.1 EP • OpenCL 1.1 EP

GPU 2D Vivante GC355 via GPU 3D via GPU 3D Vivante GC355 Vivante GC355 • 300Mpxl/s • 300Mpxl/s • 300Mpxl/s • OpenVG 1.1 • OpenVG 1.1 (Vector Graphics) • OpenVG 1.1 • OpenVG 1.1 • OpenVG 1.1 GPU 2D Vivante GC320 Vivante GC320 Vivante GC320 Vivante GC320 Vivante GC320 (BLIT) • 600Mpxl/s • 600Mpxl/s • 600Mpxl/s • 600Mpxl/s • 600Mpxl/s 1080p60 + D1 1080p30 + D1 1080p30 + D1 1080p60 + D1 2x 1080p30 MPEG-2, H.264 MPEG-2, H.264 MVC, 2x 1080p30 MPEG-2, H.264 MVC, MVC, VC1, MPEG- VC1, MPEG-4/Xvid, MPEG-2, H.264 MVC, Video Dec SW Only VC1, MPEG-4/Xvid, 4/Xvid, DivX 6, DivX 6, H.263, VC1, MPEG-4/Xvid, DivX 6, H.263, H.263, MJPEG, VP6 MJPEG, VP6 / WebM DivX 6, H.263, MJPEG, MJPEG, VP6 / WebM / WebM VP8 VP8 VP6 / WebM VP8 VP8

1080p30 1080p30 1080p30 1080p30 2x 720p 2x 720p 2x 720p 2x 720p Video Enc - H.264, H.263, H.264, H.263, MPEG- H.264, H.263, MPEG-4, H.264, H.263, MPEG- MPEG-4, MPEG-2, 4, MPEG-2, MJPEG MPEG-2, MJPEG 4, MPEG-2, MJPEG MJPEG

TM External Use 19 i.MX 6 Series feature list (4/4) i.MX 6SoloLite i.MX 6Solo i.MX 6DualLite i.MX 6Dual i.MX 6Quad 5x UART, 4x SPI 4x SPI 5x SPI 5x SPI UART SPI 4x SPI 5x UART 5x UART 5x UART 5x UART I2C 4x I2C 4x I2C 4x I2C 3x I2C 3x I2C

ADC - - - - -

Temp. Yes Yes Yes Yes Yes Monitor Partial PMU Partial PMU Partial PMU Partial PMU Partial PMU PMU integration integration integration integration integration HAB, Secure HAB, Secure HAB, Secure HAB, Secure RAM, Crypto HAB, Secure RAM, Crypto RAM, Crypto RAM, Crypto Acc., RAM, Crypto Acc., Security Acc., TrustZone, Acc., TrustZone, Acc., TrustZone, TrustZone, TrustZone, NIST NIST approved NIST approved NIST approved NIST approved approved RNG RNG RNG RNG RNG Commercial Available Available Available Available Available Qual. Automotive Qual. - Available Available Available Available AEC-Q100 Industrial - Available Available 3Q13 3Q13 Qual. 21x21 0.8P BGA 21x21 0.8P FCBGA Package 13x13 0.5P BGA Pin compatible with i.MX Pin compatible with i.MX 6Dual/Quad 6DualLite/Solo

TM External Use 20 Selecting the Right i.MX 6 Series Devices for Your Design

TM External Use 21 Question: Do I Need Multicore Processing?

• The current i.MX 6 series architecture is based on homogenous ARM Cortex-A9. i.MX 6Quad 4x Cortex-A9, 800MHz-1.2GHz • Questions to ask: − Do you need additional MIPS performance for your application, or room to grow? − Do you need multiple isolated software i.MX 6Dual i.MX 6DualLite execution environments for system security or

2x Cortex-A9 2x Cortex-A9 “real-time” responsiveness? 800MHz-1.2GHz 800MHz-1GHz − Are you concerned with run-time power consumption for CPU intensive tasks?

• Pin-compatible 4x/2x/1x product offerings i.MX 6Solo i.MX 6SoloLite gives ultimate flexibility during SW product

1x Cortex-A9 1x Cortex-A9 development 800MHz-1GHz 1GHz

* i.MX 6SoloLite is not pin-compatible

TM External Use 22 Question: What is the Multimedia Performance Target?

• External memory bandwidth is a key contributor to multimedia performance.

i.MX 6Quad i.MX 6Dual • Questions to ask: 64-bit DDR, 1066MB/s − What type of video performance is required? 1080p Video Encode/Decode 2D and 4x Shader 3D GPU . Multi-stream 1080p video encode/decode? . Single-stream 1080p video encode/decode? − Do I need to drive multiple displays? − What are the UI requirements? i.MX 6DualLite . Multi-layered UI with shading and texturing? 64-bit DDR, 800MB/s 1080p Video Encode/Decode . 3D gaming is required for my design? 2D and 1x Shader 3D GPU . Simple UI with 1-2 layers and basic blending?

Multimedia Performance Multimedia • Pin-compatible product offerings gives ultimate flexibility during SW product development.

i.MX 6Solo • i.MX 6SoloLite has 32-bit DDR with no hardware video 32-bit DDR, 800MB/s processing and no 3D GPU. For a multimedia-centric device 1080p Video Encode/Decode (multi-layered UI with shading/texturing plus video) the i.MX 2D and 1x Shader 3D GPU 6Solo should be considered the starting point.

TM External Use 23 Intelligent Integration of Multimedia i.MX 6Dual/6Quad VPU i.MX 6Dual/6Quad IPU • H.264 MVC1080p60 decode • Four Display support (2x MIPI-DSI, Parallel, HDMI v1.4a) • H.264 MVC 720p60 encode • Stereoscopic camera input • Color adjustments and gamut mapping • Gamma correction and contrast stretching • Compensation for low-light conditions & backlight reduction

Image capture Recording Video

3D LCD 2x/4x ARM VPU IPU Publish Cortex- A9s Movie Content

2D/3D Graphics 3D Television Game Content

i.MX 6Dual/6Quad Triple-Play Graphics i.MX 6Dual/6Quad– 2x/4x cores • 3 engines: 3D, OpenVG and BLT • Create, transform, enhance, & publish multimedia fast! • 200 MT/s, 4 shaders, 3 separate engines • Intuitive User Interfaces for content viewing • High quality 3D games optimized for mobile • Scalability for ‘the next big use case’ • Augmented reality views (real world + 3D objects) • Advanced 3D video formats (source/depth format)

TM External Use 24 i.MX 6 Series: Graphics Processing Goals

• Diverse markets and applications call for multiple GPUs

• Accelerate existing windowing environments (Android, X11, Wayland, etc) and base user interfaces with a low-power high-performance composition engine

• Provide compelling vector capabilities for high- quality fonts and components in automotive instrument clusters in a manner that assures quality of service in performance

• Accelerate next-generation 3D and GPGPU applications with a feature-rich, high-performing unified multi-API graphics processor

Competitors typically only offer a single, power hungry GPU which is inefficient for multi-context applications

TM External Use 25 i.MX 6 Series Triple-Play Graphics Support

i.MX 6SoloLite i.MX 6Solo / 6DualLite i.MX 6Quad / 6Dual

GC320 GC320 GC320 Composition Composition Composition (2D BLIT) (2D BLIT) (2D BLIT) 600Mpix/s 600Mpix/s 600Mpix/s

GC355 GC355 Vector Graphics Vector Graphics 300Mpix/s 300Mpix/s

GC880 GC2000 3D GPU 3D + GP GPU 1 shader core 4 shader cores 53Mtri/s, 266Mpix/s 176Mtri/s, 1Gpix/s, GPGPU

Same GPU drivers for all i.MX 6 Processors

TM External Use 26 Question: What Integration and Connectivity is Needed?

• How many and what types of displays do I need to drive? i.MX 6Quad i.MX 6Dual − LVDS, HDMI, MIPI, RGB, e-Ink Display: LVDS, HDMI, MIPI-DSI, RGB External Storage: SATA, eMMC, NOR, NAND Connectivity: PCIe, CAN,MLB, MIPI-CSI • Do I need to connect to external PCIe- based Wi-Fi or FPGAs?

i.MX 6DualLite i.MX 6Solo • Do I need external SSD? Display: LVDS, HDMI, MIPI-DSI, RGB, e-Ink External Storage: eMMC, NOR, NAND Connectivity: PCIe, CAN,MLB, MIPI-CSI • What are my boot sources?

i.MX 6SoloLite • Does my design require automotive connectivity (CAN)? Display: RGB, e-Ink External Storage: eMMC, NOR Connectivity: CAN,MLB

TM External Use 27 Question: What is my SoC Power Target?

Sleep 3.8mW • i.MX 6 series is a Freescale “Energy-Efficient IDLE 227mW Product Solution”. Video 867mW 3D 1.6W • All i.MX 6 families contain internal LDOs to help i.MX 6Quad i.MX 6Dual simplify the overall power management sub- TypMax 2.4W (2-core) system. Freescale development platforms include 3.8W (4-core) Freescale’s PF0100 PMIC.

Sleep 3.8mW (2-core) 3.1mW (1-core) • Freescale BSPs support the available low-power modes in i.MX 6 series. IDLE 151mW (2-core) 143mW (1-core) Video 772mW (2-core) • Power application notes are available on 695mW (1-core) freescale.com; they provide measured data for i.MX 6DualLite i.MX 6Solo various use cases (video, 3D). 3D 1.1W − All results include power at the chip TypMax 2.4W (2-core) 1.7W (1-core) (cores, accelerators, peripherals, DDR I/O) as well as the power consumption of the external DDR3 ICs. Sleep 2.6mW − Power application notes listed in the IDLE 14.5mW presentation contain the full breakouts for Video n/a the chip and DDR3. Note that use of 3D n/a LPDDR2 memory will substantially i.MX 6SoloLite TypMax n/a reduce memory IC power consumption. − Video results use external HDMI monitor.

TM External Use 28 Question: What is the Use Case?

Commercial Industrial Automotive • i.MX 6 series portfolio offers > 30 pin compatible devices that: 21,900 PoH 87,600 PoH 13,140 PoH − Address cost-sensitive consumer devices that require long battery life with i.MX 6Quad typical consumer usage model (i.e. not 21,900 PoH 87,600 PoH 13,140 PoH 24/7 operation). − Provide environmental robustness for maximum operating lifetime in industrial- i.MX 6Dual like applications (i.e. 24/7 operation).

21,900 PoH 87,600 PoH 13,140 PoH − Can operate in a high temperature environment (up to Tj=125C) for example in automotive applications. i.MX 6DualLite

21,900 PoH 87,600 PoH 13,140 PoH • Industrial and automotive devices are part of Freescale’s Product Longevity Program. i.MX 6Solo − www.freescale.com/productlongevity 21,900 PoH − Industrial devices will ship until at least 2022 i.MX 6SoloLite − Automotive devices will ship until at least 2027

* PoH = Power on Hours

TM External Use 29 Question: Which Package is Right for My Design?

• 4 out of 5 i.MX 6 families are pin- Lidded Non Lidded compatible i.MX 6Quad − > 30 pin-compatible devices i.MX 6Dual • 21x21 FCBGA − Design once for performance • 529-ball scalability • 0.8mm pitch • Two versions: • Lidded – auto/ind • Non-lidded – • What is my thermal signature? consumer − Non-lidded parts have lower z-height and a graphite heat spreader can be i.MX 6DualLite directly attached for maximum i.MX 6Solo thermal dissipation • 21x21 MAPBGA • 529-ball − Lidded parts are mandatory for • 0.8mm pitch automotive and industrial devices Pin Compatible (i.MX 6Quad/6Dual)

i.MX 6SoloLite • Do I have tight xy design • 13x13 MAPBGA constraints in my end product? • 432-ball • 0.5mm pitch − If choosing between i.MX 6Solo and i.MX 6SoloLite, size may be an important consideration. − i.MX 6SoloLite is available in the smallest package, at 13x13 BGA.

TM External Use 30 Re-cap: How to choose the right i.MX 6 for my design? Questions to ask: • Do I need multicore processing? • What are my multimedia performance requirements? • What integration and connectivity do I need? • What are my power consumption targets? • What is my use case? • Which package is right for me?

TM External Use 31 Wearable Devices

TM External Use 32 What Is A Wearable Device?

• Products that enhance the user’s experience as a result of the product being worn through sensing, connectivity and processing of data

Key Technology Market Trends for Wearables:

• Miniaturization • Low power • Connectivity • Multiple sensors

TM External Use 33 Wearable Market: More Than Just Smart Watches

Vertical Categories Sports & Heart Rate Monitors Pedometers, Activity Monitors Fitness & Smart Sport Glasses Wellness Smart Clothing Sleep Monitors Emotional Measurements CGM (Continuous Glucose Monitoring ) ECG Monitoring Healthcare & Pulse Oximetry Medical Blood Pressure Monitors Drug Delivery (Insulin Pumps) Wearable Patches (ECG, HRM, SpO2) Smart Watches Augmented Reality Headsets Infotainment Smart Glasses Wearable Imaging Devices Industrial & Hand-worn Terminals Augmented Reality Headsets Military Smart Clothing

TM External Use 34 Broadest Portfolio Spans Multiple Market Needs, IoT

i.MX Applications Processors

Kinetis MCUs

Freescale serves more markets than any other supplier • Broadest portfolio of ARM-based products in the industry • World-class scalability and flexibility within product portfolios • Products aligned with development needs for Internet of Things (IoT)

TM External Use 35 Wearable’s Challenge Power, space and usability are key

Space

Power Consumption & Charging

Usability

Cost

TM External Use 36 WaRP – Enabled by Freescale (Wearable Reference Platform)

TM External Use 37 Wearable Reference Platform

• Speeds and eases development for creating wearable devices by addressing key technology challenges which frees developers to focus on creating differentiated features

WaRPboard.org

TM External Use 38 Creating Wearable Innovation

Key development • Form factor, battery life, cost and challenges usability

Partnerships • Over 20 partners

• Modular architecture to enable rapid Scalable platform evolution

Open Source • Community drives innovation

TM External Use 39 WaRP Architecture

Small Form • Small foot print: 13x13 mm i.MX 6SoloLite Factor • Main board 38 x16 mm

• Key components selected for power mgmt capabilities Battery Life • Hybrid Architecture: ARM® Cortex® A9 & M0+ sensor hub • Wireless Charging

• Modular architecture Usability • Flexibility: LCD & E-Ink displays, Wi-Fi & BT 4.0 module • Android 4.3

• $149 sales price Cost • All components available through distribution • Open Source Hardware & Software: BOM available

TM External Use 40 Application Examples

• Time, lap time, alarms WaRPboard.org • Smart music player with audio streaming to headset • Photo and video player

• Bluetooth Smart and Wi-Fi connectivitydisplay • Pedometer / activity monitor main board − Step counter (pedometer) battery − Motion detection (walking, running)

− Distance traveled button − Calories • ECG & Heart Rate Monitoring daughter board • Wake up on motion • Charging over USB • Wireless charging

TM External Use 41 Software and Hardware Enablement

TM External Use 42 Freescale Enablement • Development Systems • BSPs • imxcommunity.org • Software Services

TM External Use 43 i.MX 6 Series Overview: Enablement Hardware Platform + Software + Ecosystem SABRE, EVK Apps

API

Stacks MW OS Codecs Drivers HW

• Application focused development • Mature, full-featured, scalable and • Hardware – Embedded Board systems and accessories optimized BSPs for latest Linux Solutions (EBS) and Android releases • Tool chains • Ease of Use – BSP and demo • Software – RTOS, OS, codecs, images, development environment • Optimized audio/video codecs middleware/applications build demonstration, video and infrastructure to support on- • Design services tutorials, schematics and layout, chip multimedia accelerators • System integrators documentation • Training

Full hardware evaluation and Complete software package to Technology alliances for development platforms streamline software development building smarter, better connected solutions. www.freescale.com/imxcommunity

TM External Use 44 SABRE Platforms: Enabling Faster Time to Market i.MX 6 series development tools are Freescale designed

SABRE Platform for SABRE for Smart Devices Auto Infotainment • i.MX 6Quad or i.MX 6DualLite • Available to Tier 1 automotive OEMs ® ® • Multiple connectivity options: Wi-Fi , Bluetooth , GPS, • i.MX 6Quad or i.MX6DualLite CPU card Ethernet, SD, parallel/serial interfaces, SATA (i.MX and i.MX 6 series base board 6Quad only), mPCI Express® and MIPI CSI • Support for terrestrial and satellite radio tuners, Wi-Fi, Bluetooth, • SABRE Board plus: GPS, cellular modem, iAP authentication modules, MOST vehicle • 10.1” capacitive multi-touch display • 4MB SPI NOR Flash networking, cameras and displays • MIPI display connector, 2x MIPI camera sensors • Processor capability ranges from single ARM Cortex-A9 core at • 2x digital microphones • Ambient light sensor, GPS module with antenna 800 MHz up to a quad core at up to 1 GHz • EPDC connector (i.MX 6DualLite only)

SABRE Board for i.MX 6SoloLite Smart Devices Evaluation Kit • i.MX 6Quad • i.MX 6SoloLite • Intelligently designed with connectors on only • Integrated E Ink® display controller two sides of board to eliminate ‘octopus effect’ on lab tables • Enables EPD and/or LCD or HDMI display, • Evaluate the smartly integrated features of the i.MX 6Quad touch control and audio playback, and processor including an LVDS controller, USB PHYs, HDMI PHYs, the ability to add WLAN, a 3G modem or Bluetooth technology ® SATA, mPCI Express , on-board power management • E Ink display available separately and Ethernet • LVDS display sold separately www.freescale.com/imxcommunity

TM External Use 45 i.MX 6SoloLite EVK Display Options

46EVK HDMI EPD LCD

MCIMX6SLEVK : MCIMXHDMICAR: IMXEBOOKDC3: MCIMX51LCD : $399 USD MSRP $49 USD MSRP $499 USD MSRP $250 USD MSRP

TM External Use 46 Freescale Enablement • Development Systems • BSPs • imxcommunity.org • Software Services

TM External Use 47 i.MX Android Leadership

Commitment: 9 Android OS versions released over past 7 years Broad Acceptance: 25,000+ downloads of BSP to date Fast Development: ~4 months from development start to production release on multiple Android versions Cross market robustness: Automotive, Embedded/Industrial, Consumer Continued support: New OS releases for 2 years after silicon production qual Leadership: i.MX – only Android system shipping in a top 5 OEM infotainment platform today

2008 2009 2010 2011 2011 2012 2012 2013 2014

TM External Use 48 History of Android Development Android Google Release First Freescale Release

Android 1.0 (September 2008) Cupcake Android 1.1 (February 9, 2009) R3 (June 2009) Android 1.5 (April 2009)

Donut Android 1.6 (September 2009) R5 (September 2009)

Android 2.0 (October 2009) R7 (January 2010) Eclair Android 2.0.1 (December 2009) Android 2.1 (January 2010)

Android 2.2 (May 2010) R9 (August 2010) Android 2.2.1 (January 2011) Froyo Android 2.2.2 (January 2011) Android 2.2.3 (November 2011)

Android 2.3 (December 2010) R10 (January 2011) Android 2.3.3 (February 2011) Android 2.3.4 (April 2011) Gingerbread Android 2.3.5 (July 2011) Android 2.3.6 (September 2011) Android 2.3.7 (September 2011)

Android 3.2 (July 2011) R11 (September 2011 – i.MX53) Android 3.2.1 (September 2011) R12 (September 2011 – i.MX 6D/Q) Honeycomb Android 3.2.2 (August 2011) Android 3.2.4 (December 2011) Android 3.2.6 (February 2012)

Android 4.0.1 (October 2011) R13 (December 2011) Android 4.0.2 (November 2011) R13.1 (January 2012) Ice Cream Sandwich Android 4.0.3 (December 2011) R13.3 (June 2012) Android 4.0.4 (March 2012) R13.4 GA (September 2012)

Android 4.1 (September 2012) JB 4.1 GA candidate – Dec 2012 Android 4.2 (December 2012) JB 4.2 Beta – Feb 2012 JellyBean Android 4.3 (July 2013) JB 4.2 GA – April 2012 JB 4.3 GA – November 2013

Android 4.4 (November 2013) KK 4.4.2 Alpha – Jan 2014 Kit Kat KK 4.4.2 Beta – May 2014 KK 4.4.2 GA – June 2014

TM External Use 49 Linux Roadmap

LTIB • L3.0.35 Unified Linux X server 1.6.1 X server 1.6.1 Release Legacy GStreamer 0.10.35 GStreamer 0.10.35 Distribution Vivante p12 Vivante p13 − L3.0.35_4.1.0 unified − Yocto 1.3 via community

L3.0.35_4.1.0 L3.0.35_4.1.1 • Next GA release will be Yocto 1.5 “Dora” Yocto 1.6 – “Daisy” based on 3.10.x LTS Linux X server 1.14.0 kernel Qt4-embedded 4.8.5 − LTS = Long-term Stable Wayland 1.1 Mesa 9.1.5 − Beta – available via Yocto DRM 2.4-45 L3.10.X_1.1.0 GA project Yocto DirectFB 1.6.3 WebGL 1.0.1 L3.10.17_1.0.0 GA Releases − GA in early 2014 – available * i.MX 6 Series via Yocto project and launched in Nov 2012 L3.10.X_1.1.0-beta freescale.com L3.10.17_1.0.0-beta − Add support for device tree and HW floating point GPU L3.10.X_1.1.0-alpha L3.10.X_1.2.0-alpha L3.10.9_1.0.0-alpha binaries

O N D J F M A M J J A S O N D − More information: 4Q 1Q 2Q 3Q 4Q https://wiki.yoctoproject.org/wik 2013 2014 i/FAQ i.MX6Q/i.MX6D SabreSDB/SDP, SabreAI i.MX6DL/i.MX6S SabreSDP, SabreAI i.MX6SL EVK

TM External Use 50 Codec Availability on i.MX 6 Series

• Freescale has an extensive portfolio of multimedia codecs 1. Standard Distribution • Audio decoders – AAC, AACPlus, MP3, Vorbis, FLAC • Audio encoders – SBC, MP3 • Speech codecs – G.723.1, G.726, G.711, G.729AB, NB/WB AMR • Video decoders – MPEG-4 ASP, XVID, H.264 HP, H.263, MPEG-2 MP, MJPEG BP, VP8, Sorenson-H263 • Video encoders – MPEG-4 SP, H.264 BP, H.263, MJPEG BP • Image codecs – JPEG, BMP, GIF, PNG  Distribution is done via freescale.com. Customer must accept click-thru license agreement prior to download. 2. Restricted Distribution • Microsoft: WMA10 decoder, WMA8 encoder, WMV7/8/9MP decoder • Dolby: AC3 (Dolby Digital) and E-AC3 (Dolby Digital Plus) decoder • Rovi: DivX 3/4/5/6 decoder  Distribution is done via extranet site and requires agreement to be in place with Microsoft, Dolby or Rovi for the specific technology prior to accessing, in order to comply with 3rd party requirements. Customer must accept click-thru license agreement prior to download. Once the customer is given access to the codec, all silicon shipments are considered “enabled” with this technology and may require reporting obligations to the 3rd party technology owner, per the customer’s specific license agreement with the 3rd party. • Licensing − Customers may need to obtain additional licensing or other rights (e.g. MPEG LA, Via). Freescale does not charge a license fee or royalty. Freescale is legally unable to provide guidance on when, where and how to obtain licenses as these are done by 3rd parties with varying and (sometimes) changing terms.

TM External Use 51 Freescale Enablement • Development Systems • BSPs • imxcommunity.org • Software Services

TM External Use 52 i.MX Community backed by Freescale Community

• i.MX Community revamped in Sept 2012 is integrated with Freescale.com and i.MX support, ensuring a true “one-stop” solution spot for all i.MX needs.

• The community also merges existing communities, wikis and forums to a single, full-featured site. and includes thousands of members and i.MX experts

• Product spaces will utilize functionality required to meet specific needs/goals and evolve as needs change.

• Private groups for support teams, single-customer support spaces, NPI product repositories, etc. Success since 2012

• Generating 18,000 page views per day • There are significant changes that • Amassed over 5,000 discussions will improve your ability to find • 2,000 published answers to members’ questions answers quickly, learn valuable • Greater than 1500 active members information to help get to market faster and provide opportunities to • Containing more than 400 technical documents highlight your business • Supported by a team of more than 100 Freescale contributors

TM External Use 53 i.MX Community – Multi-level Customer Engagement

TIC Team

Freescale.com General Customers

Marketing

Channel Partners Freescale Support Public Communities Members Ecosystem Partners Apps, Design Private Projects & SW Teams Communities

i.MX Program- Repository managed Customers GSM and Information NPI TM Customers External Use 54 Exchange Freescale Enablement • Development Systems • BSPs • imxcommunity.org • Software Services

TM External Use 55 Worldwide Software Presence Software Services Linux, Android, BSPs and drivers/stacks 100+ • Customization Partners • Integration • Development • Porting UI & Applications • Testing Middleware • Optimization Ecosystem • Issue analysis, debug and fix

Long-term support on customer hardware Primary Focus Area FSL BSP

Drivers OS Kernel

300+ Software Engineers

TM External Use 56 Ecosystem Enablement • Overview of the Ecosystem • Embedded Board Solutions (EBS)

TM External Use 57 EcoMAPS: i.MX applications processor based on ARM™ core

i.MX

https://community.freescale.com/community/imx For more partner options, visit freescale.com/partners

TM External Use 58 Ecosystem Enablement • Overview of the Ecosystem • Embedded Board Solutions (EBS)

TM External Use 59 Embedded Board Solutions (EBS)

• Part of Connect Partner Program

− 20 Proven EBS Partners for i.MX

− Number of ready solutions based on i.MX

− BSP Support

. From Freescale : Linux, Android

. From Partners : WinCE,, VxWorks, QNX, OSE, Integrity, LynxOS…

• Partners and solution list at www.freescale.com/EBS

• Technical support done by our partners

• Advantages for our customers:

− faster time-to-market,

− addressing higher complexity,

− resource limitation

− reducing development cost…

TM External Use 60 20 EBS Proven Partners @ Freescale for i.MX

5 10

4

www.freescale.com/EBS TM External Use 61 Re-cap: What products and services are available to me for my i.MX 6 based design? • Freescale is a leader in Android development for embedded designs. • Freescale has a range of development systems and BSP offerings for the i.MX 6 series portfolio. Designed and supported by Freescale. • The Freescale i.MX community (imxcommunity.org) is the place to go for all of your technical support questions. • Freescale has paid support options for time-sensitive support needs and professional services options for custom software and hardware development. • Freescale has a broad network of partners to assist with your design. • Freescale is reaching into innovative new technology areas such as Wearables.

TM External Use 62 Summary i.MX 6 series is a powerful, scalable portfolio of appliation processors with over 35 devices to meet your application needs applications.

i.MX 6Quad to i.MX 6Solo fully pin-compatible Commercial, industrial and automotive qualified devices Over 30 pin-compatible and software-compatible devices i.MX 6SoloLite for cost-sensitive applications Broad range of i.MX 6 enablement is available Freescale provides development systems and BSPs Freescale has paid support and services options Broad ecosystem with expert knowledge on SW and HW i.MX 6 Series continues to expand New devices based on Cortex-M4 integration Continued BSP development on Linux and Android Reference platforms like WaRP to enable new categories of products

TM External Use 63 TM

www.Freescale.com

© 2014 , Inc. | External Use