Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
03-design.rst 14 KiB
Newer Older
Jason Kridner's avatar
Jason Kridner committed
.. _beagleplay-design:
Deepak Khatri's avatar
Deepak Khatri committed

Design and specifications
#########################

If you want to know how the BeaglePlay hardware is designed and what are it's 
high-level specifications then this chapter is for you. We are going to discuss 
each hardware design element in detail and provide high-level device 
specifications in  a short and crisp form as well.

.. tip:: 
    You can download BeaglePlay schematic to have clear view of 
    all the elements that makes up the BeaglePlay hardware.

Jason Kridner's avatar
Jason Kridner committed
    `BeaglePlay design repository <https://git.beagleboard.org/beagleplay/beagleplay>`__

Jason Kridner's avatar
Jason Kridner committed
Block diagram
*************
Deepak Khatri's avatar
Deepak Khatri committed
The block diagram below shows all the parts that makes up your BeaglePlay board. 
BeaglePlay as mentioned in previous chapters is based on AM6254 SoC which is shown in the middle. 
Connection of other parts like power supply, memory, storage, wifi, ethernet, and others is also 
clearly shown in the block diagram. This block diagram shows the high level specifications of the 
BeaglePlay hardware and the sections below this are going to show you the individual part in 
more detail with schematic diagrams. 

Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/block-diagrams/System-Block-Diagram.svg
Deepak Khatri's avatar
Deepak Khatri committed
    :width: 1247
Deepak Khatri's avatar
Deepak Khatri committed
    :align: center
    :alt: BeaglePlay block diagram

Deepak Khatri's avatar
Deepak Khatri committed
System on Chip (SoC)
*********************

Deepak Khatri's avatar
Deepak Khatri committed
`AM62x Sitara™ Processors <https://www.ti.com/product/AM625>`_ from Texas Instruments are 
Human-machine-interaction SoC with Arm® Cortex®-A53-based edge AI and full-HD dual display. 
AM6254 which is on your BeaglePlay board has a multi core design with Quad 64-bit Arm® 
Cortex®-A53 microprocessor subsystem at up to 1.4 GHz, Single-core Arm® Cortex®-M4F 
MCU at up to 400MHz, and Dedicated Device/Power Manager. Talking about the multimedia 
capabilities of the processor you can connect upto two display monitors with 1920x1080 @ 60fps 
each, additionally there is a OLDI/LVDS (4 lanes - 2x) and 24-bit RGB parallel interface for connecting 
external display panels. One 4 Lane CSI camera interface is also available which has support 
for 1,2,3 or 4 data lane mode up to 2.5Gbps speed. The list of features is very long and if you 
are interested to know more about the AM62x SoC you may take a look at
`AM62x Sitara™ Processors datasheet <https://www.ti.com/lit/ds/symlink/am625.pdf>`_.

.. figure:: images/am625.svg
    :width: 1247
Deepak Khatri's avatar
Deepak Khatri committed
    :align: center
    :alt: AM6254 SoC block diagram 

    AM6254 SoC block diagram

Deepak Khatri's avatar
Deepak Khatri committed
Power management
*****************

Different parts of the board requires different voltages to operate and to fulfill requirements of 
all the chips on BeaglePlay we have Low Drop Out (LDO) voltage regulators for fixed voltage output 
and Power Management Integrated Circuit (PMIC) that interface with SoC to generate software programable voltages. 
2 x LDOs and 1 x PMIC used on BeaglePlay are shown below.
.. figure:: images/block-diagrams/Power-Block-Diagram.svg
   :width: 1247
   :align: center
   :alt: BeaglePlay power block diagram

Deepak Khatri's avatar
Deepak Khatri committed
TLV75801 - LDO
===============

.. figure:: images/hardware-design/TLV75801PDBVR.svg
    :width: 1247
    :align: center
    :alt: TLV75801PDBVR LDO schematic for 1V0 output

    TLV75801PDBVR LDO schematic for 1V0 output

This provides 1.0V required by the single-pair Ethernet PHY (U13 - DP83TD510ERHBR). It was decided this was less
likely to be needed than the other rails coming off of the primary PMIC and therefore was given its own regulator
when running low on power rails.

