AccueilWiki → i.MX8M Plus

NXP i.MX 8M Plus

Processeur d’applications multimedia avec NPU integre pour l’IA embarquee, fabrique en 14nm FinFET, concu pour les applications industrielles, IoT, vision par machine et edge computing.

Fiche technique rapide
FabricantNXP Semiconductors
ReferenceMIMX8ML8DVNLZAB
ArchitectureARMv8-A + ARMv7-M
Process14nm LPC FinFET (TSMC)
CPU4x Cortex-A53 @ 1,8 GHz
MCU1x Cortex-M7 @ 800 MHz
GPUGC7000UL (16 GFLOPS)
NPU2,3 TOPS (INT8)
DSPCadence HiFi 4 @ 800 MHz
MemoireLPDDR4-4000 / DDR4-3200
VideoH.265 decode 4Kp60
CameraDual ISP, 12 MP, HDR
Ethernet2x GbE (1x avec TSN/AVB)
BoitierFCBGA 15×15 mm, 0,5 mm

Vue d’ensemble

Le NXP i.MX 8M Plus (aussi note i.MX8MP) est un processeur d’applications de la famille i.MX 8M de NXP Semiconductors. Lance en 2020, c’est le premier SoC de la famille i.MX a integrer un NPU (Neural Processing Unit) dedie a l’inference de reseaux de neurones, avec une puissance de calcul de 2,3 TOPS en INT8.

Il combine dans une seule puce un processeur quad-core Cortex-A53 pour le traitement general, un microcontroleur Cortex-M7 pour les taches temps reel, un GPU 3D Vivante, un DSP HiFi 4 Cadence Tensilica pour le traitement audio/voix, un codec video H.265 jusqu’a 4Kp60, un double ISP pour le traitement camera, et une riche connectivite incluant 2 ports Gigabit Ethernet dont un avec TSN (Time-Sensitive Networking), 2 USB 3.0, PCIe Gen 3 et 2 CAN-FD.

Cette integration extreme en fait un SoC de choix pour les applications edge AI, la vision par ordinateur, les gateways industrielles, les systemes audio professionnels, les equipements medicaux et la domotique avancee.

ℹ️
L’i.MX8M Plus est le successeur et l’evolution de l’i.MX8M Mini. Il conserve la compatibilite logicielle tout en ajoutant le NPU, le double ISP, l’Ethernet dual TSN, le DSP HiFi4, le HDMI 2.0a, le USB 3.0, le PCIe Gen 3 et le CAN-FD.

Diagramme bloc

Architecture SoC i.MX 8M Plus
Cortex-A53 x41,8 GHz / 32KB L1 / 1MB L2
Cortex-M7800 MHz / 256KB TCM
GPU GC7000ULOpenGL ES 3.1 / Vulkan 1.0
NPU VIP80002,3 TOPS INT8 / FP16
HiFi 4 DSPCadence Tensilica 800 MHz
VPU HantroH.265 4Kp60 decode / 1080p60 encode
ISP Dual2x 12 MP / HDR 3 expo
HDMI 2.0a TX4Kp30 / eARC / HDCP 2.3
Audio SAI x6I2S / TDM / 768 kHz
EASRC + MICFIL32 ch SRC / 8 ch PDM
2x GbE (1x TSN)IEEE 802.1AS/Qbv/Qav
2x USB 3.05 Gbps / Host / Device / OTG
PCIe Gen 3 x18 GT/s / Root Complex
2x CAN-FD + UART/SPI/I2C4 UART / 3 SPI / 6 I2C
DDR4 / LPDDR432-bit, 8 Go max, ECC inline
SecuriteHABv4 / CAAM / TrustZone / SNVS

CPU : Quad Cortex-A53

Le cluster de traitement principal comprend 4 coeurs ARM Cortex-A53 cadences a 1,8 GHz, implementant le jeu d’instructions ARMv8-A (mode AArch64 et AArch32). Ce sont des coeurs « in-order » optimises pour l’efficacite energetique, offrant un excellent rapport performance/watt pour les applications embarquees.

