Coursebooks 2016-2017

PDF
 

Projet de systems-on-chip

CS-309

Lecturer(s) :

Beuchat René

Language:

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

In the programs

  • Computer Science, 2016-2017, Bachelor semester 6
    • Semester
      Spring
    • Exam form
      During the semester
    • Credits
      3
    • Subject examined
      Projet de systems-on-chip
    • Project
      3 Hour(s) per week x 14 weeks
  • Communication Systems, 2016-2017, Bachelor semester 6
    • Semester
      Spring
    • Exam form
      During the semester
    • Credits
      3
    • Subject examined
      Projet de systems-on-chip
    • Project
      3 Hour(s) per week x 14 weeks

Reference week

MoTuWeThFr
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
Lecture
Exercise, TP
Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German