FR 2798539 A1 20010316 FR 9911304 A 19990909 présente invention concerne les convertisseurs analogique- numérique se rapporte plus particulièrement à l'intégration d'un module d'auto- test qui permet de mesurer les caractéristiques fonctionnelles du convertisseur, telles que décalage, le gain, les non-linéarités et autres, en utilisant principe du test histogramme. ce qui concerne le test des convertisseurs analogique-numérique, les industriels utilisent principalement deux méthodes à savoir le test histo gramme et test par Transformée de Fourier Rapide (TFR). mise en oeuvre de ces méthodes nécessite un équipement test externe performant et très coûteux sous la forme d'un testeur industriel. solution classique pour diminuer le coût de ce test externe con siste à intégrer des modules de test à l'intérieur même du circuit. est admis que ce type de solution est économiquement viable dans la mesure où la surface des modules ajoutés ne représente que 10 à 15 % la surface originale du circuit. L'intégration d'un dispositif de test par histogramme dans sa forme classique pose un problème dans la mesure où la surface des modules test ajoutée est excessive compte tenu du volume extrêmement important don nées à stocker d'une part, et des opérations complexes à réaliser pour permettre l'exploitation d'autre part. L'invention vise à remédier à cet inconvénient en redéfinissant 1a technique de test par histogramme de manière à n'avoir qu'un nombre réduit d'informations à stocker sur le circuit intégré et à évaluer les caractéristiques du convertisseur à partir d'opérations simples. Elle vise également à réaliser un module de test intégré occupant une faible surface de manière à rendre la solution du test par histogramme économi quement intéressante. Elle a donc pour objet un procédé de test par histogramme con vertisseur analogique-numérique, consistant à décomposer dans le temps, l'ac cumulation et l'exploitation de l'histogramme, caractérisé en ce qu'il fait appel à des ressources communes pour traiter successivement les caractéristiques fonc tionnelles du convertisseur analogique-numérique et en ce qu'il consiste a initiali ser et configurer successivement lesdites ressources en vue de les adapter à la determination de chacune des caractéristiques fonctionnelles dudit convertis seur. L'invention a également pour objet un dispositif d'auto-test d'un con vertisseur analogique-numérique pour la mise en oeuvre du procédé défini ci dessus, comprenant des moyens d'application au convertisseur de signaux de test, et des moyens d'analyse, caractérisé en ce que lesdits moyens d'analyse comportent des ressources communes intégrées avec le convertisseur et confi- gurables pour déterminer successivement des caractéristiques fonctionnelles du convertisseur et des moyens de configuration desdits moyens d'analyse en les adapter aux caractéristiques à déterminer. Selon d'autres caractéristiques, le dispositif comporte un compteur code de référence - comparateur connecté à la sortie du convertisseur logique-numérique, un compteurldécompteur d'exploitation et de stockage dont sortie délivre des signaux relatifs aux caractéristiques fonctionnelles du vertisseur et un contrôleur de gestion des phases de test au moyen dudit comp teur-comparateur et dudit compteur-décompteur. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, sur lesquels - la Fig.1 est un schéma synoptique d'un convertisseur analogique numérique avec un circuit de test incorporé à son circuit intégré; - la Fig.2 est un schéma synoptique plus détaillé d'un mode de réali sation d'un module d'analyse suivant l'invention; - la Fig.3 est une représentation plus détaillée du compteur du schéma la Fig.2; - la Fig.4 est une représentation plus détaillée du comp teurldécompteur du schéma de la Fig.2; - la Fig.5 est un schéma détaillée d'un organigramme illustrant le cal du décalage, du gain et des non-linéarités à l'aide du module suivant l'inven tion; - la Fig.6 est un graphique montrant la détermination du décalage; - la Fig.7 est un graphique montrant la détermination du gain; - la Fig.8 représente un algorithme test des paramètres essentiels du convertisseur; - la Fig.9 représente un algorithme calcul du décalage; - la Fig.10 représente un algorithme calcul du gain; - la Fig.11 représente un algorithme calcul des non-linéarités diffé rentielles; et - la Fig.12 représente un algorithme calcul des non-linéarités inté grales. L'invention porte sur le test intégré convertisseurs analogique- numérique. De façon classique, selon une telle solution, il s'agit d'intégrer sur le même silicium que le CAN, un module permettant d'appliquer à l'entrée du con vertisseur des stimuli de test et un module permettant d'observer et d'analyser les réponses de sortie du convertisseur. Un tel agencement est représenté ' figure 1, qui représente un convertisseur analogique-numérique CAN 1 à l'entrée duquel est connecté un multiplexeur 2 ayant une entrée connectée à l'entree analogique 3 du circuit, une entrée connectée à une ligne 4 d'application signal de test et une entrée reliée à la sortie d'un générateur 5 de stimuli test. A sa sortie, le CAN 1 est connecte un module d'analyse 6 qui com porte une entrée par laquelle il est connecté ' la ligne 4 d'application des si gnaux de test et une sortie de test 7, tandis le CAN comporte une sortie nu mérique 8 indépendante. Sachant qu'il existe déjà des solutions développées pour la génération de stimuli, l'invention se rapporte plus spécifiquement au module d'analyse en vue de favoriser la possibilité d'intégration au de la technique de test par histogramme. Le test par histogramme est basé une analyse statistique de la fréquence d'apparition des codes en sortie du convertisseur à tester. En effet, un CAN de n bits possède codes possibles à sa sortie. Lorsqu'un stimulus de test est appliqué à l'entrée du CAN 1, chaque code doit apparaître un nombre donné de fois. principe de l'histogramme consiste donc à compter le nombre de fois H(i), chaque code i apparaît effectivement. fréquences d'apparition H(i) sont ensuite exploitées pour détermi ner les caractéristiques fonctionnelles (décalage, gain, non-linearités et autres) du convertisseur. externe, de manière classique, ce type de test necessite des res sources materielles importantes. effet, pour effectuer le test d'un CAN de n bits, est nécessaire d'utiliser mots de mémoire pour le stockage de l'histogramme et un proces seur de signal numérique DSP ou un microprocesseur pour son exploitation. L'intégration directe de cette technique représente conséquent, une solution inacceptable puisque la surface occupée par la memoire et le mi croprocesseur est largement supérieure à celle du convertisseur -même. manière à rendre économiquement viable l'intégration du test par histogramme, on redéfinit la technique pour diminuer les ressources nécessaires à son fonctionnement tout en préservant ses performances. L'idée fondamentale de l'invention consiste à décomposer dans le temps, l'accumulation et l'exploitation de l'histogramme. effet, le test par histogramme considéré comme un algorithme, peut être decomposé selon deux dimensions : l'une temporelle, l'autre spatiale. Sous la contrainte d'une surface minimale imposée pour le module de test intégré convertisseur, la solution suivant l'invention consiste à privilégier la décomposition temporelle de l'algorithme. L'invention est donc basée sur l'accumulation code à code de l'histo gramme un traitement séquentiel des informations relatives à chaque code. Pour des contraintes de surface moins strictes, il possible de cal culer et d'exploiter l'histogramme par groupe de codes (2 codes 2 codes...). instant donné du traitement séquentiel, les ressources matériel les requises concernent donc que le code en cours. effet, après traitement d'un code, ces ressources sont libérées et rendues disponibles pour le code suivant. De plus, une seconde décomposition temporelle consiste à ne déter miner qu'une seule des caractéristiques fonctionnelles à la fois. L'analyse est par conséquent décomposée en trois phases. 1) Détermination du décalage, 2) Détermination du gain, 3) Détermination des non-linéarités. Lors de l'application de ces trois phases, on a choisi un stimulus d'en trée triangulaire permettant de minimiser les ressources de calcul nécessaires à l'exploitation de l'histogramme. Dans la première phase, seuls les codes extrêmes sont exploités pour déterminer le décalage. Décalage = k, [p(2") - p(1)] k, étant une constante connue. Dans la deuxième phase, seule une partie des codes du milieu sont exploités séquentiellement pour déterminer le gain. étant une constante connue, étant une constante connue dépendant du nombre bits du con vertisseur. Dans la troisième phase, chaque code est traité séquentiellement. On obtient ainsi la non-linéarité différentielle NLD(i) associée à chaque code i. NLD(i) = k3 p(i) étant une constante connue. plus, le cumul séquentiel de NLD permet d'obtenir non-linéarité intégrale NLI(i) associée à chaque code i Finalement, le bilan des ressources matérielles nécessaires à l'appli cation de technique suivant l'invention est le suivant. détection de la présence d'un code en sortie peut, etre réalisée à l'aide d'un simple comparateur et d'un compteur pour positionner code de réfé rence. Les différents traitements ne font intervenir que opérations sim ples qui peuvent être implantées à l'aide d'un compteur-décompteur. La gestion des trois phases de test est assurée un contrôleur peu complexe. Le schéma de principe d'une implantation possible d'un module de test suivant l'invention est représenté à la figure 2. Ce module qui est en fait le module d'analyse schéma de la figure 1, comporte un compteur-comparateur 10 à n entrées 1 ln connectées aux sorties correspondantes du CAN (non représenté) et representant le code de sortie à 8 bits de celui-ci. II comporte en outre une entrée d'effacement ou mise à zéro 12, une entrée d'horloge 13, une entrée de contrôle 14 et une entree d'établissement 15. II comporte de plus des sorties 16 reliées à trois entrées outB2, outB6, outB8, 17a,17b,17c d'un contrôleur 20 et une sortie 21 reliée à une entrée 22 du contrôleur 20. Le contrôleur 20 comporte en outre une entrée reliée aux sorties du CAN, une sortie d'effacement 24 reliée à l'entrée du compteur- comparateur 10, une sortie code suivant 25 connectée à l'entree d'horloge 13, une sortie contrôle 26 connectée à l'entrée de contrôle 14 circuit 10 et une sortie d'établissement 27 connectée à l'entrée d'établissement 5 du compteur- comparateur 10. Le contrôleur comporte en outre une entrée d'horloge ck28, une en trée d'effacement clear 29, une entrée de début 30, et une entree de fin 31. II comporte de plus une sortie C1 32 et une sortie 33, connectées respectivement à des entrées C1, C2, 34,35 d'un compteur-décompteur 36 et une sortie d'effacement 37 connectée à une entrée effacement du compteur- décompteur 36. Enfin, le contrôleur 20 comporte une entrée multiple par laquelle il est connecté à des sorties 41 correspondantes du compteur-décompteur 36. Ce dernier comporte une entrée d'horloge 42 et une sortie multiple 43 S qui est la sortie des bascules sur 8 bits plus une sortie de report et repré sente le code de référence. compteur-comparateur 10 est représenté en détail à la figure 3. dans le présent exemple réalisé à base d'un compteur à huit bits dont chacun huit étages comporte un ensemble de portes 45a à auquel est associee une bascule 46a à 46h. Les fonctions compteur ou comparateur de ce circuit sont déterminées par le signal provenant du circuit de controle 20 et appliquées à l'entrée de contrôle 14 + report. fonction de comparaison est assurée par une porte -OU EX CLUSIF dont une entrée est reliée à l'entrée 11 de réception signaux de sortie convertisseur analogique-numérique par l'intermédiaire multi- plexeur dont une autre entrée est reliée par l'intermédiaire d'une porte NON- ET 49a a borne Q de la bascule 46b de l'étage suivant. sortie de chacune des portes NON-OU EXCLUSIF à est connectée a une entrée correspondante d'une porte NON-ET 50. sortie de cette porte constitue la sortie 21 compteur- comparateur qui délivre le signal Ini-A destiné au contrôleur 20, qui donne le résultat de comparaison entre le code de référence et le code de sortie du CAN. Le compteur-décompteur 36 du circuit de la figure 2 représente en détail à la figure 4. II comporte six groupes de portes 52a à 52f auxquelles sont associées des bascules correspondantes 53a à 53g. Chaque groupe de portes tel que le groupe 52a comporte trois portes NON-ET 54a,55a,56a. La porte 54a a deux entrées connectées respectivement aux entrées 34,35 des signaux C2 et C,. La porte 55a est une porte à trois entrées dont l'une reliee à - trée 35 du signal C2, dont une seconde entrée est connectée l'intermédiaire d'un inverseur 57a à une entrée d'une porte OU EXCLUSIF du groupe portes 52b suivant, et dont une troisième entrée est connectée à la sortie d'une porte NON-ET groupe de portes 52b. troisième porte 56a est une porte à trois entrées dont une premiere entrée est connectée à la sortie de la porte NON-ET du groupe portes , dont une seconde entrée est connectée à l'entrée 34 du signal et dont une troisième entrée est connectée à l'entrée de la porte OU EXCLUSIF du groupe de portes suivant. sorties des portes 54a, 55a,56a sont connectées à trois entrées respectives d'une porte NON-ET 58a dont la sortie est reliée à une entrée d'une porte OU EXCLUSIF 59a. sortie de la porte 59a est reliée à la borne D de la bascule 53 tan dis que l'autre entrée de la porte OU EXCLUSIF est connectée à la borne Q de la bascule borne C de ladite bascule est connectée à l'entrée d'horloge ck 42, tandis que sa borne RN est connectée à la borne d'effacement 38. autres étages du compteur-décompteur sont identiques et ne se ront donc pas décrits. Les signaux C, et CZ sont par ailleurs appliqués à une porte NON-OU dont la sortie est connectée par l'intermédiaire d'un inverseur à une entrée d'une porte OU EXCLUSIF 62 dont l'autre entrée est reliée à borne Q d'une bascule supplémentaire. La sortie de la porte 62 est connectee à la borne D de la bascule 53g reliée à la sortie 41 du circuit. La borne Q bascule 53g est reliée la sortie 43, tandis que ses bornes C et RN sont connectées respec tivement entrées d'horloge et d'effacement 42 et 38. technique présentée permet de déterminer caractéristiques fonctionnelles telles que le décalage, le gain et les non-linéarites convertis seur analogique-numérique. test dynamique est basé sur une analyse statistique de la fré quence d'apparition H(i) de chaque code i à la sortie d'un CAN n bits. L'ensemble du test s'effectue avec une entrée triangulaire à la fré quence maximale de fonctionnement du convertisseur. Pour ce type de signal, la fréquence d'apparition théorique H,,, a la même valeur pour tous les codes Elle dépend uniquement du nombre N d'échantillons et du nombre n de bits du convertisseur. va maintenant décrire en référence aux figures 6 et 7, la détermi nation du decalage et du gain. La définition classique de l'erreur de décalage est la suivante. Dans un CAN, l'erreur de décalage est la différence entre les tensions réelle théorique de l'entrée qui fait commuter le bit de poids le plus faible. Selon l'invention, le décalage est calculé à l'aide de deux codes ex trêmes qui sont les seuls codes modifiés dans le cas d'une erreur décalage pour un signal triangulaire tel que le signal de la figure 6. L'erreur a ici un effet linéaire sur la fréquence d'apparition chaque code. Par conséquent, on arrive à une expression très simple décalage exprimé en LSB dans laquelle est l'amplitude du signal d'entrée, est la période d'échantillonnage, est la période du signal d'entrée, est la pleine échelle du convertisseur, est une constante connue tenant compte du décalage caracté ristique idéale. par exemple, on désire mesurer une erreur supérieure 1 LSB, il faut augmenter l'amplitude du signal d'entrée. En effet, si l'amplitude du signal d'entrée correspond juste à la pleine échelle PE du convertisseur ' le déca lage est supérieur à 1 LSB, le code 00....00 ne sera jamais présent a la sortie du convertisseur. valeur minimale de l'amplitude d'entrée dépend directement du dé calage maximum mesuré. A >_ décalageR,aX + PE va maintenant décrire la détermination du gain en référence à la figure 7, représenté le pas de quantification en fonction du nombre N d'échantillons pour chaque code. Si convertisseur a un gain g différent de 1, son pas de quantification qr est toujours constant, mais il a une valeur g fois plus petite que dans le cas idéal qr=q/g. une étude similaire à celle du décalage, qr peut être obtenu assez facilement L'erreur de gain exprimée en LSB peut être déterminée grâce à Dans cette équation, A, Te, Tin, PE et q représentent respectivement l'amplitude signal d'entrée, la période d'échantillonnage, la période signal d'entrée, la tension pleine échelle du convertisseur et le pas de quantification idéal. Cette mesure ne peut être réalisée sur un seul code, car il faut pren dre en compte les variations du pas de quantification dues aux non-linearités du convertisseur. moindre erreur de non-linéarité sur le code pris comme référence va être répercutée sur la mesure du gain. conséquent, la mesure va porter sur plusieurs codes différents. La variation de quantification pour un code i est causée par la non-linéarité différentielle ce code. contre, pour une variation due à plusieurs codes, il est intéressant d'étudier l'influence de l'incertitude sur la non-linéarité intégrale. se place dans le cas extrême où la variation du pas de quantifica tion due aux non-linéarités des codes étudiés est égale à la non-linéarité inté grale maximale admise. Pour une précision de mesure sur le gain de Ag et une erreur de non- linéarité intégrale maximum, NLlmaX, le nombre de codes est égal au rapport NLI,,x par Ag. La précision de la mesure du gain est très importante pour la suite parce qu'elle influence toutes les mesures futures. Par exemple, avec des contraintes assez strictes NLlmaX = 1. LSB et une bonne précision de mesure, soit Dg = ,02 LSB. Il est nécessaire de calculer la moyenne de l'erreur de gain 50 co des. On va maintenant décrire la détermination des non-linéarités. On peut définir deux types de non-linéarités - les non-linéarités différentielles (NLD) - les non-linéarités intégrales. Les non-linéarités différentielles représentent la différence par rapport à un LSB, des valeurs analogiques correspondantes à deux codes successifs. Dans la présente technique, elles sont déterminées directement à par tir de la fréquence d'apparition du code auquel elles se rapportent. avec Les non-linéarités intégrales (NU) représentent l'écart maximal entre la caractéristique réelle et la droite de transfert idéale. . Elles sont calculées en accumulant les NLD. On va maintenant décrire en référence à la figure 5, l'algorithme global de la technique suivant l'invention. On notera que toutes les ressources du système sont réutilisables après chaque initialisation. De ce fait, les ressources globales nécessaires à l'application de la technique de l'invention sont faibles et donc la structure est facilement intégrable à un convertisseur analogique-numérique. L'algorithme est représenté à la figure 5 sous la forme d'un organi gramme. Il comporte - une phase 1 de calcul du décalage, - une phase 2 de calcul du gain, - une phase 3 de calcul des non-linéarités différentielles intégrales. La phase 1 comprend une étape 70 d'initialisation de toutes les res sources Hdec = 0. Puis, au cours d'une étape 71, on calcule la fréquence d'apparition H(o) du code 0. Au cours de la phase 72, on calcule la fréquence d'apparition H(2") du code 2". Au cours de l'étape 73, on procède au calcul de Hdec = H(2")-H(0). Ces opérations sont réalisées avec les ressources décrites en réfé rence aux figures 2 à 4 programmées pour assurer le calcul du décalage. Au cours de l'étape 74, on procède à l'initialisation des ressources en vue de la phase 2 de calcul du gain. A l'issue de cette initialisation . = 0. Puis, au cours de l'étape 75, on calcule la fréquence d'apparition H(N1) du code N1. Au cours de l'étape 76, on accumule avec la valeur de gain précé dente, H9a;n =H9a;n+ H(N1). Au cours de ["étape 77, on procède à l'incrémentation du code de ré férence N1 : N1=N1+1. Au cours de l'étape 78, on détermine si N1 Dans l'affirmative, on retourne à l'étape 75 de calcul de la fréquence d'apparition H(N1) du code N1. Dans la négative, on passe à l'étape 79 d'initialisation des ressources HNLD- 0 en vue du passage à la phase 3 de calcul des non-linéarités. Lors de l'étape 80, on calcule la fréquence d'apparition H(2) du code 2, HNLD(2) = H(2). Au cours de l'étape 81, on initialise à nouveau toutes les ressources HNLD - 0. Au cours de l'étape 82, on calcule la fréquence d'apparition H(3) du code 3, HNLD(3) = H(3). Au cours de l'étape 83, on initialise à nouveau l'ensemble des res sources en vue du calcul de la fréquence d'apparition du code i, puis on recom- mence ces opérations jusqu'au calcul au cours de l'étape 84 de la fréquence d'apparition H(2"-1) du code 2"-1. HNLO(2"-1) = H(2"-1). Au cours de l'étape 85, on initialise toutes les ressources en vue du calcul des non-linéarités intégrales. Puis au cours de l'étape 86, on calcule la fréquence d'apparition H(2) du code 2. Au cours de l'étape 87, on procède à l'accumulation avec la valeur précédente HNLI = HNLI + H(2). Au cours de l'étape 88, on calcule la fréquence d'apparition H(3) du code 3. Au cours de l'étape 89, on procède à l'accumulation avec la valeur précédente HNLI - HNLI + H(3) et ainsi de suite jusqu'au calcul du cours de l'étape 90 de la fréquence d'apparition H(2"-1) du code 2"-1. Au cours de l'étape 91, on procède à l'accumulation avec la valeur précédente et on aboutit à l'obtention de la non-linéarité intégrale HNLI = HNLI +(2" 1). Enfin, à l'étape 92, on initialise l'ensemble des ressources en vue de série de calculs suivante. On donne ci-après un exemple pratique de réalisation d'un convertis seur analogique-numérique à module d'auto-test implanté. - convertisseur analogique-numérique 8 bits (256 codes), - fréquence d'échantillonnage 10 Mhz - fréquence du signal d'entrée 1,22 Mhz - 8192 échantillons par trame de test. Donc 1000 périodes du signal d'entrée pour chaque trame, - erreur de décalage admise 1,5 LSB - erreur de gain admise 1,5 LSB, - non-linéarités différentielles admises 0,5 LSB, - non-linéarités intégrales admises 0,5 LSB. Les ressources matérielles nécessaires à la mise en oeuvre de l'in vention sont représentées à la figure 2. Elles comportent - un bloc de détection de la présence d'un code à la sortie du conver tisseur analogique-numérique. Ce bloc représenté en 10 à la figure 2, est comme indiqué plus haut, un compteur comparateur pour positionner le code de référence. - un bloc 36 d'exploitation d'histogramme, il est realisé sous la forme d'un compteur-décompteur à complément à 1, - un bloc 20 de gestion des trois phases de test ou contrôleur. deux blocs 36 et 10 peuvent être regroupés dans un même bloc. L'implantation de cette technique est décrite en reférence aux figures 3 et 4. Elle avantageusement réalisée en technologie AMS0,8pm. va maintenant détailler la construction et fonctionnement de chaque bloc. bloc compteur-comparateur 10 permet de positionner dans le compteur code de référence que l'on désire traiter et le comparer avec le code de sortie du convertisseur. est constitué de 8 bascules 46a à 46h avec mise à un et mise à zéro reliées par la logique combinatoire décrite en référence a figure 3. bloc a deux fonctions : placer le code de référence et le comparer avec le code sortie du convertisseur. mise en place du code de référence est réalisée en incrémentant la sortie du bloc fonctionnant en mode compteur et la comparaison en mode com- parateur s'effectue en réutilisant les portes OU-EXCLUSIF à 47h du comp teur. L'entrée de commande 12 est nécessaire pour passer d'un mode à l'autre. l'entrée de commande 12 reçoit un signal crt = le bloc est placé en mode compteur et la sortie est incrémentée à chaque front d'horloge. l'entrée de commande 12 reçoit un signal ctr = 1, bloc effectue la comparaison entre le code de référence, out et le code sortie du con vertisseur 0>. deux codes sont égaux, (ni-A passe à zéro. deux codes sont différents, Ini-A passe à un. bloc de traitement représenté à la figure 4 permet d'effectuer toutes les opérations nécessaires à l'exploitation de l'histogramme. Comme représenté à la figure il est constitué de sept bascules 53a à 53f et 63 avec mise à zéro et d'une logique combinatoire entre ces différentes bascules. sortie 41 est une sortie de huit bits qui représente les différentes caractéristiques. sortie 43 est la sortie de la dernière bascule 53g forme une en trée du controleur. Pour calculer le décalage, le bloc de traitement doit effectuer la sous traction entre la fréquence d'apparition des deux codes extrêmes et doit stocker le résultat. Cette opération est réalisée en configurant le bloc traitement en compteur-décompteur à 7 bits. Pour le calcul des autres caracteristiques, le bloc de traitement n'a qu'une fonction d'accumulateur et reste donc en configuration de compteur. résultat contenu dans le bloc de traitement représente la différence entre la valeur théorique et la valeur réelle de la fréquence d'apparition H(i) - Hthé. Pour pouvoir exploiter le résultat, il faut tenir compte signe de cette différence. la valeur stockée dans le bloc 36 est négative, sortie est com- plémentée a 1. Les deux entrées de contrôle C1, C2, 34,35, sont utilisées pour confi- gurer le bloc de traitement. y a quatre modes de fonctionnement Mode transparence : la sorite S est égale à la sortie des bascules 53a-53f (C1 = C2 = 1). 2) Mode complément : la sortie S est égale au complément à 1 de la sortie des bascules (C1 =C2=0). Mode compteur : la sortie est incrémentée à chaque front d'horloge (C1 = 1; = 0). 4) Mode décompteur : la sortie est décrémentée à chaque front d'hor loge (C1 = 0; C2 = 1). contrôleur 20 permet de gérer l'ensemble des phases test. entrées reçoivent les signaux suivants -A 22 donne le résultat de la comparaison entre le code de sortie du CAN et code de référence. 23 reçoit le bit de poids faible du code de sortie convertis seur. L'entrée 28 est l'entrée du signal d'horloge ck du contrôleur. entrées 17a, 17b, 17c, reçoivent outB2, outB6 et outB8, qui sont respectivement les bits 3,7 et le report du bloc compteur-comparateur 0. entrées outA5 et outA7 40 représentent les bits de report 0 et 1 de la sortie 41 bloc de traitement 36. entrées 30,31 de début et fin sont reliées à un générateur de sti muli (non représenté) et indiquent quand les codes de sortie du convertisseur sont exploitables. L'entrée d'effacement ou clear permet l'initialisation contrô leur. sorties 32,33 et 37 délivrent des bits de contrôle C1, et clr-A vers le bloc traitement 36. sortie 25 est connectée à l'horloge du bloc compteur-comparateur 10 pour lui delivrer un signal code-suivant. sorties 24,26,27 délivrent des bits de contrôle ctr, clr-B set-B au compteur-comparateur 10. fonctionnement général du comparateur est détaillé dans l'algo rithme representé à la figure 8. Durant toutes les phases de test décrites ci-dessous, on considère que le génerateur de stimuli fournit deux signaux binaires Début et en plus du signal triangulaire. signaux désignent le début et la fin de chaque trame test. nombre de périodes P du signal d'entrée comprises dans la trame dépend la fréquence du signal d'entrée fi,, de la fréquence d'échantillonnage f, et du nombre d'échantillon à traiter N. est nécessaire de gérer autant de trames que de codes à traiter du rant les differentes phases. 1_) Phases détermination du décalage. Dans cette phase dont l'algorithme de calcul est représenté à figure 9, le compteur du compteur-comparateur 10 ne doit avoir en sortie que deux va leurs 00... ou 11.....11. conséquent, le contrôleur ne commande que l'entrée mise à zéro et à un compteur. bloc de traitement 36 est configuré en décompteur si code de sortie est code 00000000 et en compteur, si le code de sortie est 11 1 111. ce fait, le bloc 36 effectue la soustraction entre les fréquences d'apparition deux codes extrêmes. Cette différence est proportionnelle au décalage comme on peut le voir d'après l'équation (1). Durant cette phase, le traitement des deux codes extrêmes effectue simultanément ne nécessite donc qu'une trame de test. voit sur l'algorithme de calcul de la figure 9 que les bits clr- A, clr-B, set code-sui et ctr, ont respectivement les valeurs 100010 1. L'initialisation de l'ensemble des blocs est assurée par la mise à zéro du bloc de traitement 36(cir-A=O) mise à zéro du compteur-comparateur 10 B(clr-B = 0). Les bits précités passent alors aux états suivants C1 clr-A clr-B set-B code-sui 0 1 1 1 0 contrôleur attend alors le signal (début) provenant du générateur de stimuli pour commencer le calcul du décalage. signal début passe à 1 et le calcul du décalage a lieu. II se poursuit tant que le signal Fin=0. calcul est assuré par le positionnement du compteur du compteur- comparateur 0 au code 0 ou 1 (clr-B/set-B) suivant que InO est égal à 0 ou 1. Ensuite, il y a comparaison entre le sortie du compteur et le code de sortie du CAN (In). Ensuite, il y a incrémentation ou décrémentation du compteur 36 sui vant résultat et la valeur de InO et le résultat de la comparaison (valeur de Ini- A) A la fin du calcul du décalage, les bits précités ont les valeurs suivan tes C1 C2 clr-A clr-B Set-B Code-sui ctr Ini-A= et Ino=1 0 1 1 1 0 0 1 Ini-A=O et Ino=0 1 0 1 0 1 0 1 Ini-A = 1 0 0 1 1 1 0 Le résultat est lu dans le bloc de traitement ou compteur-décompteur 36 et l'on prend ou non le complément du résultat suivant la valeur de report 0. Les bits précités sont alors les valeurs respectives suivantes C1 C2 clr-A clr-B Set-B Code-sui outA7=0 0 0 1 0 1 0 1 outA7=1 1 1 1 0 1 0 1 2) Phase de détermination du gain La phase de détermination du gain va être décrite en référence ' l'al gorithme de calcul du gain représenté à la figure 10. Le gain est calculé à l'aide des codes milieux. II faut traiter un nombre de codes assez important pour obtenir une bonne précision de mesure. A cet effet, on cumule par exemple la fréquence d'apparition 61 codes répartis entre le troisième et le soixante quatrième. On commencera par placer la premier code de référence dans le compteur du compteur-comparateur 10 (code 00000100). On calcule la fréquence d'apparition de ce code. Ensuite, le compteur est incrémenté (code 00000101) et valeur de la fréquence d'apparition est ajoutée à la précédente. Cette opération est répétée jusqu'au dernier code à traiter (code 01000000). Le résultat peut alors être extrait du bloc de traitement Pour chaque code, le générateur doit fournir une trame test com plète. Pour l'exemple traité ici, la mesure du gain nécessite 61 trames. Les opérations sont les suivantes. Lors de l'in itialisation, les bits C1,C2,cir-A, clr-B, set-B, code-sui, crt, ont initialement les valeurs respectives 0001100. On initialise alors le compteur-décompteur 36 et compteur- comparateur 10. Puis les bits précités passent aux valeurs respectives suivantes C1 C2 clr-A clr-B Set-B Code-sui ctr 0 1 1 1 1 0 y a mise en place du code de référence sur le compteur du comp- teur-comparateur 10, puis incrémentation de ce compteur jusqu'au code 00000100 = premier code traité pour déterminer le gain, incrémentation tant que outB2=0. Lorsque outB2=1, les bits précités prennent les valeurs 0011110. système est en attente : le contrôleur 20 attend le signal (début) provenant générateur de stimuli pour commencer le calcul du gain. signal début passe à Début = 1. bits précités passent alors aux valeurs suivantes C2 cir-A clr-B Set-B Code-sui ctr I niA=0 0 1 1 1 0 1 IniA=1 0 1 1 1 1 0 Il y a calcul du gain tant que le signal Fin=0. II y a comparaison entre la sortie du compteur du compteur- comparateur 10 et le code de sortie du CAN (In). Suivant le résultat de cette comparaison, il y a incrémentation du compteur-décompteur 36. Les bits précités passent alors aux valeurs suivantes 0011100. On incrémente alors de compteur du compteur comparateur 10 si le code de référence n'est pas égal au dernier code à traiter (01000000) pour dé terminer le gain et on recommence sans initialiser le compteur-décompteur. Lorsque le signal outB6=1, les bits précités passent aux valeurs sui vantes C1 C2 clr-A clr-B Set-B Code-sui ctr outA5=0 0 0 1 0 1 0 0 outA5=1 1 1 1 0 1 0 0 On lit le résultat dans le bloc de traitement 36 on prend ou non le complément du résultat suivant la valeur de outA5. On va maintenant décrire la phase de détermination des non- linéarités. 3) Phase de détermination des non-linéarités. On commence par les non-linéarités différentielles. La phase de dé termination des non-linéarités différentielles va être décrite référence à l'algo rithme de calcul des NLD représenté figure 11. Le premier code à traiter est positionné à la sortie du compteur- comparateur 10. La fréquence d'apparition de ce code est calculee dans le compteur- décompteur 36. Ensuite, le compteur-décompteur 36 est initialisé et on incré mente le compteur du compteur-comparateur 10 pour placer le code suivant et ainsi de suite. Une trame complète (Ppériodes) du signal d'entrée est nécessaire pour chaque code (traitement séquentiel). Lors de l'in itialisation, les bits C1,C2,clr-A, cir-B, set-B, code-sui, ctr, ont respectivement les valeurs suivantes : 0000100. II y a initialisation des circuits 36 et 10. Puis, les bits précités passent aux valeurs suivantes 0011110. Le contrôleur 20 attend le signal "début" provenant du générateur de stimuli (non représenté) pour commencer le calcul des non-linéarités. Lorsque les signaux début=1 et outB8=0, les bits précités prennent les valeurs suivantes C2 clr-A clr-B Set-B Code-sui ctr I n iA=0 0 1 1 1 0 1 IniA=1 0 1 1 1 0 1 Tant Fin=0, il y a calcul des non-linéarités. Il y a comparaison en tre la sortie du circuit 10 et le code de sortie du CAN(In), puis incrémentation ou non du circuit suivant le résultat. Lorsque Fin=1, les bits précités passent ensuite aux valeurs suivan tes: C2 clr-A cir-B -B Code-sui ctr outA5=0 0 1 1 0 0 outA5=1 1 1 1 0 0 Puis, il y a lecture du résultat dans le circuit et complémentation ou pas de ce résultat suivant la valeur de outA5. Enfin, les bits précités prennent les valeurs suivantes 0001100. On incrémente alors le compteur du compteur-comparateur 10 et on initialise le circuit compteur-décompteur 36 (ctr-A=O). Les non-linéarités intégrales NLI sont déterminées comme suit en ré férence à l'algorithme de calcul représenté figure 12. La meure opération que pour la détermination non-linéarités diffé rentielles est repétée, mais sans initialiser le compteur-decompteur 36 avant chaque trame. On voit sur l'algorithme de la figure 12 qu'à l'initialisation du dispositif, les bits précités ont les valeurs suivantes : 0000100. II y inifalisation des blocs 36 et 10 (Fig.2). Ensuite, ces bits passent respectivement aux valeurs suivantes 0011110. Le contrôleur 20 attend le signal "début" provenant du générateur de stimuli pour commencer le calcul des non-linéarités. Si outB8=1, les bits précités passent aux valeurs 0000100. On initialise les blocs 36 et 10. Si outB8=0, le contrôleur 20 attend le signal "début" provenant du gé nérateur de stimuli pour commencer le calcul des non-linéarités intégrales. A l'apparition des signaux de Début= 1 et outB8=0, les bits précités prennent les valeurs suivantes: C2 clr-A clr-B Set-B Code-sui ctr In1A=0 1 1 1 1 1 IniA=1 0 1 1 1 0 Le calcul des non-linéarités intégrales a lieu tant que =0. Lorsque Fin=1, on compare la sortie du circuit 10 avec code de sor tie du CAN (In) et on incrémente ou non le circuit 36 suivant le résultat. Les bits précités ont alors les valeurs suivantes C2 clr-A clr-B Set-B -Code-sui -ctr outA7=0 0 1 1 1 0 outA7=1 1 1 1 1 0 On lit alors le résultat dans le bloc de traitement ou compteur- décompteur et on le complémente ou non suivant la valeur de outA5. bits passent aux valeurs : 0011100. Enfin, on incrémente le compteur du compteur-comparateur 10. REVENDICATIONS . Procédé de test par histogramme d'un convertisseur analogique numérique, consistant à décomposer dans le temps, l'accumulation et l'exploita tion de l'histogramme, caractérisé en ce qu'il fait appel à des ressources commu nes pour traiter successivement les caractéristiques fonctionnelles du convertis seur analogique-numérique et en ce qu'il consiste à initialiser et configurer suc cessivement lesdites ressources en vue de les adapter à la détermination chacune caractéristiques fonctionnelles dudit convertisseur. Procédé suivant la revendication1, caractérisé en ce que lesdites caractéristiques fonctionnelles du convertisseur sont le décalage, le gain et non-linéarités. Procédé suivant la revendication 1 et 2, caractérisé en ce que détermination du décalage est assurée par échantillonnage d'un signal triangu taire appliqué au convertisseur et par calcul à partir de deux codes extrêmes ré sultant de l'échantillonnage dudit signal triangulaire qui sont les seuls codes mo difiés dans cas d'une erreur de décalage, à l'aide de la relation . dans laquelle est l'amplitude du signal d'entrée, est une constante connue tenant compte du décalage de la caracté ristique idéale, est la période d'échantillonnage, est la période du signal d'entrée, H(2") est le nombre d'échantillons pour le code 111...11, H(1) est le nombre d'échantillon pour le code 000...00, est la pleine échelle du convertisseur. Procédé suivant l'une des revendications 2 et 3, caractérisé en ce que la détermination du gain est assurée par échantillonnage d'un signal trian gulaire appliqué au convertisseur et formation de codes successifs comprenant chacun un nombre d'échantillons dudit signal et définissant un pas quantifica tion qr et calcul de l'erreur de gain à l'aide de la relation: dans laquelle A, Te, Tin et PE représentent respectivement l'amplitude du signal d'entrée, la période d'échantillonnage, la période du signal d'entrée la tension référence du convertisseur. 5. Procédé suivant l'une des revendications 2 à 4, caracterisé en ce les non-linéarités sont des non-linéarités différentielles et des non-linéarités integrales. 6. Procédé suivant l'une des revendications 2 à 5, caractérisé en ce la détermination des non-linéarités différentielles représentant la différence rapport au bit le moins significatif LSB des valeurs analogiques correspon dant à deux codes successifs, est assurée à l'aide de la relation avec H(i) étant la fréquence d'apparition de chaque code i à sortie du convertisseur analogique-numérique, 7. Procédé suivant l'une des revendications 2 à 6, caracterisé en ce la détermination des non-linéarités intégrales représentant l'écart rapport au de poids le plus faible LSB entre la caractéristique réelle et la droite idéale, est assurée par la relation suivante non-linéarités intégrales étant calculées par accumulation des non-linéarités différentielles. 8. Dispositif d'auto-test d'un convertisseur analogique-numérique pour mise en oeuvre du procédé, suivant l'une des revendications 1 à 7, compre nant des moyens (2,5) d'application au convertisseur de signaux de test, et des moyens d'analyse (6), caractérisé en ce que lesdits moyens d'analyse compor tent des ressources communes intégrées et configurables pour déterminer suc cessivement des caractéristiques fonctionnelles du convertisseur et des moyens (20) de configuration desdites ressources communes en vue de les adapter aux caractéristiques à déterminer. Dispositif suivant la revendication 8, caractérisé en ce que lesdits moyens d'analyse comportent un compteur d'un code de référence - compara- teur (10) connecté à la sortie du convertisseur analogique-numérique, un comp- teur/décompteur (36) d'exploitation et de stockage dont la sortie délivre des si gnaux relatifs aux caractéristiques fonctionnelles du convertisseur et un contrô leur (20) gestion des phases de test au moyen dudit compteur-comparateur (10) et dudit compteur-décompteur (36). Dispositif suivant la revendication 9, caracterisé en ce que ledit compteur code de référence-comparateur (10) et le compteur-décompteur (36) sont reunis dans un même bloc. 1. Dispositif suivant la revendication 9, caracterisé en ce que ledit compteur-comparateur (10) comprend un compteur à huit bits dont chacun des étages comporte un ensemble de portes (45a à 45h) auquel est associée une bascule (46a à 46h) et un comparateur comprenant pour chaque étage, une porte -OU EXCLUSIF (47a à 47h) dont une entrée reliée à une entrée (11) de reception des signaux de sortie du convertisseur analogique-numérique par l'intermédiaire d'un multiplexeur (48a à 48h) dont une autre entrée est reliée par fintermediaire d'une porte NON-ET (49a à 49h) à la borne Q de la bascule (46b) de l'étage suivant. Dispositif suivant l'une des revendications 8 9, caractérisé en ce que le compteur-décompteur (36) comporte des groupes portes (52a à 52f) auxquelles sont associées des bascules correspondantes (53a à 53g) et des en trées (34,35) pour des signaux (C1,C2) de configuration du compteur- décompteur (36) en compteur ou en décompteur par ledit contrôleur (20) de ges tion des phases de test. Convertisseur analogique-numérique, caracterisé en ce qu'il com porte un dispositif de test intégré suivant l'une des revendications 8 à 12.