Co-Design Exam

Computer Science, System Design · exam

Ecole Nationale des Sciences de l’Informatique Université de la Manouba

Module : Co-Design Durée : 2H Enseignant : Mohamed MASMOUDI

Exercice 1 (7.5 points):

A.U 2012-2013

Examen (Session Principale)

Date : 13 - 11 – 2012 Classe : II3-SLE Documents non autorisés

• Expliquer l’IP-reuse. Comment en profiter dans la conception des SoC. (1.5 points) • Définir l’architecture MPSoC. (1 point) • Citer l’objectif du partitionnement matériel / logiciel. (1 point) • Expliquer la différence entre un FPGA Hard Core et un FPGA soft core. (1 point) • Définir la Co-Simulation. (1 point) • Citer des compromis que les concepteurs doivent trouver dans la conception conjointe co-

design. (2 points)

Exercice 2 (2.5 points):

Citer l’environnement adéquat pour la réalisation de chacune des fonctionnalités suivantes. Argumenter votre choix.

1. Traitement d’image temps réel. 2. Communication USART. 3. Cryptage de message SMS. 4. Cryptage d’un flux vidéo. 5. Stockage toute les secondes d’une information analogique sur carte mémoire SD.

Exercice 3 (10 points):

On se propose d’étudier un système de vidéo à la demande VOD.

Publicité

La VOD est un service de diffusion de vidéos numériques via la télévision, Internet ou la téléphonie 3G, elle permet aux utilisateurs de commander des films, documentaires ou encore des émissions de télévision à la demande, à l'heure souhaitée.

Une solution de VOD est répartie principalement sur deux volets : la diffusion et la réception. On focalise dans la suite de l’exercice sur la conception d’un récepteur VOD.

Le système à concevoir permet :

L’acquisition d’un flux vidéo via IP sur support Ethernet, Wifi ou 3G. Le décodage MPEG-2. L’affichage d’un menu interactif devant la vidéo avec télécommande Infrarouge, Bluetooth.

• • • • Sortie HDMI et affichage sur LCD. • Buffer de lecture de 15 minutes et possibilité de saut rapide.

1/2

• Autonomie de lecture vidéo de 4 heures. • Fonctionnalité vidéo phone avec caméra intégrée. • Fonctionnalité affichage de plusieurs vidéos superposées : Cas de vidéo phone avec lecture

VOD en arrière plan.

• Stockage vidéo sur support FLASH. 1. Extraire les tâches à développer. (2.5 points) 2. Construire le schéma bloc du système. (1.5 points) 3. On se limite aux fonctionnalités décrite par le « tableau 1 »

Temps de développement

Remarques

Temps trop lent en soft.

d’exécution

Publicité

Tâche

Décodage MPEG-2

2 mois

en hard

Menu interactif Vidéo phonie Affichage Superposition d’affichage Acquisition vidéo Bufferisation de 15 minutes Stockage permanent

Sachant que :

--- --- un mois Deux semaines

4 mois 1 mois

1 mois

en soft

Une semaine

Deux mois Deux semaines --- Deux semaines

4 mois 1 mois

Publicité

Deux semaines

Stockage en hard à la lecture.

• • • • •

•

Le développement d’un IP de décodage MPEG-2 dure deux mois L’affichage des vidéos superposées ne peut se faire que sur cible matériel. La gestion du menu interactif est plus facile à faire sur cible logiciel. L’IP vidéo phonie est faite sur cible logiciel. L’affichage doit se faire avant tout les développements hardware pour pouvoir exécuter les tests fonctionnels. Les premiers développements seront faits avec des vidéos stocker en locale en attendant la validation des fonctionnalités d’acquisition et de vidéophonie. L’intégration du menu interactif et faite après l’affichage. Le stockage des vidéos et fait après l’acquisition.

• • • Tous les développements peuvent être réalisés sur des vidéos décodées. • Deux équipes de développement Hard et une équipe de développement soft sont

mises à la disposition du projet. Le dernier mois est consacré à l’intégration, les tests et la validation du système, toutes les équipes y participent. Toutes les travaux doivent avoir fin dans six mois.

•

•

3.1. Faire le partitionnement matériel/logiciel en expliquant vos choix. (2 points) 3.2. Construire le graphe de dépendance. (1 points) 3.3. Elaborer le chronogramme de réalisation. (1 points) 3.4. Proposer une implémentation en utilisant un microcontrôleur et une FPGA. (1 points)

4. Proposer des scénarios de test et de validation. (1 points)

2/2