Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale

Le traitement acoustique à faible latence et en temps réel est essentiel dans les applications embarquées telles que le prétraitement vocal, la reconnaissance vocale et l'annulation active de bruit (ANC). À mesure que les exigences de performance augmentent, les développeurs doivent adopter une approche stratégique équilibrant vitesse, déterminisme et contraintes de ressources. S'appuyer sur un SoC haute performance pour gérer chaque tâche peut sembler pratique, mais négliger la latence et les garanties temps réel mène souvent à des défaillances système. Cet article présente les considérations clés lors du choix entre un SoC et un DSP audio dédié, aidant les concepteurs à éviter de coûteuses surprises.

Applications critiques

Les systèmes acoustiques à faible latence couvrent de nombreux domaines. Dans l'automobile, par exemple, ils permettent les zones audio personnelles, l'annulation de bruit de route et la communication en voiture — tous reposant sur des temps de réponse sub-millisecondes.

L'électrification a amplifié l'importance de l'ANC, l'absence de bruit moteur exposant les bruits d'interface route-véhicule. Réduire ce bruit améliore le confort de conduite et réduit la fatigue du conducteur. Implémenter l'ANC à faible latence sur un SoC pose des défis en latence, scalabilité, évolutivité, support algorithmique, accélération matérielle et support client. Nous examinons chaque facteur ci-dessous.

Latence

La latence est critique dans le traitement acoustique temps réel. Si un processeur ne peut suivre le mouvement des données et le calcul, les coupures audio deviennent inévitables.

Les SoC comportent généralement une petite SRAM sur puce et dépendent fortement du cache pour l'accès mémoire local. Cela introduit une disponibilité non déterministe du code et des données, augmentant la latence de traitement. Pour des applications comme l'ANC, même un jitter modeste peut être un obstacle. De plus, les SoC exécutent des systèmes d'exploitation génériques qui gèrent de lourdes charges multitâches, amplifiant le non-déterminisme et rendant difficile le support d'algorithmes acoustiques complexes en environnement multitâche.

La Figure 1 illustre un SoC représentatif sous charge audio temps réel. L'utilisation CPU monte en flèche chaque fois que des tâches de priorité supérieure — rendu média, navigation web, exécution d'applications — sont servies. Lorsque l'utilisation dépasse 100 %, le SoC quitte le mode temps réel, entraînant des coupures audio.

cliquer pour image taille réelle
Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale
Figure 1 : Charges CPU instantanées pour un SoC représentatif exécutant un traitement audio à haute mémoire en plus d'autres tâches [1]. (Source : Analog Devices)

Les DSP audio, par contraste, sont architecturés pour une faible latence sur tout le chemin du signal — de l'entrée audio échantillonnée à la sortie composite. Ils disposent d'amples SRAM d'instruction et de données L1 pour la plupart des algorithmes, et de mémoire L2 sur puce pour tamponner les données intermédiaires. L'exécution d'un système d'exploitation temps réel (RTOS) garantit que les échantillons entrants sont traités et livrés avant l'arrivée du lot suivant, prévenant les débordements de tampon.

La latence de démarrage — temps jusqu'à la première sortie audible — est aussi critique dans l'automobile, où les avertissements doivent être délivrés dans des fenêtres strictes. Les SoC ont souvent de longues séquences de démarrage qui lancent un OS complet, rendant difficile le respect de ces délais. Un DSP autonome avec son propre RTOS peut être optimisé pour un démarrage rapide, satisfaisant confortablement les exigences temps-pour-audio.

Scalabilité

Les SoC gérant de grands systèmes automobiles peinent à faire évoluer la performance acoustique des configurations d'entrée de gamme vers le haut de gamme. Chaque sous-système supplémentaire — tuner distant, grappe d'infodivertissement, etc. — crée une contention de ressources pour la bande passante mémoire, les cycles CPU et l'arbitrage de bus, gonflant la latence temps réel.

Le sous-système acoustique lui-même évolue aussi : l'augmentation du nombre de microphones/haut-parleurs en ANC ou l'ajout de fonctions audio 3D demandent plus de puissance de traitement. Un DSP audio dédié sert de coprocesseur, libérant le SoC des contraintes acoustiques temps réel et permettant une mise à l'échelle modulaire et rentable à travers les gammes de produits.

La Figure 2 montre comment un processeur audio séparé (ex: DSP ADSP-2156x) résout les problèmes de scalabilité, permettant une conception modulaire et des compromis coût-performance optimaux.

cliquer pour image taille réelle
Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale
Figure 2 : Illustration d'un processeur audio hautement évolutif. L'utilisation d'un processeur audio séparé, tel que le DSP ADSP-2156x, résout les problèmes d'évolutivité, permet une conception modulaire et optimise le coût. (Source : Analog Devices)

Évolutivité (Upgradeability)

Les mises à jour firmware over-the-air sont maintenant courantes dans les véhicules, nécessitant des chemins d'évolution robustes pour correctifs critiques et nouvelles fonctionnalités. Dans les SoC, l'ajout de fonctionnalités augmente la compétition pour les ressources CPU et mémoire, impactant souvent imprévisible la performance audio temps réel. Les nouvelles fonctionnalités doivent être testées croisées sur tous les modes de fonctionnement, augmentant exponentiellement l'effort de vérification. L'évolutivité dépend donc fortement des MIPS SoC disponibles et de la feuille de route des autres sous-systèmes.

Les DSP audio dédiés découplent la performance acoustique des autres domaines SoC, simplifiant les cycles de mise à jour et réduisant les risques d'interdépendance.

