15
1 04/03/2013 V0.5 Conception systèmes embarqués / MSR 1 CSE - Conception des systèmes embarqués Spécification et conception Michel Starkier 04/03/2013 Conception systèmes embarqués / MSR 2 CSE - Conception des systèmes embarqués Spécification et conception Michel Starkier

CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

  • Upload
    doxuyen

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

1

04/03/2013 V0.5 Conception systèmes embarqués / MSR 1

CSE - Conception

des systèmes embarqués

Spécification et conception

Michel Starkier

04/03/2013 Conception systèmes embarqués / MSR 2

CSE - Conception

des systèmes embarqués

Spécification et conception

Michel Starkier

Page 2: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

2

Système (embarqué)

Sorties : fonctions des entrées

En général, système séquentiel

Spécification => définir les fonctions ?

𝑺𝒎 = 𝒇(𝑬𝟎, 𝑬𝟏… ,𝑬𝒏)

04/03/2013 Conception systèmes embarqués / MSR

3

Système

Entrées Sorties

04/03/2013 Conception systèmes embarqués / MSR 4

Phases de spécification

Cahier

des charges

Spécifications

fonctionnelles

et techniques

des besoins

Spécifications

de conception

système ou produit

Réponse

technique

Demande Réponse

Développement Cahier des charges ’idéal’

Transmise au client

Page 3: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

3

SPÉCIFICATION

04/03/2013 Conception systèmes embarqués / MSR 5

Fonctionnalités et fonctions (1)

Fonctionnalités : point de vue de l'utilisateur

Informations de la plaquette commerciale

Fonctions : point de vue du concepteur

Sous-systèmes matériels et/ou logiciels composant le système

Par exemple :

Appareil mobile

fonctionnalité : «marche» relié au secteur ou pas relié

fonctions : batterie, système de charge, alimentation, indication

niveau batterie

TCP/IP

fonctionnalité : transferts de données par réseau,

fonctions : paquets, adressage, routage, contrôle d'erreur ,…

04/03/2013 Conception systèmes embarqués / MSR 6

Page 4: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

4

Fonctionnalités et fonctions (2)

Attention aux fonctionnalités et aux fonctions

cachées, par exemple :

Enregistreur de données:

Fonctionnalités: enregistrement, lecture

Fonctionnalités cachées : liste enregistrements,

effacement, horodatage ……

Fonctions : compression données, formatage des

données, file system, interface utilisateur, …

04/03/2013 Conception systèmes embarqués / MSR 7

Spécifications

Les spécifications (ou caractéristiques) sont

associées aux fonctionnalités ou les remplacent

(point de vue de l’utilisateur)

Les spécifications sont précises et/ou quantifiées

Exemple :

Fonctionnalité : appareil léger et portable

Spécification : dimension 200x100x20 mm, poids 120g

Fonctionnalité : sert à téléphoner sans fil …..

Spécification : EDGE, GPRS, UMTS, ….

04/03/2013 Conception systèmes embarqués / MSR 8

Page 5: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

5

Analyse fonctionnelle

L’analyse fonctionnelle est une démarche qui

«consiste à rechercher et à caractériser les

fonctionnalités offertes par un produit pour

satisfaire les besoins de son utilisateur ». [CEA12/06/06 X. Charlot]

Fonctionnalité:

Définir la finalité

Sur quoi le système agit ?

Qui l’utilise ?

Dans quel but ?

04/03/2013 Conception systèmes embarqués / MSR 9

04/03/2013 Conception systèmes embarqués / MSR 10

A prendre en compte également ....

Contraintes temps réels

stream ( périodiques)

Interruptions (événements)

Contraintes environnementales

Température, humidité, chocs, vibrations .....

Alimentations

Normes

Intégration système

Page 6: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

6

Contraintes temps réel

Events (interruptions)

Réaction d’une sortie à un événement en entrée.

Exemple : Appui sur une touche, émission du son =>

temps de réaction < 100ms T détection appui + T départ

lecture son

Timer ou Horloge

Précision intervalle de temps mesuré ou périodique

Stream (signal) => débit continu d’échantillons

Exemple audio : Signal 16 bit échantillonné à 48 kHz =>

96 Kbytes/s Un bloc de 1024 échantillons doit être traité

en moins de 22ms

04/03/2013 Conception systèmes embarqués / MSR 11

DÉVELOPPEMENT

04/03/2013 Conception systèmes embarqués / MSR 12

Page 7: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

7

