Difference between revisions of "IMX8/SOC Overview"

From RidgeRun Developer Connection
Jump to: navigation, search
m
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{IMX8/Head}}
+
 
 +
<noinclude>
 +
{{IMX8/Head|previous=Introduction|next=Carrier Boards|metakeywords=SOC,System on Chip,iMX8, iMX8M, iMX8M Mini,iMX8X}}
 
</noinclude>
 
</noinclude>
  
 
== iMX8 Product Families ==
 
== iMX8 Product Families ==
  
The iMX8 series of applications processors is the next generation of multi-core platforms by NXP heavily oriented towards potentiating solutions for advanced graphics, imaging, machine vision, audio, voice, video and in general the infotainment and safety-critical applications.
+
The iMX8 series of applications processors are the next generation of multi-core platforms by NXP heavily oriented towards potentiating solutions for advanced graphics, imaging, machine vision, audio, voice, video, and in general infotainment and safety-critical applications.
  
As part of NXP's go-to-market plan it is foreseen to launch 4 different product families: iMX8, iMX8M, iMX8M Mini and iMX8X. The differences between each of the families can be summarized in the chart provided by NXP and shown below.
+
As part of NXP's go-to-market plan, it is foreseen to launch 4 different product families: iMX8, iMX8M, iMX8M Mini, and iMX8X. The differences between each of the families can be summarized in the chart provided by NXP and shown below.
  