Développement d'algorithmes et performance

Les DSP audio sont conçus pour le développement d'algorithmes acoustiques temps réel. De nombreuses familles DSP fournissent des environnements de développement graphiques permettant aux ingénieurs avec peu d'expérience DSP de concevoir des pipelines audio complexes, réduisant le temps de développement sans compromettre la qualité.

SigmaStudio d'ADI, par exemple, offre une GUI intuitive avec une bibliothèque de blocs de traitement du signal, permettant le prototypage rapide de flux audio sophistiqués (voir Figure 3). Il supporte aussi la configuration graphique A2B pour le transport audio, accélérant l'intégration système.

cliquer pour image taille réelle
Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale
Figure 3 : Les environnements de développement audio graphiques comme SigmaStudio d'ADI donnent accès à une grande variété d'algorithmes de traitement du signal intégrés dans une GUI intuitive, simplifiant la création de flux de signaux audio complexes. (Source : Analog Devices)

Fonctionnalités matérielles adaptées à l'audio

Au-delà de l'architecture cœur, les DSP audio incluent des accélérateurs multicanaux dédiés pour FFT, filtrage FIR/IIR et conversion de taux d'échantillonnage asynchrone (ASRC). Ces derniers déchargent les opérations intensives du cœur, boostant la performance effective. Ils permettent aussi un modèle de programmation flexible et convivial grâce à une gestion de flux de données optimisée.

Avec le nombre croissant de canaux, flux de filtres et taux d'échantillonnage, une interface broche maximalement configurable est essentielle. Elle permet la conversion de taux d'échantillonnage en ligne, l'horlogerie de précision et les ports série synchrones haute vitesse, acheminant les données efficacement et évitant la latence ajoutée. La famille SHARC d'ADI démontre cette capacité avec son Digital Audio Interconnect (DAI) (voir Figure 4).

cliquer pour image taille réelle
Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale
Figure 4 : Une interconnexion audio numérique (DAI) est une interface broche maximalement configurable permettant la conversion de taux d'échantillonnage en ligne, l'horlogerie de précision et les ports série synchrones haute vitesse pour acheminer les données efficacement et éviter la latence ajoutée ou la logique d'interface externe. (Source : Analog Devices)

Support client

Le support fournisseur est un facteur critique dans le développement embarqué. Bien que les vendeurs SoC puissent vanter des DSP sur puce, leur expertise acoustique est souvent limitée. Le support tend à être fragmenté : les développeurs peuvent faire face à un écosystème complexe, bibliothèques limitées et NRE élevés pour porter des algorithmes personnalisés. Le succès n'est pas garanti, surtout si le vendeur manque de frameworks matures à faible latence.

En contraste, les DSP audio dédiés viennent avec un écosystème mature — bibliothèques d'algorithmes optimisées, drivers de périphériques, RTOS et outils conviviaux. Les plateformes de référence, comme la plateforme module audio SHARC d'ADI (voir Figure 5), accélèrent le time-to-market et sont rares parmi les SoC.

cliquer pour image taille réelle
Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est cruciale
Figure 5 : Les DSP fournissent couramment des plateformes de développement axées audio comme le module audio SHARC (SAM). (Source : Analog Devices)

La conception de systèmes acoustiques temps réel nécessite une allocation délibérée et stratégique des ressources. S'appuyer sur la marge résiduelle du SoC est rarement suffisant. Un DSP audio autonome, optimisé pour la faible latence, offre une robustesse supérieure, des cycles de développement plus courts et une performance évolutive pour les futures gammes de produits.

Référence

[1] Paul Beckmann. « Multicore SOC Processors: Performance, Analysis, and Optimization. » 2017 AES International Conference on Automotive Audio, août 2017.


Concevoir des systèmes acoustiques à faible latence : pourquoi la planification stratégique est crucialeDavid Katz a 30 ans d'expérience en conception de systèmes analogiques, numériques et embarqués. Il est directeur de l'architecture systèmes pour l'infodivertissement automobile chez Analog Devices, Inc. Il a publié internationalement près de 100 articles sur le traitement embarqué, et présenté plusieurs communications de conférence dans le domaine. Auparavant, il a travaillé chez Motorola, Inc., comme ingénieur de conception senior dans les groupes modem câble et automatisation d'usine. David détient un B.S. et un M.Eng. en génie électrique de l'Université Cornell. Il peut être contacté à david.katz@analog.com.

Contenus connexes :

Pour plus d'Embedded, abonnez-vous à la newsletter hebdomadaire d'Embedded.

Embarqué

  1. ST Lance STM32WB Dual-Core Wireless MCUs : Ultra-Low-Power, Real-Time Performance pour IoT
  2. Logic‑X lance nouvelle marque COTS traitement capteur pour Edge AI
  3. RTC nanoPower de Maxim prolonge la durée de vie des batteries pour wearables, terminaux POS et portables
  4. Blaize dévoile son processeur Graph Streaming Processor (GSP) pour charges de travail IA
  5. Optimiser les performances avec des architectures d'inférence multi-puces
  6. NXP lance i.MX 8M Plus : processeur multicœur edge avec NPU intégré
  7. Diodes lance des RTC automobiles basse consommation à large plage de température
  8. SECO dévoile le SM-B71 : module hétérogène basé sur Xilinx Zynq Ultrascale+ MPSoC
  9. Planification de mouvement temps réel pour véhicules autonomes en milieu urbain : Étude prototype à échelle réduite