Chapitre 1 - Introduction
Chapitre 1 - Introduction
Chapitre 1 - Introduction
SCIENCES APPLIQUÉES DE
TETOUAN
2
Chapitre 1
-Introduction-
Pré-requis
• Programmation en assembleur ou en C.
4
Informatique Industrielle
• L’informatique industrielle est une branche de l’informatique
appliquée qui couvre l’ensemble des techniques de conception
et de programmation de systèmes informatisés à vocation
industrielle, qui ne sont pas des ordinateurs. (Source :
Wikipedia)
5
Introduction
7
Traitement Numérique de Signal (TNS)
• Question
Pourquoi doit on passer par le TNS si l’entrée et la
sortie du système est purement analogique?
Signal Analogique
Traitement
CAN CNA
Numérique
Signal Analogique
8
Avantages /Inconvénients
Signal Analogique
Traitement
CAN CNA
Numérique
Signal Analogique
Avantages
Résistances aux facteurs environnementaux
Précision déterministe
Flexibilité (reprogrammable)
Facilite certains traitements non possible en analogique
(ex: reconnaissance de la parole)
Inconvénients
Dépendant de la fréquence d’échantillonnage
9
Principaux algorithmes
10
Domaines d’applications
• Alarme, automobile, aviation, instrumentation, médicale,
téléphonie mobile, terminaux de paiement pour carte
bancaire ...
11
Domaines d’applications
• Automates, robotique,
• Mesures de grandeurs physiques,
• Systèmes temps-réel,
• Systèmes embarqués.
12
Domaines d’applications
Militaire
14
Contraintes d’implémentation
• La plus part des DSP ont des instructions spécialisées leurs permettant de
multiplier, additionner et sauvegarder le résultat lors d’un seul cycle.
(appelés souvent MAC).
18
Pourquoi DSP ? pourquoi un processeur spécifique
19
Historique
20
Historique
DSP aujourd’hui
• Cout faible : 1,5$ 300 $
• Consommation faible : peut atteindre les 0,15 mW/MHz
• Hautes performances :
– Multi-cœurs/ multi-DSP
– 8000 MIPS/ 40 GMAC
– 20 GFLOP @ 1,2 GHz
• Compatibilité:
– Intégration en coprocesseur:
• SoC (System on Chip)
– Différents périphériques E/S:
• GPIO/Port série UART, I2C, SPI…
• PCI/GbE etc…
• Classification: Virgule fixe ou Virgule flottante
21
Différentes classes
DSP à virgule fixe:
• Utile pour des applications ne nécessitants pas une précision
critique
• 90 % des cas
22
Différentes classes
DSP à virgule flottante:
• Utile pour des applications nécessitants une précision critique
• 10 % des cas
23
Différentes famille
• Texas Instrument TI :
– http://www.ti.com/processors/dsp/overview.html
– http://www.analog.com/en/products/processors-dsp.html
– https://www.ceva-dsp.com/
24
Différentes famille
• Texas Instrument TI :
• C5000 ou C5x @ 50-200 MHz
25
Différentes famille
Texas Instrument TI :
• C6000 ou C6x jusqu’à 1,2 GHz
26
DSP Vs. µP Vs. MCU
• Un processeur DSP peut inclure également:
Les fonctions de base d’un microprocesseur à usage
général
• GPP (General Purpose Processor)
Les fonctions de contrôle d’un microcontrôleur
• MCU (Microcontroller Unit)
• Le choix du processeur à utiliser repose sur les besoins et
les contraintes de l’application visée
27
Exemple de DSP Vs. µP
• Benchmark DSP Vs. µP
• Cortex –A15 : microprocesseur Multi-cœurs (famille ARM)
• TMS320C66x DSP à un seul cœur (famille C6000 Texas
Instruments)
Algorithme TMS320C TMS320C Cortex- Cortex-
66x 66x@1 A15 A15 @1
#Cycle GHz #Cycle GHz
FFT 6269 6,27µs 43916 43,92 µs
Complexe
1k
FIR 2646 2,65µs 26072 26,07 µs
Complexe
128 échan.
16 coéff 28
Autres alternatives aux DSP
• ASIC: Application Specific Integrated Circuit
Non programmable
• FPGA: Field-programmable Gate Array
Développement complexe
Dédié seulement à une seule application spécifique (Ex: FIR)
Cout élevé par rapport au DSP
• SoC : Système-on-Ship:
Une solution plus chère mais complète
Inclut un ou plusieurs DSP
Exemple: OMAP (Open Multimédia Applications Platform)
29
Autres alternatives aux DSP
Le Galaxy Nexus
Classification des processeurs
34