Design of Embedded and real-time systems

linfo2315  2021-2022  Louvain-la-Neuve

Design of Embedded and real-time systems
5.00 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
Learning outcomes

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:
  • INFO1.1-3
  • INFO2.2-4
  • INFO5.2, INFO5.4-5
  • INFO6.3
Given the learning outcomes of the "Master [120] in Computer Science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • SINF1.M1
  • SINF2.2-4
  • SINF5.2, SINF5.4-5
  • SINF6.3
Students completing this course successfully will be able to
  • implement a multi-core system on FPGA using a Nios or MicroBlaze soft-core including peripherals, memories, caches, ...
  • make an argued choice between RTOS running on a multi-core system
  • use an RTOS running on a multi-core systems by taking advantage of his strengths
  • program effectively an application with real-time constraints by implementing a rigorous methodology.
 
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.
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
Bibliography
Faculty or entity
INFO


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Master [120] in Electrical Engineering

Master [120] in Computer Science and Engineering

Master [120] in Electro-mechanical Engineering

Master [120] in Computer Science