Note from June 29, 2020
Although we do not yet know how long the social distancing related to the Covid-19 pandemic will last, and regardless of the changes that had to be made in the evaluation of the June 2020 session in relation to what is provided for in this learning unit description, new learnig unit evaluation methods may still be adopted by the teachers; details of these methods have been - or will be - communicated to the students by the teachers, as soon as possible.
Although we do not yet know how long the social distancing related to the Covid-19 pandemic will last, and regardless of the changes that had to be made in the evaluation of the June 2020 session in relation to what is provided for in this learning unit description, new learnig unit evaluation methods may still be adopted by the teachers; details of these methods have been - or will be - communicated to the students by the teachers, as soon as possible.
5 credits
30.0 h + 30.0 h
Q2
Teacher(s)
Legat Jean-Didier;
Language
English
Main themes
- Introduction to Verilog (for who did not follow LELEC 2531 students)
- Embedded processors and "soft-core" like Nios or MicroBlaze on FPGA
- Standard devices of a processor and development of a dedicated device
- Adding specialized instructions ("custom instructions") to the processor architecture
- Architecture of a dual-core system. Communication between cores
- Real-time operating systems: characterization and comparison
- In-depth analysis of a real-time OS open-source (eg MicroC-OS/II)
- Programming methodology of an application on a real-time OS
- Embedded Linux. Development of driver
- Implementation of a wireless module connected to the FPGA board
Aims
At the end of this learning unit, the student is able to : | |
1 |
Given the learning outcomes of the "Master in Computer Science and Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
|
The contribution of this Teaching Unit to the development and command of the skills and learning outcomes of the programme(s) can be accessed at the end of this sheet, in the section entitled “Programmes/courses offering this Teaching Unit”.
Teaching methods
The teaching methodes includes lecture sessions where the main issues are explained. The implementation is done through assignments that students perform individually or in groups.
A FPGA card containing an Altera Cyclone is given to each student in the course so that it can develop a personal expertise. The entire software suite (Quartus, ModelSim, Eclipse, MicroC--OS/II ...) is free.
A FPGA card containing an Altera Cyclone is given to each student in the course so that it can develop a personal expertise. The entire software suite (Quartus, ModelSim, Eclipse, MicroC--OS/II ...) is free.
Evaluation methods
The evaluation is based on a continuous evaluation during the academic year. The practical details are specified on the course website.
Other information
Background:
- LFSAB1202 or LSINF1140: basic electronics
- LFSAB1402: basic programming
- It is useful but not mandatory to have followed the course LELEC 2531 - Design and architecture of digital electronic systems
Online resources
Bibliography
-
Digital Design and Computer Architecture 2nd Ed. - David Money Harris & Sarah L. Harris
Morgan Kaufmann Publishers - 2012 - ISBN: 978-0-12-394424-5 - MicroC OS II: The Real Time Kernel - Jean J. Labrosse
Faculty or entity
INFO