21.07.2015 Views

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Développement d’une nouvelle architecture 1137.6 Développement d’un système <strong>de</strong> centrage <strong>de</strong> photons à base<strong>de</strong> DSPL’avancement du développement <strong>de</strong>s nouvelles caméras <strong>de</strong>vait passer par un système capabled’effectuer le centrage <strong>de</strong> photons <strong>de</strong> manière rapi<strong>de</strong> et fiable. Parmi les choix possibles<strong>de</strong> capteurs CCD qui pourraient convenir à nos besoins, le CCD17 <strong>de</strong> EEV était l’un d’eux,au même titre que la caméra numérique DALSA CA-D6 (voir §4.3.2). Ne désirant pas ralentirl’avancement du projet, une solution retenue pour traiter les données provenant d’une <strong>de</strong> cescaméra fut d’adopter une carte du commerce à base <strong>de</strong> processeurs DSP 2 Texas InstrumentC6201. En effet, un tel système pourrait fonctionner <strong>de</strong> manière relativement autonome parrapport aux processeurs d’un ordinateur PC, et recevrait les données numérisées provenant<strong>de</strong> l’électronique <strong>de</strong> la caméra, ou d’une carte <strong>de</strong> numérisation.Afin d’interfacer cette carte au CCD, la solution proposée par Alain Blazit était <strong>de</strong> transmettreles données via une liaison fibre optique à haut débit, et d’utiliser un microcontrôleur<strong>de</strong> type FPGA (Frame Programmable Gate Array) qui ferait l’interface entre le récepteur <strong>de</strong>données par fibres optiques et la carte DSP. Pour développer le co<strong>de</strong> qui gère la détectionet le centrage <strong>de</strong> photons je me suis basé sur les spécifications suivantes : format d’image<strong>de</strong> 512×512 pixels, ca<strong>de</strong>nce <strong>de</strong> lecture <strong>de</strong> 140 images par secon<strong>de</strong>, soit un flot <strong>de</strong> donnéeséquivalent à 37 Mo/s.7.6.1 Description <strong>de</strong> l’architecture à base <strong>de</strong> DSPPour soutenir le traitement ce débit <strong>de</strong> données important, notre choix s’est porté sur unecarte du commerce (Blue Wave Systems) comportant 2 processeurs DSP Texas Instrument,<strong>de</strong> la gamme C6x (le C6201). Chacun est ca<strong>de</strong>ncé à 200 MHz et est capable d’exécuter 8instructions simultanément. Le constructeur annonce donc la puissance <strong>de</strong> calcul théorique<strong>de</strong> 1600 MIPS (Million d’Instruction Par Secon<strong>de</strong>) par processeur. Bien entendu, ces performancesne peuvent être atteintes que ponctuellement et si l’on réussit à tirer partie <strong>de</strong> l’exécutionsimultanée <strong>de</strong>s 8 instructions. Hormis les performances du processeur et les difficultés <strong>de</strong>programmation en parallèle que j’abor<strong>de</strong>rai plus loin, chaque processeur est équipé en interne<strong>de</strong> 64 Ko <strong>de</strong> RAM programme et <strong>de</strong> 64 Ko <strong>de</strong> RAM données, le tout accessible par 4 canauxDMA. La carte bi-processeurs dote chacun d’entre eux <strong>de</strong> 16 Mo <strong>de</strong> mémoire SDRAM, <strong>de</strong> 512Ko <strong>de</strong> mémoire DRAM partagée et <strong>de</strong> divers ports d’entrée/sortie et <strong>de</strong> communication (portsérie). Le choix <strong>de</strong> cette carte a également été motivé par la présence du port PMC (PCI MezzanineCard) qui, comme son nom le laisse suggérer, adopte le standard PCI et par lequel ilétait prévu <strong>de</strong> faire transiter les données vers les processeurs. L’architecture <strong>de</strong> cette carte estreprésentée sur la Figure 7.6, ainsi que celle <strong>de</strong> l’ensemble du système d’acquisition (Figure7.7) baptisé CP20++.2 Les DSP (Digital Signal Processors) ont été principalement développés pour les applications qui nécessitent untraitement en temps réel <strong>de</strong> données numériques. On retrouve ces processeurs par exemple dans les applications<strong>de</strong> reconnaissance vocale ou <strong>de</strong> traitement vidéo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!