Design of Embedded and real-time systems

LINGI2315  2016-2017  Louvain-la-Neuve

Design of Embedded and real-time systems
5.0 credits
30.0 h + 30.0 h
2q

Teacher(s)
Legat Jean-Didier ;
Language
Anglais
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

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.

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”.

Evaluation methods

The methods of assessment are defined on the course website on Moodle

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.

Bibliography
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
Faculty or entity<


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

Program title
Sigle
Credits
Prerequisites
Aims
Master [120] in Computer Science
5
-

Master [120] in Electrical Engineering
5
-

Master [120] in Computer Science and Engineering
5
-

Master [120] in Electro-mechanical Engineering
5
-