Difference between revisions of "MITO 8M SOM/MITO 8M Hardware/General Information/Processor and memory subsystem"

From DAVE Developer's Wiki
Jump to: navigation, search
(RAM memory bank)
(6 intermediate revisions by 3 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" |2020/09/29
+
| 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" |1.0.0
 +
| 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" |Sep 2020
 
| 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 release
 
| 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 release
 +
|-
 
|-
 
|-
 
|}
 
|}
 
<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 ==
Line 31: Line 36:
 
{| class="wikitable" |  
 
{| class="wikitable" |  
 
| align="center" style="background:#f0f0f0;" |'''Processor'''
 
| align="center" style="background:#f0f0f0;" |'''Processor'''
| align="center" style="background:#f0f0f0;" |'''i.MX8M Dual'''
+
| align="center" style="background:#f0f0f0;" |'''# Cores'''
| align="center" style="background:#f0f0f0;" |'''i.MX8M Quad'''
+
| align="center" style="background:#f0f0f0;" |'''Clock'''
 +
| align="center" style="background:#f0f0f0;" |'''L2'''
 +
'''Cache'''
 +
| align="center" style="background:#f0f0f0;" |'''LPDDR4'''
 +
| align="center" style="background:#f0f0f0;" |'''GPU'''
 +
| align="center" style="background:#f0f0f0;" |'''VPU'''
 +
| align="center" style="background:#f0f0f0;" |'''Display'''
 +
'''Controller'''
 +
| align="center" style="background:#f0f0f0;" |'''Video'''
 +
'''Output'''
 +
| align="center" style="background:#f0f0f0;" |'''Camera'''
 +
'''Input'''
 +
| align="center" style="background:#f0f0f0;" |'''PCIe'''
 +
| align="center" style="background:#f0f0f0;" |'''USB'''
 
|-
 
|-
|# Cores
+
| i.MX8M Dual || 2x Arm® Cortex®-A53  
|2x Arm® Cortex®-A53  
+
1x Arm® Cortex®-M4  
1x Arm® Cortex®-M4
+
| rowspan="2" |1.3 GHz
|4x Arm® Cortex®-A53
+
1.5 GHz  
1x Arm® Cortex®-M4
+
| rowspan="2" |1 MB || rowspan="2" |32 bit @ 1600 MHz
|-
+
(LPDDR4-3200)  
|Clock|| colspan="2" |1.3 GHz  
+
| rowspan="2" |4 Shader
1.5 GHz
+
* OpenGL ES 1.1, 2.0, 3.0, 3.1
|-
+
* Open CL 1.2
|L2
+
* Vulkan
Cache
+
| rowspan="2" |4Kp60 HEVC/H.265 main, and main 10 decoder
| colspan="2" |1 MB
+
 
|-
 
|LPDDR4
 
| colspan="2" |32 bit @ 1600 MHz  
 
(LPDDR4-3200)
 
|-
 
|GPU
 
| colspan="2" |4 Shader  
 
OpenGL ES 1.1, 2.0, 3.0, 3.1
 
Open CL 1.2
 
Vulkan
 
|-
 
|VPU
 
| colspan="2" |4Kp60 HEVC/H.265 main, and main 10 decoder  
 
 
4Kp60 VP9 decoder
 
4Kp60 VP9 decoder
  
Line 64: Line 69:
  
 
1080p60 MPEG-2, MPEG-4p2, VC-1, VP8, RV9, AVS, MJPEG, H.263 decoder
 
1080p60 MPEG-2, MPEG-4p2, VC-1, VP8, RV9, AVS, MJPEG, H.263 decoder
|-
+
 
|Display
+
| rowspan="2" |Dual Independent
Controller
 
| colspan="2" |Dual Independent  
 
 
Display Support
 
Display Support
up tp 4kp60
+
 
|-
+
up tp 4kp60  
|Video
+
| rowspan="2" |1x HDMI 2.0a
Output
 
| colspan="2" |1x HDMI 2.0a  
 
 
1x MIPI-DSI
 
1x MIPI-DSI
 +
 
(with MIPI to LVDS bridge)
 
(with MIPI to LVDS bridge)
|-
+
| rowspan="2" |2x MIPI CSI
|Camera
 
Input
 
| colspan="2" |2x MIPI CSI  
 
 
(4-lanes each)
 
(4-lanes each)
|-
+
| rowspan="2" | 2x PCIe 2.0
|PCIe
 
| colspan="2" |2x PCIe 2.0  
 
 
(1-lane each)
 
(1-lane each)
 +
| rowspan="2" |2x USB 3.0
 +
Dual role
 
|-
 
|-
|USB
+
| i.MX8M Quad || 4x Arm® Cortex®-A53
| colspan="2" |2x USB 3.0
+
1x Arm® Cortex®-M4
Dual role
 
 
|-
 
|-
 
|+ align="bottom" style="caption-side: bottom" | Table: i.MX8M models comparison
 
|+ align="bottom" style="caption-side: bottom" | Table: i.MX8M models comparison
Line 126: Line 124:
  
 
=== NAND flash bank ===
 
=== NAND flash bank ===
{| style="color:#000000; border:solid 2px #73B2C7; background-color:#ededed;font-size:95%; vertical-align:middle;"
 
| [[File:TBD.png|30px]]
 
| '''Section not completed yet'''
 
|}
 
 
  
 
Alternative option for main storage memory can be a 8-bit wide NAND flash connected to the CPU's Raw NAND flash controller. It can act as boot peripheral. The following table reports the NAND flash specifications:
 
Alternative option for main storage memory can be a 8-bit wide NAND flash connected to the CPU's Raw NAND flash controller. It can act as boot peripheral. The following table reports the NAND flash specifications:
Line 154: Line 147:
 
=== Memory map ===
 
=== Memory map ===
  
For detailed information, please refer to chapter 2 “Memory Maps” of the [https://www.nxp.com/webapp/Download?colCode=IMX8MDQLQRM i.MX8M Applications Processor Reference Manual]
+
For detailed information, please refer to chapter 2 “Memory Maps” of the i.MX Applications Processor Reference Manual.
  
 
=== Power supply unit ===
 
=== Power supply unit ===

Revision as of 14:18, 23 September 2020

History
Version Issue Date Notes
1.0.0 Sep 2020 First release


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[edit | edit source]

The heart of MITO 8M module is composed by the following components:

  • i.MX8M SoC application processor
  • Power supply unit
  • LPDDR4 memory bank
  • eMMC or NAND flash banks
  • Connectors:
    • 1 x 204 pins SO-DIMM edge connector with interfaces signals
    • 2 x 25 pins One Piece mating board layout Expansion

This chapter shortly describes the main MITO 8M components.

Processor Info[edit | edit source]

Processor # Cores Clock L2

Cache

LPDDR4 GPU VPU Display

Controller

Video

Output

Camera

Input

PCIe USB
i.MX8M Dual 2x Arm® Cortex®-A53

1x Arm® Cortex®-M4

1.3 GHz

1.5 GHz

1 MB 32 bit @ 1600 MHz

(LPDDR4-3200)

4 Shader
  • OpenGL ES 1.1, 2.0, 3.0, 3.1
  • Open CL 1.2
  • Vulkan
4Kp60 HEVC/H.265 main, and main 10 decoder

4Kp60 VP9 decoder

4Kp30 AVC/H.264 decoder

1080p60 MPEG-2, MPEG-4p2, VC-1, VP8, RV9, AVS, MJPEG, H.263 decoder

Dual Independent

Display Support

up tp 4kp60

1x HDMI 2.0a

1x MIPI-DSI

(with MIPI to LVDS bridge)

2x MIPI CSI

(4-lanes each)

2x PCIe 2.0

(1-lane each)

2x USB 3.0

Dual role

i.MX8M Quad 4x Arm® Cortex®-A53

1x Arm® Cortex®-M4

Table: i.MX8M models comparison

RAM memory bank[edit | edit source]

LPDD4 SDRAM memory bank is composed by 1x 32-bit width chip. The following table reports the SDRAM specifications:

CPU connection Multi-mode DDR controller (MMDC)
Size max 4 GB
Width 32 bit
Speed 1600 MHz

eMMC flash bank[edit | edit source]

On board main storage memory eMMC is connected to the SDIO1 interface and it can act as boot peripheral. The following table reports the eMMC flash specifications:

CPU connection SDIO1
Size min 4 GB
Size max 64 GB
Bootable Yes

NAND flash bank[edit | edit source]

Alternative option for main storage memory can be a 8-bit wide NAND flash connected to the CPU's Raw NAND flash controller. It can act as boot peripheral. The following table reports the NAND flash specifications:

CPU connection Raw NAND flash controller
Page size TBD
Size min TBD
Size max TBD
Width 8 bit
Chip select TBD
Bootable Yes

Memory map[edit | edit source]

For detailed information, please refer to chapter 2 “Memory Maps” of the i.MX Applications Processor Reference Manual.

Power supply unit[edit | edit source]

MITO 8M 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.