Open main menu

DAVE Developer's Wiki β

Difference between revisions of "ETRA SOM/ETRA Hardware/General Information/Processor and memory subsystem"

< ETRA SOM‎ | ETRA Hardware
 
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
 
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
 
|-  
 
|-  
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Version
 
 
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Issue Date
 
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Issue Date
 
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Notes
 
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Notes
 
|-
 
|-
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |X.Y.Z
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |2020/12/30
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Month Year
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |First version
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |TBD
 
|-
 
|-
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |[TBD_link X.Y.Z]
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Month Year
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |TBD
 
|-
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |...
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |...
 
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |...
 
 
|-
 
|-
 
|}
 
|}
 
<section end="History" />
 
<section end="History" />
 
<section begin="Body" />
 
<section begin="Body" />
 
''TBD: nella pagina vanno documentate le varie sezioni e documentate ad hoc a seconda del SoC (ad esempio per Bora va aggiunta la sezione PL)''
 
  
 
== Processor and memory subsystem ==
 
== Processor and memory subsystem ==
  
 
The heart of ETRA module is composed by the following components:
 
The heart of ETRA module is composed by the following components:
* ''STM32MP1'' SoC application processor
+
* STM32MP1 SoC application processor
 
* Power supply unit
 
* Power supply unit
 
* DDR3L memory banks
 
* DDR3L memory banks
Line 35: Line 22:
 
* SODIMM-DDR3 form-factor and connector with interfaces signals
 
* SODIMM-DDR3 form-factor and connector with interfaces signals
  
This chapter shortly describes the main Axel Lite components.
+
This chapter shortly describes the main ETRA components.
  
 
=== Processor Info ===
 
=== Processor Info ===
Line 45: Line 32:
 
| align="center" style="background:#f0f0f0;" |'''L2 Cache'''
 
| align="center" style="background:#f0f0f0;" |'''L2 Cache'''
 
| align="center" style="background:#f0f0f0;" |'''DDR3'''
 
| align="center" style="background:#f0f0f0;" |'''DDR3'''
 +
| align="center" style="background:#f0f0f0;" |'''MCU'''
 
| align="center" style="background:#f0f0f0;" |'''Graphics Acceleration'''
 
| align="center" style="background:#f0f0f0;" |'''Graphics Acceleration'''
| align="center" style="background:#f0f0f0;" |'''IPU'''
 
| align="center" style="background:#f0f0f0;" |'''VPU'''
 
 
| align="center" style="background:#f0f0f0;" |'''Temp grade'''
 
| align="center" style="background:#f0f0f0;" |'''Temp grade'''
 
|-
 
|-
| STM32MP151DAB3 || 1 ||800 MHz ||256 KB ||32 bit @ 533 MHz ||||1x ||1x ||-40 +125°C
+
| STM32MP151 || 1 ||650MHz<br>800 MHz ||256 KB ||16/32 bit @ 533 MHz  
 +
|32 bit Arm Cortex M4 @209MHZ||||-40 +125°C
 
|-
 
|-
| STM32MP153DAB3 || 2 ||800 MHz ||256 KB ||32 bit @ 533 MHz ||||2x ||2x || -40 +125°C
+
| STM32MP153 || 2 ||650MHz<br>800 MHz ||256 KB ||16/32 bit @ 533 MHz  
 +
|32 bit Arm Cortex M4 @209MHZ|||| -40 +125°C
 
|-
 
|-
| STM32MP157CAB3 || 2 ||650 MHz ||256 KB ||32 bit @ 533 MHz ||3D: Vivante ||2x ||2x || -40 +125°C
+
| STM32MP157 || 2 ||650MHz<br>800 MHz ||256 KB ||16/32 bit @ 533 MHz  
|-
+
|32 bit Arm Cortex M4 @209MHZ||3D: Vivante GC Nano || -40 +125°C<br>-20 +105°C
|STM32MP157DAB1
 
|2
 
|800 MHz
 
|256 KB
 
|32 bit @ 533 MHz
 
|3D: Vivante
 
|
 
|
 
| -20 +105°C
 
 
|-
 
|-
 
|+ align="bottom" style="caption-side: bottom" | Table: STM32MP1 models comparison
 
|+ align="bottom" style="caption-side: bottom" | Table: STM32MP1 models comparison
Line 71: Line 50:
 
=== RAM memory bank ===
 
=== RAM memory bank ===
  
