Brevet FR2684253A1 — publié le 19930528

-1 Convertisseur analogique-numérique neuronique L'invention concerne les convertisseurs analogiques-numériques. Certaines applications nécessitent des convertisseurs analogi- ques-numériques rapides C'est le cas notamment en imagerie médicale, et en télévision, plus particulièrement en télévision à haute définition. Les convertisseurs analogiques-numériques qui sont actuellement les plus rapides sont ceux dénommés "flash", sur lesquels on reviendra plus loin Ces convertisseurs sont fondés sur des circuits spécialisés, difficiles à fabriquer, et par conséquent onéreux. Un premier but de l'invention est donc de permettre la réalisa- tion d'un convertisseur analogique-numérique qui soit à la fois rapide et plus facile à fabriquer En améliorant le taux de réussite en fabrication, on diminue par là même le coût du convertisseur. Le dispositif proposé est du type comprenant une entrée de signal analogique, une source de tension de référence, des moyens de traitement combiné du signal analogique et de la tension de référence, et des moyens codeurs pour fournir un signal numérique de sortie fonction des résultats de ce traitement. Dans les convertisseurs flash déjà cités, les moyens de traite- ment sont essentiellement constitués d'une batterie de compara- teurs montés en parallèle, et opérant chacun sur une fraction respective de la tension de référence. L'invention va à l'opposé, en faisant usage de blocs fonctionnels dits "opérateurs", et que l'on pourra appeler également "neurones formels". Selon une caractéristique essentielle de l'invention, les moyens de traitement précités comportent au moins un niveau d'opérateurs de traitement propres à effectuer un calcul non linéaire à partir de leurs entrées; les moyens codeurs comportent un niveau d'opérateurs de sortie, possédant chacun autant d'entrées qu'il y a de sorties dans le dernier niveau d'opérateurs des moyens de traitement Les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie sont choisies pour permettre une conversion analogique-numérique optimale sur un intervalle donné de signaux d'entrée. On décrira plus loin un procédé permettant de réaliser cette optimisation L'optimisation porte d'abord sur l'obtention de la conversion analogique-numérique proprement dite; très avantageu- sement, elle tient compte aussi de la technologie utilisée pour la fabrication des circuits. Très avantageusement, les opérateurs de traitement effectuent une combinaison pondérée de leurs entrées, puis une transformation de cette combinaison par une fonction non linéaire, qui doit être continue et dérivable, en principe En conséquence, les "fonc- tions de transfert" précitées comprennent d'une part la réalisa- tion de la combinaison pondérée, d'autre part l'application de la fonction de transformation, linéaire ou non. De leur côté, les opérateurs de sortie effectuent également une combinaison pondérée de leurs entrées, suivie d'une transforma- tion de cette combinaison pondérée par une fonction, qui est également en principe continue et dérivable, mais peut être soit linéaire soit non linéaire. Dans un mode de réalisation avantageux, les opérateurs sont construits comme des amplificateurs opérationnels à entrées multiples Les caractéristiques propres de ces amplificateurs opérationnels définissent ladite fonction de transformation continue, dérivable, avec sa nonlinéarité là o elle est nécessaire On peut alors ajuster les coefficients de pondération en jouant sur les résistances de contre- réaction et d'entrée dont est muni chaque amplificateur. Selon un autre aspect de l'invention, les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie sont choisies pour permettre une conversion analogique-numérique en un code, tel que le code Gray, o un seul bit change à la fois. Il peut alors être utile d'adjoindre aux moyens codeurs un transcodeur du code Gray en code numérique standard. Le dispositif selon l'invention convient particulièrement bien pour réaliser une conversion analogique-numérique non linéaire, en particulier logarithmique. Dans un autre mode de réalisation, les moyens de traitement comprennent au moins deux niveaux d'opérateurs, les opérateurs de chaque niveau étant reliés à tous les opérateurs du niveau précédent Les opérateurs de l'un au moins de ces niveaux sont non linéaires. L'invention offre également un procédé de conversion analogique- numérique. Ce procédé consiste tout d'abord à prévoir un circuit comprenant une entrée de signal analogique, une source de tension de référence, au moins un niveau d'opérateurs de traitement propres à effectuer un calcul non linéaire à partir de leurs entrées, et un niveau d'opérateurs de sortie possédant chacun autant d'entrées qu'il y a de sorties dans le dernier niveau d'opéra- teurs des moyens de traitement. L'étape suivante consiste à initialiser les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie à des valeurs choisies, qui peuvent être définies de manière aléatoire. L'étape suivante consiste à présenter un signal analogique connu à l'entrée analogique On évalue ensuite par une fonction de distance prédéterminée l'écart entre le signal numérique de sortie réel et sa valeur désirée Après cela, on ajuste par rétropropagation du gradient les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie pour minimiser cette fonction de distance. Ces trois étapes sont répétées pour d'autres valeurs du signal analogique d'entrée. On peut alors enfin fixer les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie pour minimiser les fonctions de distance sur l'ensemble des signaux analogiques d'entrée. D'autres caractéristiques et avantages de l'invention apparaî- tront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels la figure 1 est le schéma de principe d'un convertisseur flash de la technique antérieure; la figure 2 est le schéma de principe d'un opérateur ou neurone formel utilisé selon la présente invention; la figure 3 illustre l'allure d'une fonction non linéaire continue, dérivable, monotone et croissante, utilisable dans l'opérateur de la figure 2; la figure 4 illustre le schéma de principe d'un convertisseur analogique-numérique neuronique selon la présente invention; la figure 5 illustre plus particulièrement un convertisseur analogique selon l'invention, fonctionnant sur deux bits, donné à titre d'exemple illustratif; la figure 6 est un tableau illustrant des valeurs de pondéra- tion utilisables dans le convertisseur de la figure 5; la figure 7 est le schéma de principe d'une réalisation du convertisseur des figures 5 et 6 par amplificateur opérationnel; la figure 8 est un diagramme illustrant la définition d'une distance quadratique et un mode d'optimisation selon l'invention; la figure 9 est un diagramme montrant comment l'optimisation selon l'invention converge; la figure 10 est une variante de réalisation du convertisseur selon l'invention avec deux niveaux dans les moyens de traite- ment; la figure 11 est un diagramme illustrant un autre avantage de l'invention; la figure 12 est un ensemble de diagrammes illustrant la réalisation d'un code Gray par un convertisseur selon l'inven- tion; et la figure 13 est un autre diagramme illustrant le résultat de l'optimisation selon l'invention. Les dessins annexés sont pour l'essentiel de caractère certain. En conséquence, ils sont à considérer comme partie intégrante de la présente description Ils pourront donc servir non seulement à mieux faire comprendre celle-ci, mais aussi pour contribuer à la définition de l'invention, le cas échéant. La figure 1 illustre la structure générale d'un convertisseur flash de la technique antérieure. Une source SVR fournit une tension de référence REF, appliquée à un diviseur résistif DR Comme il est classique, ce diviseur résistif commence par une résistance de valeur 3 R/2, pour se poursuivre avec des résistances de valeur R, et se terminer sur une résistance de pied dont la valeur est R/2. Le nombre de points intermédiaires de ce diviseur résistif est noté p Ces p points intermédiaires sont reliés respectivement à une entrée de p comparateurs Cl à Cp, dont chacun reçoit sur son autre entrée le signal d'entrée Ve, qui est la tension analogique à convertir. Les sorties des comparateurs Cl à Cp sont appliquées à un module codeur de sortie MCS, qui va instantanément délivrer une sortie sur N fils Si à Sn, l'ensemble formant un signal numérique de sortie SNS exprimé sur N bits L'homme de l'art sait que le nombre p de comparateurs nécessaires est égal à 2 n-1. L'avantage de ces convertisseurs flash est que la comparaison s'y effectue en une étape, et que le décodage de sortie est quasi- instantané D'o la grande rapidité de ces convertisseurs Mais, en contrepartie, la fabrication de ces convertisseurs est difficile, à cause du grand nombre de comparateurs qu'ils doivent comporter, et de la précision demandée à ceux-ci D'o des difficultés de coût et de taux de réussite en fabrication sous forme de circuits intégrés. Il est maintenant fait référence à la figure 2, qui se subdivise en une figure 2 A et une figure 2 B. Sur la figure 2 A, on a illustré des signaux analogiques d'entrée X 1 à Xn (n n'ayant pas le même sens que précédemment) A chacun de ces signaux d'entrée est appliqué un facteur de pondération Wl à Wn Les signaux ainsi obtenus sont alors sommés pour fournir un signal A Et au signal A on applique une fonction F(A), qui peut être linéaire ou non linéaire Est alors obtenu un signal de sortie S. Le moyen ainsi défini sur la figure 2 A, que l'on peut appeler opérateur élémentaire ou "neurone formel", sera symbolisé ici sous la forme illustrée à la figure 2 B Sur les dessins, la lettre N illustre un tel neurone formel Elle sera suivie d'un premier chiffre indiquant le niveau dans lequel se trouve le neurone formel à l'intérieur du dispositif selon l'invention, et d'un second chiffre indiquant le rang du neurone formel dans ce niveau. La figure 3 illustre une forme de fonction F(A) qui possède la propriété d'être non linéaire, en même temps que continue et dérivable Les Demandeurs estiment en effet que, dans le cas o l'opérateur élémentaire possède une fonction de transformation non linéaire, celle-ci doit être continue et dérivable pour le bon fonctionnement du dispositif selon l'invention Cependant, si la pente maximale de cette fonction de transformation doit être assez basse pour le processus d'apprentissage, elle peut être beaucoup plus élevée dans le circuit finalement réalisé, jusqu'à atteindre pratiquement une fonction de seuil ou "éche- lon". De façon a priori inattendue, les Demandeurs ont observé qu'il est possible de réaliser un convertisseur analogique-numérique, en utilisant un certain nombre d'opérateurs (dont certains au moins vont opérer en mode non linéaire) mais qui sont à la base simples et tous identiques, et sont reliés entre eux pour former au moins trois couches ou niveaux Le niveau d'entrée comporte un seul opérateur recevant la tension à convertir, et éventuelle- ment un autre opérateur recevant la tension de référence Le niveau de sortie comporte un nombre d'opérateurs égal au nombre de bits désiré Le ou les niveau(x) intermédiaire(s) comporte(nt) plusieurs opérateurs, dont chacun va recevoir une valeur de référence, qui est proportionnelle à la tension de référence de conversion. Ainsi, sur la figure 4, on trouve au niveau zéro les opérateurs élémentaires N 01 et NOO, qui reçoivent respectivement la tension d'entrée et la tension de référence. Au niveau 1 sont définis des opérateurs N 10 à Nlp Au niveau de sortie S se trouvent les opérateurs N 51 à N Sn, qui fournissent respectivement les bits de sortie Si à Sn. Les opérateurs du niveau O ne sont pas nécessairement non linéaires Le niveau 1 peut comporter en fait un ou plusieurs sous-niveaux Au moins l'un d'entre eux possède des opérateurs non linéaires. Les opérateurs du niveau de sortie S peuvent être soit linéaires soit non linéaires. Dans un mode de réalisation préférentiel, tous les opérateurs sont réalisés sur la base du même circuit, qui est constitué par un sommateur appliquant ensuite une fonction sur la somme pondérée de ses entrées Il serait toutefois envisageable d'utiliser plus généralement tout opérateur possédant une fonction de transfert appropriée pour la mise en oeuvre de l'invention. En ce qui concerne la fonction F(A), la forme exacte de cette fonction n'a pas une importance très grande, pourvu qu'elle soit continue et dérivable comme déjà mentionné Il est préférable, mais non absolument impératif, que cette fonction soit en outre monotone. Très avantageusement, cette fonction est choisie comme étant la fonction de transfert du composant et du dispositif choisis pour la mise en oeuvre physique de l'opérateur élémentaire ou neurone formel La réalisation matérielle du convertisseur analogique- numérique se trouve alors grandement simplifiée. Ainsi, par exemple, dans les réalisations à amplificateur opérationnel que l'on décrira plus loin à titre illustratif, la sommation pondérée est réalisée sur les entrées d'un amplifica- teur opérationnel La courbe de réponse de l'amplificateur opérationnel, compte tenu d'une éventuelle saturation, peut définir soit une fonction F linéaire, soit une fonction F non lineaire. A partir de là, il s'est avéré possible de calculer les différen- tes valeurs des pondérations W, à partir de la connaissance que l'on a des valeurs que doivent prendre les sorties en fonction des différentes entrées Ce processus, que l'on peut qualifier d'apprentissage, peut notamment être réalisé d'une manière que l'on décrira plus loin. On notera au passage que l'ensemble des jeux de valeurs de pondération qui permettent de réaliser un convertisseur n'est pas unique Toutefois, toutes les solutions ne sont pas équivalentes en ce qui concerne l'insensibilité aux imprécisions des compo- sants L'homme du métier devra donc tester les résultats obtenus en fonction de critères tels que l'imprécision des composants, et choisir la meilleure configuration pour optimiser la fabrica- tion du convertisseur analogique-numérique proposé. Ce convertisseur devient très compliqué lorsqu'on veut qu'il travaille sur un nombre de bits élevé En conséquence, l'exemple qui va être donné ci-après se réduit à un convertisseur analogi- que-numérique à deux bits. La figure 5 illustre un tel convertisseur, o l'on retrouve les opérateurs d'entrée NOO et N 01 respectivement pour le signal de référence et le signal à convertir. La première couche est constituée d'opérateurs N 10 à N 13. L'opérateur N 10 est limité à la tension de référence Les opérateurs Nil à N 13 sont liés aux signaux issus des opérateurs N 01 et NOO. Enfin, les deux opérateurs de sortie N 51 et N 52 reprennent toutes les sorties des opérateurs N 10 à N 13 pour fournir une sortie sur deux bits, comme annoncé. La figure 6 illustre à titre d'exemple un jeu de coefficients de pondération qui a pu être obtenu pour un tel convertisseur Ces coefficients W sont exprimés de la manière suivante: dans la parenthèse, on indique d'abord le neurone amont d'o vient le signal, puis, après un tiret, le neurone qui reçoit le signal en question en lui affectant le coefficient de pondération W concerné. La figure 7 illustre un autre exemple, sous la forme d'un schéma détaillé d'un convertisseur à deux bits fondé sur des amplifica- teurs opérationnels La tension à convertir est notée +E La tension de référence est la tension d'alimentation des amplifica- teurs opérationnels, notée -Vcc, suivant une notation habituelle des hommes du métier. L'homme du métier observera que certains des amplificateurs opérationnels sont montés en sommateurs non inverseurs, d'autres en sommateurs inverseurs. Par ailleurs, l'opérateur N 10 se réduit à l'opérateur unité puisqu'il reprend purement et simplement la tension de référence -Vcc. Enfin, les notations suivantes ont été prises: pour chaque amplificateur opérationnel: sa résistance de contre-réaction est notée RC suivie du numéro de l'opérateur, comme indiqué par exemple en RC 13, la résistance qui va de l'une des entrées vers la masse est notée RM également suivie du numéro de l'opérateur comme RM 13, quant aux résistances sur les entrées actives, elles sont désignées de la même manière que les facteurs de pondération W précédemment, c'est-à-dire par une parenthèse o l'on indique d'abord le numéro de l'opérateur d'o vient le signal, puis après un tiret celui de l'opérateur recevant le signal, comme R( 01-13). Ces notations n'ont pas toutes été portées sur la figure 7 pour éviter d'alourdir le dessin. Dans un exemple particulier, les amplificateurs opérationnels sont le modèle LF 353 vendu par MOTOROLA Ils opèrent la conversion entre O et Vcc, avec en outre une tension de référence SVR = Vcc La non- linéarité de la fonction de transformation est obtenue d'un côté, par la non-linéarité au voisinage inférieur de la saturation des amplificateurs, de l'autre par leur non-linéarité au voisinage de l'entrée nulle. Les valeurs des résistances sont les suivantes: Opérateur N 10: RC 10 et RN 10 égales à l'unité (en fait inexistantes puisqu'un amplificateur opérationnel n'est pas nécessaire), R( 01-10) infini, R( 00-10) égale à l'unité. Opérateur Nil: RC 11 = 13 260 ohms RM 11 = 1 000 ohms R( 00-11) = 100 000 ohms R( 01-11) = 1 330 ohms Opérateur N 12: RC 12 = 91 000 ohms RM 12 = 1 000 ohms R( 00-12) = 28 310 ohms R( 01-12) = 5 000 ohms Opérateur N 13: RC 13 = 14 970 ohms RM 13 = 1 000 ohms R( 00- 13) = 10 000 ohms R( 01-13) = 2 210 ohms Opérateur N 51: RC 51 = 36 850 ohms RM 51 = 1 000 ohms R( 10-51) = 6 730 ohms R( 11-Sl) = 9 380 ohms R( 12-Sl) = 10 000 ohms R( 13-51) = 8 150 ohms Opérateur N 52: RC 52 = 10 000 ohms RM 52 = 10 000 ohms R( 1052) = 5 980 ohms R( 11-52) = 32 830 ohms R( 12-52) = 1 320 ohms R( 13- 52) = 23 810 ohms L'homme du métier sait retrouver les facteurs de pondération W correspondant à ces valeurs de résistance. Des essais ont été faits avec le convertisseur analogique- numérique qui vient d'être décrit Il s'est avéré que sa réponse était tout à fait satisfaisante Par ailleurs, comme déjà indiqué, les valeurs à respecter pour les pondérations W ne sont pas imposées avec une grande précision Ceci est particulièrement important pour la fabrication en série sous la forme d'un circuit intégré. En outre, des essais de simulation ont été effectués de la manière suivante: i) on part d'une structure de convertisseur ayant exactement les coefficients de pondération optimaux calculés; ii) on altère ces coefficients de pondération, proportionnel- lement, en fonction d'un bruitage gaussien; iii) on effectue (en simulation) des conversions analogiques- numériques avec ces coefficients altérés; iv) on détermine les conversions à rejeter comme incorrectes, en fonction des types d'erreurs ci-dessous: au moins une erreur supérieure à plus ou moins la moitié du bit le moins significatif, au moins une erreur supérieure à plus ou moins la valeur du bit le moins significatif, au moins un saut de code (de bit) indu, convertisseur dont la réponse n'est pas monotone. v) on répète X fois les opérations ii) à iv), avec à chaque fois un nouveau bruitage gaussien indépendant des précédents, en d'autres termes une nouvelle estimation d'écarts aléatoires sur les coefficients de pondération. Après X = 100 répétitions, on a recherché quel était le pourcen- tage de convertisseurs qui devraient être rejetés, en distinguant le type d'erreur concerné. Enfin, toutes ces opérations ont été conduites pour différentes valeur du rapport du bruitage gaussien, relativement aux valeurs des coefficients de pondération de l'étape i) Les résultats sont les suivants. La monotonicité des convertisseurs est excellente, jusqu'à un taux de bruitage (une précision) de 10 % sur les coefficients de pondération. % des convertisseurs analogiques-numériques ne font aucune erreur supérieure à plus ou moins la valeur du bit le moins significatif, tant que le taux de bruitage reste inférieur à 10 %. % des convertisseurs analogiques-numériques ne présentent aucun saut de code indu, tant que le taux de bruitage reste inférieur à 10 %. % des convertisseurs analogiques-numériques ne présentent aucune erreur supérieure à plus ou moins la moitié du bit le moins significatif, tant que le taux de bruitage reste inférieur à environ 4,5 %. Ces valeurs correspondent à un bon rendement en fabrication des convertisseurs selon l'invention. En effet, si le cahier des charges du convertisseur refuse les erreurs égales au bit le moins significatif, mais admet celles égales à la moitié du bit le moins significatif, le rendement de fabrication est 50 % pour une tolérance de +/ 10 % sur les facteurs de pondération. Si le cahier des charges du convertisseur refuse également les erreurs égales à la moitié du bit le moins significatif, le rendement de fabrication est 50 % pour une tolérance de +/ 4,5 % sur les facteurs de pondération. De plus, en adaptant ce convertisseur analogique-numérique pour un code de sortie à deux bits de type Gray, c'est-à-dire dont un seul bit change à la fois, on minimise les effets des erreurs au moment d'un changement ou saut de bit Là o il est nécessaire de convertir un tel code Gray en code numérique normal, l'homme de l'art sait que ceci peut s'effectuer à l'aide de simples opérations OU EXCLUSIF, à réponse instantanée ou très rapide. A côté de cela, le convertisseur en code GRAY de l'invention ne nécessite que 2 n-1 opérateurs, soit deux fois moins qu'un convertisseur flash-Gray ( 2 n-l). Les Demandeurs ont également observé qu'avec la nouvelle structure de convertisseur proposée, les difficultés sont rencontrées surtout pour les valeurs élevées de la tension à convertir En conséquence, le nouveau convertisseur proposé est particulièrement bien adapté à une conversion analogique- numérique non linéaire, et dont la croissance est inférieure à celle d'une fonction linéaire, comme c'est le cas en particulier pour la conversion logarithmique En ce cas, la limite de "bruitage" tolérable sur la définition des coefficients de pondération est considérablement augmentée. Par ailleurs, dans la mesure o les sorties des éléments non linéaires n'ont pas besoin d'atteindre leurs valeurs théoriques avec une grande précision, il est possible d'accélérer le fonctionnement du convertisseur proposé En effet, on peut anticiper la présentation de l'échantillon suivant, par rapport au temps total nécessaire pour la stabilisation du montage sur l'échantillon précédent Ceci permet de diminuer le temps apparent de conversion En conséquence, le nouveau convertisseur analogique-numérique ici proposé peut fonctionner plus vite qu'un convertisseur flash classique, à performances de circuits comparables. On donnera maintenant à titre d'exemple un mode de recherche des coefficients de pondération optimaux pour les convertisseurs selon l'invention. Le problème consiste, partant d'une structure d'opérateurs élémentaires prédéterminée, à faire évoluer les coefficients de pondération de ceux-ci. Pour une valeur donnée d'une tension d'entrée à convertir, la phase d'apprentissage va consister à observer la tension de sortie fournie par le montage pour un certain jeu de coefficients de pondération, et à faire évoluer ce jeu pour minimiser une fonction de "distance". En admettant qu'il s'agit d'une conversion analogique-numérique linéaire, si la relation entrée-sortie recherchée est celle définie par la ligne droite des diagrammes de la figure 8, et qu'un convertisseur ayant un jeu de coefficients de pondération donnés fournit les points dispersés autour de cette ligne droite, on va rechercher une distance moyenne entre l'ensemble de ces points et la droite, par la formule donnée en dessous de la figure 8. En réalité, ici, les paramètres a et b de la droite qui s'ajuste au mieux sur le nuage de points obtenu sont inconnus Il faut donc les rechercher. Le moyen ici proposé à cet effet est le procédé dit "descente du gradient". Il s'agit tout d'abord de calculer un gradient, qui est la variation de l'erreur E en fonction de chacun des paramètres, c'est-à-dire des coefficients de pondération utilisés. Pour chaque valeur de gradient obtenue, on cherche le "chemin de la descente" qui consiste à faire varier les paramètres par petits pas, dans le sens opposé à celui qui correspond au signe de la mesure du gradient Ceci est effectué jusqu'à atteindre une valeur minimale de la distance E, qui correspond à un gradient nul. Ce processus est illustré graphiquement sur la figure 9, o en abscisse on trouve le paramètre A, tandis qu'en ordonnée on trouve la mesure de distance E La valeur optimale de a est obtenue au creux de la courbe de la figure 9 Si l'on part par exemple du point situé dans la partie descendante de gauche de cette courbe, on mesure le gradient de E par rapport à a, et l'on diminue a par des fractions successives de ce gradient, jusqu'à atteindre le "creux de la vallée", o le gradient est nul, comme indiqué sur le dessin. Cette figure 9 illustre le cas o on n'aurait que deux paramètres a et b, comme lors de l'ajustement linéaire illustré sur la figure 8. Avec le convertisseur analogique de la présente invention, les paramètres sont constitués de tous les poids W impliqués dans le réseau du circuit convertisseur. En outre, il ne s'agit pas d'ajuster ces poids par rapport à une ligne droite, mais par rapport à une fonction bien plus compli- quée. Les formules exactes utilisées sont données dans l'annexe de formules qui se trouve à la fin de la présente description. La formule (I) donne une forme de calcul de distance quadratique utilisable pour l'apprentissage du réseau. Dans cette formule, d désigne la sortie désirée pour le conver- tisseur et xs la sortie mesurée, pour un exemple donné. Les relations (II) définissent la formule d'évolution du gradient en vertu du procédé de descente du gradient, tel que défini plus haut sur un exemple simplifié. Ces formules (II) exposent également que l'on considère que le gradient dépend à chaque fois de l'activation du neurone j de la couche qui se trouve en amont de Wij, et ce selon un facteur ei qui représente la portion d'erreur provenant de la couche aval. Cette portion ei est donnée par la relation (III), o F'(ai) est la dérivée de la fonction non linéaire F prise au point ai. Ceci permet de calculer, pour chaque unité neuronale, une erreur ei, en effectuant une opération analogue à la propagation des entrées x qui s'effectue à l'intérieur du réseau neuronal constituant le convertisseur. L'erreur obtenue en sortie est finalement pondérée et répartie sur l'ensemble des unités. Toutefois, la propagation de l'erreur s'effectue en réalité des sorties vers les entrées, ce qui peut être appelé "rétropropaga- tion de l'erreur". En conséquence, le gradient du paramètre Wij est donc le produit de la sortie du neurone amont xj par l'erreur de sortie du neurone aval ei, cette erreur locale représentant la participa- tion du neurone i à l'erreur totale de sortie. La figure 10 illustre cette analyse, en même temps que deux autres aspects de l'invention: cette figure 10 montre deux niveaux intermédiaires consécutifs entre le niveau d'entrée et le niveau de sortie; elle montre aussi que des liaisons directes peuvent être prévues entre des niveaux non successifs dans certains cas Ici, le neurone NOO est relié non seulement au niveau 1, mais aussi aux niveaux 2 et S Ceci est équivalent à la présentation avec des neurones supplémentaires reliés à la tension de référence, comme l'est N 10 sur la figure 5. Dans ces conditions, chaque unité neuronale (des niveaux 1, 2 et S) peut être considérée comme connectée à une entrée supplémen- taire de référence, dont l'activation vaut -1, et dont le poids Wref joue un rôle équivalent au a de la droite précitée, c'est-à- dire qu'il va avoir pour effet de translater globalement la fonction par rapport à l'origine Au contraire, les autres poids interviennent globalement comme le p de la droite, en agissant sur la pente de la fonction C'est ce qui est très schématique- ment résumé dans le diagramme de la figure 11. Bien que cet aspect ne semble pas rigoureusement impératif, il est considéré actuellement comme une aide particulièrement intéressante, facilitant considérablement l'apprentissage. A partir de là, les Demandeurs ont observé qu'il est possible de réaliser l'apprentissage de la manière suivante a) initialisation des coefficients de pondération Wij à de faibles valeurs aléatoires, ce qui donne une valeur initiale de la fonction E; b) pour chaque exemple (une valeur d'entrée, une valeur de sortie désirée, une valeur de sortie observée), on effectue: bl) une propagation des entrées xe, ce qui donne les sorties xs, ainsi que l'erreur sur chaque sortie Es=(d-xs)2, b 2) une rétropropagation de l'erreur ei, b 3) le calcul du gradient ei * xj, b 4) la mise à jour des poids. On calcule ainsi l'erreur totale de sortie sur l'ensemble des exemples Si elle est suffisamment faible, on stoppe l'apprentis- sage Sinon, on continue celui-ci, en reprenant les opérations bi) à b 4). Lorsqu'il s'applique à un convertisseur analogique-numérique, le procédé d'apprentissage qui vient d'être décrit peut être schématisé comme illustré sur la figure 12, o l'on a d'une part la réponse désirée pour un convertisseur analogique-numérique à trois bits, exprimée sous la forme d'une sortie discrète à partir d'une entrée continue. En partie droite, on trouve une structure neuronale propre à effectuer cette fonction. Et en partie haute, en regard de chaque valeur de sortie, on a illustré les valeurs des trois bits de sortie correspondantes, ainsi que la forme d'onde de variation caractéristique du code Gray. En d'autres termes, le réseau neuronal va chercher à approximer les fonctions de sortie de conversion analogique-numérique en utilisant un certain nombre de points comme exemple Et les neurones peuvent alors être définis pour s'assembler de manière à reconstituer ces fonctions de sortie. La figure 13 illustre un exemple de fonction des sorties obtenues à l'aide d'un tel apprentissage On observera qu'elle correspond assez bien à la fonction de conversion analogique-numérique recherchée. L'imperfection de la reconstruction représente l'erreur Bien entendu, il est toujours possible de minimiser l'erreur, en augmentant le nombre d'unités neuronales utilisées. Le nombre d'essais à effectuer en sera également fonction. A partir du moment o l'on a satisfait la fonction de conversion analogique-numérique avec la précision recherchée, les poids peuvent être simplement mis en oeuvre dans un circuit, après quoi les neurones utilisés fonctionnent tous très simplement, de manière identique et en parallèle. L'optimisation peut aussi devoir tenir compte des tolérances en fabrication sur la réalisation des coefficients de pondération. De plus, les Demandeurs ont observé qu'une fois que l'apprentis- sage a été réalisé comme décrit plus haut, en utilisant la fonction de transformation "douce" illustrée sur la figure 3, la réalisation concrète peut être modifiée en lui substituant une fonction de transformation "abrupte", c'est à dire à seuil, encore dénommée "échelon" ou "marche d'escalier" Il peut en résulter une simplification de la réalisation, car les opérateurs fonctionnent alors en mode de commutation, plutôt qu'en amplifi- cation. Il a été décrit un convertisseur opérant pour une seule polarité du signal d'entrée L'homme du métier saura l'adapter si les deux polarités sont à traiter, par exemple en prenant des amplifica- teurs opérationnels avec alimentation symétrique, positive et négative. Le mode de réalisation décrit en détail utilise la même tension comme référence de conversion et comme alimentation des amplifi- cateurs opérationnels En ce cas, l'utilisateur peut changer la référence sans que les coefficients de pondération ne doivent être modifiés Si au contraire la tension de référence est différente de la tension d'alimentation des amplis opérationnels, alors, en général, il n'est pas possible de la changer sans changer les coefficients de pondération. ANNEXE FORMULES *E (wl J) = l Exemples W 1 l Après = W 1 lj Avant I a E/aw 1 l avec a E/awlj = elx el= F(al) Ek Wki ek (I) (II) (III) ( Lortiez ( d x 9)2) Revendications. 1 Convertisseur analogique-numérique, comprenant: une entrée de signal analogique (Ve), une source de tension de référence (SVR), des moyens de traitement combiné du signal analogique et de la tension de référence (DR, Cl-Cp), des moyens codeurs (MCS) pour fournir un signal numérique de sortie fonction des résultats de ce traitement, caractérisé en ce que les moyens de traitement comportent au moins un niveau d'opérateurs de traitement (N Oi, Nli) propres à effectuer un calcul non linéaire à partir de leurs entrées, et en ce que les moyens codeurs comportent un niveau d'opérateurs de sortie (N Si), possédant chacun autant d'entrées qu'il y a de sorties dans le dernier niveau d'opérateurs des moyens de traitement, les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie étant choisies pour permettre une conversion analogique-numérique optimale sur un intervalle donné de signaux d'entrée. 2 Convertisseur analogique-numérique selon la revendication 1, caractérisé en ce que les opérateurs de traitement (N) effectuent une combinaison pondérée de leurs entrées, et transforment cette combinaison pondérée par une fonction non linéaire, continue et dérivable. 3 Convertisseur analogique-numérique selon la revendication 2, caractérisé en ce que les opérateurs de sortie (NS) effectuent une combinaison pondérée de leurs entrées, et transforment cette combinaison pondérée par une fonction linéaire ou non linéaire, continue et dérivable. 4 Convertisseur analogique-numérique selon l'une des revendica- tions 2 et 3, caractérisé en ce que lesdits opérateurs sont contruits comme des amplificateurs opérationnels à entrées multiples. Convertisseur analogique-numérique selon la revendication 4, caractérisé en ce que lesdites combinaisons pondérées sont ajustables. 6 Convertisseur analogique-numérique selon l'une des revendica- tions 1 à 5, caractérisé en ce que les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie sont choisies pour permettre une conversion analogique-numérique en un code, tel que le code GRAY, o un seul bit change à la fois. 7 Convertisseur analogique-numérique selon la revendication 6, caractérisé en ce que les moyens codeurs comprennent un transco- deur du code GRAY en code numérique standard. 8 Convertisseur analogique-numérique selon l'une des revendica- tions 1 à 7, caractérisé en ce que les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie sont choisies pour permettre une conversion analogique-numérique non linéaire, en particulier logarithmique. 9 Convertisseur analogique-numérique selon l'une des revendica- tions 1 à 8, caractérisé en ce que les moyens de traitement comprennent au moins deux niveaux d'opérateurs, les opérateurs de chaque niveau étant reliés à tous les opérateurs du niveau précédent, et les opérateurs de l'un au moins de ces niveaux étant non linéaires. Procédé de conversion analogique numérique, caractérisé par les étapes suivantes: a) prévoir un circuit comprenant une entrée de signal analogique (Ve), une source de tension de référence (SVR), au moins un niveau d'opérateurs de traitement (N) propres à effectuer un calcul non linéaire à partir de leurs entrées, et un niveau d'opérateurs de sortie (NS), possédant chacun autant d'entrées qu'il y a de sorties dans le dernier niveau d'opérateurs des moyens de traitement, b) initialiser les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie à des valeurs choisies, c) présenter un signal analogique connu à ladite entrée analogi- que (Ve), d) évaluer par une fonction de distance prédéterminée (E) l'écart entre le signal numérique de sortie réel et sa valeur désirée, e) ajuster par rétropropagation du gradient les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie pour minimiser cette fonction de distance, f) répéter sélectivement les étapes c) à e) pour d'autres valeurs du signal analogique d'entrée, et g) fixer les fonctions de transfert des opérateurs de traitement et des opérateurs de sortie pour minimiser les fonctions de distance sur l'ensemble des signaux analogiques d'entrée présentés. 11 Procédé selon la revendication 10, caractérisé en ce que lesdites fonctions de transfert comprennent la réalisation d'une combinaison pondérée de leurs entrées, et la transformation de cette combinaison pondérée par une fonction continue et dériva- ble, et en ce que l'étape e) est restreinte à l'ajustement des coefficients de pondération. 12 Procédé selon la revendication 11, caractérisé en ce que ladite fonction de transformation est déterminée par la technolo- gie de fabrication d'amplificateurs opérationnels.