Top Banner
Project Ara Module Developers Kit (MDK) Release 0.2 (alpha) January 8, 2015 Copyright © 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt . MDK Release 0.2 (alpha) January 8, 2015 Page 1 of 107
107
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Project Ara

    Module Developers Kit (MDK)

    Release 0.2 (alpha)

    January 8, 2015

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 1 of 107

  • Welcome. What now?

    Project Ara is a platform for creating modular smartphones. Users will be able to start with an

    Endoskeleton, the structural frame and network backbone of the device, and populate it with

    modules, the building blocks that make up the vast majority of the phones functionality and

    features. Since modules are interchangeable, a user has the freedom to design exactly the

    phone they want and continue to customize the phone over time by replacing modules. Aras

    success is predicated on a rich, vibrant, and diverse ecosystem of modules from a myriad of

    developers. Users would be able to select modules from an online marketplace using a

    con;gurator that facilitates user choice and curates the con;guration process to ensure that

    the selection of modules provides the expected system-level functionality.

    This document, which serves as the narrative and core of the Module Developers Kit (MDK),

    discusses how to develop modules compatible with the Ara platform. Note that while this

    document extensively describes the Endoskeleton, or Endo, it does so exclusively for the

    bene;t of module developers to ensure compatibility between modules and the Endo. The Ara

    platform does not presently support third-party Endo developers.

    Chapter 1 provides a brief description of the licensing landscape that governs the Ara

    ecosystem. Chapter 2 talks about the industrial design of the Ara platform including the

    physical layout of the frame, the Endoskeleton or Endo, and how modules ;t within it.

    Chapter 3 talks about the mechanical and electrical assemblies and interfaces of Ara modules.

    Chapter 3 also provides reference design templates for each type of module. Chapters 4 and 5

    talk about power and networking between the Endo and modules. Chapter 6 discusses the Ara

    software platform and how it interacts with various types of hardware devices. Chapter 7 talks

    about system-level functions, which require interactions between modules and the Endo.

    Chapter 8 discusses compliance criteria to ensure module compatibility with the MDK, such as

    environmental speci;cations, thermal loads, electromagnetic compatibility, and corresponding

    test protocols. Chapter 9 describe what is provisionally known as the Ara Module Marketplace,

    and the process for submitting and selling modules through the Ara Module Marketplace.

    Finally, Chapter 10 provides some guidelines for regulatory compliance and carrier certi;cation.

    This document provides speci;cation requirements needed to ensure compatibility with the Ara

    platform. Heading titles throughout the document mark sections that contain speci;cation

    language.

    This document also provides reference implementation material to demonstrate exemplars that

    comply with the Ara speci;cations. Reference implementation material is in blue text

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 2 of 107

  • throughout the document. Heading titles also mark sections that contain reference

    implementation material.

    Known vendors are provided for various components which are deemed scarce. These

    sections are highlighted in purple. Google in no way endorses these vendors.

    All MDK releases prior to release 1.0 are considered prototype releases. These are validated

    using prototype hardware and software implementations that frequently fall short of the

    objective speci;cation. Consequently, some elements of the prototype speci;cations and

    reference implementations will diGer from the objective system. Blue boxes like this one

    denote distinctions between the current prototype platform and the objective one throughout

    the document.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 3 of 107

  • Contributors

    The following individuals made signi;cant contributions to the development of the MDK.

    Google Elwin Ong (principal author), Paul Eremenko, David Fishman, Jason Chua,

    Mark Rich, Greg Kielian, Adam Holman, Roshni Srinivasan, Anil

    Rachakonda, Srinivas Nori

    NK Labs Seth Newburg, Ara Knaian, Marisa Bober, Dave McCoy, Charles Mycroft

    Hannum, Boyan Kurtovich, Shahriar Khushrushahi, Nan-Wei Gong, Chris

    Wardman, Nate MacFadden

    LeafLabs Marti Bolivar, Perry Hung, Andrew Meyer

    New Deal Design Dan Clifton, Gadi Amit, Inbal Etgar, Susan McKinney

    Metamorph Software Sandeep Neema, Ted Bapty

    X5 Systems Derek Linden

    Toshiba Yukio Watanabe, Toshihide Fujiyoshi, Takuma Aoyama, Kaoru Kamata,

    Takeshi Oto, Yasuo Ohara, Eugene Chang, Joachim Hausmann

    Mixel Ashraf Takla

    Quanta Dexter Yeh, Venney Lin, Hans Chang, Barry Tsao, Suya Hou, Rigii Ni,

    Sam Kuo, Alens Lin, Sunny Tsai

    Opersys Karim Yaghmour

    Linux Solutions Greg Kroah-Hartman

    Linaro George Grey, Rob Herring, John Stultz, Khasim Mohammed, Vishal Bhoj,

    Alex Elder, Glen Valante, Matt Porter, Satish Patel, Viresh Kumar, Bin Chen

    BayLibre Fabien Parent, Alexandre Bailon, Benoit Cousson

    NewOldBits Jean Pihet

    Oxford Systems Olin Sibert

    Foxconn Interconnect

    Technology (FIT)

    Jason Chou, Shan-Ting Hsu, Sutchaya Lertburapa, Pitt Lin, Mickey Ge

    IDT Systems Peter Woodd, Kevin Baumber, Sangsoo Yim

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 4 of 107

  • SupportThe Project Ara team cannot, as a general matter, provide individualized support to module

    developers. If you have a comment on the MDK, have found a bug, or would like to provide

    feedback, you can reach the Project Ara team at [email protected].

    Developer documentation will be maintained at http://projectara.com/mdk, including a set of

    Frequently Asked Questions (FAQs) which will be updated periodically.

    Developers are also encouraged to join the Ara Module Developers Google Group at

    http://groups.google.com/forum/#!forum/ara-module-developers, which serves as a forum and

    mailing list. If your question is not addressed in the latest documentation or FAQ, it may well

    have been answered in the Google Group. If not, ask away!

    Limited quantities of prototype hardware, including dev boards are available by submitting a

    request at http://www.projectara.com/dev-boards/.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 5 of 107

  • Revision HistoryRelease 0.10 (alpha) - April 9, 2014 - Initial public release

    Release 0.11 (alpha) - May 28, 2014

    Fixed typos in document and reference materials.

    Updated power speci;cations; added ;gures to illustrate multiple battery con;gurations

    and battery charging events.

    Fixed prototype ambient temperature and humidity speci;cations.

    Added Prototype Endo Medium Frame CAD ;les to reference materials.

    Added Prototype 1x2 and 2x2 Module Shell CAD ;les to reference materials.

    Added Prototype EPM build instructions to reference materials.

    Added contactless media converter prototype reference implementation.

    Separated known vendor sections from reference implementations.

    Release 0.2 (alpha) - January 8, 2015

    Updated all prototype implementations sections to reQect Spiral 2 design.

    Consolidated CMF speci;cations and reference implementation to Section 2.

    Updated Layer 1 contactless media converter (CMC) from capacitive to inductive and

    included draft CMC speci;cation as a separate document in reference materials.

    Updated FPGA UniPro implementation with Toshiba HS and GP Bridge ASICs.

    Updated Layer 5+ network, introduced Greybus Application Protocol, and included

    Greybus speci;cation in a separate document in the reference materials.

    Updated objective software architecture and Spiral 2 prototype reference

    implementation.

    Updated environmental section to include all MDK compliance speci;cations.

    Added initial description of Ara Module Marketplace requirements.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 6 of 107

  • Table of Contents1. Licensing

    1.1. The Ara MDK License

    1.2. External Licenses

    1.2.1. MIPI

    1.2.2. Android

    1.2.3. Linux

    1.2.4. Other IP

    1.2.5. Prototype Platform External Licenses

    1.2.5.1. I2C

    1.2.5.2. I2S

    1.2.5.3. SDIO

    1.2.5.4. High-Speed Inter-Chip USB

    1.2.5.5. DSI, CSI-2

    2. Industrial Design

    2.1. De;nitions

    2.2. Parceling Schemes

    2.2.1. Rear Parceling Scheme

    2.2.2. Front Parceling Scheme

    2.3. Design Language

    2.3.1. Geometric Design Language - Speci;cation

    2.3.2. Geometric Design Language - Reference Implementation

    2.3.3. Color Material Finish - Speci;cation

    2.3.4. Color Material Finish - Prototype Reference Implementation

    3. Mechanical and Layout

    3.1. Module Geometry and Assemblies

    3.1.1. Rear Module Sub-Assemblies

    3.1.1.1. Rear Module Sub-Assemblies - Speci;cation

    3.1.1.2. Rear Module Sub-assemblies - Prototype Reference

    Implementation

    3.1.1.2.1. Rear Module Templates - Prototype Reference Implementation

    3.1.1.2.2. 1x2 Camera Module - Prototype Reference Implementation

    3.1.1.2.3. 1x2 Speaker Module - Prototype Reference Implementation

    3.1.1.2.4. 2x2 Marvell AP Module - Prototype Reference Implementation

    3.1.1.2.5. 2x2 NVidia AP Module - Prototype Reference Implementation

    3.1.1.3. Hiperco-50 - Known Vendors

    3.1.2. Front Module Sub-assemblies

    3.1.2.1. Front Module Sub-assemblies - Speci;cation

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 7 of 107

  • 3.1.2.2. Front Module Sub-assemblies - Prototype Reference

    Implementation

    3.1.2.2.1. Receiver Module - Prototype Reference Implementation

    3.1.2.2.2. Display Module - Prototype Reference Implementation

    3.1.3. Module Label

    3.1.3.1. Module Label - Speci;cation

    3.1.3.2. Module Label - Prototype Reference Implementation

    3.1.4. Envelope Violation Limitations

    3.1.4.1. Envelope Violation - Speci;cation

    3.1.4.2. Envelope Violation - Reference Implementation

    3.1.4.3. Envelope Violation - Prototype Reference Implementation

    3.1.4.4. 1x2 Pollution Sensor Module - Prototype Reference

    Implementation

    3.2. Connectors

    3.2.1. Interface Block

    3.2.1.1. Interface Block - Speci;cation

    3.2.1.2. Interface Block - Prototype Reference Implementation

    3.2.1.3. Front Module Attachment - Speci;cation

    3.2.1.4. Front Module Attachment - Prototype Reference Implementation

    3.3. Antennas

    3.3.1. Antenna in Module - Speci;cation

    3.3.2. 1x2 WiFi/BT Module with Antenna - Prototype Reference Implementation

    3.3.3. Antenna Interface - Speci;cation

    3.3.4. Antenna Interface - Prototype Reference Implementation

    3.3.4.1. 1x2 3G Cellular Module - Prototype Reference Implementation

    3.3.4.2. 1x1 Antenna Module - Prototype Reference Implementation

    4. Power

    4.1. Power Consumer Module - Speci;cation

    4.2. Power Consumer Module - Prototype Reference Implementation

    4.3. Charger Module - Speci;cation

    4.4. USB Charger Module - Prototype Reference Implementation

    4.5. Power Storage Module - Speci;cation

    4.6. Battery Modules - Prototype Reference Implementation

    5. Network Stack

    5.1. Module Communication Physical View

    5.2. Network Stack

    5.2.1. Layer 1

    5.2.1.1. Layer 1 Contactless Media Converter - Speci;cation

    5.2.1.2. Layer 1 Contactless Media Converter - Reference Implementation

    5.2.1.3. Layer 1 Contactless Media Converter - Prototype Reference

    Implementation

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 8 of 107

  • 5.2.1.4. Layer 1 MIPI M-PHY - Speci;cation

    5.2.1.5. Layer 1 MIPI M-PHY - Reference Implementation

    5.2.1.6. Layer 1 MIPI M-PHY - Known Vendor(s)

    5.2.1.7. Layer 1 M-PHY - Prototype Reference Implementation

    5.2.1.8. Layer 1 D-PHY - Prototype Speci;cation

    5.2.1.9. Layer 1 D-PHY - Prototype Reference Implementation

    5.2.2. Layers 1.5-4

    5.2.2.1. Layers 1.5-4 MIPI UniPro - Speci;cation

    5.2.2.2. Layers 1.5-4 UniPro - Reference Implementation

    5.2.2.3. Layers 1.5-4 UniPro - Known Vendor(s)

    5.2.2.4. Layers 1.5-4 CSI-2 - Prototype Speci;cation

    5.2.2.5. Layers 1.5-4 CSI-2 - Prototype Reference Implementation

    5.2.2.6. Layers 1.5-4 DSI - Prototype Speci;cation

    5.2.2.7. Layers 1.5-4 DSI - Prototype Reference Implementation

    5.2.2.8. Layers 1.5-4 Bridged Interfaces

    5.2.2.8.1. HSIC Bridge - Prototype Speci;cation

    5.2.2.8.2. HSIC Bridge - Prototype Reference Implementation

    5.2.2.8.3. I2C Bridge - Prototype Speci;cation

    5.2.2.8.4. I2C Bridge - Prototype Reference Implementation

    5.2.2.8.5. I2S Bridge - Prototype Speci;cation

    5.2.2.8.6. I2S Bridge - Prototype Reference Implementation

    5.2.2.8.7. SDIO Bridge - Prototype Speci;cation

    5.2.2.8.8. SDIO Bridge - Prototype Reference Implementation

    5.2.2.8.9. GPIO Bridge - Prototype Speci;cation

    5.2.2.8.10. GPIO Bridge - Prototype Reference Implementation

    5.2.2.8.11. UART Bridge - Prototype Speci;cation

    5.2.2.8.12. UART Bridge - Prototype Reference Implementation

    5.2.2.8.13. PWM Bridge - Prototype Speci;cation

    5.2.2.8.14. PWM Bridge - Prototype Reference Implementation

    5.2.3. Layers 5+

    5.2.3.1. Layers 5+ - Greybus Speci;cation

    5.2.3.2. Layers 5+ - Greybus Prototype Reference Implementation

    5.2.4. Network Stack Hardware - Known Vendor(s)

    5.2.5. Network Stack Prototype Hardware - Known Vendor(s)

    6. Software Stack

    6.1. Kernel

    6.1.1. Kernel - Speci;cation

    6.1.2. Kernel - Reference Implementation

    6.1.3. Kernel - Prototype Reference Implementation

    6.2. Android

    6.2.1. Android HALs - Prototype Reference Implementation

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 9 of 107

  • 6.2.2. Android Application - Speci;cation

    6.2.3. Android Application - Reference Implementation

    6.2.4. Android Application - Prototype Reference Implementation

    6.3. Prototype Development Use cases

    6.3.1. CSI-2/DSI Devices

    6.3.2. I2C, UART, GPIO, PWM Devices

    6.3.3. USB, SDIO, I2S Devices

    7. System-Level Functions

    7.1. Module Wake/Detect

    7.1.1. Module Wake/Detect Electrical - Speci;cation

    7.1.2. Module Wake/Detect Electrical - Prototype Reference Implementation

    7.2. Module Initialization/Hotplug Event

    7.2.1. Module Information - Speci;cation

    7.2.2. Module Information - Prototype Reference Implementation

    7.3. Active Thermal Management

    7.4. Power Management

    8. Module Compliance

    8.1. Environmental Compliance

    8.1.1. Thermal Loads

    8.1.1.1. Thermal Loads - Speci;cation

    8.1.1.2. Thermal Loads - Prototype Speci;cation

    8.1.1.3. Thermal Loads - Prototype Reference Implementation

    8.1.2. Ambient Temperature and Humidity

    8.1.2.1. Ambient Temperature and Humidity - Speci;cation

    8.1.2.2. Ambient Temperature and Humidity - Prototype Reference

    Implementation

    8.1.3. Electrostatic Discharge (ESD)

    8.1.3.1. ESD - Speci;cation

    8.1.3.2. ESD - Prototype Reference Implementation

    8.1.4. Shock

    8.1.4.1. Shock - Speci;cation

    8.1.4.2. Shock - Prototype Reference Implementation

    8.1.5. Vibration

    8.1.5.1. Vibration - Speci;cation

    8.1.5.2. Vibration - Prototype Reference Implementation

    8.2. Mechanical Compliance

    8.2.1. Mechanical Fit

    8.2.1.1. Mechanical Fit - Speci;cations

    8.2.1.2. Mechanical Fit - Prototype Reference Implementation

    8.2.2. EPM Hold

    8.2.2.1. EPM Hold - Speci;cations

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 10 of 107

  • 8.2.2.2. EPM Hold - Prototype Speci;cations

    8.2.2.3. EPM Hold - Prototype Reference Implementation

    8.3. Power Compliance

    8.3.1. Voltage Sweep

    8.3.1.1. Voltage Sweep - Speci;cations

    8.3.1.2. Power Sweep - Prototype Reference Implementation

    8.3.2. Power Input/Output Noise

    8.3.2.1. Power Input/Output Noise - Speci;cations

    8.3.2.2. Power Input/Output Noise - Prototype Reference Implementation

    8.3.3. Power Draw and Discharge

    8.3.3.1. Power Draw and Discharge - Speci;cations

    8.3.3.2. Power Draw - Prototype Reference Implementation

    8.3.4. Power Storage Capacity

    8.3.4.1. Power Capacity - Speci;cations

    8.3.4.2. Power Storage Capacity - Prototype Reference Implementation

    8.4. Network Compliance

    8.4.1. M-PHY Compliance

    8.4.1.1. M-PHY Compliance - Speci;cations

    8.4.1.2. M-PHY Compliance - Prototype Reference Implementation

    8.4.2. UniPro Compliance

    8.4.2.1. UniPro Compliance - Speci;cations

    8.4.2.2. UniPro Compliance - Prototype Reference Implementation

    8.4.3. Layer 5+ Greybus Compliance

    8.4.3.1. Layer 5+ Greybus Compliance - Speci;cations

    8.4.3.2. Layer 5+ Greybus Compliance - Prototype Reference

    Implementation

    8.5. Software Compliance

    8.5.1. Kernel Compliance

    8.5.1.1. Kernel Compliance - Speci;cations

    8.5.1.2. Kernel Compliance - Prototype Reference Implementation

    8.5.2. Android Compliance

    8.5.2.1. Android Compliance - Speci;cations

    8.5.2.2. Android Compliance - Prototype Reference Implementation

    8.6. System-Level Functions Compliance

    8.6.1. Wake/Detect Compliance

    8.6.1.1. Wake/Detect Compliance - Speci;cations

    8.6.1.2. Wake/Detect Compliance - Prototype Reference Implementation

    8.6.2. Hotplug Compliance

    8.6.2.1. Hotplug Compliance - Speci;cations

    8.6.2.2. Hotplug Compliance - Prototype Reference Implementation

    9. Ara Module Marketplace

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 11 of 107

  • 9.1. Ara Developer Console

    9.1.1. Signup and Module Submission

    9.1.2. Module Merchandising Data

    9.1.3. Sales Metrics and Performance Tracking

    9.1.4. Payments Disbursement

    9.2. Logistics and Distribution

    9.3. Module Identi;ers

    10. Regulatory Compliance and Carrier Certi;cation

    10.1. US Regulatory Compliance and Carrier Certi;cation

    10.1.1. US RF Regulatory Authorization

    10.1.1.1. FCC Equipment Authorization - Speci;cation

    10.1.1.2. FCC Equipment Authorization - Reference Implementation

    10.1.1.2.1. FCC Equipment Authorization - Reference Implementation for

    Hobbyist/Maker

    10.1.1.2.2. FCC Equipment Authorization - Prototype/Experimental License

    10.1.2. US Medical Device Regulation

    10.1.2.1. FDA Regulation - Speci;cation

    10.1.2.2. Pulse Oximeter Module - FDA Regulation - Reference

    Implementation

    10.1.2.3. FDA Regulation - Prototype Reference Implementation

    10.1.3. Carrier Terminal Acceptance

    10.2. International Certi;cation

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 12 of 107

  • List of FiguresFigure 2.1 - Ara Phone Built Based on Medium Endo

    Figure 2.2 - Ara Endo (Medium Variant)

    Figure 2.3 - Ara Rear Parceling Scheme for Jumbo, Medium, and Mini Con;gurations

    Figure 2.4 - Valid Medium Endo Con;gurations (Rear)

    Figure 2.5 - Rear Module s

    Figure 2.6 - Valid Endo Con;gurations (Front)

    Figure 3.1 - Rear Module Sub-assemblies

    Figure 3.2 - Prototype Module Base

    Figure 3.3 - Prototype 1x2 PCB

    Figure 3.4 - Prototype Shield and Clips

    Figure 3.5 - Module Label Speci;cations

    Figure 3.6 - Pulse Oximeter Module with Y-Dimension Exceedance

    Figure 3.7 - Modules with Z-Dimension Exceedances

    Figure 3.8 - Custom Module Shell for Prototype Camera Module

    Figure 3.9 - Interface Block with Inductive Pads

    Figure 3.10 - Prototype Interface Block Pinout

    Figure 3.11 - Closeup View of Front-Module Attachment Assembly

    Figure 3.12 - Example of Antenna Pattern on Module Shell

    Figure 3.13 - RF Bus in Endo Enables Routing Between Modules on Top and Bottom Halves

    Figure 4.1 - Power Architecture

    Figure 4.2 - Power Bus Voltage With Multiple Battery Modules

    Figure 4.3 - Battery Charging

    Figure 5.1 - Module to Module Communication (with Native UniPro and Bridge ASICs)

    Figure 5.2 - Prototype Module to Module Communication

    Figure 5.3 - Inductive Communication Between PCBs

    Figure 5.4 - Contactless Media Converter

    Figure 5.5 - Interface Block Unique IDs

    Figure 5.6 - Network Stack over Software and Hardware

    Figure 5.7 - Prototype Network Stack over Software and Hardware

    Figure 6.1 - Software Stack

    Figure 6.2 - Prototype Software Stack

    Figure 6.3 - Kernel Subsystem Interfaces

    Figure 6.4 - Prototype Greybus Subsystem Reference Implementation

    Figure 6.5 - Ara Android Stack

    Figure 7.1 - Prototype Reference Implementation of Wake/Detect Circuit

    Figure 7.2 - Module Initialization Process Sequence Diagram

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 13 of 107

  • List of TablesTable 2.1 - Ara De;nitions

    Table 2.2 - Design Language Geometric Guidelines

    Table 2.3 - Design Language CMF Speci;cations

    Table 3.1 - Rear Module Maximum PCB Dimensions

    Table 3.2 - Prototype Rear Module Z Dimension Stackup

    Table 3.3 - Prototype Rear Module Template s

    Table 3.4 - 1x2 Prototype Camera Module Reference Implementation

    Table 3.5 - 1x2 Prototype Speaker Module Reference Implementation

    Table 3.6 - 2x2 Prototype Marvell AP Module Reference Implementation

    Table 3.7 - 2x2 Prototype NVidia AP Module Reference Implementation

    Table 3.8 - Hiperco-50 Known Vendors

    Table 3.9 - Front Module Outer Dimensions and PCB Dimensions

    Table 3.10 - Prototype Front Module Z Dimension Stackup

    Table 3.11 - Prototype Receiver Module Reference Implementation

    Table 3.12 - Prototype Display Module Reference Implementation

    Table 3.13 - Envelope Violation Limits

    Table 3.14 - Prototype Pollution Sensor Module Reference Implementation

    Table 3.15 - Prototype Interface Block Pinout Descriptions

    Table 3.16 - 1x2 Prototype WiFi/BT Module Reference Implementation

    Table 3.17 - 1x2 Prototype 3G Cellular Module Reference Implementation

    Table 3.18 - 1x1 Prototype Antenna Module Reference Implementation

    Table 4.1 - 1x2 Prototype USB Charger Module Reference Implementation

    Table 4.2 - 2x2 Prototype Battery Module Reference Implementations

    Table 5.1 - Ara Network Stack

    Table 5.2 - Prototype Ara Network Stack

    Table 5.3 - MIPI M-PHY Known Vendors

    Table 5.4 - MIPI UniPro Known Vendors

    Table 5.5 - Toshiba UniPro Bridge ASIC Speci;cations

    Table 9.1 - Tech Data Package Items (TBD)

    Table 9.2 - Module Support Package Items (TBD)

    Table 9.3 - Module Merchandising Data

    Table 9.4 - Module Identi;cation Numbers

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 14 of 107

  • AcronymsThese are some of the acronyms that frequently occur in this document.

    ABI Application Binary Interface

    AP Application Processor

    API Application Programming Interface

    ASIC Application Speci;c Integrated Circuit

    BOM Bill of Materials

    CAD Computer-Aided Design

    CMC Contactless Media Converter

    CMF Color, Material, Finish

    CSI Camera Serial Interface

    DSI Display Serial Interface

    EDA Electronic Design Automation

    EPM Electro-Permanent Magnets

    FPGA Field Programmable Gate Array

    GP Bridge General Purpose Bridge ASIC

    GPIO General Purpose Input Output

    GPS Global Positioning System

    HAL Hardware Abstraction Libraries

    HS Bridge High-Speed Bridge ASIC

    HSIC High-Speed Inter Chip (USB)

    I2C Inter Integrated Circuit

    I2S Integrated Interchip Sound

    IMS Internal Master Secret

    IP Intellectual Property (generally not Internet Protocol)

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 15 of 107

  • LTE Long-Term Evolution

    LVDS Low-Voltage DiGerential Signaling

    MDK Module Developers Kit

    MIPI Refers to mobile industry standards alliance

    M-PHY MIPI Physical Layer Speci;cation

    MSP Module Support Package

    OS Operating System

    OSI Open Systems Interconnection

    PCB Printed Circuit Board

    PWM Pulse Width Modulation

    RC Resistor-Capacitor (i.e., RC circuit)

    RHC Remote Host Controller

    RTOS Real-time Operating System

    SDIO Secure Digital Input Output

    SLVS Scalable Low-Voltage Signaling

    STEP Standard for the Exchange of Product Model data

    TDP Tech Data Package

    UFS Universal Flash Storage

    UniPro MIPI Uni;ed Protocol

    USB Universal Serial Bus

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 16 of 107

  • 1. LicensingThis section discusses certain intellectual property licensing considerations for Ara module

    developers. This section is a summary and not a replacement or substitute for the MDK

    License Agreement which governs licensing of the MDK. This summary should not be

    construed as legal advice.

    1.1. The Ara MDK License

    The MDK is licensed in accordance with the MDK License Agreement (Jan 7, 2015). The

    agreement is meant to provide a permissive license to module developers, while ensuring the

    vibrancy and integrity of the Ara developer ecosystem in the long run. One of the more notable

    features of the MDK license is that it provides developers, in addition to a development license,

    an upfront grant of commercialization rights, conditioned only on developers playing nice

    with the rest of the Ara ecosystem. Also noteworthy is that the MDK license does not alter any

    of the standard open source software licenses associated with Android or any Ara-speci;c

    drivers, apps, etc. that are distributed as part of the MDK. The MDK license does not allow--

    nor does the MDK speci;cation facilitate--the development or commercialization of Ara

    Endoskeletons by third-party developers.

    1.2. External Licenses

    Project Ara strives to embrace industry standards where possible. Consequently, the MDK

    references numerous external standards and speci;cations. These are available in accordance

    with their speci;c license agreements and are neither owned by Google nor part of the MDK.

    Below is a brief summary of these external licenses.

    1.2.1. MIPIThe MIPI Alliance is an open membership industry consortium that develops interface

    speci;cations for mobile devices. Ara modules implement several MIPI speci;cations. At

    minimum, modules communicate with the Endo and with other modules using the MIPI M-PHY

    and UniPro speci;cations. Depending on the application, some modules may implement

    additional MIPI speci;cations such as CSI and DSI. In order to get a hold of the detailed MIPI

    speci;cation, you need to join the MIPI Alliance. This gives you a royalty-free license to

    implement your own version of the MIPI interfaces. Alternatively, developers may procure from

    third-party vendors IP blocks (for use in FPGAs or in creating ASICs) or complete bridge chips

    implementing the MIPI standard interfaces.

    1.2.2. AndroidThe software stack for the Ara platform is built on the open source Android OS. The majority of

    Android software including Android software modi;ed/developed for Ara is provided under the

    Apache 2.0 license. Except for the preservation of the copyright notice and disclaimer, this

    license allows the user of the software the freedom to use the software for any purpose, to

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 17 of 107

  • distribute it, to modify it, and to distribute modi;ed versions of the software, under the terms of

    the license, without concern for royalties.

    1.2.3. LinuxThe Android OS is built on the Linux kernel. The Linux kernel and its derived works, including

    kernel drivers, are distributed under the terms of the GNU General Public License, version 2.

    1.2.4. Other IPTo the extent that you utilize intellectual property from other sources, you are responsible for

    obtaining approved licenses to implement and market their modules.

    1.2.5. Prototype Platform External Licenses

    1.2.5.1. I2C

    The current prototype platform uses the I2C bus standard implemented as a bridged

    protocol between modules and the Application Processor. The I2C bus standard is

    copyrighted by NXP Semiconductors, and is provided free of charge on their website.

    1.2.5.2. I2S

    The current prototype platform uses the I2S bus standard implemented as a bridged protocol

    between modules and the Application Processor. The I2S standard is available online here

    and here.

    1.2.5.3. SDIO

    The current prototype platform uses the SDIO bus standard implemented as a bridged

    protocol between modules and the Application Processor. The standard is copyrighted by

    the SD Card Association and provided free on their website.

    1.2.5.4. High-Speed Inter-Chip USB

    The current prototype platform uses HSIC USB in several modules. The standard is

    copyrighted but provided free of charge on the USB Implementers Forum website.

    1.2.5.5. DSI, CSI-2

    In the current prototype platform, the DSI and CSI-2 standards are implemented in the

    prototype Display Module, Camera Module, and the Application Processor Modules. These

    standards are copyrighted by the MIPI Alliance and require an approved license to implement

    or provided through a third-party with an approved license.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 18 of 107

  • 2. Industrial Design

    2.1. De$nitionsThe Ara architecture requires the introduction of several new concepts to the traditional mobile

    device lexicon. These terms are de;ned in Table 2.1 below and illustrated in Figures 2.1 and

    2.2.

    Table 2.1 - Ara De$nitions

    Term De$nition

    Module Modules are the building blocks of an Ara phone. They are the hardware

    analogue to software apps. These are physical components that

    implement various phone functions. There are currently two major

    classes of modules: Front modules, which make up the front of the

    phone and generally provide user interaction or interface the display,

    receiver, microphone, etc., and rear modules, which provide the bulk of

    the phones back-end (non-user facing) functionality. Front modules

    reach across the entire width of a particular Endoskeleton frame, while

    rear modules come in three standard sizes (1x1, 1x2, and 2x2) and can

    ;t into multiple frame sizes. (See Figure 2.3)

    Endoskeleton (Endo) The Ara Endoskeleton (or Endo) is the frame and backplane of the

    device, determining the size and layout of the phone. Ara modules slide

    in and attach to the Endos slots, which has a backplane to electrically

    and logically connect modules together. There are currently three Endo

    size variants: Mini, Medium, and Jumbo, with varying rib con;gurations

    for each. Note that the MDK only details the speci;cation of the Endo to

    the extent that it is necessary for module developers to develop

    modules. In the interest of maintaining the integrity of the Ara platform

    speci;cation, third-party Endo development is not permitted.

    Spine (Endo Spine) A singular vertical feature that bisects the rear of the Endo and forms

    part of the module slots. (See Figures 2.1 and 2.2)

    Rib (Endo Rib) Horizontal features located either in the front or the rear of the Endo and

    forms part of the module slots. Note that the rib con;guration shown in

    Figures 2.1 and 2.2 is an instance of a rib arrangement and not the only

    possible arrangement. (See Figure 2.4)

    Top The orientation of the primary display module determines the top of

    the phone. The top of the phone is de;ned as the direction in which the

    volume buttons aTxed to the display module are biased. (See Figure

    2.1, volume buttons are required on all primary display modules)

    Phone Coordinate Axes

    (X, Y, Z)

    The Ara platform uses the Android de;ned coordinate system. The

    Side-to-Side direction de;nes the X axis. The Top-Bottom direction

    de;nes the Y axis. The thickness direction de;nes the Z axis. (See

    Figure 2.1)

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 19 of 107

  • Interface Block The interface block is the area on the Endo and the modules where the

    electrical power pins and contactless data pads are located.

    Electro-Permanent

    Magnets (EPM)

    The Endo contains electro-permanent magnets (EPMs) to attach and

    secure each module. The EPMs are activated upon module insertion

    and deactivated by the user with an Android application.

    Module Shell The module shell is a user-replaceable cover for Ara modules that can

    be aesthetically customized as part of the Ara ful;llment process. With a

    few exceptions as noted in the MDK, Ara modules should nominally

    support user serviceable module shells.

    Figure 2.1 - Ara Phone Built Based on Medium Endo

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 20 of 107

  • Figure 2.2 - Ara Endo (Medium Variant)

    2.2. Parceling Schemes

    Parceling schemes are rules that determine how and where modules can be placed in the Endo

    frame. The front parceling scheme only has a few possible layouts, while the rear parceling

    scheme can have many diGerent con;gurations depending on the location of the ribs.

    2.2.1. Rear Parceling SchemeThe rear of the Endo is parceled into 1x1 unit squares. Each 1x1 square is approximately 22

    mm. 1x2 and 2x2 modules are approximately 22x44mm and 44x44mm respectively. Note that

    the thickness of the missing rib must be accounted for to conform to the overall grid scheme.

    Refer to the computer-aided design (CAD) models and drawings for exact dimensions. All three

    Endo sizes use the same rear parceling scheme so modules can be shared between Endo size

    variants.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 21 of 107

  • Figure 2.3 - Ara Rear Parceling Scheme for Jumbo, Medium, and Mini Con$gurations

    As shown in Figure 2.3, a Medium Endo variant is composed of a 3x6 parceled grid while the

    Mini and Jumbo variants are 2x5 and 4x7 respectively. Furthermore, the following design rules

    govern the placement of the spine and ribs on the rear of the Endo:

    Endos must have exactly one vertical spine.

    The Medium variant spine must be at a 1:2 horizontal oGset from the centerline of the device as

    viewed from the rear.

    The Mini and Jumbo variant spine must be in the middle.

    For the horizontal ribs, there must be at least 1 rib per 2 units (since modules cannot be larger

    than 2x2).

    Only a single cross is allowed in an Endo (that is, only one rib can go straight across the spine

    on both sides).

    The application of these design rules results in a discrete set of possible Endo con;gurations

    for each size variant. Figure 2.4 shows the valid set of rear Endo con;gurations for the Medium

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 22 of 107

  • variant. While Google may or may not make every possible Endo variant available, developers

    should be mindful that modules should support every variant.

    Figure 2.4 - Valid Medium Endo Con$gurations (Rear)

    The Ara parceling scheme and Endo design rules enable the three rear modules to be used

    across multiple Endo sizes. A 1x2 module can be used on all three Endo size variants, while a

    2x2 module can be used on the Jumbo and Medium Endo variants, and a 1x1 module can be

    used on the Medium and Mini Endo variants. Note also that a 1x2 module can be inserted into

    an Endo either in the vertical or horizontal orientation.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 23 of 107

  • Figure 2.5 shows the front and rear views of rear modules with standard module shells

    installed. Note that all rear modules should nominally support user-replaceable module shells.

    Module shells attach to rear modules via mechanical snap-;t features built into the module

    base and shell itself.

    Replaceable module shells are a unique feature of the Ara architecture. They allow users to

    aesthetically customize their Ara phone by leveraging injection-molded polycarbonate plastic

    and dye sublimation process to create full-color and high-resolution shell designs, and if

    desired, to replace module shells any time thereafter.

    Figure 2.5 also shows the locations of the interface blocks for each module. Note that 2x2

    modules may support an optional second interfaces block for increased power and data

    utilization.

    Figure 2.5 - Rear Modules

    2.2.2. Front Parceling SchemeThe following design rules govern the front parceling scheme:

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 24 of 107

  • Vertical spines are not allowed - all modules must ;ll the complete horizontal width

    A maximum of 2 ribs are allowed

    Only a single rib is allowed in each of the upper or lower halves

    The parceling scheme for the front Endo results in modules that are proportionally sized for

    each Endo size variant. Figure 2.6 shows the valid set of front Endo con;gurations for each

    size variant, labeled A through R.

    Figure 2.6 - Valid Endo Con$gurations (Front)

    2.3. Design Language

    The design language is a set of design elements used to visually communicate a speci;c

    aesthetic. Implementing a consistent design language ensures that every Ara phone has a set

    of aesthetically cohesive modules, even though each phone may include modules from

    diGerent sources.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 25 of 107

  • 2.3.1. Geometric Design Language - Speci$cationThe overall goal of the module aesthetic is to create a smooth, Qat, pebble form. The reasons

    for this aesthetic are as follows:

    1. A softer form without sharp lines and edges is simple, iconic, and visually easy to

    understand

    2. The shape enables modules to easily slide into a module slot

    3. The form of the module is one that is friendly to hold and enjoyable to handle

    The design language can be articulated as a set of geometric and color, material, ;nish (CMF)

    guidelines. Table 2.2 summarizes these geometric guidelines.

    Table 2.2 - Design Language Geometric Guidelines

    Guideline Illustration

    Module side pro;le must conform to the

    shape of the Endo. This is not only

    necessary to follow the design language,

    but is also critical to allow the modules to

    slide into module slots in the Endo and

    lock into place.

    Modules with components taller in Z which

    occupy most of the X and Y dimensions

    should continue the trapezoid form while

    expanding in Z.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 26 of 107

  • Modules with localized components taller

    in Z should have localized Z growths with

    soft transitions to reflect the notion of a

    smooth pebble form.

    The side pro;le sections should be

    symmetric across X and Y axes.

    Corners should have 1.5 mm curvature

    radii.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 27 of 107

  • Modules should keep rectilinear footprints

    when possible; these are exempli;ed by

    1.5 mm rounded corners connected by

    straight lines.

    2.3.2. Geometric Design Language - Reference ImplementationSection 3 provides example applications of the Ara design language including references to

    CAD models for module templates and custom enclosures that meet the Ara design language

    speci;cations.

    2.3.3. Color Material Finish - Speci$cationColor, material, and ;nish (CMF) speci;cations ensure a uniform and consistent look and feel

    across all Ara modules. CMF speci;cations generally focus on externally visible components

    as those components have the most impact on the end-users experience.

    Modules are composed from three main sub-assemblies as detailed in the Mechanical and

    Layout section: the module base, printed circuit board (PCB), and shield. The module base

    (includes main Aluminum piece and Hiperco-50 inserts), the interface block PCB, and module

    shells are externally visible to the end-user and must adhere to the CMF guidelines as de;ned

    in Table 2.3

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 28 of 107

  • Table 2.3 - Design Language CMF Speci$cations

    Module Component

    (Exposed Sections)

    CMF Speci$cations

    Aluminum Base Color: Natural Silver (clear anodize)

    Material: Anodized Aluminum

    Finish: Satin (Mold Tech 11005)

    Hiperco-50 Inserts Color: Bright Satin Nickel plate

    Material: Hiperco

    Finish: Satin (Mold Tech 11005)

    Interface Block PCB Color: Pantone Matching System (PMS) Black C

    Material: FR-4 PCB

    Finish: Matte Black, Liquid Photo Imageable Solder Mask

    Shells and Buttons Color: Base White clear topcoat (for dye sublimation printing)

    Material: Injection-molded polycarbonate plastic

    Finish: Satin (Mold Tech 11005) or high gloss

    2.3.4. Color Material Finish - Prototype Reference ImplementationThe prototype system design artifacts in the Mechanical and Layout section provide

    examples of compliant reference implementations of module bases and PCBs. The prototype

    interface block design is diGerent than the objective system. Instead of inductive pads as

    shown in Figure 2.5, the prototype interface block uses electrical contacts for data

    connections. These contacts are made from copper traces with 30 microns gold plating. See

    the drawings in the reference materials for exact dimensions.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 29 of 107

  • 3. Mechanical and LayoutThis section de;nes mechanical speci;cations and general layout for Ara modules.

    3.1. Module Geometry and Assemblies

    3.1.1. Rear Module Sub-Assemblies

    3.1.1.1. Rear Module Sub-Assemblies - Speci;cation

    All three rear module types are composed of three sub-assemblies: the module base, printed

    circuit board (PCB), and shield. Figure 3.1 shows an exploded view of these sub-assemblies for

    a 1x2 module.

    Figure 3.1 - Rear Module Sub-assemblies

    As described in Section 2, the module shell is not considered part of the module assembly. To

    the extent that it may deviate from a standard shell geometry, it will be created in accordance

    with a module developers geometric speci;cations, but will include a consumers aesthetic

    customizations and is presently envisaged to be manufactured as part of the ful;llment

    process (i.e., not by the module developer).

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 30 of 107

  • The module base must be composed of a piece of machined anodized Aluminum and one or

    two pieces of Hiperco-50 inserts (1x1 modules have a single Hiperco-50 insert). Hiperco-50 is

    an alloy with enhanced magnetic properties and thus enhanced holding force between

    modules and the Endo. The inserts must mount to the sections of the module base that

    correspond to the locations of electro-permanent magnets (EPMs) on the Endo. When

    activated, EPMs in tandem with the Hiperco-50 inserts should provide suTcient magnetic force

    to secure modules into their slots on the Endo throughout all nominal usage scenarios. When

    released, EPMs provide a residual magnetic force suTcient to prevent modules from falling out

    unless the user deliberately removes a module from the Endo. Users should be able to remove

    modules with minimal eGort when the EPM is in the release state. EPMs require no sustained

    electrical power in either attach or release states and only a short electrical pulse to transition

    between states.

    Except for cutouts needed for external interfaces (e.g., USB connector), the external

    dimensions of the module base must conform to the shape de;ned by the CAD model and

    drawings provided in the reference materials. This requirement ensures the module is

    compatible with third-party provided module shells and ;ts snugly into the Endo frame.

    Custom milled cavities are allowed in the inside of the module base as long as the structural

    integrity of the module base is maintained and can survive module compliance speci;cations,

    provided in a later section.

    Figure 3.2 shows renders of the prototype 1x2 module base. Due to machining constraints,

    prototype module bases include additional thin Aluminum pieces (GM 145 wrought aluminum

    alloy) that are laser-welded to the inside of the main Aluminum base. These mounting inserts

    provide additional surface area to adhere to the Hiperco-50 inserts.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 31 of 107

  • Figure 3.2 - Prototype Module Base

    The PCBs (interface block PCB and main PCB) contain the circuitry for the module, including

    circuits to enable interfaces to the Endo, as well as custom circuitry of the module. Any non-

    electronic components that are part of the module (e.g., batteries, sensors) must either mount

    to or be in place of the PCB. Table 3.1 provides maximum dimensions available for rear module

    PCBs. PCBs smaller than these dimensions are allowed. The main PCB must be securely

    mounted to the module base suTciently to survive vibration and shock speci;cations de;ned

    in the Module Compliance section. A smaller PCB for the interface block should be soldered to

    bottom of the main PCB and must conform to the shape and dimensions in the reference

    implementation to ;t Qush with the corresponding cutout in the module base.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 32 of 107

  • Table 3.1 - Rear Module Maximum PCB Dimensions

    Rear Module PCB Maximum Dimensions (X, Y)

    1x1 16.2 mm x 16.5 mm

    1x2 16.5 mm x 39.15 mm

    2x2 39.5 mm x 39.5 mm

    Figure 3.3 shows renders of the 1x2 WiFi/BT Module main PCB and interface block PCB. The

    main PCB should include the set of circuits and components needed by a generic prototype

    module including a Bridge ASIC or equivalent. The module templates section provides

    reference materials including a detailed Bill-of-Materials for the minimal set of components

    needed for a module.

    The prototype interface block PCB should implement the prototype interface block design

    de;ned in a later section. The interface block PCB should be soldered to the main PCB and

    adhere to the dimensions de;ned in the CAD models and 2D line drawings in the module

    templates section. The interface block PCB should have the same thickness as the module

    base to mount completely Qush in the opening of the module base. A 30 m gold plating

    must be applied to all 12 interface block contacts.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 33 of 107

  • Figure 3.3 - Prototype 1x2 PCB

    A shield is necessary to prevent users from making unintentional contact with sensitive

    components on the PCB while changing module shells. The shield also acts as a Faraday cage

    to protect modules from potential interference and ensure a uniform RF environment for

    modules which are intentional RF emitters. The shield must be made of nickel-plated steel or a

    functionally and aesthetically similar metal. Cutouts for components that exceed the standard

    envelope are allowed (e.g., camera lens). The shield must securely mount to the module base.

    Figure 3.4 shows a render of the prototype 1x2 WiFi/BT Module shield and PCB. The shield

    is mounted to the PCB with 3 (minimum of 2) SMT-mounted clips (EMI STOP Corp SUL-

    1320A1M). While the clips are not strictly required, they enable developers to remove and

    reinstall the shield in order to access PCB components for debugging purposes. The shield

    should nominally be installed during module operation and otherwise adhere to the

    speci;cations de;ned in the objective system.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 34 of 107

  • Figure 3.4 - Prototype Shield and Clips

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 35 of 107

  • 3.1.1.2. Rear Module Sub-assemblies - Prototype Reference Implementation

    Table 3.2 provides a vertical stack up of various layers in prototype rear modules including

    dimensions available for PCB components.

    Table 3.2 - Prototype Rear Module Z Dimension Stack Up

    Layer Thickness Notes:

    Module Shell 0.65 mm Not part of module, provided by module shell developer

    Air Gap 0.1 mm Thermal insulation

    Shield 0.2 mm

    Clearance 1.55 mm Available for PCB component

    PCB 0.6 mm FR-4 PCB

    Insulation/Adhesive 0.05 mm E.g., Glue. Area is not available where interface block

    mounts to PCB.

    Module Base/Interface

    Block PCB

    0.85 mm Interface block PCB should mount Qush to the module

    base opening

    Total Module Thickness 4.0 mm

    The following subsections provide reference implementations of several prototype rear

    modules.

    3.1.1.2.1. Rear Module Templates - Prototype Reference Implementation

    Table 3.3 provides relative ;le paths to design artifacts to create a minimal instantiation of

    prototype rear modules. The module templates include both mechanical and electrical

    models. The mechanical model includes 3D CAD models in STEP format and additional 2D

    line drawings. Hiperco-50 inserts on the prototype modules are attached to the module base

    with 3M Scotch-WeldTM Epoxy Adhesive DP100 Plus Clear, while the PCB is attached to the

    module base with Hitachi Kasei Polymer Hi-PURSHOT 9753 adhesive.

    Electronic design automation (EDA) ;les are in Allegro format (DSN for schematics and BRD

    for layout). The template also includes EDA output packages, which contain schematics in

    pdf format and bill-of-materials (BOM).

    The module template EDA and output ;les include the Toshiba GP Bridge ASICs that handles

    module communications and other system-level functions. The ASICs provide bridging of

    several interface protocols that module developers can use to communicate with an

    Application Processor (AP) in the AP module or on the AP development board. The Network

    Stack section of this document details these protocols.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 36 of 107

  • Table 3.3 - Prototype Rear Module Templates

    Prototype Rear Module Design Artifacts

    Prototype 1x1 Module 3D Models and Drawings:

    ReferenceMaterials\1x1\Prototype1x1ModuleTemplate\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x1\Prototype1x1ModuleTemplate\EDAFiles

    Prototype 1x2 Module 3D Models and Drawings:

    ReferenceMaterials\1x2\Prototype1x2ModuleTemplate\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x2\Prototype1x2ModuleTemplate\EDAFiles

    Prototype 2x2 Module 3D Models and Drawings:

    ReferenceMaterials\2x2\Prototype2x2ModuleTemplate\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\2x2\Prototype2x2ModuleTemplate\EDAFiles

    3.1.1.2.2. 1x2 Camera Module - Prototype Reference Implementation

    Table 3.4 provides relative ;le paths to design artifacts to create the prototype Camera

    Module in a 1x2 module template.

    Table 3.4 - 1x2 Prototype Camera Module Reference Implementation

    Module Design Artifacts

    Prototype Camera

    Module

    3D Models and Drawings:

    ReferenceMaterials\1x2\PrototypeCameraModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x2\PrototypeCameraModule\EDAFiles

    3.1.1.2.3. 1x2 Speaker Module - Prototype Reference Implementation

    Table 3.5 provides relative ;le paths to design artifacts to create the prototype Speaker

    Module in a 1x2 module template.

    Table 3.5 - 1x2 Prototype Speaker Module Reference Implementation

    Module Design Artifacts

    Prototype Speaker

    Module

    3D Models and Drawings:

    ReferenceMaterials\1x2\PrototypeSpeakerModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x2\PrototypeSpeakerModule\EDAFiles

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 37 of 107

  • 3.1.1.2.4. 2x2 Marvell AP Module - Prototype Reference Implementation

    Table 3.6 provides relative ;le paths to design artifacts to create the prototype Marvell AP

    Module with GPS in a 2x2 module template. The AP Module incorporates a GPS antenna in

    the module shell. See the Antenna section below for details on antenna and antenna

    interface speci;cations and reference implementations. The AP module includes a USB

    connector to facilitate direct access to the AP for diagnostics and debugging purposes.1 The

    USB connector does not provide power.

    Table 3.6 - 2x2 Prototype Marvell AP Module Reference Implementation

    Module Design Artifacts

    Prototype Marvell AP

    Module

    3D Models and Drawings:

    ReferenceMaterials\2x2\PrototypeMarvellAPModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\2x2\PrototypeMarvellAPModule\EDAFiles

    3.1.1.2.5. 2x2 NVidia AP Module - Prototype Reference Implementation

    Table 3.7 provides relative ;le paths to design artifacts to create the prototype NVidia AP

    Module in a 2x2 module template. The AP Module incorporates a GPS antenna in the module

    shell. See the Antenna section below for details on antenna and antenna interface

    speci;cations and reference implementations. The AP module includes a USB connector to

    facilitate direct access to the AP for diagnostics and debugging purposes. The USB

    connector does not provide power.

    Table 3.7 - 2x2 Prototype NVidia AP Module Reference Implementation

    Module Design Artifacts

    Prototype NVidia AP

    Module

    3D Models and Drawings:

    ReferenceMaterials\2x2\PrototypeNVidiaAPModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\2x2\PrototypeNVidiaAPModule\EDAFiles

    1In future MDK releases, AP modules may be required to have a USB or another external connection for certain debug scenarios. This is not a requirement of the current MDK release.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 38 of 107

  • 3.1.1.3. Hiperco-50 - Known Vendors

    Hiperco-50 inserts are available from Foxconn Interconnect Technology (FIT) or in raw form

    from vendors listed in Table 3.8.

    Table 3.8 - Hiperco-50 Known Vendors

    Vendor Product

    Foxconn Interconnect Ara Module Hiperco-50 inserts

    Ed Fagan & Associate Hiperco-50 alloy in strip/coil or sheets

    Carpenter Steel Hiperco-50 in large quantities

    3.1.2. Front Module Sub-assemblies

    3.1.2.1. Front Module Sub-assemblies - Speci;cation

    Figure 2.6 shows the possible distinct front module (A-R). While all front modules require a

    module base and PCB for mounting the interface block(s), the other sub-assemblies are

    speci;c to the module. As an example, a Display Module may have a display, touch sensor,

    and glass cover. Table 3.6 provides outer dimensions and dimensions available for a PCB in

    the two front modules in the current prototype. Maximum PCB dimensions for the other

    modules will be provided in a future MDK release.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 39 of 107

  • Table 3.9 - Front Module Outer Dimensions and PCB Dimensions

    Front Module (Endo Size) Module Outer Dimensions (X, Y) Maximum PCB Dimensions (X, Y)

    A (Mini) 45 mm x 114 mm TBD

    B (Mini) 45 mm x 20 mm TBD

    C (Mini) 45 mm x 91 mm TBD

    D (Mini) 45 mm x 68 mm TBD

    E (Mini) 45 mm x 68 mm TBD

    F (Mini) 45 mm x 46 mm TBD

    G (Medium) 67.74 mm x 136.87 mm TBD

    H (Medium) 67.74 mm x 14.74 mm 62.2 mm x 9.5 mm

    I (Medium) 67.74 mm x 120.74 mm 52.2 mm x 90 mm

    J (Medium) 67.74 mm x 104.25 mm TBD

    K (Medium) 67.74 mm x 75.02 mm TBD

    L (Medium) 67.74 mm x 44.81 mm TBD

    M (Jumbo) 90.74 mm x 169.74 mm (TBD) TBD

    N (Jumbo) 90.74 mm x 14.74 mm (TBD) TBD

    O (Jumbo) 90.74 mm x 143.74 mm (TBD) TBD

    P (Jumbo) 90.74 mm x 127.74 mm (TBD) TBD

    Q (Jumbo) 90.74 mm x 111.74 mm (TBD) TBD

    R (Jumbo) 90.74 mm x 30.74 mm (TBD) TBD

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 40 of 107

  • 3.1.2.2. Front Module Sub-assemblies - Prototype Reference Implementation

    Table 3.10 provides a vertical stack up of various layers in a front module including

    dimensions available for PCB components, displays, glass, and other components that are

    typically found on the front of a phone.

    Table 3.10 - Prototype Front Module Z Dimension Stack Up

    Layer Thickness Notes:

    Module Shell 0.65 mm

    Air Gap 0.1 mm Thermal insulation

    Clearance 0.1 mm E.g., Mesh for receiver speaker

    Shield 0.15 mm

    Clearance 1.7 mm Available for module component

    PCB 0.4 mm FR-4 PCB

    Insulation/Adhesive 0.05 mm E.g., Glue

    Module Base/Interface

    Block PCB

    0.85 mm Interface block PCB should mount Qush to the module

    base opening

    Total Module Thickness 4.0 mm

    3.1.2.2.1. Receiver Module - Prototype Reference Implementation

    The current prototype implementation includes two front modules, both for the Medium Endo

    variant. There is a Receiver Module (Class H) and a Display Module (Class I). Table 3.11

    provides relative ;le paths to design artifacts to create a prototype Receiver Module. In

    addition to the receiver speaker, the Receiver module includes a proximity sensor and light

    sensor.

    Table 3.11 - Prototype Receiver Module Reference Implementation

    Component Design Artifacts

    Receiver

    Module

    3D Models and Drawings:

    ReferenceMaterials\ClassH(Medium)\PrototypeReceiverModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\ClassH(Medium)\PrototypeReceiverModule\EDAFiles

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 41 of 107

  • 3.1.2.2.2. Display Module - Prototype Reference Implementation

    Table 3.12 provides relative ;le paths to design artifacts to create a prototype Display Module

    with touch interface, microphone, power, and volume buttons.

    Table 3.12 - Prototype Display Module Reference Implementation

    Component Design Artifacts

    Display

    Module

    3D Models and Drawings:

    ReferenceMaterials\ClassI(Medium)\PrototypeDisplayModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\ClassI(Medium)\PrototypeDisplayModule\EDAFiles

    3.1.3. Module Label

    3.1.3.1. Module Label - Speci;cation

    The back of every module must have a clearly marked module label. This label must include

    the Ara emblem, the name of the module developer, the name of the module, and a module

    icon signifying the module function. The Ara emblem, module icons, and application

    instructions will be provided in a future MDK release. If applicable, module labels should

    include regulatory markings such as the module FCC ID and CE markings.

    Figure 3.5 de;nes the speci;cations for positioning text and icons in the module label in

    relation to the interface block. If a module has multiple interface blocks, the module label must

    be positioned in relation to the leftmost interface block as viewed from the direction in Figure

    3.5. Module labels should be applied with a laser-etched process.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 42 of 107

  • Figure 3.5 - Module Label Speci$cations

    3.1.3.2. Module Label - Prototype Reference Implementation

    Module labels are not required for prototypes.

    3.1.4. Envelope Violation Limitations

    3.1.4.1. Envelope Violation - Speci;cation

    The envelope for a module comprises the standard dimensions for the module to conform to

    the Ara Endos. While a module will ideally ;t within these very speci;c dimensions, modules

    are allowed to exceed the standard envelope in the Y (top-bottom) and Z (thickness) directions.

    Modules are NOT allowed to exceed the envelope in the X (side-side) direction. Table 3.13

    provides the absolute maximum exceedance limits; however, module developers should also

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 43 of 107

  • use good engineering judgement to determine the stress levels from user levied forces and

    torques and ensure exceedances are structured to accommodate common usage scenarios

    including scenarios where the module and phone are in the users pocket. Future releases of

    the MDK may be more restrictive in exceedance limits based on results of handling and

    accelerated lifecycle testing. Modules with dimensional exceedances must have a custom

    shield and ensure all electrically active components except antennas and batteries are

    encapsulated within.

    Table 3.13 - Envelope Violation Limits

    Direction Max Dimension Notes

    X 45 mm (Mini), 67.02 mm

    (Medium), 21.82 mm (1x1,

    1x2), 44.82 mm (1x2, 2x2)

    Modules are NOT allowed to exceed the standard

    envelope in the X direction.

    Y 20 cm Overall module height must not exceed this ;gure.

    Z 2.6 cm Overall module thickness must not exceed this ;gure.

    Whenever modules exceed the standard envelope, the exceedance should conform to the Ara

    design language speci;cation (in Section 2).

    3.1.4.2. Envelope Violation - Reference Implementation

    Exceedances may be appropriate and necessary for some applications as demonstrated in

    Figure 3.6. Figure 3.6 shows a reQective Pulse Oximeter Module, which measures blood

    oxygen saturation. The exceedance in the Y dimension provides a convenient aGordance and

    sensor location for a users ;nger.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 44 of 107

  • Figure 3.6 - Pulse Oximeter Module with Y-Dimension Exceedance

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 45 of 107

  • 3.1.4.3. Envelope Violation - Prototype Reference Implementation

    Figure 3.7 shows several examples of modules that exceed the standard envelope. The

    exceedances in the Z dimension for the Camera, USB Charger, and Extended Battery

    Modules enable each to accommodate components (camera lens unit, charge port, and

    battery respectively) with higher thickness requirements than is aGorded in the standard

    envelope.

    Figure 3.7 - Modules with Z-Dimension Exceedances

    Figure 3.8 demonstrates a compliant custom module shell for the prototype Camera Module.

    The shell has a raised opening for the lens. CAD ;les and line drawings of the custom

    Camera Module Shell is provided in the reference materials.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 46 of 107

  • Figure 3.8 - Custom Module Shell for Prototype Camera Module

    3.1.4.4. 1x2 Pollution Sensor Module - Prototype Reference Implementation

    Table 3.14 provides relative ;le paths to design artifacts to create the prototype Pollution

    Sensor Module in a 1x2 module template. The Pollution Sensor Module exceeds the

    standard envelope but remains within the envelope limits.

    Table 3.14 - Prototype Pollution Sensor Module Reference Implementation

    Component Design Artifacts

    Pollution

    Sensor

    Module

    3D Models and Drawings:

    ReferenceMaterials\1x2\PrototypePollutionSensorModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x2\PrototypePollutionSensorModule\EDAFiles

    3.2. Connectors

    The following subsections de;ne the connectors on Ara modules. All modules require at least

    one interface block to exchange power, data, and detect/wake signal between modules and

    the Endo. Some modules may also send RF signals through the interface block to another

    module on the device. Modules require Hiperco-50 insert(s) on the module base to provide

    enhanced magnetic coupling with the EPMs in the Endo. Front modules also require an

    additional spring loaded mechanism attached to the Hiperco-50 insert that work in tandem

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 47 of 107

  • with EPMs in the Endo to secure the module in place when activated. Finally, ;nger-nail slots in

    the module base allow users to remove and replace module shells.

    3.2.1. Interface BlockThe interface block hosts electrical, data, and RF connections between modules and the Endo.

    The Ara platform utilizes a contactless inductive interface for high-speed data transfer between

    modules and the Endo. The Network Stack section details the contactless data transfer

    mechanism.

    3.2.1.1. Interface Block - Speci;cation

    Each interface block is composed of 4 electrical connections (2 for power, 1 detect/wake, and

    1 RF) and 8 data interfaces transferred by means of 4 contactless inductive pads as shown in

    Figure 3.9 (1x2 modules have 2 sets of electrical connections to enable module insertion in

    both orientations). Details of the contactless inductive interface is provided in the Network

    section. Additional details of the objective interface block design will also be provided in a

    future MDK release.

    Figure 3.9 - Interface Block with Inductive Pads

    The interface block is itself mounted and printed on a separate PCB. The interface block PCB

    is then soldered to the main PCB. When installed into the module, the interface block PCB

    should be completely Qush with the corresponding opening in the module base. The interface

    block PCB must follow the geometry speci;ed in the module template CAD and EDA ;les

    provided in the reference implementation.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 48 of 107

  • 3.2.1.2. Interface Block - Prototype Reference Implementation

    The interface block in the current prototype platform diGers from the objective speci;cation.

    Instead of contactless data transfer with inductive pads, the prototype uses electrical

    signaling between the gold-plated copper pads on the module interface block and spring

    pins on the Endo for data transfer (i.e., the same method used for power transfer). The shape

    of the prototype interface block pad is round to match the spring pins on the Endo. The

    module template section provides design artifacts for the prototype interface block reference

    implementation.

    The prototype interface block provides 8 data pads: two bidirectional M-PHY data lanes with

    8 diGerential pairs (2 TX pairs and 2 RX pairs), a power pad, a ground pad, a detect/wake

    pad, and an RF pad. Figure 3.10 and Table 3.15 detail the pinouts of the prototype interface

    block.

    Figure 3.10 - Prototype Interface Block Pinout

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 49 of 107

  • Table 3.15 - Prototype Interface Block Pinout Descriptions

    # Pin/Pad Label Description

    1 RF RF Signal

    2 DET/WAKE Detect/Wake Signal

    3 VCONN Positive Voltage Connector

    4 MTX_D0N M-PHY Transmit Lane 0 Negative

    5 MTX_D0P M-PHY Transmit Lane 0 Positive

    6 MRX_D0N M-PHY Receive Lane 0 Negative

    7 MRX_D0P M-PHY Receive Lane 0 Positive

    8 MTX_D1P M-PHY Transmit Lane 1 Positive

    9 MTX_D1N M-PHY Transmit Lane 1 Negative

    10 MRX_D1P M-PHY Receive Lane 1 Positive

    11 MRX_D1N M-PHY Receive Lane 1 Negative

    12 GND Ground

    3.2.1.3. Front Module Attachment - Speci;cation

    Front modules attach to the Endo with a spring-loaded Hiperco-50 insert and are secured with

    an EPM on the Endo. The ribs in the Endo secure front modules in the Y direction (top-bottom).

    When a user slides the module into the Endo and aligns the module in the X direction (side-to-

    side), the EPM in the Endo activates and pulls the Hiperco-50 insert into the Endo to lock the

    module in place. To release and unlock a module, the user commands the EPM to release and

    springs the Hiperco insert back into the module.

    The front module attachment spring should have a spring force constant in the order of 1

    N/mm to provide optimum release force when the EPM is deactivated, while not exceeding the

    ability of the EPM to pull the insert into the Endo when activated. The dimensions of the

    Hiperco-50 insert should conform to the shape de;ned by the CAD model and drawings

    provided in the reference materials. In the release state, the Hiperco insert must be Qush with

    the module base.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 50 of 107

  • 3.2.1.4. Front Module Attachment - Prototype Reference Implementation

    Front module attachment prototype reference implementations are provided in the reference

    materials for the Prototype Display and Receiver Modules. Figure 3.11 shows a closeup view

    of the front module attachment mechanism in the Prototype Receiver Module.

    Figure 3.11 - Closeup View of Front-Module Attachment Assembly

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 51 of 107

  • 3.3. Antennas

    Antennas can be installed inside a module, outside the shield (i.e. on top of the shield), or as

    part of the module shell. Modules may also route RF signals to a diGerent module on the phone

    using the RF connector on the interface block and the RF bus in the Endo. The following sub-

    sections provide speci;cations and reference implementations for each scenario.

    3.3.1. Antenna in Module - Speci$cationModule developers may design an antenna within a module, outside of the shield. Antennas

    may be connected to components in the module PCB through any suitable means as long as

    all electrically active components on the PCB are still covered by the shield. Slots in the shield

    are allowed for antenna connectors.

    Module developers may also design antennas directly into the module shell as shown in Figure

    3.12. In this scenario, developers should design an antenna pattern that leverages laser direct

    structuring (LDS) method to create antennas directly on the polycarbonate plastic module shell.

    Several prototype modules provided in the subsequent reference implementation sections

    include LDS antenna patterns as examples. All custom shells, including those with LDS

    antennas should be ful;lled as part of the user aesthetic customization process, independent

    of the module developer.

    Figure 3.12 - Example of Antenna Pattern on Module Shell

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 52 of 107

  • 3.3.2. 1x2 WiFi/BT Module with Antenna - Prototype Reference ImplementationTable 3.15 provides relative ;le paths to design artifacts to create the prototype WiFi/BT

    Module in a 1x2 module template. The WiFi/BT Module incorporates an antenna in the

    module shell manufactured with an LDS method. The antenna was designed and optimized

    using automated methods including the use of a genetic algorithm, which used RF and

    geometric speci;cations to generate suitable designs. The antenna is connected to the main

    PCB using one ground and one RF signal spring contact. Details of the assembly are

    provided in the reference materials in Table 3.16.

    Table 3.16 - 1x2 Prototype WiFi/BT Module Reference Implementation

    Module Design Artifacts

    Prototype WiFi/Bluetooth

    Module

    3D Models and Drawings:

    ReferenceMaterials\1x2\PrototypeWiFiModule\CADFiles

    EDA File and Outputs:

    ReferenceMaterials\1x2\PrototypeWiFiModule\EDAFiles

    3.3.3. Antenna Interface - Speci$cationThe Endo enables modules to route RF signals to other modules on the device. This feature

    allows diversi;cation of antenna placement and specialized antenna modules (e.g., antenna

    modules that combine multiple frequency bands). RF signals can be routed through the RF

    connector in the interface block to an RF bus in the Endo. Modules should treat the RF signal

    through the Endo as a 50 transmission line.

    Copyright 2015 Google Inc. All rights reserved. Your use of this Ara Module Developers Kit (MDK) is expressly

    subject to the terms of the MDK License Agreement found at http://projectara.com/mdk-license.txt.

    MDK Release 0.2 (alpha) January 8, 2015 Page 53 of 107

  • 3.3.4. Antenna Interface - Prototype Reference ImplementationThe RF bus can currently route signals