ParametreSpecification
Nombre de coeurs4 (Quad) ou 2 (Dual selon variante)
Frequence maximale1,8 GHz
ArchitectureARMv8-A (AArch64 + AArch32)
Cache L1 Instruction32 KB par coeur
Cache L1 Donnees32 KB par coeur
Cache L2 Unifie1 MB partage (avec SCU)
SIMDNEON Advanced SIMD
Crypto ExtensionsAES, SHA-1, SHA-256 (acceleration materielle)
FPUVFPv4 double precision
VirtualisationSupportee (EL2 hyperviseur)
Modes DVFSNominal, Overdrive, Super Overdrive
DebugCoreSight ETM trace

Gestion de l’alimentation CPU (PSCI)

MCU : Cortex-M7

Le Cortex-M7 est un microcontroleur temps reel independant, cadence a 800 MHz, avec un pipeline superscalaire dual-issue a 6 etages. Il peut fonctionner de maniere autonome (bare-metal, FreeRTOS, Zephyr) ou en parallele avec Linux sur les A53.

ParametreSpecification
Frequence800 MHz
ArchitectureARMv7-M (Thumb-2)
Pipeline6 etages, superscalaire dual-issue
TCM256 KB (128 KB ITCM + 128 KB DTCM)
Cache L132 KB I-Cache + 32 KB D-Cache
FPUDouble precision IEEE 754
DSPInstructions DSP integrees (MAC simple cycle)
RTOS supportesFreeRTOS, Zephyr, QNX, Green Hills Integrity
Communication A53RPMsg via Messaging Unit (MU)
SDKMCUXpresso SDK
💡
Cas d’usage typiques du M7 : traitement audio temps reel (DSP), acquisition capteurs rapides, controle moteur, pre-traitement de donnees pendant que les A53 sont en veille (low-power audio mode AN12195), gestion de protocoles industriels temps reel.

Communication A53 / M7 (RPMsg)

La communication entre les coeurs A53 (Linux) et le M7 (FreeRTOS) utilise le protocole RPMsg (Remote Processor Messaging), base sur la Messaging Unit (MU) et des buffers en memoire partagee (vring). Le framework remoteproc sous Linux permet de charger, demarrer et arreter le firmware M7 dynamiquement.

⚠️
Piege courant : Ne jamais acceder aux registres d’un peripherique depuis le M7 sans avoir prealablement active son horloge. Un acces a un peripherique sans clock provoque un hang complet du systeme (A53 + M7).

GPU : Vivante GC7000UL + GC520L

GPU 3D : GC7000UL

ParametreSpecification
Shader Units2 unites de shader
Frequence1000 MHz
Performance16 GFLOPS (FP32)
Triangles166 millions/sec
Fill rate1,0 Gpixel/sec
OpenGL ES1.1, 2.0, 3.0, 3.1
Vulkan1.0
OpenCL1.2 EP (Embedded Profile)
DriversGalcore (proprietaire) + etnaviv (open-source, partiel)

GPU 2D : GC520L

Acceleration 2D dediee, compatible super-tile avec le GPU 3D. Utilisee pour la composition d’ecran, le blitting et les transformations 2D sans solliciter le GPU 3D.

Le GPU partage le device /dev/galcore avec le NPU. Les deux utilisent la couche logicielle OpenVX pour l’acceleration materielle.

NPU : Vivante VIP8000

Le NPU est le composant phare de l’i.MX8M Plus. Base sur le coeur VeriSilicon Vivante VIP8000, il est dedie exclusivement a l’inference de reseaux de neurones profonds, offrant une acceleration ~30x par rapport aux Cortex-A53.

ParametreSpecification
Coeur IPVeriSilicon Vivante VIP8000
Performance2,3 TOPS (INT8)
PrecisionINT8, UINT8, FP16 (mode mixte)
ArchitecturePPU (Parallel Processing) + NNU (Neural Network) + USC (Unified Storage Cache)
Operateurs120+ (Conv, Deconv, FC, Pooling, BatchNorm, ReLU, Sigmoid, LSTM, RNN…)
Modeles validesMobileNet, ResNet, YOLO, SSD, SegNet, DeepLab, EfficientNet-Lite…
FrameworkTensorFlow Lite + VX Delegate (recommande)
ToolkitNXP eIQ (Portal + CLI + Model Zoo)
Warmup~7s premiere inference (AN12964)
CacheFichier .nb (network binary) pour chargement rapide

Performances mesurees

