Difference between revisions of "Design overview (AXEL ULite)"

From DAVE Developer's Wiki
Jump to: navigation, search
 
(16 intermediate revisions by 4 users not shown)
Line 5: Line 5:
 
== Introduction ==
 
== Introduction ==
  
The heart of AXELULite system-on-module (SOM for short) is composed by the following components:
+
The heart of AXEL ULite system-on-module (SOM for short) is composed by the following components:
 
* NXP i.MX6UL application processor
 
* NXP i.MX6UL application processor
 
* Power supply unit
 
* Power supply unit
Line 12: Line 12:
 
* 1x 204 pin SODIMM connector with interfaces signals
 
* 1x 204 pin SODIMM connector with interfaces signals
  
This article shortly describes the main AXELULite components.
+
This article shortly describes the main AXEL ULite components.
  
 
== Processor Info ==
 
== Processor Info ==
  
The i.MX6UL processor features NXP’s advanced implementation of the ARM® Cortex®-A7, which operates at speeds up to 1.2 GHz. They include 2D and 3D graphics processors, 1080p video processing, and integrated power management. As a result, the i.MX6 devices are able to serve a wide range of applications including:
+
The i.MX 6UltraLite (i.MX6UL) processor features NXP’s advanced implementation of the ARM® Cortex®-A7, a single-core cost-effective and power-efficient solution, which operates at speeds up to 696 MHz. This SOC includes a deep encryption and security capability, a complex and flexible boot management and an integrated power management. As a result, i.MX6UL devices are able to serve a wide range of applications including:
* Automotive driver assistance, driver information, and infotainment
+
 
* Multimedia-centric smart mobile devices
+
* Industrial/IoT gateways
* Instrument clusters, and portable medical devices.
+
* Instrument clusters, and portable medical devices
* E-Readers, smartbooks, tablets
+
* Dataloggers
* Intelligent industrial motor control, industrial networking, and machine vision
+
* Remote control units
* IP and Smart camera
 
 
* Human-machine interfaces
 
* Human-machine interfaces
* Medical diagnostics and imaging
+
* Safety blocks for IoT data manipulation and streaming
* Digital signage
 
* Video and night vision equipment
 
* Multimedia-focused products
 
* Entertainment and gaming appliances
 
  
The i.MX6 application processor is composed of the following major functional blocks:
+
The i.MX6UL application processor is composed of the following major functional blocks:
* ARM Cortex-A9 MPCore 1x/2x/4x CPU Processor, featuring:
+
* Single ARM Cortex-A7 MPCore, featuring:
** 1 Megabyte unified L2 cache shared by all CPU cores
+
** 128KB unified L2 cache
 
** NEON MPE coprocessor
 
** NEON MPE coprocessor
** General Interrupt Controller (GIC) with 128 interrupt support
 
** Snoop Control Unit (SCU)
 
 
** External memories interconnect
 
** External memories interconnect
* Hardware accelerators, including:
 
** VPU -Video Processing Unit
 
** Two IPUv3H -Image Processing Unit (version 3H)
 
** 2D/3D/Vector graphics accelerators
 
 
* Connectivity peripherals, including
 
* Connectivity peripherals, including
** PCIe
+
** 2xRMII - Ethernet 10/100 interfaces
** SATA
 
 
** SD/SDIO/MMC
 
** SD/SDIO/MMC
** Serial buses: USB, UART, I²C, SPI, ...
+
** Serial buses: USB, UART, I²C, SPI, CAN, ...
 +
* Security Module, including:
 +
** True and Pseudo Random Number Generator
 +
** Cryptographic Acceleration and Assurance Module
 +
** Secure Non-Volatile Storage with Violation/Tamper detection and reporting
  
