Vous êtes sur la page 1sur 5

Master EE&ST Semestre 8 Année Universitaire : 2023/2024

Devoir N02 de maison avec bonus

I. Soit le schéma fonctionnel du DSP TMS320C67x :

Interpréter le schéma fonctionnel du DSP TMS320C67x en expliquant le rôle de chaque élément

Réponse :

Le DSP TMS320C67x de Texas Instruments est une famille de processeurs de signal numérique
conçus pour une grande variété d'applications, notamment le traitement audio, vidéo, radar et
d'autres signaux numériques. Son schéma fonctionnel comporte plusieurs éléments clés, chacun
ayant un rôle spécifique dans le traitement du signal. Voici une interprétation générale du schéma
fonctionnel de la famille de DSP TMS320C67x :

1. Unité de calcul (ALU) : L'ALU est l'unité de calcul arithmétique du DSP. Elle est
responsable de l'exécution des opérations arithmétiques, telles que l'addition, la soustraction,
la multiplication et la division, sur les données du signal. L'ALU est capable de traiter
rapidement les opérations de signal, ce qui en fait une composante clé du DSP.

Pr Dr A.WAHBI Devoir N°2 : Module : Filtres numériques et systèmes à DSP


Master EE&ST Semestre 8 Année Universitaire : 2023/2024

2. Pipeline d'instructions : Le pipeline d'instructions est une séquence d'étages où les


instructions sont décodées, exécutées et mémorisées. Les instructions sont traitées en
parallèle dans le pipeline, ce qui améliore l'efficacité du traitement des signaux.
3. Mémoire cache : La mémoire cache est utilisée pour stocker temporairement les données et
les instructions fréquemment utilisées. Cela permet d'accélérer l'accès aux données, ce qui est
essentiel pour les applications de traitement en temps réel.
4. Unité de gestion mémoire (MMU) : L'unité de gestion mémoire est responsable de la
gestion de l'accès à la mémoire du DSP. Elle assure la cohérence de la mémoire et gère les
transferts de données entre la mémoire principale et les registres internes du DSP.
5. Unité de contrôle : L'unité de contrôle est chargée de l'exécution des instructions du
programme. Elle décode les instructions, gère les sauts de programme et contrôle le flux
d'exécution du programme.
6. Unité de transfert de données (DMA) : L'unité DMA permet le transfert rapide des
données entre la mémoire et les périphériques d'entrée/sortie sans l'intervention du
processeur principal. Cela libère le DSP pour le traitement de signal intensif.
7. Interface de périphériques : Le DSP est équipé d'interfaces pour communiquer avec divers
périphériques, tels que des convertisseurs analogique-numérique (CAN), des convertisseurs
numérique-analogique (CNA), des interfaces de communication (UART, SPI, I2C), des ports
GPIO, etc.
8. Mémoire RAM/ROM : Le DSP dispose de mémoire RAM pour le stockage temporaire des
données et de mémoire ROM pour stocker le programme d'application.
9. Unité de calcul à virgule flottante (FPU) : Certains membres de la famille TMS320C67x
sont équipés d'une unité FPU dédiée pour accélérer les calculs à virgule flottante,
fréquemment utilisés dans les applications de traitement du signal.
10. Unité de gestion de l'alimentation (PMU) : L'unité PMU est responsable de la gestion de la
consommation d'énergie du DSP, en ajustant la tension d'alimentation et la fréquence
d'horloge en fonction des besoins pour économiser de l'énergie lorsque cela est possible.
11. Interfaces de communication : Le DSP peut être doté d'interfaces de communication telles
que des ports série, des interfaces de bus, des interfaces réseau, etc., en fonction de la
variante du DSP.

Ces éléments travaillent en tandem pour permettre au DSP TMS320C67x de traiter efficacement les
signaux numériques dans une variété d'applications. Le schéma fonctionnel complet dépendra de la
variante spécifique du DSP dans la famille TMS320C67x.

Pr Dr A.WAHBI Devoir N°2 : Module : Filtres numériques et systèmes à DSP


Master EE&ST Semestre 8 Année Universitaire : 2023/2024

II. Remplir les tableaux 1&2 relatifs à l’organisation de la mémoire interne de


la famille TMS320C67x

Architecture
de la Mémoire Mémoire Mémoire
mémoire Totale Programme données
Device CPU interne
(Bytes) (Bytes) (Bytes)