04/03/2013 Conception systèmes embarqués / MSR 13

Projet de conception de système

embarqué

Qualité (assurance) Aptitude d’un produit ou d’un système à satisfaire les besoins d’un utilisateur

Définir des objectifs et des méthodes

Livrables (deliverables) Objets matérialisant un résultat

Documents, équipements, systèmes, code

Tâches (tasks) Structure hiérarchique : sous-tâches,…

Ressources

04/03/2013 Conception systèmes embarqués / MSR 14

Contraintes du développement

0

Qualité

Qualité acceptable

Coût

Temps

Coût max

Délai max

Page 8: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

8

CONCEPTION

04/03/2013 Conception systèmes embarqués / MSR 15

04/03/2013 Conception systèmes embarqués / MSR 16

Conception: Cycle en V

Page 9: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

9

04/03/2013 Conception systèmes embarqués / MSR 17

Conception spirale

Architecture matérielle

Bloc diagramme avec :

Les entrées et les sorties

Les bus internes

Les composants ou modules

(les sources d'interruption)

Identifiez les interfaces !

04/03/2013 Conception systèmes embarqués / MSR 18

Page 10: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

10

Exemple architecture matérielle

04/03/2013 Conception systèmes embarqués / MSR 19

Exemples

04/03/2013 Conception systèmes embarqués / MSR 20

Page 11: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

11

04/03/2013 Conception systèmes embarqués / MSR 21

Exemple de bloc diagramme d'un système

de surveillance et diffusion vidéo ( train )

04/03/2013 Conception systèmes embarqués / MSR 22

Page 12: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

12

A/D 250MSPS

C416

DSP 0

C416

DSP 1

C416

DSP 2

C416

DSP 3

SDRAM

32MB

VirtexII-Pro

XC2VP40

FPGA 1

VirtexII-Pro

XC2VP40

FPGA 0

SDRAM

32MB

SRAM

2MB

SDRAM

32MB

SRAM

2MB

SDRAM

32MB

SDRAM

32MB

SDRAM

32MB

System

FPGA

VirtexII-Pro

XC2VP40

FPGA 0

SDRAM

64MB

SRAM

2MB

System

FPGA

50

350MB/s

4x Rocket I/O

800MB/s

A/D 250MSPS

Analog

downconverter

Preamp

4x R

ocke

t I/O

80

0M

B/s

PC

IHM & storage

UWB board Quadia board

16

266MB/sEMIFB

16

266MB/sEMIFB

16

266MB/sEMIFB

16

266MB/sEMIFB

1x R

ocke

t I/O

1x R

ocke

t I/O

PCI

Extension

32PCI 33MHz

32

132MB/s3232 32

64

64

64

64

16

133MHz

133MHz

133MHz

133MHz

250Msps

500MB/s

Note that data path maximum bandwidths are specified in yellow boxes =>………... 350MB/s

04/03/2013 Conception systèmes embarqués / MSR 23

Architecture logicielle

Bloc diagramme

Par couches ( du hardware vers l'application)

Par blocs interconnectés ( proche d'un

représentation hardware

04/03/2013 Conception systèmes embarqués / MSR 24

Page 13: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

13

Présentation par couches

04/03/2013 Conception systèmes embarqués / MSR 25

Présentation par couches

04/03/2013 Conception systèmes embarqués / MSR 26

Page 14: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

14

04/03/2013 Conception systèmes embarqués / MSR 27

Quadia FPGA

Communication

Framework

UWB FPGA

Communication

Framework

Pismo Library

DSP

Communication

Layer

Communication

User interface

Malibu Library :Communication,

Acquisition,

Analysis, Display &

Recording

GUI

User Code

Windows APIs :Display, sound,

files,..

Simulink

Blocksets :Data analysis,

Communication

Xilinx System

Generator

Blockset

Signal Processing

VHDL

User Code

DSP C

User Code

Clock management

Quadia FPGA

Clock

Management

Framework

UWB FPGA

Clock

Management

Framework

Simulink

Target for TI

C6000 -

blockset

Quadia / UWB

boards

PC

Présentation par blocs

04/03/2013 Conception systèmes embarqués / MSR 28

Page 15: CSE - Conception des systèmes embarqués …reds.heig-vd.ch/share/cours/CSE/02_Specification_CSE_05.pdf · 2 Système (embarqué) Sorties : fonctions des entrées En général, système

15

Par bloc proche du hardware ....

04/03/2013 Conception systèmes embarqués / MSR 29