Axel Lite can mount three versions of the i.MX6 processor. The following table shows a comparison between the processor models, highlighting the differences:
+
AXEL ULite can equip the entire range of i.MX6UL SOC models with the following main features:
  
 
+
* Package: 14 x 14 mm, 0.8 pitch, BGA
{| class="wikitable" |
+
* Clock frequency: 528 MHz or 696 MHz
| align="center" style="background:#f0f0f0;"|'''Processor'''
+
* Commercial (0-95°C), Industrial (-40-105°C) and Automotive (-40-125°C) temperature ranges
| align="center" style="background:#f0f0f0;"|'''# Cores'''
 
| align="center" style="background:#f0f0f0;"|'''Clock'''
 
| align="center" style="background:#f0f0f0;"|'''L2 Cache'''
 
| align="center" style="background:#f0f0f0;"|'''DDR3'''
 
| align="center" style="background:#f0f0f0;"|'''Graphics Acceleration'''
 
| align="center" style="background:#f0f0f0;"|'''IPU'''
 
| align="center" style="background:#f0f0f0;"|'''VPU'''
 
| align="center" style="background:#f0f0f0;"|'''SATA-II'''
 
|-
 
| i.MX6 Solo || 1 ||800 MHz<br>1 GHz ||512 KB ||32 bit @ 400 MHz ||3D: Vivante GC880<br>2D: Vivante GC320<br>Vector: N.A. ||1x ||1x ||N.A.
 
|-
 
| i.MX6 Dual || 2 ||850 MHz<br>1 GHz<br>1.2 GHz ||1 MB ||64 bit @ 533 MHz ||3D: Vivante GC2000<br>2D: Vivante GC320<br>Vector: Vivante GC335 ||2x ||2x || Yes
 
|-
 
| i.MX6 Quad || 4 ||850 MHz<br>1 GHz<br>1.2 GHz ||1 MB ||64 bit @ 533 MHz ||3D: Vivante GC2000<br>2D: Vivante GC320<br>Vector: Vivante GC335 ||2x ||2x || Yes
 
|-
 
|+ align="bottom" style="caption-side: bottom" | Table: i.MX6 models comparison
 
|}
 
  
 
== RAM memory bank ==
 
== RAM memory bank ==
Line 78: Line 53:
 
| '''CPU connection'''||Multi-mode DDR controller (MMDC)
 
| '''CPU connection'''||Multi-mode DDR controller (MMDC)
 
|-
 
|-
| '''Size min'''||512 MB  
+
| '''Size min'''||256 MB  
 
|-
 
|-
| '''Size max'''||4 GB
+
| '''Size max'''||512 MB
 
|-
 
|-
| '''Width'''||64 bit  
+
| '''Width'''||16 bit  
 
|-
 
|-
| '''Speed'''||533 MHz  
+
| '''Speed'''||400 MHz  
 
|-
 
|-
 
|}
 
|}
Line 90: Line 65:
 
== NOR flash bank ==
 
== NOR flash bank ==
  
NOR flash is a Serial Peripheral Interface (SPI) device. This device is connected to the eCSPI channel 5 and by default it acts as boot memory. The following table reports the NOR flash specifications:
+
NOR flash is a Serial Peripheral Interface (SPI) device. This device is connected to the ECSPI1 channel 5 and can act as boot memory. The following table reports the NOR flash specifications:
  
 
{| class="wikitable" |  
 
{| class="wikitable" |  
 
|-
 
|-
| '''CPU connection'''||eCSPI channel 5
+
| '''CPU connection'''||ECSPI1
 
|-
 
|-
 
| '''Size min'''||8 MB  
 
| '''Size min'''||8 MB  
 
|-
 
|-
| '''Size max'''||64 MB  
+
| '''Size max'''||32 MB  
 
|-
 
|-
| '''Chip select'''||ECSPI5_SS0
+
| '''Chip select'''||ECSPI1_SS0
 
|-
 
|-
 
| '''Bootable'''||Yes
 
| '''Bootable'''||Yes
Line 123: Line 98:
 
|-
 
|-
 
| '''Chip select'''||NANDF_CS0
 
| '''Chip select'''||NANDF_CS0
 +
|-
 +
| '''Interface'''||asynchronous
 +
|-
 +
| '''technology'''||SLC
 
|-
 
|-
 
| '''Bootable'''||Yes  
 
| '''Bootable'''||Yes  
 
|-
 
|-
 
|}
 
|}
 
== Memory map ==
 
 
For detailed information, please refer to chapter 2 “Memory Maps” of the i.MX Applications Processor Reference Manual.
 
  
 
== Power supply unit ==
 
== Power supply unit ==
 +
AXEL ULite  embeds all the elements required for powering the unit, therefore power sequencing is self-contained and simplified. Nevertheless, power must be provided from carrier board, and therefore users should be aware of the voltage ranges power supply can assume as well as all other parameters. Three supported voltage ranges are available. For more details please refer to [[Power (AXEL ULite)|this page]].
  
AXELULite  embeds all the elements required for powering the unit, therefore power sequencing is self-contained and simplified. Nevertheless, power must be provided from carrier board, and therefore users should be aware of the ranges power supply can assume as well as all other parameters.
+
==Bootstrap options==
 +
For more details about bootstrap options, please refer to [[Boot process and bootstrap configuration (AXEL ULite)|this page]].
  
 
== SOM connector ==
 