ModeleResolutionTemps d’inference
MobileNet v1 (INT8)224×224~2 ms (~500 img/s)
YOLOv5n (INT8)640×640~24 ms
YOLOv5s (INT8)448×448~70 ms
ResNet-50 (INT8)224×224~15 ms
⚠️
Attention : Le NPU ne supporte que les modeles integralement quantifies en INT8. Les operations en float32 ou INT64 provoquent un fallback CPU. Privilegier la quantification per-tensor (meilleures perfs que per-channel). L’operateur TRANSPOSE_CONV n’est pas supporte sur le NPU.

DSP : Cadence Tensilica HiFi 4

Le HiFi 4 DSP de Cadence Tensilica est un processeur de signal numerique dedie au traitement audio et voix, cadence a 800 MHz.

ParametreSpecification
IPCadence Tensilica HiFi 4
Frequence800 MHz
Precision32 bits fixe et flottant
ApplicationsDecodage audio, traitement voix, wake word, beamforming, AEC
FrameworkSound Open Firmware (SOF) / rproc+rpmsg
LicenceFirmware necessite licence Cadence
ℹ️
Note : Le HiFi 4 DSP n’est disponible que sur les variantes MIMX8ML8 (Quad complet) et MIMX8ML3 (Dual complet). Le Cortex-M7 sous FreeRTOS est une alternative gratuite et souvent suffisante pour le traitement audio temps reel.

Codec Video (VPU Hantro)

Le VPU integre les blocs Hantro G1/G2 (decodeur) et Hantro VC8000E (encodeur).

Decodeur (Hantro G1/G2)

CodecResolution maximale
H.265 / HEVC4Kp60
VP94Kp60
H.264 / AVC4Kp30
VP81080p60
MPEG-21080p60
MPEG-4 Part 21080p60
VC-11080p60
MJPEG1080p60
H.263, AVS, RV91080p60

Encodeur (Hantro VC8000E)

CodecResolution maximale
H.265 / HEVC1080p60
H.264 / AVC1080p60
Encode simultane4x 1080p60 (H.264 ou H.265)

ISP : Double Camera

L’i.MX8MP integre un double ISP (Image Signal Processor) permettant le traitement simultane de 2 flux cameras via MIPI-CSI2.

ParametreSpecification
Nombre d’ISP2 (pipeline parallele)
Performance ISP375 Mpixel/s (overdrive) / 300 Mpixel/s (nominal)
Resolution max12 MP (4096×3072) par ISP
Mode mono-camera12 MP @ 30fps ou 4Kp45
Mode bi-camera1080p80 par camera
Interfaces2x MIPI-CSI2, 4 data lanes, 1,5 Gbit/s par lane
HDRJusqu’a 3 expositions
FonctionnalitesDe-mosaiquage Bayer, debruitage, AWB, AE/AF, lens shading, WDR/tone mapping, correction aberration chromatique, dewarp
FormatsRAW Bayer (8/10/12-bit), YUV
ISI8 canaux pour dewarp, resize, CSC

Sorties Display

InterfaceResolution maxDetails
HDMI 2.0a TX4Kp30 / 1080p60HDCP 2.3, CEC, eARC audio
MIPI-DSIWUXGA / UWHD4 data lanes, 1,5 Gbit/s par lane, DSI-2
LVDS (dual)1920x1080p602 canaux, norme TIA/EIA 644-A, via LDB

Sous-systeme Audio

L’i.MX8MP dispose d’un sous-systeme audio particulierement riche, adapte aux applications audio professionnelles, assistants vocaux, systemes multiroom et traitement voix multi-microphones.

BlocSpecification
SAI18 TX + 8 RX lanes, I2S/TDM/AC97/DSD, jusqu’a 768 kHz / 32-bit
SAI24 TX + 4 RX lanes
SAI32 TX + 2 RX lanes
SAI4 / SAI5 / SAI62 / 1 / 1 TX+RX lanes
EASRCSample rate converter asynchrone, 4 contextes, 32 canaux, 8-384 kHz, ratio 1/16 a 8x
MICFILInterface PDM 8 canaux pour microphones MEMS
SPDIFEntree/sortie, mode capture brute
HDMI eARCEnhanced Audio Return Channel pour home cinema
HiFi 4 DSPCadence Tensilica 800 MHz, wake word, beamforming, AEC
Audio PLLs393,216 MHz (famille 48 kHz) + 361,267 MHz (famille 44,1 kHz)
FormatsPCM S16/S24/S32, DSD64/128/256
💡
Architecture audio flexible : Le M7 (FreeRTOS) peut servir de DSP audio temps reel via les SAI, pendant que les A53 sont en veille. Le NPU peut accelerer la reconnaissance vocale (40K mots) et le keyword spotting. Le HiFi4 gere le traitement audio avance (beamforming, AEC). Ces 3 blocs sont complementaires.

