| |
| |
|

|
Master
2ème année - filière Scientifique
Spécialité Informatique
Parcours Logiciels pour Systèmes Embarqués |
|
|

Nouvelle formation, ouverte depuis 2008
Les systèmes embarqués
(SE) sont des systèmes de traitement de l’information installés
dans des équipements usagers (voitures, avions, ..) ou domestiques
(multimédia, communications, ..). Les évolutions technologiques
leur donnent une importance sans cesse croissante, ce sont des outils
stratégiques pour la conception des grands équipements,
et les facilités de communication les rendent ‘pervasifs’.
Travailler dans le domaine des systèmes embarqués,
c’est d’abord se préparer à assumer des évolutions
techniques, applicatives qui vont se poursuivre encore longtemps. C’est
aussi situer sa formation sur un plan méthodologique (« apprendre
à concevoir des méthodes»), plus que technique (« utiliser
des règles de conception »). Ceci implique la connaissance
et la compréhension des processus de conceptions, passés
ou futurs, et l’analyse critique des outils que l’on manipule
ou que l’on crée. L’orientation de la formation proposée
à l’UBO est appuyée sur des activités de recherche
internationales dans le domaine des SE, mais aussi tournées vers
les nouvelles technologies d’intégration.
Contact : Jalil.Boukhobza@univ-brest.fr
Objectifs pédagogiques
Le profil pédagogique de la formation est d’abord
généraliste, centré sur la discipline informatique
dans ses aspects langage et compilation, systèmes, algorithmes
et programmation. Ces aspects sont complétés par des enseignements
disciplinaires tournés vers la conception d’outils en général,
la synthèse, les systèmes intégrés dans leurs
aspects logiciels, l’arithmétique des ordinateurs, les applications
multimédia. Il s’agit d’un enseignement tourné
vers les méthodologies plus que les techniques, préparant
à la fois à la recherche, académique ou industrielle,
et aux activités relevant de la compétence d’ingénieur
spécialisé pour les systèmes embarqués.
Objectifs professionnels
Ce Master Logiciels pour Systèmes Embarqués couvre des besoins
de formation diagnostiqués par des études d’organisations
professionnelles (SYNTEC) et scientifiques (RNTL)
en informatique. Ces études établissent une cartographie
des activités dans un domaine en fort développement et dont
les résultats sont critiques pour d’autres secteurs tels
que les transports, l’aéronautique, l’automobile. La
croissance en terme d’emplois est estimée à plus de
10000 ingénieurs spécialisés par an. La figure qui
suit présente les aspects thématiques de ce parcours et
les domaines qui seront couverts à l’UBO.

