← Back to blogProcessors · 3 min

IMX6 vs IMX8 : le comparatif

→ Processeurs

Avec les familles i.MX6 et i.MX8, NXP propose deux générations de processeurs embarqués qui se côtoient encore dans de nombreux projets. L'i.MX6 a équipé des années de produits industriels, l'i.MX8 apporte le 64 bits, plus de puissance et une meilleure gestion de l'énergie. Le choix entre les deux ne se résume pourtant pas à prendre le plus récent : il dépend de ce que votre application doit faire, de son historique et de ses contraintes.

Architecture et performances

La différence fondamentale tient à l'architecture. L'i.MX6 repose sur des cœurs Cortex-A9, tandis que l'i.MX8 passe à l'ARMv8-A 64 bits avec des combinaisons de cœurs variées selon les déclinaisons :

  • i.MX6 : architecture ARMv7-A, cœurs Cortex-A9 jusqu'à quatre cœurs à 1,2 GHz.
  • i.MX8 : architecture ARMv8-A 64 bits, cœurs Cortex-A72, A53, A35, et microcontrôleurs intégrés Cortex-M4 ou M7 selon les modèles.

Le gain de performances est sensible, surtout en multicœur. À fréquence égale, un cœur Cortex-A53 de l'i.MX8 offre environ 20 % de débit d'instructions de plus qu'un Cortex-A9 de l'i.MX6, et les déclinaisons dotées de Cortex-A72 creusent encore l'écart. L'i.MX6 reste néanmoins un processeur aux performances solides, largement suffisantes pour beaucoup d'applications de contrôle et d'affichage.

Multimédia et interfaces

C'est sur le multimédia que l'écart se voit le plus. L'i.MX6 décode la vidéo H.264 en 1080p30 et dispose d'une accélération 2D/3D de base. L'i.MX8 monte d'un cran :

  • i.MX6 : décodage vidéo H.264 1080p30, accélération 2D/3D de base.
  • i.MX8 : décodage 4K sur certains modèles, décodage H.265/VP9 en 1080p60, capacités graphiques et multimédia avancées.

Avec ses capacités renforcées de traitement d'image, d'audio et de vidéo, notamment la lecture de vidéo 4K en streaming, l'i.MX8 convient particulièrement aux interfaces homme-machine évoluées.

Côté connectivité, l'i.MX6 propose déjà un ensemble complet. L'i.MX8 reprend ces interfaces et en augmente le nombre et la vitesse :

  • i.MX6 : UART, SPI, I2C, USB, Ethernet, PCIe, HDMI, LVDS, MIPI DSI.
  • i.MX8 : les interfaces de l'i.MX6, avec davantage de ports USB 3.0 et Gigabit Ethernet, des interfaces audio enrichies (jusqu'à 5 SAI) et des entrées caméra MIPI CSI.

Pour une application qui gère des communications complexes ou des débits élevés, l'i.MX8 offre donc plus de marge.

Consommation d'énergie

L'i.MX8 consomme moins que son prédécesseur, grâce à une architecture hétérogène pensée pour l'efficacité. Là où l'i.MX6 affichait une bonne efficacité pour son époque avec de la DDR3 standard, l'i.MX8 combine plusieurs leviers :

  • i.MX6 : bonne efficacité énergétique pour sa génération, mémoire DDR3.
  • i.MX8 : architecture big.LITTLE, prise en charge de la LPDDR4, cœurs Cortex-M pour les tâches temps réel à faible consommation.

Confier les tâches temps réel à un cœur Cortex-M permet de laisser les cœurs applicatifs en veille quand ils n'ont rien à faire, ce qui pèse dans un équipement sur batterie ou à dissipation limitée.

Quel processeur pour quel projet

L'i.MX6 reste un choix pertinent pour les applications industrielles établies, les projets où une fiabilité éprouvée prime, et les mises à niveau de systèmes existants dont le logiciel est déjà validé sur cette plateforme. Il n'y a pas de raison de migrer une application qui n'a pas besoin des dernières avancées en performances ou en multimédia.

L'i.MX8 s'impose pour les applications multimédias avancées, l'IoT et l'edge computing, les interfaces homme-machine sophistiquées et les projets intégrant du traitement d'intelligence artificielle. Il est aussi le choix logique dès qu'une efficacité énergétique optimale est recherchée. Pour aller plus loin, vous pouvez consulter nos articles consacrés à l'i.MX6 et à l'i.MX8.

Le meilleur processeur n'est pas forcément le plus récent, mais celui qui correspond aux exigences de votre projet. Nos équipes peuvent vous aider à comparer les modules NXP disponibles sur l'une et l'autre plateforme.

Sources

IMX6 vs IMX8 : le comparatif | Tokhatec