DDR3 SDRAM memory bank is composed by 4x 16-bit width chips resulting in a 64-bit combined width bank. The following table reports the SDRAM specifications:
+
Single DDR3L SDRAM memory bank. The following table reports the SDRAM specifications:
  
 
{| class="wikitable" |  
 
{| class="wikitable" |  
Line 77: Line 56:
 
| '''CPU connection'''||Multi-mode DDR controller (MMDC)
 
| '''CPU connection'''||Multi-mode DDR controller (MMDC)
 
|-
 
|-
| '''Size min'''||512 MB  
+
| '''Size min'''||128 MB  
 
|-
 
|-
| '''Size max'''||4 GB  
+
| '''Size max'''||1 GB  
 
|-
 
|-
| '''Width'''||64 bit  
+
| '''Width'''||16 bit  
 
|-
 
|-
 
| '''Speed'''||533 MHz  
 
| '''Speed'''||533 MHz  
Line 89: Line 68:
 
=== 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 QUADSPI channel. 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'''||QUADSPI
 
|-
 
|-
| '''Size min'''||8 MB  
+
| '''Size min'''||16 MB  
 
|-
 
|-
| '''Size max'''||64 MB  
+
| '''Size max'''||32 MB  
 
|-
 
|-
| '''Chip select'''||ECSPI5_SS0
+
| '''Chip select'''||PB6
 
|-
 
|-
 
| '''Bootable'''||Yes
 
| '''Bootable'''||Yes
 
|-
 
|-
 
|}
 
|}
 +
NOTE: the QUADSPI pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral.
  
 
=== NAND flash bank ===
 
=== NAND flash bank ===
  
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:
+
On board alternate 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:
  
 
{| class="wikitable" |  
 
{| class="wikitable" |  
Line 121: Line 101:
 
| '''Width'''||8 bit  
 
| '''Width'''||8 bit  
 
|-
 
|-
| '''Chip select'''||NANDF_CS0
+
| '''Chip select'''||PG9
 
|-
 
|-
 
| '''Bootable'''||Yes  
 
| '''Bootable'''||Yes  
 
|-
 
|-
 
|}
 
|}
 +
NOTE: the NAND pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral.
  
 
=== eMMC flash bank ===
 
=== eMMC flash bank ===
 
+
On board main storage memory is a 8-bit wide eMMC device connected to SDMMC2 controller and by default it acts as boot peripheral. The following table reports the eMMC flash specifications:
 
{| class="wikitable" |  
 
{| class="wikitable" |  
 
|-
 
|-
| '''CPU connection'''|| SDIO
+
| '''CPU connection'''|| SDMMC2
|-
 
| '''Page size'''|| xxxxxx
 
 
|-
 
|-
| '''Size min'''||xxx MB
+
| '''Size min'''||4 GB
 
|-
 
|-
| '''Size max'''||xxx GB  
+
| '''Size max'''||8 GB  
 
|-
 
|-
| '''Width'''|| xx bit  
+
| '''Width'''|| 4/8 bit  
 
|-
 
|-
| '''SDHC'''||
+
| '''SDHC'''||No
 
|-
 
|-
 
| '''Bootable'''||Yes  
 
| '''Bootable'''||Yes  
 
|-
 
|-
 
|}
 
|}
 +
NOTE: the SDMMC2 pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral. The use of LCD interface limit the bus width to 4 bit
 +
 +
The eMMC and NAND flashes are overlapped, and can be alternatively populated.
  
 
=== Memory map ===
 
=== Memory map ===
  
For detailed information, please refer to chapter 2 “Memory Maps” of the i.MX Applications Processor Reference Manual.
+
For detailed information, please refer to chapter 2.5 “Memory organization” of the STM32MP1 Reference Manual (RM0436).
  
 
=== Power supply unit ===
 
=== Power supply unit ===

Latest revision as of 11:35, 8 January 2024

History
Issue Date Notes
2020/12/30 First version


Contents

Processor and memory subsystemEdit

The heart of ETRA module is composed by the following components:

  • STM32MP1 SoC application processor
  • Power supply unit
  • DDR3L memory banks
  • NOR and NAND flash banks
  • SODIMM-DDR3 form-factor and connector with interfaces signals

This chapter shortly describes the main ETRA components.

Processor InfoEdit

Processor # Cores Clock L2 Cache DDR3 MCU Graphics Acceleration Temp grade
STM32MP151 1 650MHz
800 MHz
256 KB 16/32 bit @ 533 MHz 32 bit Arm Cortex M4 @209MHZ -40 +125°C
STM32MP153 2 650MHz
800 MHz
256 KB 16/32 bit @ 533 MHz 32 bit Arm Cortex M4 @209MHZ -40 +125°C
STM32MP157 2 650MHz
800 MHz
256 KB 16/32 bit @ 533 MHz 32 bit Arm Cortex M4 @209MHZ 3D: Vivante GC Nano -40 +125°C
-20 +105°C
Table: STM32MP1 models comparison

RAM memory bankEdit

Single DDR3L SDRAM memory bank. The following table reports the SDRAM specifications:

CPU connection Multi-mode DDR controller (MMDC)
Size min 128 MB
Size max 1 GB
Width 16 bit
Speed 533 MHz

NOR flash bankEdit

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

CPU connection QUADSPI
Size min 16 MB
Size max 32 MB
Chip select PB6
Bootable Yes

NOTE: the QUADSPI pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral.

NAND flash bankEdit

On board alternate 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 PG9
Bootable Yes

NOTE: the NAND pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral.

eMMC flash bankEdit

On board main storage memory is a 8-bit wide eMMC device connected to SDMMC2 controller and by default it acts as boot peripheral. The following table reports the eMMC flash specifications:

CPU connection SDMMC2
Size min 4 GB
Size max 8 GB
Width 4/8 bit
SDHC No
Bootable Yes

NOTE: the SDMMC2 pins are shared with other interfaces. Make shure to not populate the other devices to use this peripheral. The use of LCD interface limit the bus width to 4 bit

The eMMC and NAND flashes are overlapped, and can be alternatively populated.

Memory mapEdit

For detailed information, please refer to chapter 2.5 “Memory organization” of the STM32MP1 Reference Manual (RM0436).

Power supply unitEdit

ETRA 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.