Fiches de cours 2016-2017

PDF
 

Projet de systems-on-chip

CS-309

Enseignant(s) :

Beuchat René

Langue:

Français

Résumé

Les étudiants mettront en pratique leurs connaissances en génie informatique, principalement au niveau du matériel. Ils utiliseront des micro-contrôleurs et des systèmes sur FPGA (Field Progra & ARM. Ils utiliseront des outils de cross-développement ainsi que des analyseurs logiques et oscillos

Contenu

Ce cours est centré sur des laboratoires pratiques à réaliser par les étudiants. Généralement une introduction d'une heure est suivie de 1 à 3 sessions pour réaliser des mini-projets par groupes.

Lors des laboratoires, les travaux seront effectués sur des cartes FPGA-SOC avec processeurs embarqués sous forme softcore (NIOSII) et/ou hardcore (ARM). Des interfaces programmables simples et complexes seront développées en VHDL pour s'interfacer avec des modules externes à contrôler. La méthodologie pas-à-pas sera utilisée pour arriver à la réalisation de systèmes relativement complexes.

Les sujets suivants seront étudiés et implémentés :

  1. Analyse du système : Multicore ARMs, FPGA, I/Os, et interfaces programmables spécialisées ;
  2. Design et simulation d'une interface programmable réalisée en VHDL (I, II) ;
  3. Design et simulation d'un accélérateur spécifique réalisé en VHDL (I,II, III) ;
  4. Test du système spécifique avec développement de logiciel en C avec des outils de cross-debugging (baremetal coding)(I) ;
  5. Boot et test d'un système embarqué, baremetal design (I, II) ;
  6. Installation d'un OS: Adaptation et compilation de Linux pour la carte de laboratoire (I, II) ;
  7. Développement d'un logiciel de démonstration (I, II) ;
  8. Présentation des résultats.

Mots-clés

Micro-controllers, Micro-contrôleurs, FPGA, SOC, Embedded Systems, Logic Analyzer, Oscilloscope, projects, work in groups, C, VHDL.

Compétences requises

Cours prérequis obligatoires

Concepts importants à maîtriser

Les étudiants doivent connaître l'architecture d'un processeur, d'un système informatique, quelques notions de programmation en C, en langage assembleur et en VHDL.

Acquis de formation

A la fin de ce cours l'étudiant doit être capable de:

Compétences transversales

Méthode d'enseignement

Travail attendu

Méthode d'évaluation

  1. Rapports réguliers (70%)
  2. Présentation orale finale (15%)
  3. Démonstration (15%)

Encadrement

Office hours Non
Assistants Non
Forum électronique Oui

Ressources

Sites web
Liens Moodle

Préparation pour

CS-473: Embedded Systems

CS-476: Real Time Embedded systems

Dans les plans d'études

Semaine de référence

 LuMaMeJeVe
8-9   INF3 
9-10    
10-11    
11-12     
12-13     
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand