37
1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing. 1

1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

Embed Size (px)

Citation preview

Page 1: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.1

1er cours de GPA-787Microsystèmes

29 avril 2014

Page 2: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

2

Présentation du plan de cours et du site WEB

© Guy Gauthier ing.

Plan de cours GPA787 – Microsystèmes

Site du cours GPA787 – Microsystèmes

Page 3: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.3

Sujets potentiellement abordés Programmation en langage C Présentation de l’AT91SAM9G45 et de la carte

Mini6045 d’Embest Architecture interne de l’AT91SAM9G45 Périphériques du montage de laboratoire

Introduction à la modulation et démodulation AM Algorithmes itératifs Rappel de notions sur la transformée en z Représentation des signaux

Théorème d’échantillonnage de Nyquist-Shannon Filtres numériques vs filtres analogiques

Page 4: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.4

Sujets potentiellement abordés Notions de filtres FIR et IIR Les fonctions de fenêtres Les filtres basés sur la transformation

bilinéaire Les filtres de Butterworth et de Chebyshev La série de Fourier Les transformées de Fourier (FFT et DFT) La transformée de Hartley La commande de procédés

PID Mode de glissement

Page 5: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.5

Sujets potentiellement abordés Conversion analogique/numérique Conversion numérique/analogique Les erreurs de quantification Programmation en temps réel

Système d'opérations multitâches Les sémaphores

La sécurité et les logiciels Exemples de situations problématiques

Therac 25 !

Le traitement d'images Format de compression JPEG et MPEG

Page 6: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.6

Structure d’un microsystème Un microsystème typique comporte 3 modules

fonctionnels.

Page 7: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.7

Structure d’un microsystème

CPU Horloge

Interface Mémoire

Bus d’adresse

Bus de données

Bus de contrôle

Périphériquesexternes

BUS

Page 8: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.8

L’unité centrale Elle comporte:

Un ensemble de registres Une unité logique et arithmétique (ALU) Un ensemble de circuits de contrôle.

La structure dépend du fabricant.

Page 9: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.9

Exemples: TMS320C30

Page 10: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.10

Exemples: TMS320C30

Page 11: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.11

Exemples: TMS320C30

Page 12: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.12

Architectures

Page 13: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.13

Architectures

Page 14: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

14

CISC : Complex Instruction Set Computer Microprocesseur à jeu d'instruction étendu

Jeu d’instructions très élaboré; Modes d’adressages complexes.

Exemple du TMS320C30 Beaucoup de mode d’adressages divers

Bits renversés Circulaires

Beaucoup d’instructions diverses Instructions parallèles

Page 15: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

15

RISC : Reduced Instruction Set Computer Microprocesseur à jeu d'instruction réduit

Jeu d’instructions facile à décoder Instructions simples

ARM926EJ

Page 16: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

Exécution d’instructions sans pipeline Exécution de 3 instructions:

Si un cycle d’horloge par étape, cela va prendre 15 cycles pour exécuter ces trois instructions.

Moyenne de 5 cycles par instructions.

Page 17: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

Exécution d’instructions avec un pipeline Exécution de 5 instructions:

Si un cycle d’horloge par étape, cela va prendre 9 cycles pour exécuter ces cinq instructions.

Moyenne de 1.8 cycles par instructions. Donc 2.78 fois plus rapide pour une fréquence d’horloge donnée.

Problème avec les branchements. Solution: les décaler…

Page 18: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

Description des acronymes IF (Instruction Fetch) charge l'instruction à exécuter

dans le pipeline. ID (Instruction Decode) décode l'instruction et

adresse les registres. EX (Execute) exécute l'instruction (par la ou les

unités arithmétiques et logiques). MEM (Memory), dénote un transfert depuis un

registre vers la mémoire dans le cas d'une instruction du type STORE (accès en écriture) et de la mémoire vers un registre dans le cas d'un LOAD (accès en lecture).

WB (Write Back) stocke le résultat dans un registre. La source peut être la mémoire ou bien un registre

Page 19: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.19

Domaines d’application Astronautique:

Premier système embarqué: Apollo Guidance Computer (1967)

Page 20: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.20

Domaines d’application Automates programmables. Électroménagers.

Page 21: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.21

Domaines d’application Équipements médicaux; Guichets automatiques; Imprimantes; Photocopieurs; Informatique;

Page 22: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.22

Domaines d’application Métrologie; Militaire; Multimédia; Télécommunications; Transport.

Page 23: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.23

Applications General-Purpose DSP

Digital filtering

Convolution

Correlation

Hilbert transforms

Fast Fourier transforms (FFTs)

Adaptive filtering

Windowing

Waveform generation

Discrete cosine transforms

Hartley transforms

Page 24: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.24

Applications Instrumentation

Spectrum analysis

Function generation

Pattern matching

Seismic processing

Transient analysis

Digital filtering

Phase-locked loops

Page 25: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.25

Applications Control

Disk control

Servo control

Robot control

Laser printer control

Engine control

Motor control

Page 26: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.26

Applications Automotive

Engine control

Vibration analysis

Antilock brakes

Antiskid brakes

Adaptive ride control

Global positioning navigation

Voice commands

Digital radio

Cellular telephones

Active suspension

Noise suppression

Page 27: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.27

Applications Automotive

Electronic power steering

4-wheel steering

Air bag control

System diagnosis

Radar detectors

Intelligent cruise control

Page 28: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.28

Applications Telecommunications

Hand-free speaker phones/echo cancellations

ADPCM transcoders

Digital PBXs

Line repeaters

Channel multiplexing

1200- to 56,000 kilobit modems

Adaptive equalizers

DTMF encoding/decoding

Data encryption

Low-speed transcoders/vocoders

ISDN basic/primary rate interfaces

Page 29: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.29

Applications Telecommunications

FAX

Cellular telephones

Cordless telephones

Digital speech interpolation (DSI)

Packet switching and protocol

Videoconferencing/video com-pression/multimedia

Spread spectrum communications

Answering machines

Cable modems

Network switching

Modems

Page 30: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.30

Applications Consumer

Radar detectors

Power tools

Digital audio/TV

Music synthesizer

Educational toys

Answering machines

Multimedia

Digital cameras

Digital videodisk players

White goods (dishwashers, washing machines, etc.)

Page 31: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.31

Applications Consumer

Karaoke

Feature phones

Arcade games

Set top boxes

Page 32: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.32

Applications Graphics/Imaging

3-D rotation

Robot vision

Image transmission/ compression

Pattern recognition

Image enhancement

Homomorphic processing

Workstations

Animation/digital map

Page 33: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.33

Applications Voice/Speech

Voice mail

Speech vocoding

Speech recognition

Speaker verification

Speech enhancement

Speech synthesis

Text-to-speech

Page 34: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.34

Applications Industrial

Robotics

Numeric control

Security access

Power line monitors

Active noise cancellation

Electronic meters

Page 35: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.35

Applications Computers

Laser printers/copiers

Scanner/bar-code scanner

Optical character recognition (OCR)

Neural networks

High-speed array processors

Imaging

Videoconferencing

Modems

Networking controller

Page 36: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.36

Applications Military

Secure communications

Radar processing

Sonar processing

Image processing

Navigation

Missile guidance

Radio frequency modems

http://themarvinproject.free.fr/dsp/

Page 37: 1 er cours de GPA-787 Microsystèmes 29 avril 2014 © Guy Gauthier ing.1

© Guy Gauthier ing.37

Exemple de la puissance d’un DSP Produit de deux vecteurs:

Répétion d ’un bloc

Instructions en parallèles