C6201
6200 Harvard 128K 64K (map/cache) 64K (map)

C6701
6700 Harvard 128K 64K (map/cache) 64K (map)

C6202
6200 Harvard 384K 128K (map) 128K (map)
128K (map/cache)

C6203
6200 Harvard 896K 256K (map) 512K (map)
128K (map/cache)

C6204
6200 Harvard 128K 64K (map/cache) 64K (map)

C6205
6200 Harvard 128K 64K (map/cache) 64K (map)

Tableau 1 : architecture de la mémoire interne de la famille TMS320C67x

Pr Dr A.WAHBI Devoir N°2 : Module : Filtres numériques et systèmes à DSP


Master EE&ST Semestre 8 Année Universitaire : 2023/2024

Taille de la Taille de la ligne


Device mémoire (Bytes)
CPU cache
(Bytes)

C6201
6200 64K (map) 32

C6701
6700 64K (map) 32
C6202
6200 128K (map) 32

C6203
6200 512K (map) 32
C6204
6200 64K (map) 32

C6205
6200 64K (map) 32

Tableau 2 : architecture de la mémoire cache de la famille TMS320C67x

III. Identifier les différents types de mémoires et registres da la famille


TMS320C67x, quelle est la plage d’adresses attribuée à chaque espace mémoire

Réponse :

La famille de DSP TMS320C67x de Texas Instruments est équipée de plusieurs types de mémoires
et de registres, chacun ayant un rôle spécifique dans le traitement de signaux numériques en temps
réel. Voici une liste des principaux types de mémoires et de registres, ainsi que la plage d'adresses
attribuée à chaque espace mémoire (ces informations sont basées sur des modèles de la famille
TMS320C67x, mais des variantes spécifiques peuvent avoir des configurations légèrement
différentes) :

Pr Dr A.WAHBI Devoir N°2 : Module : Filtres numériques et systèmes à DSP


Master EE&ST Semestre 8 Année Universitaire : 2023/2024

1. Mémoire Programme (Program Memory) :


 Taille : Jusqu'à plusieurs mégaoctets
 Type : Mémoire Flash ou SRAM
 Adresse de départ : Généralement, à l'adresse 0x0000 0000
 Adresse de fin : Dépend de la taille de la mémoire programme
2. Mémoire de Données (Data Memory) :
 Taille : Jusqu'à plusieurs mégaoctets
 Type : Mémoire SRAM
 Adresse de départ : Généralement, à l'adresse 0x1000 0000
 Adresse de fin : Dépend de la taille de la mémoire de données
3. Mémoire de Programme Système (System Program Memory) :
 Taille : Généralement de quelques kilooctets
 Type : Mémoire Flash ou SRAM
 Adresse de départ : Généralement, à l'adresse 0x1080 0000
 Adresse de fin : Dépend de la taille de la mémoire de programme système
4. Registres de Traitement (Processing Registers) :
 Ces registres sont utilisés pour effectuer des opérations de traitement de signal
numérique. Ils sont situés dans l'espace mémoire de données.
5. Registres de Gestion :
 Il s'agit de registres spécifiques au DSP pour la gestion de l'état, de la gestion de
l'alimentation, etc.
6. Registres de Contôle (Control Registers) :
 Ces registres sont utilisés pour configurer le comportement du DSP et de ses
périphériques.
7. Registres de Statut (Status Registers) :
 Ils contiennent des informations sur l'état actuel du DSP, telles que les indicateurs de
débordement, les drapeaux de zéro, etc.
8. Registres d'Horloge (Clock Registers) :
 Ils contrôlent la fréquence d'horloge du DSP.
9. Registres de Communication (Communication Registers) :
 Ils sont utilisés pour la communication avec d'autres périphériques.
10. Mémoires Tampon (Buffer Memories) :
 Les DSP de la famille TMS320C67x peuvent comporter des mémoires tampon pour
stocker temporairement des données en transit.

La plage d'adresses attribuée à chaque type de mémoire ou de registre dépend de la configuration


spécifique du DSP et de l'application. Les adresses peuvent être configurées pour répondre aux
besoins de l'application, de sorte que les plages d'adresses peuvent varier.

Pr Dr A.WAHBI Devoir N°2 : Module : Filtres numériques et systèmes à DSP

Vous aimerez peut-être aussi