It is important to note that, provided to date, iMX8M is the only family that is being commercially distributed, the rest of the families remain the PreProduction stage.  
+
It is important to note that, provided to date, iMX8M is the only family that is being commercially distributed, the rest of the families remain in the PreProduction stage.  
  
 
<br> [[Image:IMX8_families.png|thumb|center|1200px| [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors:IMX8-SERIES Image source: https://www.nxp.com]]]  
 
<br> [[Image:IMX8_families.png|thumb|center|1200px| [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors:IMX8-SERIES Image source: https://www.nxp.com]]]  
  
 
=== iMX8M product family ===
 
=== iMX8M product family ===
+
 
Following table shows the different features between the iMX8M family.  
+
[[File:NXP-iMX 8M BlockDiagram-FINAL.jpg|thumb| center | 600px |IMX8M Block Diagram [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M Image from NXP]]]
 +
 
 +
The following table shows the different features of the iMX8M family.  
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
|-
 
|-
Line 21: Line 25:
 
! style="background: #bb4b00; color: white;" | i.MX 8Dual
 
! style="background: #bb4b00; color: white;" | i.MX 8Dual
 
! style="background: #bb4b00; color: white;" | i.MX 8QuadLite
 
! style="background: #bb4b00; color: white;" | i.MX 8QuadLite
! style="background: #bb4b00; color: white;" | i.MX 8Solo
 
 
|-
 
|-
 
! rowspan="2" | ARM CPU
 
! rowspan="2" | ARM CPU
Line 27: Line 30:
 
| 2 x Cortex-A53
 
| 2 x Cortex-A53
 
| 4 x Cortex-A53
 
| 4 x Cortex-A53
| 1 x Cortex-A53
 
 
|-
 
|-
| 1 x Cortex-M4F
 
 
| 1 x Cortex-M4F
 
| 1 x Cortex-M4F
 
| 1 x Cortex-M4F
 
| 1 x Cortex-M4F
Line 36: Line 37:
 
! GPU
 
! GPU
 
| colspan="3" |  
 
| colspan="3" |  
* GC7000Lite, single core GPU  
+
* GC7000Lite, single-core GPU  
 
* 4 Vec4 Shaders
 
* 4 Vec4 Shaders
 
* Up to 64 GFLOPS, 267 MT rl/sec, 1.6GPlx/sec  
 
* Up to 64 GFLOPS, 267 MT rl/sec, 1.6GPlx/sec  
 
* OpenGL ES3.0  
 
* OpenGL ES3.0  
* OpencCL Embedded
+
* OpenCL Embedded
|
 
* Single Core GPU
 
* 2 Vec4 Shaders
 
* OpenGL ES 2.0
 
 
|-
 
|-
 
! Video Acceleration
 
! Video Acceleration
 
| colspan="2" | 4Kp60, H.265, VP9 and H.264 Decoder
 
| colspan="2" | 4Kp60, H.265, VP9 and H.264 Decoder
 
| None  
 
| None  
| None
 
 
|-
 
|-
 
! Display
 
! Display
 
| colspan="2" | Up to 2 displays of 4Kp60 HDR
 
| colspan="2" | Up to 2 displays of 4Kp60 HDR
 
| Up to 2 displays of 4Kp60
 
| Up to 2 displays of 4Kp60
| Up to 2 displays of full HD 1080p60
 
 
|-
 
|-
 
! Audio
 
! Audio
| colspan="4" | 20 channels, 32-bits@384KHz, DSD512, SPDIFTx & Rx, HDMI ARC
+
| colspan="3" | 20 channels, 32-bits@384KHz, DSD512, SPDIFTx & Rx, HDMI ARC
 
|}
 
|}
  
For more information of this family: [https://www.nxp.com/docs/en/fact-sheet/i.MX8M-FS.pdf iMX8M Fact Sheet]
+
For more information on this family: [https://www.nxp.com/docs/en/fact-sheet/i.MX8M-FS.pdf iMX8M Fact Sheet]
  
 
=== iMX8 product family ===
 
=== iMX8 product family ===
 
+
[[File:IMX8-BD.png |thumb| center | 600px |IMX8 Block Diagram. [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors/i.mx-8-family-arm-cortex-a53-cortex-a72-virtualization-vision-3d-graphics-4k-video:i.MX8 Image from NXP]]]
 
   
 
   
Following table shows the different features between the iMX8 family.  
+
The following table shows the different features of the iMX8 family.  
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
|-
 
|-
Line 72: Line 67:
 
! style="background: #bb4b00; color: white;" | i.MX 8QuadPlus
 
! style="background: #bb4b00; color: white;" | i.MX 8QuadPlus
 
! style="background: #bb4b00; color: white;" | i.MX 8Quad
 
! style="background: #bb4b00; color: white;" | i.MX 8Quad
! style="background: #bb4b00; color: white;" | i.MX 8Dual
 
! style="background: #bb4b00; color: white;" | i.MX 8DualLite
 
 
|-
 
|-
 
! rowspan="3" | ARM CPU
 
! rowspan="3" | ARM CPU
Line 79: Line 72:
 
| 4 x Cortex-A53
 
| 4 x Cortex-A53
 
| 4 x Cortex-A53
 
| 4 x Cortex-A53
| 2 x Cortex-A53
 
| 2 x Cortex-A53
 
 
|-
 
|-
 
| 2 x Cortex-M4F
 
| 2 x Cortex-M4F
 
| 2 x Cortex-M4F
 
| 2 x Cortex-M4F
 
| 2 x Cortex-M4F
 
| 2 x Cortex-M4F
| 1 x Cortex-M4F
 
| 1 x Cortex-M4F
 
 
|-
 
|-
 
| 2 x Cortex-A72
 
| 2 x Cortex-A72
 
| 1 x Cortex-A72  
 
| 1 x Cortex-A72  
|
 
|
 
 
|
 
|
 
|-
 
|-
Line 106: Line 93:
 
* Up to 64 GFLOPS
 
* Up to 64 GFLOPS
 
* 32 execution units  
 
* 32 execution units  
* Tessellation/Geometry Shaders
 
|
 
* Single Core GPU
 
* 8 Vec4 Shaders (1x8)
 
* Up to 64 GFLOPS
 
* 32 execution units
 
* Tessellation/Geometry Shaders
 
|
 
* Single Core GPU
 
* 4 Vec4 Shaders (1x4)
 
* Up to 32 GFLOPS
 
* 16 execution units
 
 
* Tessellation/Geometry Shaders
 
* Tessellation/Geometry Shaders
 
|-
 
|-
 
! Display
 
! Display
 
| colspan="3" | Up to 4 displays of 4Kp60
 
| colspan="3" | Up to 4 displays of 4Kp60
| colspan="2" | Up to 2 displays of full HD 1080p60
 
 
|-
 
|-
 
! DSP
 
! DSP
 
| colspan="3" | HiFi 4 DSP
 
| colspan="3" | HiFi 4 DSP
|
 
|
 
 
|}
 
|}
  
Line 134: Line 106:
 
=== iMX8M Mini product family ===
 
=== iMX8M Mini product family ===
  
 +
[[File:I.MX8M-MINI-BD.jpg |thumb| center | 600px |IMX8M Mini Block Diagram. [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-mini-family-arm-cortex-a53-cortex-m4-audio-voice-video:i.MX8MMINI Image from NXP]]]
 
=== iMX8X product family ===
 
=== iMX8X product family ===
  
Following table shows the different features between the iMX8X family.  
+
[[File:IMX8X-BD.png |thumb| center | 600px |IMX8X Block Diagram. [https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-8-processors/i.mx-8x-family-arm-cortex-a35-3d-graphics-4k-video-dsp-error-correcting-code-on-ddr:i.MX8X Image from NXP]]]
 +
 
 +
The following table shows the different features of the iMX8X family.  
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
{| class="wikitable" style="margin-right: auto; margin-left: auto; border: none;"
 
|-
 
|-
Line 155: Line 130:
 
! GPU
 
! GPU
 
| colspan="2" |  
 
| colspan="2" |  
* 1 x GC7000Lite, single core GPU  
+
* 1 x GC7000Lite, single-core GPU  
 
* 2 Vec4 Shaders
 
* 2 Vec4 Shaders
 
* Up to 16 GFLOPS, 800Mpixels/s
 
* Up to 16 GFLOPS, 800Mpixels/s
 
* 8 execution units
 
* 8 execution units
 
* OpenGL ES3.0  
 
* OpenGL ES3.0  
* OpencCL Embedded
+
* OpenCL Embedded
 
|
 
|
 
* 1 x GC7000UltraLite, Single Core GPU
 
* 1 x GC7000UltraLite, Single Core GPU
Line 198: Line 173:
 
|}
 
|}
  
For more information of this family: [https://www.nxp.com/docs/en/fact-sheet/IMX8XFAMFS.pdf iMX8X Fact Sheet]
+
For more information on this family: [https://www.nxp.com/docs/en/fact-sheet/IMX8XFAMFS.pdf iMX8X Fact Sheet]
  
 
<noinclude>
 
<noinclude>

Latest revision as of 11:57, 9 March 2023



NXP Partner Program Registered Vertical.jpg NXP Partner Program Horizontal.jpg
Previous: Introduction Index Next: Carrier Boards





iMX8 Product Families

The iMX8 series of applications processors are the next generation of multi-core platforms by NXP heavily oriented towards potentiating solutions for advanced graphics, imaging, machine vision, audio, voice, video, and in general infotainment and safety-critical applications.

As part of NXP's go-to-market plan, it is foreseen to launch 4 different product families: iMX8, iMX8M, iMX8M Mini, and iMX8X. The differences between each of the families can be summarized in the chart provided by NXP and shown below.

It is important to note that, provided to date, iMX8M is the only family that is being commercially distributed, the rest of the families remain in the PreProduction stage.


Error creating thumbnail: Unable to save thumbnail to destination

iMX8M product family

IMX8M Block Diagram Image from NXP

The following table shows the different features of the iMX8M family.

Feature i.MX 8Quad i.MX 8Dual i.MX 8QuadLite
ARM CPU 4 x Cortex-A53 2 x Cortex-A53 4 x Cortex-A53
1 x Cortex-M4F 1 x Cortex-M4F 1 x Cortex-M4F
GPU
  • GC7000Lite, single-core GPU
  • 4 Vec4 Shaders
  • Up to 64 GFLOPS, 267 MT rl/sec, 1.6GPlx/sec
  • OpenGL ES3.0
  • OpenCL Embedded
Video Acceleration 4Kp60, H.265, VP9 and H.264 Decoder None
Display Up to 2 displays of 4Kp60 HDR Up to 2 displays of 4Kp60
Audio 20 channels, 32-bits@384KHz, DSD512, SPDIFTx & Rx, HDMI ARC

For more information on this family: iMX8M Fact Sheet

iMX8 product family

IMX8 Block Diagram. Image from NXP

The following table shows the different features of the iMX8 family.

Feature i.MX 8QuadMax i.MX 8QuadPlus i.MX 8Quad
ARM CPU 4 x Cortex-A53 4 x Cortex-A53 4 x Cortex-A53
2 x Cortex-M4F 2 x Cortex-M4F 2 x Cortex-M4F
2 x Cortex-A72 1 x Cortex-A72
GPU
  • 2 x GC7000XSVX, Dual Core GPU
  • 16 Vec4 Shaders (2x8)
  • Up to 128 GFLOPS
  • 64 execution units
  • Tessellation/Geometry Shaders
  • 2x GC7000Lite, Dual Core GPU
  • 8 Vec4 Shaders (2x4)
  • Up to 64 GFLOPS
  • 32 execution units
  • Tessellation/Geometry Shaders
Display Up to 4 displays of 4Kp60
DSP HiFi 4 DSP

For more information of this family: iMX8 Fact Sheet

iMX8M Mini product family

IMX8M Mini Block Diagram. Image from NXP

iMX8X product family

IMX8X Block Diagram. Image from NXP

The following table shows the different features of the iMX8X family.

Feature i.MX 8QuadXPlus i.MX 8DualXPlus i.MX 8DualX
ARM CPU 4 x Cortex-A53 2 x Cortex-A53 2 x Cortex-A53
1 x Cortex-M4F 1 x Cortex-M4F 1 x Cortex-M4F
GPU
  • 1 x GC7000Lite, single-core GPU
  • 2 Vec4 Shaders
  • Up to 16 GFLOPS, 800Mpixels/s
  • 8 execution units
  • OpenGL ES3.0
  • OpenCL Embedded
  • 1 x GC7000UltraLite, Single Core GPU
  • 2/1 Vec4 Shaders
  • Up to 16/8 GFLOPS
  • 800/400 Mpixels/s
  • 8/4 execution units
  • OpenGL ES 3.0
Video Acceleration
  • 4Kp60 H.265 decoder
  • 1080p H.264 encoder/decoder
1080p H.264 encoder/decoder
Display Up to 3 displays
DSP Tensilica® HiFi 4 DSP
Ethernet 2 x Gigabit with AVB
  • 1 x Gigabit with AVG
  • 1 x 10/100
USB with Phy
  • 1 x USB 3.0 (can be used as USB2.0)
  • 1 x USB 2.0
2 x USB 2.0
DRAM 32-bit DDR3L(ECC option)/ LPDDR4 (no ECC) 16-bit DDR3L(ECC option)/ LPDDR4 (no ECC)

For more information on this family: iMX8X Fact Sheet


Previous: Introduction Index Next: Carrier Boards