== SOM connector ==
 
+
All interface signals AXEL ULite provides are routed through SODIMM DDR3 204 pin. The dedicated carrier board must mount the counterpart [[#Integration_guide_(AXEL_ULite)SODIMM204 mating connector|mating connector]] and connect the desired peripheral interfaces according to [[Pinout (AXEL ULite)|AXEL ULite pinout specifications]].
All interface signals AXELULite provides are routed through SODIMM DDR3 204 pin (named J2). The dedicated carrier board must mount the mating connector and connect the desired peripheral interfaces according to [[Pinout_(AXELULite)|AXELULite pinout specifications]].
 

Latest revision as of 15:53, 16 August 2019

Info Box
AXEL ULite-top.png Applies to AXEL ULite

Introduction[edit | edit source]

The heart of AXEL ULite system-on-module (SOM for short) is composed by the following components:

  • NXP i.MX6UL application processor
  • Power supply unit
  • DDR3L memory bank
  • NOR and NAND flash banks
  • 1x 204 pin SODIMM connector with interfaces signals

This article shortly describes the main AXEL ULite components.

Processor Info[edit | edit source]

The i.MX 6UltraLite (i.MX6UL) processor features NXP’s advanced implementation of the ARM® Cortex®-A7, a single-core cost-effective and power-efficient solution, which operates at speeds up to 696 MHz. This SOC includes a deep encryption and security capability, a complex and flexible boot management and an integrated power management. As a result, i.MX6UL devices are able to serve a wide range of applications including:

  • Industrial/IoT gateways
  • Instrument clusters, and portable medical devices
  • Dataloggers
  • Remote control units
  • Human-machine interfaces
  • Safety blocks for IoT data manipulation and streaming

The i.MX6UL application processor is composed of the following major functional blocks:

  • Single ARM Cortex-A7 MPCore, featuring:
    • 128KB unified L2 cache
    • NEON MPE coprocessor
    • External memories interconnect
  • Connectivity peripherals, including
    • 2xRMII - Ethernet 10/100 interfaces
    • SD/SDIO/MMC
    • Serial buses: USB, UART, I²C, SPI, CAN, ...
  • Security Module, including:
    • True and Pseudo Random Number Generator
    • Cryptographic Acceleration and Assurance Module
    • Secure Non-Volatile Storage with Violation/Tamper detection and reporting

AXEL ULite can equip the entire range of i.MX6UL SOC models with the following main features:

  • Package: 14 x 14 mm, 0.8 pitch, BGA
  • Clock frequency: 528 MHz or 696 MHz
  • Commercial (0-95°C), Industrial (-40-105°C) and Automotive (-40-125°C) temperature ranges

RAM memory bank[edit | edit source]

DDR3L SDRAM memory bank is composed by a 16-bit wide chip. The following table reports the SDRAM specifications:

CPU connection Multi-mode DDR controller (MMDC)
Size min 256 MB
Size max 512 MB
Width 16 bit
Speed 400 MHz

NOR flash bank[edit | edit source]

NOR flash is a Serial Peripheral Interface (SPI) device. This device is connected to the ECSPI1 channel 5 and can act as boot memory. The following table reports the NOR flash specifications:

CPU connection ECSPI1
Size min 8 MB
Size max 32 MB
Chip select ECSPI1_SS0
Bootable Yes

NAND flash bank[edit | edit source]

On board main storage memory is a 8-bit wide NAND flash connected to the CPU's Raw NAND flash controller. Optionally, it can act as boot peripheral. The following table reports the NAND flash specifications:

CPU connection Raw NAND flash controller
Page size 512 byte, 2 kbyte or 4 kbyte
Size min 128 MB
Size max 2 GB
Width 8 bit
Chip select NANDF_CS0
Interface asynchronous
technology SLC
Bootable Yes

Power supply unit[edit | edit source]

AXEL ULite embeds all the elements required for powering the unit, therefore power sequencing is self-contained and simplified. Nevertheless, power must be provided from carrier board, and therefore users should be aware of the voltage ranges power supply can assume as well as all other parameters. Three supported voltage ranges are available. For more details please refer to this page.

Bootstrap options[edit | edit source]

For more details about bootstrap options, please refer to this page.

SOM connector[edit | edit source]

All interface signals AXEL ULite provides are routed through SODIMM DDR3 204 pin. The dedicated carrier board must mount the counterpart mating connector and connect the desired peripheral interfaces according to AXEL ULite pinout specifications.