.. note::

  The voltage drop from 1.8V to 1.0V is rated up to 0.3A (240mW), but the typical current from the
  DP83TD51E data sheet (SNLS656C) is stated at 3.5mA (2.8mW) and the maximum is 7.5mA (6mW). This isn't overly
  significant on a board typically consuming 400mA at 5V (2W). However, this is an area where some power
  optimization could be performed if concerned about sleep modes.

TLV62595 - DC/DC regulator
==========================
Deepak Khatri's avatar
Deepak Khatri committed

.. figure:: images/hardware-design/TLV62595DMQR.svg
    :width: 1247
    :align: center
    :alt: TLV62595DMQR DC/DC regulator schematic for 3V3 output
Deepak Khatri's avatar
Deepak Khatri committed
    TLV62595DMQR LDO schematic for 3V3 output
This provides 3.3V for the vast majority of 3.3V I/Os on the board, off-board 3.3V power to microSD, mikroBUS,
QWIIC and Grove connectors, as well as to the PMIC LDO to provide power for the 1.8V on-board I/Os, DDR4, and
gigabit Ethernet PHY. Due to the relatively high current rating (3A), a highly efficient (up to 97%) was chosen.

The primary TPS65219 PMIC firmware uses GPO2 to provide the enable signal (VDD_3V3_EN). The power-good signal
(VDD_3V3_PG) is available at TP19 and is unused on the rest of the board.

Deepak Khatri's avatar
Deepak Khatri committed
TPS65219 - PMIC
Deepak Khatri's avatar
Deepak Khatri committed
================

Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/TPS65219.svg
    :width: 1247
    :align: center
    :alt: TPS65219 Power Management Integrated Circuit (PMIC) schematic
Deepak Khatri's avatar
Deepak Khatri committed
    TPS65219 Power Management Integrated Circuit (PMIC) schematic
Jason Kridner's avatar
Jason Kridner committed
This is the primary power management integrated circuit (PMIC) for the design. It coordinates the power
sequencing and provides numerous power rails required for the core of the system, including dynamic voltages
for the processor core and microSD card. The TPS6521903 variant is used for this DDR4-based system. The 03
at the end indicates the sequencing programmed into the device and is covered in the TPS6521903 Technical
Reference Manual `SLVUCJ2 <https://www.ti.com/lit/pdf/slvucj2>`_.

.. todo::

   Add specific power-up/down sequence notes here as well a highlight any limitations and known issues.
General Connectivity and Expansion
Deepak Khatri's avatar
Deepak Khatri committed
***********************************
Deepak Khatri's avatar
Deepak Khatri committed
One of the main advantage of using a Single Board Computer (SBC) is having direct accessibility of 
general purpose input & output (GPIO) pins and other interfaces like I2C, SPI, ADC, PWM. Your BeaglePlay 
board shines in this domain as well with mikroBUS connector that can take 1000s of click board from 
`MikroElektronika <https://www.mikroe.com/>`_, Grove connector allows to connect hundereds of Grove modules 
from `Seeed Studio <https://www.seeedstudio.com/grove.html>`_, and QWIIC connector allows to connect I2C modules 
like QWIIC modules from `SparkFun <https://www.sparkfun.com/qwiic>`_ or STEMMA QT modules from 
`Adafruit <https://www.adafruit.com/category/1005>`_. Note that you also get one USB-A port and one USB-C port.
BeaglePlay's USB-A port with host support enables you to connect any USB device like your keyboard & mouse. 
The USB-C connector allows you to power the board and to connect the board to a PC. You can then connect via SSH or 
use the pre-installed VisualStudio Code editor by putting the address ``192.168.7.2:3000`` in your web browser.
Deepak Khatri's avatar
Deepak Khatri committed
USB A & USB C
==============
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/usb.svg
    :width: 1247
    :align: center
    :alt: USB-A and USB-C
Deepak Khatri's avatar
Deepak Khatri committed
    USB-A and USB-C
Deepak Khatri's avatar
Deepak Khatri committed
ADC102S051 - 2ch 10bit ADC
===========================
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/ADC102S051.svg
    :width: 1247
    :align: center
    :alt: ADC102S051 - 12bit Aanalog to Digital Converter (ADC)