Memoire DDR

ParametreSpecification
Types supportesLPDDR4-4000 / LPDDR4X / DDR4-3200
Bus32-bit (un canal)
Debit maxLPDDR4 : 4000 MT/s / DDR4 : 3200 MT/s
Bande passanteJusqu’a ~14,9 Go/s (LPDDR4)
Capacite max8 Go
ECCInline ECC supportee
PHY DDRSynopsys DesignWare, firmware d’entrainement requis
⚠️
Point critique pour le bring-up : L’initialisation DDR est effectuee par le SPL (U-Boot). Le fichier lpddr4_timing.c doit etre genere avec le DDR Tool NXP apres avoir passe les stress tests avec succes. Les parametres de timing sont specifiques a chaque design de carte.

Stockage

InterfaceSpecification
eMMC5.1, 8-bit, HS400, via USDHC
SD/SDIOSD 3.0, UHS-I, SDIO 3.0, via USDHC
Controleurs USDHC3 (partageables entre eMMC, SD, SDIO WiFi)
QSPI NORVia FlexSPI (3 interfaces), Single/Dual/Quad/Octal, XIP supportee
Raw NANDVia GPMI, 8-bit, MLC/SLC, BCH ECC 62-bit, ONFi 3.2, 200 Mo/s

Connectivite

Ethernet

InterfaceSpecification
ENET (standard)Gigabit Ethernet, RGMII, IEEE 1588 PTP
ENET_QOS (TSN)Gigabit Ethernet + TSN : IEEE 802.1AS (gPTP), 802.1Qbv (TAPRIO), 802.1Qav (CBS), 802.1Qat (SRP), AVB (802.1BA)

Bus et interfaces

InterfaceSpecification
USB 3.02 ports, SuperSpeed 5 Gbps, Host/Device/OTG, PHY integres
PCIeGen 3, 1 lane (x1), 8 GT/s, Root Complex ou Endpoint, PHY integre
CAN-FD2 modules FlexCAN
UART4 modules
I2C6 modules
SPI (ECSPI)3 modules
PWM4 modules
ADC4 canaux
GPIO5 banques (jusqu’a ~85 GPIO selon muxing)
ℹ️
TSN (Time-Sensitive Networking) : Le port ENET_QOS supporte les normes IEEE 802.1 pour le reseau deterministe. Ideal pour les applications industrielles temps reel, l’audio/video sur IP (AVB), l’automatisation et la robotique.

Securite

Suite de securite complete, essentielle pour les applications industrielles, medicales et IoT.

ModuleFonction
HABv4Secure Boot : verification RSA/ECC sur toute la chaine de boot (SPL, ATF, U-Boot, OP-TEE)
CAAMAccelerateur crypto : AES-128/256, DES/3DES, SHA-1/256/384/512, RSA 4096-bit, ECC, PRNG NIST, 3 Job Rings, 32 KB memoire securisee
ARM TrustZoneIsolation hardware monde securise / normal
OP-TEETrusted Execution Environment (OS securise optionnel)
SNVSSecure Non-Volatile Storage : tamper detection, RTC securise, Master Key, domaine batterie (0,8V)
eFuses (OCOTP)OTP : SRK hash, boot config, MAC addresses, revocation de cles
RPMBReplay Protected Memory Block (via eMMC) pour stockage securise
Resource Domain ControllerIsolation des peripheriques par domaine de securite
RNG materielGenerateur de nombres aleatoires (/dev/hwrng sous Linux)

Alimentation & Thermique

ParametreSpecification
Tension coeur (VDD_ARM)0,9 V nominal (variable avec DVFS)
Tension SOC (VDD_SOC)0,85 V nominal
Consommation typique1,5 – 3,5 W selon charge (AN13054)
Temperature jonction max105 °C (industriel) / 95 °C (consommateur)
Temp. ambiante industrielle-40 a +85 °C
PMIC recommandeNXP PCA9450 (dedie i.MX8M Plus)
DVFS3 modes : Nominal, Overdrive, Super Overdrive
Mode basse consoSNVS/RTC a 0,8 V via LDO interne
RefroidissementHeat-spreader obligatoire, dissipateur actif recommande sous charge NPU+A53+GPU

