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

  • Informatique, 2016-2017, Bachelor semestre 6
    • Semestre
      Printemps
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      3
    • Matière examinée
      Projet de systems-on-chip
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Systèmes de communication, 2016-2017, Bachelor semestre 6
    • Semestre
      Printemps
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      3
    • Matière examinée
      Projet de systems-on-chip
    • Projet
      3 Heure(s) hebdo x 14 semaines

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