Académique Documents
Professionnel Documents
Culture Documents
I. Introduction
VI. Implémentations
2 M. NAJOUI
I. Introduction
Définitions
Le signal électrique (impulsions), le signal sonore (sons) et le signal lumineux (voyants) sont des
types de signaux.
f(t)=5t : une seule variable
f(x,y)=2x+3y : deux variables
S1 = A Sin(ωt) : signal réel
S2 = A Cos(ωt)+j A Sin(ωt) : signal complexe
S4(t)= [S1(t), S2(t), S3(t)] : Signal multi-canaux
I(x,y,t)= [Ir(x,y,t), Ig(x,y,t), Ib(x,y,t)]: Signal multidimensionnel
3 M. NAJOUI
I. Introduction
Pourquoi leTNS?
Le traitement analogique du signal est réalisé souvent par
des composants électroniques tels que :
Résistances.
Mise en œuvre difficile, Coûteux,
Condensateurs.
Reproductibilité difficile
Inductances.
4 M. NAJOUI
I. Introduction
Pourquoi le TNS?
Avec le traitement numérique du signal, il est facile de :
Changer l’application.
Souplesse : Programmation flexible,
Corriger l’application. Développement rapide, Reproductibilité. ☺
Mettre à jour des applis.
Un seul circuit Plusieurs applications
6 M. NAJOUI
Besoins en TNS
Arrivée de Arrivée de
l’échantillon x(n) l’échantillon x(n+1)
t
t0 t0+Te
Temps de traitement T
doit être <Te
7 M. NAJOUI
Calculs rapides :
Multiplications-accumulations rapides
Bande passante de memoire importante
Support matériel/logiciel pour accélérer le contrôle des algorithmes
Contraintes temps réel :
Entrées/sorties a débit fixe
Prédiction des temps de réponse DSP !
Contraintes des systèmes embarqués :
Basse consommation d‘énergie
Taille des programmes Les DSP ont une architecture
matérielle et logicielle
Production de masse : dédiée permettant de
Faible coût répondre à ces besoins
Rapidité de développement
8 M. NAJOUI
Classification des processeurs
9 M. NAJOUI
La consommation d'énergie.
Le prix
10 M. NAJOUI
Classification des processeurs
contrôle programmable.
Faible consommation ☺
Traitement parallèle ☺
11 M. NAJOUI
Solution :
Concevoir des processeurs spécifiques pour faire du TNS.
DSP
Coût relativement faible ☺
Mémoire limitée
12 M. NAJOUI
Classification des processeurs
Conclusion :
13 M. NAJOUI
Signal
original Signal traité
Convertisseur Convertisseur
Analogique
Numérique
DSP Numérique
Analogique
Entrées/Sortie
14 M. NAJOUI
DSP ?
15 M. NAJOUI
Un peu d’histoire
1987
16 M. NAJOUI
Domaines d’application des DSPs
Communications Médical
Modem, téléphonie Equipements de monitoring
(EEG, ECG)
Télévision & radio
Imagerie (IRM…)
numérique
Implants cochléaires,
Cryptage
Instrumentation
Audio
Analyseurs de spectre
Mixage et édition Générations de fonctions
Effets Interprétation de signaux
Suppression de bruit sismiques,
Annulation d’écho Automatisation
Image / Vidéo Commande des machines
Compression/Codage Contrôle des moteurs
Traitement Robots
Militaire Automobile
Contrôle du moteur
Imagerie (radar, sonar)
Assistance au freinage
Cryptographie
Aide à la navigation
Guidage de missiles
Commandes vocales
Navigation
Tableau de bord
17 M. NAJOUI
18 M. NAJOUI
Principaux constructeurs de DSP
Freescale (ex-Motorola)
7.00%
3.00% Autres (NXP, NEC... )
19 M. NAJOUI
DSP à
20 M. NAJOUI
Représentation des nombres : Virgule fixe
Complément à deux
Inverser les bits de l'écriture binaire de la valeur absolue du nombre
(complément à un),
Ajouter 1 au résultat.
Exemple :
21 M. NAJOUI
Complément à deux
Nombre Codage
Nombre positif :
3 0 1 1 codé comme un
2 0 1 0 binaire naturel
1 0 0 1
0 0 0 0
-1 1 1 1 Nombre négatif :
Inversion des
-2 1 1 0 bits puis ajout
-3 1 0 1 de 1
-4 1 0 0
Signe
22 M. NAJOUI
Représentation des nombres : Virgule fixe
23 M. NAJOUI
24 M. NAJOUI
Représentation des nombres : Virgule fixe
25 M. NAJOUI
26 M. NAJOUI
Représentation des nombres : Virgule flottante
27 M. NAJOUI
28 M. NAJOUI
Architectures des processeurs
29 M. NAJOUI
30 M. NAJOUI
Architecture générale d’un DSP
31 M. NAJOUI
32 M. NAJOUI
Architecture générale d’un DSP
Filtres FIR :
Pour chaque operation a(i)x(n-i) :
• Recherche de l’instruction
• Recherche du coefficient a(i)
• Recherche de la donnée x(n-i) 4 accès à la mémoire
• Multiplication a(i)x(n-i)
• Accumulation a(i-1)x(n-i-1) + a(i)x(n-i) 2 accès à l’unité de calcul
• Décalage en mémoire x(n-i) x(n-i-1)
33 M. NAJOUI
SW Pipelining
34 M. NAJOUI
SW Pipelining
35 M. NAJOUI
SW Pipelining
Différents types de pipelines
36 M. NAJOUI
SW Pipelining
PIPELINE : Ex C66xx
Les phases du pipeline sont : Fetch, Decode et Execute.
Fetch se fait en 4 étapes :
PG: Program address generate
PS: Program address send
PW: Program access ready wait
PR: Program fetch packet receive
Decode se fait en 2 étapes :
DP: Instruction dispatch
DC: Instruction decode
Execute : Le nombre des étapes d’exécution se diffère
d’une instruction à une autre.
37 M. NAJOUI
SW Pipelining
PIPELINE : Ex C66xx
38 M. NAJOUI
SW Pipelining
Avantage :
Gain en vitesse d’execution (temps)
Inconvénient :
Electronique et programmation complexe
Un retard peut se produire :
S’il existe un conflit de ressources (accès à la mémoire ou
utilisation des bus)
En cas de rupture de séquence (branchement non prévu,
appel de sous-programme ou une interruption).
39 M. NAJOUI
Plusieurs solutions :
40 M. NAJOUI
DSP à hautes performances
Limites :
41 M. NAJOUI
42 M. NAJOUI
Mesure de performances
Mesure de la vitesse :
43 M. NAJOUI
Mesure de performances
Mesure de la vitesse :
44 M. NAJOUI
Mesure de performances
Programmes standards
Comment choisir ces programmes ?
Quel domaine d’applications faut-il choisir ?
La qualité de l’implémentation !!!
45 M. NAJOUI
46 M. NAJOUI
Gammes de DSP
Gammes de TI : C2000
Lowest Cost
Control Systems
Motor Control
Storage
Digital Ctrl Systems
TMS320
C5000
Performance &
Efficiency Best Ease-of-Use
Best MIPS per Critical apps
Watt / Dollar / Size C6000 Comm Infrastructure
Wireless Base-stations
Wireless phones
Internet audio players DSL
Digital still cameras Imaging
Modems Multi-media Servers
Telephony Video
VoIP
47 M. NAJOUI
48 M. NAJOUI
Evolution des DSP à virgule flottante
49 M. NAJOUI
50 M. NAJOUI
TMS320C6678 Multicore Fixed and Floating-Point Digital Signal Processor
Assure la communication entre un PC et le DSP pour des objectifs de débogage : chargement du code
pour exécution par les cœurs, mise en pause/marche de chacun des cœurs, …
51 M. NAJOUI
WR : Réinitialisation
sans mettre hors
tension des
composants
52 M. NAJOUI
TMS320C6678 Multicore Fixed and Floating-Point Digital Signal Processor
53 M. NAJOUI
Architecture du TMS320C6678
54 M. NAJOUI
Architecture du TMS320C6678
55 M. NAJOUI
Architecture du TMS320C6678
56 M. NAJOUI
Architecture du TMS320C6678
57 M. NAJOUI
Architecture du TMS320C6678
Optimiser le
transfert des
paquets issus des
interfaces de
communications
haut-débit sur le
PCIe (5 Gbps), RapidIO (5 Gbps), ETHERNET (1 Gbps), bus TeraNet,
TSIP (32 Mbps), HyperLink (50 Gbps, entre 2 DSP C6678) ainsi que de
réduire les
Interface
latences des
entre le
transferts
DSP et les
mémoires entre
mémoires
cœurs.
flash
externes
Protocoles de comm haut-débit
58 M. NAJOUI
Structure interne d’un cœur C66xx
59 M. NAJOUI
60 M. NAJOUI
Structure interne d’un cœur C6xxx
61 M. NAJOUI
62 M. NAJOUI
Performances d’un cœur du C6678
63 M. NAJOUI
64 M. NAJOUI
Caractéristiques du DSP C6713
65 M. NAJOUI
66 M. NAJOUI
Développement d’une application embarquée
Conception algorithmique
Développement sur PC
C ou assembleur ou autres…
Environnement de développement intégré (IDE)
Compilation, link
67 M. NAJOUI
Assembleur Langage C
Langage bas-niveau Langage haut-niveau
Fastidieux Plus rapide à coder
Jeux d’instructions Meilleure portabilité
complexes et irréguliers
Spécifique à chaque Code machine généré moins
constructeur efficace
Plus puissant
Accès à certains Nécessite la maitrise de
registres inconnus du C l’architecture afin de
développer un code
optimise.
Permet d’optimiser
68 M. NAJOUI
L’outil de développement
Téléchargement : http://processors.wiki.ti.com/index.php/Download_CCS
69 M. NAJOUI
Développement de l’application
70 M. NAJOUI
Notre première application
71 M. NAJOUI
Ou
72 M. NAJOUI
Notre première application
73 M. NAJOUI
TMS320C6678
74 M. NAJOUI
Notre première application
DSK6713
75 M. NAJOUI
76 M. NAJOUI
Notre première application
77 M. NAJOUI
78 M. NAJOUI
Notre première application
79 M. NAJOUI
80 M. NAJOUI
Notre première application
81 M. NAJOUI
-stack 0x5000
-heap 0x5000
MEMORY
{
L2SRAM : o = 0x00800000 , l = 0x00080000
}
SECTIONS
{
.text > L2SRAM
.data > L2SRAM
.cinit > L2SRAM
.const > L2SRAM
.cio > L2SRAM
.far > L2SRAM
.near > L2SRAM
.fardata > L2SRAM
.sysmem > L2SRAM
.stack > L2SRAM
}
82 M. NAJOUI
Notre première application
83 M. NAJOUI
Cocher les cœurs que vous voulez utiliser pour l’exécution de votre
application. Après validation, l’application se chargera dans la cible et
vous pouvez voir tous les cœurs dans la fenêtre « debug ».
84 M. NAJOUI
Notre première application
Après exécution sur un cœur vous devez voir le résultat de printf dans la
console. [TMS320C66x_0] This is my first application on TMS320C6678
85 M. NAJOUI
Simulateur
86 M. NAJOUI
Chaine de compilation (2/2)
87 M. NAJOUI
TPs sur
TMS320C6713B
88 M. NAJOUI
TP1 : Prise en main du CCS et C6713B
Objectifs :
Cliquer sur : Project New CCS Project. Ensuite remplir les informations
suivantes :
• Project name : nom de votre projet (exemple TP1)
• Output type : Executable
• Cocher la case Use default location
• Family : C6000
• Variant : C671x Floating-point DSP et sélectionner dans zone de droite
TMS320C6713
• Connection : Spectrum Digital DSK-EVM-eZdsp onboard USB Emulator
• Project templates and examples : choisir Empty Project (with main.c)
89 M. NAJOUI
• Ajouter le fichier csl6713.lib : aller dans le menu Project →Properties → CCS Build
→ C6000 linker → File search path → Include library file, cliquer sur Add et
sélectionner le fichier "C:\Program Files\C6xCSL\lib_3x\csl6713.lib“.
90 M. NAJOUI
TP1 : Prise en main du CCS et C6713B
91 M. NAJOUI
Configuration de la cible :
Exécution :
92 M. NAJOUI
TP2 : Implémentation d’un FIR sur C6713
Les objectifs :
En utilisant la commande fir1, calculer les paramètres d’un filtre FIR passe
bande d’ordre 100 avec les fréquences de coupure fc1=200 et fc2=400.
93 M. NAJOUI
En utilisant la commande fir1, calculer les paramètres d’un filtre FIR passe
bande d’ordre 100 avec les fréquences de coupure fc1=200 et fc2=400.
94 M. NAJOUI
TP2 : Implementation d’un FIR sur C6713
Implémentation du FIR sur C6713
95 M. NAJOUI
LOGO
www.themegallery.com