Boitiers & Variantes

Toutes les variantes partagent le meme boitier FCBGA 15×15 mm (pitch 0,5 mm) et sont pin-compatible. Schema de denomination : MIMX8ML@DVNLZAB

ReferenceNomCPUNPUHiFi4 DSPISPVPU Encode
MIMX8ML8Quad (complet)4x A532,3 TOPSOuiDualOui
MIMX8ML6Quad (reduit)4x A53NonNonOuiOui
MIMX8ML4QuadLite4x A53NonNonNonNon
MIMX8ML3Dual (complet)2x A532,3 TOPSOuiDualOui

Toutes les variantes incluent : Cortex-M7 800 MHz, GPU GC7000UL, 2x GbE, 2x USB 3.0, PCIe Gen 3, 2x CAN-FD. Suffixe C = consommateur (0 a 95°C), I = industriel (-40 a 105°C).

Applications Cibles

MarcheApplications
Edge AI & VisionCameras intelligentes, inspection visuelle, comptage de personnes, reconnaissance faciale
Industrie 4.0Gateways IoT avec TSN, IHM, automates, predictive maintenance, edge computing
Audio & VoixAssistants vocaux, systemes multiroom, audio pro, DSP temps reel, beamforming
MedicalImagerie portable, monitoring patient, appareils de diagnostic
Smart HomeHubs domotiques, interphones video, cameras de securite avec IA
RobotiqueNavigation autonome, traitement capteur, controle moteur (M7)
TransportIVI, cluster secondaire, telematics, surveillance embarquee

Comparaison avec la famille i.MX

Caracteristiquei.MX8M Minii.MX8M Plusi.MX93
CPU4x A53 @ 2,0 GHz4x A53 @ 1,8 GHz2x A55 @ 1,7 GHz
MCUM4 @ 400 MHzM7 @ 800 MHzM33 @ 250 MHz
NPUNon2,3 TOPS (VIP8000)0,5 TOPS (Ethos-U65)
GPUGC NanoUltraGC7000UL (16 GFLOPS)PXP (2D seul)
DSP AudioNonHiFi 4 @ 800 MHzNon
VPU Decode1080p604Kp60 H.265/VP9Non (logiciel)
VPU Encode1080p60 H.2641080p60 H.265/H.264Non
ISP CameraNonDual 12 MP, HDRMIPI-CSI2 (sans ISP)
HDMINon2.0a, 4Kp30, eARCNon
LVDSNonDualNon
Ethernet1x GbE2x GbE (1x TSN)2x GbE
USB2x USB 2.02x USB 3.02x USB 2.0
PCIeNonGen 3 x1Non
CAN-FDNon2x2x
AudioSAI basique6x SAI + EASRC + MICFIL + HiFi4SAI basique
SecuriteHABv4, CAAMHABv4, CAAM, SNVSEdgeLock Enclave
Process14nm FinFET14nm FinFET28nm FD-SOI

Ressources & Documentation

Documentation NXP officielle

Outils de developpement

Cartes d’evaluation et SoM

FabricantProduitType
NXPi.MX8MP-EVKCarte de reference officielle
ToradexVerdin i.MX8MPSoM + carrier board
VarisciteDART-MX8M-PlusSoM + evaluation kit
CompuLabUCM-iMX8M-PlusSoM compact
SolidRuni.MX8MP SOMSoM industriel
PHYTECphyCORE-i.MX8M PlusSoM industriel
EngicamiCore MX8MPSoM + starter kit
U-Boot i.MX8MP →
Boot chain, SPL, ATF, Secure Boot, DDR init, Falcon Mode, troubleshooting.
Yocto BSP →
Build, paquets NXP, images, layers, customisation, deploiement.
i.MX8M Plus — Page actuelle
Presentation complete du SoC : CPU, GPU, NPU, DSP, video, audio.

Besoin d’aide sur un projet i.MX8M Plus ?

Conception hardware Altium, BSP Yocto, firmware FreeRTOS/M7, integration NPU/IA, audio DSP — je vous accompagne de A a Z.

Discuter de votre projet →