Deepak Khatri's avatar
Deepak Khatri committed
    ADC102S051 - 12bit Aanalog to Digital Converter (ADC)
Deepak Khatri's avatar
Deepak Khatri committed
mikroBUS
=========
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/mikroBUS.svg
    :width: 1247
    :align: center
    :alt: mikroBUS connector schematic
Deepak Khatri's avatar
Deepak Khatri committed
    mikroBUS connector schematic
Deepak Khatri's avatar
Deepak Khatri committed
Grove
======
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/grove.svg
    :width: 1247
    :align: center
    :alt: Grove connector schematic
Deepak Khatri's avatar
Deepak Khatri committed
    Grove connector schematic
Deepak Khatri's avatar
Deepak Khatri committed
=====
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/qwiic.svg
    :width: 1247
    :align: center
    :alt: QWIIC connnector for I2C modules
Deepak Khatri's avatar
Deepak Khatri committed
    QWIIC connnector for I2C modules
Deepak Khatri's avatar
Deepak Khatri committed
Buttons and LEDs
********************
To interact with the Single Board Computers we use buttons for input and LEDs for visual feedback. 
On your BeaglePlay board you will find 3 buttons each with a specific purpose: power, reset, and user. 
For visual feedback you will find 5 user LEDs near USB-C port and 6 more indicator LEDs near your BeaglePlay's 
Single Pair ethernet port. Schematic diagrams below show how these buttons and LEDs are wired.
Deepak Khatri's avatar
Deepak Khatri committed
Buttons
========
Deepak Khatri's avatar
Deepak Khatri committed
.. table:: BeaglePlay buttons
Deepak Khatri's avatar
Deepak Khatri committed
    +-------------------------------------------------------------+-------------------------------------------------------------+--------------------------------------------------------+
    | Power                                                       | Reset                                                       | User                                                   |
    +=============================================================+=============================================================+========================================================+
    | .. image:: images/hardware-design/power-button.svg          | .. image:: images/hardware-design/reset-button.svg          | .. image:: images/hardware-design/power-button.svg     |
    |    :width: 742                                              |    :width: 742                                              |    :width: 742                                         |
    |    :align: center                                           |    :align: center                                           |    :align: center                                      |
    +-------------------------------------------------------------+-------------------------------------------------------------+--------------------------------------------------------+
Deepak Khatri's avatar
Deepak Khatri committed
LEDs
=====
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/leds.svg
    :width: 1247
    :align: center
    :alt: BeaglePlay LEDs
Deepak Khatri's avatar
Deepak Khatri committed
    BeaglePlay LEDs
Deepak Khatri's avatar
Deepak Khatri committed
Wired and wireless connectivity
********************************
Deepak Khatri's avatar
Deepak Khatri committed
Gigabit ethernet
=================
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/WL1807MODGIMOC.svg
    :width: 1247
    :align: center
    :alt: Gigabit ethernet
Deepak Khatri's avatar
Deepak Khatri committed
    Gigabit ethernet
Deepak Khatri's avatar
Deepak Khatri committed
Single pair ethernet
=====================

.. figure:: images/hardware-design/single-pair-ethernet.svg
    :width: 1247
    :align: center
    :alt: Single pair ethernet

    Single pair ethernet

WL1807MOD - WiFi 2.4G/5G
=========================

.. figure:: images/hardware-design/WL1807MODGIMOC.svg
    :width: 1247
    :align: center
    :alt: WL1807MOD dual-band (2.4G/5G) WiFi
Deepak Khatri's avatar
Deepak Khatri committed
    WL1807MOD dual-band (2.4G/5G) WiFi
Deepak Khatri's avatar
Deepak Khatri committed
CC1352P7 - BLE & SubGHz
========================

.. figure:: images/hardware-design/cc1352.svg
    :width: 1247
    :align: center
    :alt: CC1352P7 Bluetooth Low Energy (BLW) and SubGHz connectivity

    CC1352P7 Bluetooth Low Energy (BLW) and SubGHz connectivity


Memory, Media and Data storage
********************************

DDR4
====

.. figure:: images/hardware-design/ddr4.svg
    :width: 1247
    :align: center
    :alt: DDR4 Memory
Deepak Khatri's avatar
Deepak Khatri committed
    DDR4 Memory