(d’après
http://rntl.org, Mars
2007)
Les objectifs sont de préparer les étudiants à intervenir
en tant qu’ingénieurs de Recherche et Développements
chez les acteurs intervenant sur les outils logiciels ou applications
pour l’embarqué. Les systèmes embarqués sont
ici qualifiés comme des systèmes sur puce, ou fortement
intégrés tels qu’ils sont utilisés dans les
dispositifs mobiles, ou pour le contrôle de mécanismes ou
processus. On sait que les contraintes pesant sur la conception sont très
importantes : compacité, sécurité, consommation,
en sont des exemples. Les enseignements informatiques plus traditionnels
sont éloignés de ces préoccupations que l’on
retrouve également dans les efforts de recherche actuels.
Les étudiants souhaitant se réserver la possibilité
d’une inscription en thèse pourront bénéficier
d’un encadrement spécifique préparant à la
recherche (stage en laboratoire, études bibliographiques, exposés
et rapports de recherche).
Partenariats
La formation s’appuie sur un réseau de recherche
académique et industrielle. Localement il s’agit de l’unité
CNRS Lab-STICC commune à l’UBO, l’UBS et Telecom-Bretagne.
Les partenariats de recherche concernés par le M2 Systèmes
Embarqués incluent des laboratoires de grands groupes industriels
tels que Thomson (Rennes), STMicroelectronics (Grenoble), Thales (Palaiseau),
et des PMEs innovantes telles que Geensys (Brest) ou IXSea (Brest). Plusieurs
de ces laboratoires se sont formellement engagés en faveur de cette
formation et proposeront stages ou formations.
Par ailleurs la formation de Master bénéficiera aussi des
partenariats de recherche internationaux des enseignant-chercheurs encadrants,
notamment en Allemagne, Espagne, Italie, Etats-Unis.
Contenu des enseignements
Le M2 Logiciels pour Systèmes Embarqués bénéficie
des enseignements donnés en M1 informatique à l’UBO.
Ces enseignements procurent une base solide en compilation, systèmes
distribués, développement objets, parallélisme, architectures
et langages, algorithmique.
Semestre 9 |
Volume horaire
(moyenne) |
Crédits |
UE |
CM |
TD |
TP |
Total |
- |
|
8 |
8 |
8 |
24 |
2 |
|
8 |
8 |
8 |
24 |
2 |
|
16 |
16 |
16 |
48 |
4 |
|
16 |
16 |
16 |
48 |
4 |
|
16 |
16 |
16 |
48 |
4 |
|
16 |
16 |
16 |
48 |
4 |
|
16 |
16 |
16 |
48 |
4 |
LTE |
- |
- |
- |
72 |
6 |
Total |
- |
- |
- |
288+72 |
30 |
Semestre 10 |
Volume horaire
(moyenne) |
Crédits |
UE |
CM |
TD |
TP |
Total |
- |
|
32 |
- |
- |
48 |
4 |
Projet |
1 mois |
- |
- |
1 mois |
6 |
|
4/6 mois |
- |
- |
4/6 mois |
20 |
Total |
- |
- |
- |
- |
30 |
Programme détaillé du Master 2
Semestre 9
DOP :
Descriptions et outils physiques Représentations
abstraites des structures matérielles régulières.
Rôle des modèles objets et grammaticaux, en général,
et dans les outils de CAO, en particulier. Algorithmes de placement et
routage, floor planning. Conception des librairies et macro composants.
Exemples applicatifs et travaux pratiques : circuits reconfigurables
(FPGA) à grain fin et grossier, hiérarchies de circuits,
circuits de communications (bus, réseaux) et mémoires.
TD et TP permettant d’appréhender
la structure d’outils de CAO commerciaux, et prospectifs.
SIG :
Langage et compilation pour les systèmes
intégrés à grande échelle
Modèles d’exécution, modèles de programmation
et langages en regard des architectures de systèmes intégrés
et massivement parallèles (tableaux, multi-cœurs) :
Streams, Graphes flot de données, Processus communiquant, FSM.
Compilation pour le calcul à haute performance : analyse
de dépendance, algorithme d’Allen et Kennedy, optimisation
du degré de parallélisme, optimisation de la localité
des données en mémoire, optimisation de l’allocation
de mémoire, ordonnancement et allocation de tâches, approches
polyédrales
En TD et TP, pratique de chaînes de développement pour
l’intégration au niveau système des composants matériels
nécessitant de l’outillage avancé (compilation croisée,
reconfiguration dynamique).
MA :
Multimédia et applications intégrées
Multimédia : codage audio, traitement audio, codage video,
traitements graphiques et vidéo, structure et prise en charge
des streams multimedia (DVB, quicktime, ...)
Réseaux et communications : turbo-décodeur, correction
d’erreurs, cryptographie, protocoles pour les réseaux sans
fils mobiles
OSM :
OS pour le matériel embarqué
L'objectif de ce cours est de présenter des aspects avancés des
systèmes d'exploitation pour l'embarqué et de donner des éléments sur
leurs mise en œuvre.
Ce cours est présenté selon trois axes:
- 1er axe: étude approfondie des fonctionnalités des systèmes
d'exploitation et de leurs mise en œuvre sur des systèmes existants
(Linux embarqué, VxWorks, JBED, etc.)
- 2ème axe: Programmation système sur des OS embarqués.
- 3ème axe: construction d'un système d'exploitation pour l'embarqué à
partir de Linux.
SNS :
Synthèses numériques et symboliques
Représentation abstraite des nombres, des symboles et des opérations.
Flot de synthèse comportementale ou structurelle vers les circuits,
interaction entre la compilation des expressions et la synthèse
logique. Applications aux arithmétiques courantes et aux corps
finis.
Synthèse d’architectures spécialisées :
ordonnancement de calculs, allocation de ressources, mise en oeuvre du
contrôle, synthèse systolique
VES :
Vérification, émulation et simulation
Vérification : langages d’assertion. Test :
génération automatique de patterns, vérification
de modèles, preuves d’équivalence. Simulation :
par cycle, par évènement, ou flot de données. Evaluation
de la complexité.
En application, fonctionnalités des compilateurs et simulateurs
pour VHDL et SystemC.
Semestre 10
TEM :
Technologies émergentes et méthodologies
Cycle de conférences au titre de l’initiation à
la recherche sur des points tels que les nouvelles technologies, les
projets logiciels et architecturaux, etc... Cycle de conférences
en terme d’apport de professionnels experts, sur des aspects industriels :
outils techniques et méthodologies, standards, projets et gestion
de projet, aspects économiques ...
PRO :
Projet d’application et/ou d’étude
de cas
1 mois en laboratoire sur un sujet comportant des aspects développement,
rapport pouvant intégrer une étude bibliographique, et
présentation orale. Mises en pratique aval fondées sur
un ou plusieurs cours, associées à un cas pratique ou
une étude scientifique. Les sujets sont au choix et peuvent venir
de contextes industriels ou recherche.
ST :
Stage long.
En entreprise, ou laboratoire de recherche (public ou industriel). 4
à 6 mois, rapport de l’ordre de 40 pages, et présentation
orale.
Pré requis, conditions d’admission
La sélection en Master 2 Logiciels pour Systèmes
Embarqués est effectuée sur dossier. Le diplôme demandé
est un Master 1 en informatique ou une formation équivalente, dans
le sens où une part significative des enseignements du Master 1 informatique
de l’UBO est couverte. Une commission a la responsabilité de
classer les dossiers en fonction de critères comme la motivation
du dossier, les filières suivies auparavant, les résultats
obtenus. Le module d’adaptation optionnel
a pour but de faciliter les intégrations dans le Master Systèmes
embarqués.
Certains modules seront ouverts et proposés à
d’autres formation de Master à l’UBO et à ses
partenaires afin de favoriser des interactions inter disciplinaires, en
vue de la recherche en particulier.
|
|