12.07.2015 Views

Circuits et systemes de modelisation analogique de neurones ...

Circuits et systemes de modelisation analogique de neurones ...

Circuits et systemes de modelisation analogique de neurones ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre II : circuits <strong>analogique</strong>s élémentairesacquisitions numériques <strong>de</strong> signaux neuronaux se font généralement avec une fréquenced'échantillonnage maximale <strong>de</strong> 40 kHz.A c<strong>et</strong>te fréquence les conversions <strong>analogique</strong>-numérique ou numérique-<strong>analogique</strong> ne posentpas <strong>de</strong> problèmes particuliers, nous pouvons donc penser qu'avec les processeurs dont lafréquence d'horloge approche le GHz il <strong>de</strong>vrait en être <strong>de</strong> même <strong>de</strong> la résolution numérique<strong>de</strong>s équations. Malheureusement le bus PCI qui doit servir à transm<strong>et</strong>tre les données entre lamémoire principale <strong>et</strong> les convertisseurs forme le goul<strong>et</strong> d'étranglement <strong>de</strong> ce système :l'architecture maître/esclave <strong>et</strong> l'optimisation <strong>de</strong>s transferts en mo<strong>de</strong> bloc du bus PCI s<strong>et</strong>raduisent par l'impossibilité <strong>de</strong> synchroniser <strong>de</strong>s transmissions bidirectionnelles en mo<strong>de</strong>"byte" à <strong>de</strong>s taux supérieurs à 100 kHz.C<strong>et</strong> état <strong>de</strong> fait est encore aggravé par les systèmes d'exploitations multitâches qui sont conçuspour assurer le partage <strong>de</strong>s ressources entre applications <strong>et</strong> ne sont donc pas adaptés au calcultemps réel puisque la synchronisation <strong>de</strong>vient quasiment impossible à maîtriser.Notons que les équations à résoudre représentent quand même une charge importante pour lecalculateur <strong>et</strong> en guise <strong>de</strong> référence, il faut 38 s au logiciel neuron tournant avec un processeurG4 à 400 MHz pour simuler 1 s d'activité d'un modèle <strong>de</strong> Hodgkin <strong>et</strong> Huxley à <strong>de</strong>uxconductances avec un pas minimum <strong>de</strong> 0,025 ms (40 kHz, mais ce logiciel n'est cependant passpécifiquement optimisé en vitesse d'exécution).Finalement, au <strong>de</strong>là <strong>de</strong> quelques conductances, l'emploi d'un micro-ordinateur <strong>de</strong> bureau<strong>de</strong>vient impossible. Si l'on souhaite rester avec une solution numérique, il <strong>de</strong>vient nécessaired'utiliser une architecture plus adaptée. L'utilisation <strong>de</strong> circuits numériques programmables oula conception <strong>de</strong> circuits intégré est envisageable, mais compte tenu <strong>de</strong> la difficultéd'implanter <strong>de</strong>s blocs <strong>de</strong> calcul à virgule flottante il est préférable d'utiliser unmicroprocesseur dédié au traitement du signal (DSP : Digital System Processor). Doté d'unearchitecture adaptée, <strong>de</strong> périphériques d'entrée/sortie <strong>analogique</strong>s <strong>et</strong> d'un noyau temps réelc'est la solution la plus adaptée pour un traitement numérique <strong>de</strong> notre problème.Le type <strong>de</strong> matériel étant défini, il reste cependant un très gros travail au niveau logiciel. Lechoix <strong>et</strong> la conception d'algorithmes garantissant la convergence n'est en eff<strong>et</strong> pas unproblème trivial. On peut voir par exemple l'évolution, toujours en cours, <strong>de</strong>s simulateurs d<strong>et</strong>ype spice, utilisés en microélectronique. Certains auteurs restent encore excessivementpru<strong>de</strong>nt quant à leur usage <strong>et</strong> préconisent l'utilisation <strong>de</strong> maqu<strong>et</strong>tes <strong>analogique</strong>s [PEASE 93].85

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

Saved successfully!

Ooh no, something went wrong!