Deepak Khatri's avatar
Deepak Khatri committed
eMMC/SD
=======
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/emmc.svg
    :width: 1247
    :align: center
    :alt: eMMC/SD storage
Deepak Khatri's avatar
Deepak Khatri committed
    eMMC/SD storage
Deepak Khatri's avatar
Deepak Khatri committed
microSD Card
=============
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/micro-sd-card.svg
    :width: 1247
    :align: center
    :alt: microSD Card storage slot
Deepak Khatri's avatar
Deepak Khatri committed
    microSD Card storage slot
Deepak Khatri's avatar
Deepak Khatri committed
Board EEPROM
=============
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/board-id.svg
    :width: 1247
    :align: center
    :alt: Board EEPROM ID
Deepak Khatri's avatar
Deepak Khatri committed
    Board EEPROM ID
Deepak Khatri's avatar
Deepak Khatri committed
Multimedia I/O
Deepak Khatri's avatar
Deepak Khatri committed
***************

Deepak Khatri's avatar
Deepak Khatri committed
HDMI
=====

.. figure:: images/hardware-design/hdmi.svg
    :width: 1247
    :align: center
    :alt: HDMI output

    HDMI output

OLDI
=====

.. figure:: images/hardware-design/oldi.svg
    :width: 1247
    :align: center
    :alt: OLDI display interface

    OLDI display interface

Deepak Khatri's avatar
Deepak Khatri committed
CSI
====

.. figure:: images/hardware-design/csi.svg
    :width: 1247
    :align: center
    :alt: CSI camera interface
Deepak Khatri's avatar
Deepak Khatri committed
    CSI camera interface
Deepak Khatri's avatar
Deepak Khatri committed
RTC & Debug
************
Deepak Khatri's avatar
Deepak Khatri committed
RTC
====
Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/hardware-design/rtc.svg
    :width: 1247
    :align: center
    :alt: Real Time Clock (RTC)

    Real Time Clock (RTC)

Deepak Khatri's avatar
Deepak Khatri committed
================

.. figure:: images/hardware-design/debug.svg
    :width: 1247
    :align: center
    :alt: UART debug port

    UART debug port

AM62x JTAG & TagConnect
=======================

.. figure:: images/hardware-design/am62-jtag.svg
    :width: 1247
    :align: center
    :alt: AM62 JTAG debug port and TagConnect interface

    AM62 JTAG debug port and TagConnect interface

CC1352 JTAG & TagConnect
========================

.. figure:: images/hardware-design/cc1352-jtag.svg
    :width: 1247
    :align: center
    :alt: CC1352 JTAG debug port and TagConnect interface

    CC1352 JTAG debug port and TagConnect interface
Deepak Khatri's avatar
Deepak Khatri committed

.. _beagleplay-mechanical-specifications:

Mechanical Specifications 
Jason Kridner's avatar
Jason Kridner committed
**************************
Dimensions & Weight
Jason Kridner's avatar
Jason Kridner committed
===================
Deepak Khatri's avatar
Deepak Khatri committed

.. table:: Dimensions & weight

    +--------------------+----------------------------------------------------+
    | Parameter          | Value                                              |
    +====================+====================================================+
    | Size               | 82.5x80x20mm                                       |
    +--------------------+----------------------------------------------------+
    | Max heigh          | 20mm                                               |
    +--------------------+----------------------------------------------------+
    | PCB Size           | 80x80mm                                            |
    +--------------------+----------------------------------------------------+
    | PCB Layers         | 8 layers                                           |
    +--------------------+----------------------------------------------------+
    | PCB Thickness      | 1.6mm                                              |
    +--------------------+----------------------------------------------------+
    | RoHS compliant     | Yes                                                |
    +--------------------+----------------------------------------------------+
    | Weight             | 55.3g                                              |
    +--------------------+----------------------------------------------------+

Deepak Khatri's avatar
Deepak Khatri committed
.. figure:: images/dimensions.png
    :width: 700
    :align: center
    :alt: BeaglePlay board dimensions

    BeaglePlay board dimensions

.. figure:: images/side-dimensions.png
    :width: 700
    :align: center
    :alt: BeaglePlay board side dimensions

    BeaglePlay board side dimensions