Brevet FR2638037A1 — publié le 19900420

CONVERTISSEUR ANALOGIQUE-NUMERIQUE PAAIAI.F., A CIRCUIT DE CORRECTION D'ERREUR. La présente invention concerne un perfectionnement aux convertisseurs analogiques-numériques parallèles, appelés "flash": ce perfectionnement consiste à introduire un étage de correction logique placé entre l'étage des comparateurs et l'étage de l'encodeur. - Cet étage de correction force la sortie d'un comparateur, qui est accidentellement erronée, à prendre la même valeur logique, 0 ou 1, que les sorties des deux comparateurs voisins si celles-ci sont identiques. En d'autres termes, le circuit de correction selon li'invention force à O logique la sortie d'un comparateur qui fournit un 1 logique, tandis que les deux comparateurs qui l'encadrent fournissent tous deux un O logique. Et réciproquement, il force à 1 logique la sortie d'un comparateur qui fournit un O logique si les deux comparateurs qui l'encadrent fournissent un 1 logique. On sait qu'un convertisseur.analogique-numerique de type "flash" -il existe d'autres structures de CAN- comporte, tel que très sommairement rappelé en figure 1, un premier étage de comparateurs montés en parallèle et repérés 1,2...1i, i + 1,... 2 2n-2, 2n-1, si le CAN doit fournir un signal logique formé de n 20. bits. Le signal analogique à convertir, à l'entrée E, est appliqué en parallèle sur toutes les premières entrées des comparateurs. Des tensions de références, par valeurs discrètes égales, sont prélevées sur un diviseur de tension entre Vmin et V et appliquées sur les deuxièmes entrées des comparateurs. max L'ensemble des comparateurs et du diviseur de tension forme l'étage comparateur, repéré 3, qui fournit ce qu'il est d'usage d'appeler une échelle thermométrique. C'est à dire que toutes les sorties de comparateurs pour lesquels la tension analogique est supérieure à la tension de référence fournissent un signal 1 logique. Réciproquement, toutes les sorties de comparateurs pour lesquels la tension analogique est inférieure à la tension de référence fournissent un signal O logique. L'ensemble de ces (2n -1) valeurs logiques, c'est à dire une série de 1 logique suivie par une série de O logique, ou échelle themrométrique, est adressé à un étage encodeur 4 qui fournit un nombre binaire de "n" bits. qu En fait, et surtout dans le domaine des hyperfréquences, avec un signal analogique oscillant entre 1 et GHz, il arrive que les comparateurs ne travaillent pas de façon parfaite, et que l'un d'entre eux fournisse accidentellement un 1 logique au lieu d'un O logique, ou inversement. De tels accidents sont dûs par exemple à un parasite pendant seulement une mesure -tous les comparateurs sont pilotés par une horloge- ou encore parce qu'un comparateur est isolé, en cours de calibration et donc temporairement hors d'état de fonctionner. L'invention consiste donc à introduire, dans un convertisseur analogiquenumérique, un étage correcteur entre l'étage comparateur (entrée du CAN) et l'étage encodeur (sortie du CAN). Cet étage correcteur force la sortie d'un comparateur à prendre la même valeur logique que celles des deux comparateurs qui l'encadrent si et seulement si lesdites deux valeurs logiques sont identiques, mais opposées à celle fournie par le comparateur considéré, qui est accidentellement erronée. De façon plus concrète, si au sein d'une série de 1 logique, un comparateur sort accidentellement un O logique, le circuit correcteur selon l'invention corrige cet accident et fournit un 1 logique. De même, si un 1 logique se trouve au milieu d'une série de O logique, le circuit correcteur corrige cet accident et fournit un 0 logique. Le circuit correcteur selon l'invention est adapté au cas des deux comparateurs d'extrémités, - qui n'ont qu'un seul voisin comparateur 1 de bit de poids le plus léger, et comparateur 2 - 1 de bit de poids le plus lourd. De façon plus précise, l'invention concerne un convertisseur analogiquenumérique parallèle, dit "flash", comportant un premier étage formé d'une pluralité de comparateurs (1 à 2n-1) montés en parallèle qui transforment une valeur analogique appliquée à leur entrée commune en une valeur binaire constituée par une suite de 1 logiques puis de 0 logiques, dite échelle thermométrique,. et comportant également un second étage encodeur, qui transforme les valeurs de l'échelle thermométrique en un nombre binaire, ce convertisseur étant caractérisé en ce qu'il comporte en outre, inséré entre le premier et le second étages, un troisième étage, correcteur, dont la fonction est de corriger la valeur de sortie B d'un comparateur qui est accidentellement erronée et présente une anomalie dans l'échelle thermométrique, l'étage correcteur fournissant une valeur - de sortie corrigée Bcorr. qui est homogène avec l'échelle thermométrique. L'invention sera mieux comprise par la description détaillée qui est faite maintenant d'un exemple de réalisation, cette description s'appuyant sur les figures jointes en annexe, qui représentent - figure 1: schéma électrique, déjà exposé, d'un convertisseur analogique-numérique selon l'art connu, - figure 2 schéma en diagramme de blocs d'un CAN selon l'invention, - figure 3 schéma électrique d'une cellule él]ementaire de correction selon l'invention figure 4: schéma électrique d'un fragment central de l'étage de correction selon l'invention, - figure 5: schéma électrique de la cellule élémentaire de correction, pour l'extrémité de bit de poids le plus léger, selon l'invention, - figure 6: schéma électrique de la cellule élémentaire de correction, pour l'extrémité de bit de poids le plus lourd, selon l'invention. - figure 7: schéma d'ensemble de l'étage de correction dans un CAN selon l'invention. D'après ce qui a été dit précédemment, fondamentalement c'est la position de la transition entre la série de 1 logiques et la série de O logiques, dans l'échelle thermométrique d'un CAN flash, qui permet à l'encodeur 4 de déterminer le nombre binaire de conversion. S'il y a plus d'une transition, c'est à dire s'il y a au moins une transition accidentelle telle que !1... 161... 1100... 00 ou 11... 1100... 010... 00 il faut corriger la sortie du comparateur qui fournit une valeur accidentellement erronée. Ceci est obtenu grâce à l'invention, selon laquelle un CAN représenté en figure 2, est modifié par adjonction, entre l'étage comparateur 3 et l'étage encodeur 4 qui sont tout à fait classiques - d'un étage correcteur 5. L'étage comparateur 3- fournit en 6 une échelle thermométrique qui est, accidentellement, entâchée d'une erreur sur une sortie qu'on appelera B: l'étage correcteur selon l'invention fournit en 7 une échelle thermométrique corrigée, dont la valeur B corrigée est correcte. L'implantation d'un tel circuit est simple. De même que l'étage comparateur 3 est formé par une pluralité de comparateurs 1... (2n - 1) mis en parallèle, l'étage correcteur est formé par une pluralité de circuits, mis en parallèle, qu'on conviendra, pour simplifier l'écriture, d'appeler "cellules". Pour corriger - si nécessaire - la valeur de sortie de chaque comparateur, la cellule de correction correspondant à cette sortie la compare aux valeurs de sorties des deux comparateurs voisins, qui l'encadrent, tel que représenté en figure 3. Considérons un comparateur de rang i, et appelons B la valeur booléenne de sa sortie. Appelons A et C les valeurs booléennes des sorties des deux comparateurs vosins de rang 1+1 et i-1, respectivement. La cellule de correction compare B à A et C et doit forcer B à O logique dès que A = C = O logique, ou forcer B à 1 logique dès que A = C = 1 logique, mais doit conserver B dans les autres cas. Ce critère est satisfait par la fonction booléenne Bcorrig = (A et C) ou B et (A ou C) corrige qui s'écrit Bor = A.C + B. (A+C) ou B = A.C + B.A + B.C corr A. C représente le forçage A i si et seulement si A = C = 1 En effet, si A = C = 1, A'.C = 1 B. (A + C)représente le forçage à O si et seulement si A = C 0 Il en résulte le tableau suivant A C A.C B. (A + C) B corr 1 1 1 7 1 0 0 0 O O o 1 o B B 1 0 0 B B Les deux dernières lignes montrent que le circuit de correction n'intervient que si A = C = i ou si A = C = 0. Dans les autres cas, il ne corrige pas B: Bor = B. Cette même fonction booléenne est satisfaite par la table de vérité de B corr A O 1 0 1 0 1 0 1 B O O 1 1 0 0 1 1 C O O 0 0 1 1 1- 1 B 0 0 0 1 i 1 1 1 corr La troisième colonne montre qu'il y a forçage à O logique, et la sixième colonne forçage à I logique. Pour en revenir à la figure 3, chaque cellule de l'étage correcteur 5 comporte - trois portes ET 8,9 et 10, montées en parallèle, - une porte OU 11, en série avec les trois portes ET. La sortie B du comparateur i est adressée aux premières entrées (B) des première et troisième portes ET 8 et 10. La sortie A du comparateur i + 1 est adressée à la deuxième entrée (a) de la première porte ET 8 et à la première entrée (A) de la deuxième porte ET 9. La sortie C du comparateur i-1 est adressée à la deuxième entrée (C) de la troisième porte ET 10 et à la deuxième entrée (C) de la deuxième porte ET 9. Ainsi, la première porte ET 8 fournit en sortie la fonction booléenne A.B (A etB), la deuxième porte 9 fournit la fonction A. C (A et C) et la troisième porte 10 fournit la fonction B.C (B et C). Les sorties des trois portes ET 8,9,10 sont adressées aux entrées de la porte OU 11, dont la sortie fournit la valeur B corrigé Ce circuit vérifie bien la fonction booléenne B = (A.B).ou (A.C) ou (B.C) corr Etant donné qu'il faut 1 cellule de correction 8+9+10+11 pour un comparateur de rang i, les sorties A du comparateur de rang i + 1 et C du comparateur de rang i - 1 sont adressées, en 12 et 13 respectivement, à deux cellules de correction, qui fournissent A. et C corrige corrige. Au schéma itératif de l'étage de comparateurs 3 correspond un schéma itératif de l'étage correcteur 5, dont un fragment est représenté en figure 4. Cette figure met en évidence que l'étage correcteur est formé d'un sous-étage de portes ET, en série avec un sous-étage de portes OU. Elle montre également que le comparateur - de rang i est associé à une cellule 8 + 9 + 10 + 11 - de rang i + 1 est associé à une cellule 18 + 19 * 20 + 21 - de rang i - 1 est associé à une cellule 28 + 29 + 30 + 31 On constate que deux portes ET 8 et 20 ou 10 et 28 sont voisines et fournissent toutes deux la même fonction, AB ou B.C respectivement. La logique booléeenne permet de simplifier ce schéma, mais en fait cette simplification entraine une complication de réalisation technologique, pour le multiplexage de la sortie d'une porte ET entre les entrées de deux portes OU, qui ne la rend pas intéressante. Les deux comparateurs extrêmes dans l'échelle thermométrique présentent un cas particulier puisqu'ils n'ont qu'un seul voisin. Les cellules de correction en sont représentées en figures 5 et 6. La figure 5 correspond au comparateur de plus fort poids, de rang 2n-1, ou "du haut" de l'échelle thermométrique. Pour celui-ci, on se contente d'interdire le 1 logique, c'est à dire qu'on le force à 0 logique, dès lors que son voisin de rang 2n - 2 fournit un 0 logique. Dans la première fonction booléenne écrite plus haut, c'est B et (A ou C) qui représente le forçage à 0 logique. Comme A n'existe pas, -il 2 0 suffit d'une porte ET 14 qui fournit B.C. Pour le comparateur de plus faible poids, en figure 6, soit le comparateur i dans l'échelle thermométrique, l'opération est analogue: on interdit la valeur O logique, ou on force sa sortie à 1 logique, dès lors que le comparateur de rang 2 fournit un 1 logique. Une porte OU 15 remplit cette fonction. La figure 7 donne le schéma électrique d'ensemble de l'étage correcteur d'un CAN flash, y compris ses deux cellules extrêmes, qui sont limitées à: - - une porte OU 15 pour le convertisseur 1 de poids le plus léger, - une porte ET 14 pour le convertisseur 2n-1 de poids le plus lourd. Cet étage correcteur est appliqué à la réalisation de CAN flash, surtout ceux qui sont intégrés sur matériaux rapides du groupe III-V tel que GaAs, mais son schéma reste valable pour des CAN flash moins rapides, sur silicium, en circuit intégré ou en éléments discrets. REVENDICATIONS 1 - Convertisseur analogique-numérique parallèle, dit "flash", comportant un premier étage (3) formé d'une pluralité de comparateurs (1 à 2n-1) montés en parallèle qui transforment une valeur analogique appliquée à leur entrée commune (E) en une valeur binaire constituée par une suite de 1 logiques puis de 0 logiques, dite échelle thermométrique (6), et comportant également un second étage (4) encodeur, qui transforme les valeurs de l'échelle thermométrique (6) en un nombre binaire, ce convertisseur étant caractérisé en ce qu'il comporte en outre, inséré entre le premier (3) et le second (4) étages, un troisième étage (5) correcteur, dont la fonction est de corriger la valeur de sortie B d'un comparateur qui est accidentellement erronée et présente une anomalie dans l'échelle thermométrique (6), l'étage correcteur (5) fournissant une valeur de sortie corrigée B orr qui est homogène avec l'échelle thermométrique (6). 2 - Convertisseur selon la revendication 1, caractérisé en ce que, A B et C étant les valeurs logiques de sorties respectivement, de trois comparateurs voisins de rangs i + 1, i et i-1 dans le premier étage (3), le troisième étage correcteur (5) force la sortie B du comparateur de rang i à prendre la même valeur corrigée B orr que les sorties A et C corr des deux comparateurs de rang i+1 et i-1 si et seulement si ces deux valeurs de sorties A et C sont égales, et opposées à la valeur de sortie B du comparateur de rang i, vérifiant la fonction booléenne Borr = (Aet C) ou B et (A ou C) corr - ou B = A.C. + B.A + B.C corr 3 - Convertisseur selon la revendication 1, caractérisé en ce que le troisième étage correcteur (5) comporte une pluralité de cellules de correction égale à la pluralité de comparateurs (1 à 2n - 1) du premier étage (3), la. sortie B de chaque comparateur étant adressée à une cellule de correction qui, s'il y a anomalie dans l'échelle thermométrique (6), fournit une valeur corrigée Borr corr 4 - Convertisseur selon la revendication 3, dont A,B et C sont les valeurs de sorties, respectivement, de trois comparateurs voisins de rangs i + 1, i et i-1. caractérisé en ce qu'à un comparateur de rang i correspond dans le troisième étage, une cellule de correction, constituée par: - un sousétage de trois portes ET (8,9,10) montées en parallèle, - un sous-étage d'une porte OU (11), en série avec les trois portes ET (8,9,10), qui fournit la valeur de sortie Borr corr' - les valeurs de sortie A,B et C des trois comparateurs étant adressées: A et B sur la première porte ET (8), A et C sur la deuxième porte ET (9), B et C sur la troisième porte ET (10). 5 - Convertisseur selon la revendication 3, caractérisé en ce que, pour le comparateur (2n -1) de poids le plus fort, la cellule de correction qui lui est associée est consituée par une unique porte ET (14), qui reçoit sur ses entrées les valeurs de sorties respectivement B et C dudit comparateur (2n - 1) et du comparateur (2n - 2) de poids immédiatement inférieur, et qui fournit une valeur de sortie B corr' 6 - Convertisseur selon la revendication 3, caractérisé en ce que, pour le comparateur (1) de poids le plus faible, la cellule de correction qui lui est associée est constituée par une unique porte OU (15), qui reçoit sur ses entrées les valeurs de sorties, respectivement, B et A dudit comparateur (1) et du comparateur (2) de poids immédiatement supérieur, et qui fournit une valeur de sortie Borr corr'