École de technologie supérieure Département de génie électrique Maîtrise en génie électrique PLAN DE COURS Cours Crédits Trimestre Professeur : : : : SYS835 Processeur numérique du signal et ses applications 3 Automne 2014 G. Marcel Gabrea OBJECTIFS SPÉCIFIQUES Fournir à l'étudiant les connaissances et les méthodes essentielles à l'étude, à la conception et à l'implantation des processeurs numériques du signal dans la résolution des problèmes en ingénierie des systèmes. L'étude de cas dans différentes disciplines sera utilisée à titre d'exemple d'application. STRATÉGIES PÉDAGOGIQUES Les objectifs seront atteints par un enseignement hebdomadaire sous la forme d'un cours magistral de trois heures, des trois laboratoires, d’un devoir et d’un projet. L'étudiant(e) aura à compléter ses travaux d'étude et de laboratoire par un travail personnel assidu. CONTENU DÉTAILLÉ 1. Processeurs Définitions. Classification. Caractéristiques. Mesures de performance. 2. Arithmétique à virgule fixe et à virgule flottante Numérisation des signaux. Formats de représentations des nombres. Erreurs. 3. Architecture des monoprocesseurs Introduction. Décodage d’adresses. Mémoires. Architectures. 4. Architecture des processeurs de traitement numériques de signal TMS320C6x CPU. Bus. Jeu d’instructions. Architecture détaillée. Quelques aspects numériques. Présentation de Code Composer Studio. Programmation de base en langage C. Gestion de la mémoire. Interruptions. Optimisation. 5. Optimisation des programmes pour les processeurs de traitement numérique de signal TMS320C6x Programmation de base en assembleur. Assembleur linéaire. Méthodes d’optimisation. Programmation pipeline. 6. Gestion des périphériques pour les processeurs de traitement numérique de signal TMS320C6x 2 de 3 Interruptions. Port série. Gestion avancée de la mémoire externe et interne. Accès direct à la mémoire (DMA). 7. Processeurs de traitement numériques de signal TMS320C55x Architecture. CPU. Bus. Jeu d’instructions. Quelques aspects numériques. Programmation de base. Optimisation. Périphériques. LABORATOIRES Laboratoire 1 : Laboratoire 2 : Laboratoire 3 : Génération automatique du code pour la carte C6713 DSK en utilisant Simulink, Real Time Workshop et Code Composer Studio. Présentation de Code Composer Studio. Programmation de base en langage C. (Rapport à remettre). Programmation de base en assembleur. Assembleur linéaire. Méthodes d’optimisation. Programmation pipeline. (Rapport à remettre). Plagiat et fraude Les clauses du « Chapitre 8 : Plagiat et fraude » du « Règlement des études de cycles supérieurs » s’appliquent dans ce cours ainsi que dans tous les cours du département de génie électrique. Afin de sensibiliser les étudiants au respect de la propriété intellectuelle, tous les étudiants doivent consulter le document Citer, pas plagier ! ÉVALUATION Examen final Laboratoires Projet de session Devoir 40 % 15 % 35 % 10 % ABSENCE À UN EXAMEN : Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence auprès de la Coordonnatrice - Affaires départementales (Génie électrique) pour un examen durant le trimestre et auprès du Directeur du Service de la gestion académique pour un examen final. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen, entraînera l’attribution de la note zéro (0). SYS835 PROCESSEUR NUMÉRIQUE DU SIGNAL ET SES APPLICATIONS AUTOMNE 2014 3 de 3 RÉFÉRENCES BIBLIOGRAPHIQUES R. Chassaing et D. Reay, Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK, John Wiley & Sons, 2008. D. Reay, Digital Signal Processing and Applications with the OMAP-L138 eXperimenter, John Wiley & Sons, 2012. T.B. Welch, C.H.G. Wright et M.G. Morrow, Real-Time Digital Signal Processing from MATLAB to C with TMS320C6x DSPs, CRC Press, 2012. Steven A Tretter, Communication System Design Using DSP Algorithms, Springer 2008. Texas Instruments, TMS320C6000 Code Composer Studio Tutorial (Rev. C), http://www.ti.com/lit/ug/spru301c/spru301c.pdf, 2000. Texas Instruments, Code Composer Studio Development Tools v3.3 Getting Started Guide (Rev. H), http://www.ti.com/lit/ug/spru509h/spru509h.pdf, 2008. Texas Instruments, TMS320C6000 Programmer's Guide (Rev. K), http://www.ti.com/lit/ug/spru198k/spru198k.pdf, 2011. Texas Instruments, TMS320C6000 CPU and Instruction Set Reference Guide (Rev. G), http://www.ti.com/lit/ug/spru189g/spru189g.pdf, 2006 Texas Instruments, TMS320C6000 Chip Support Library API Reference Guide (Rev. J), http://www.ti.com/lit/ug/spru401j/spru401j.pdf, 2004. Texas Instruments, TMS320C55x DSP v3.x CPU Reference Guide (Rev. E), http://www.ti.com/lit/ug/swpu073e/swpu073e.pdf, 2009. SYS835 PROCESSEUR NUMÉRIQUE DU SIGNAL ET SES APPLICATIONS AUTOMNE 2014