Brevet FR2798020A1 — publié le 20010302

La présente invention concerne un procédé pour convertir un mot binaire en un signal thermométrique. On dit d'un signal qu'il est thermométrique lorsqu'il est de nature numérique et que, lorsqu'il est encore possible d'incrémenter ledit signal, on peut trouver parmi les bits qui le composent un bit particulier tel que tous les bits de poids inférieur à celui dudit bit particulier sont à un premier niveau logique, alors que ledit bit particulier et tous les bits ayant un poids supérieur audit bit sont à un deuxième niveau logique, une incrémentation ou une décrémentation de la valeur du signal thermométrique provoquant respectivement un incrémentation ou une décrémentation du poids du bit particulier. Des procédés de conversion binaire/thermométrique sont couramment mis en oeuvre au sein de dispositifs de natures diverses, parmi lesquels des convertisseurs destinés à convertir un signal d'entrée numérique en un signal de sortie analogique de type mixte. Les convertisseurs de type mixte comprennent: une première et une deuxième batterie de sources de courant, dont des sorties sont interconnectées et sont destinées à délivrer le signal de sortie du convertisseur, et un encodeur thermométrique dont le signal de sortie est destiné à contrôler la conduction de la première batterie de sources de courant, et dont le mot binaire d'entrée est constitué par les bits de poids faible du signal numérique d'entrée, les bits de poids fort dudit signal étant destinés à contrôler la conduction de la deuxième batterie de sources de courant. Les procédés de conversion binaire/thermométrique classiques font généralement appel à un réseau de portes logiques. En effet, la valeur de chaque bit composant le signal thermométrique peut être considérée comme étant régie par une équation logique faisant intervenir des bits du mot binaire d'entrée. Chaque bit du signal thermométrique peut donc provenir d'une sortie d'une chaîne de portes logiques dont des entrées reçoivent des bits du mot binaire d'entrée. La mise en oeuvre d'un tel procédé de conversion binaire/thermométrique présente des inconvénients majeurs. Tout d'abord, le réseau de portes logiques nécessaire à ladite conversion est encombrant et donc coûteux, à la fois en termes de surface de silicium requise pour sa réalisation et en termes de consommation d'énergie. Par ailleurs, le transfert des informations au travers des chaînes de portes logiques n'est pas instantané et induit des retards de décodage significatifs, qui ne peuvent être réduits qu'en augmentant la taille, et donc la consommation énergétique, des portes logiques utilisées. Dans l'état actuel de la technique, l'utilisation d'un tel procédé de conversion devient irréaliste pour des fréquences de variation du mot binaire d'entrée supérieures à 100MHz. Enfin, la valeur de chacun des bits du signal thermométrique étant régie par une équation qui lui est propre, les chaînes de portes logiques ne sont pas identiques entre elles et présentent des temps de transit différents d'un chaîne à l'autre, ce qui signifie que tous les bits du signal thermométrique ne prendront pas simultanément la valeur qui devrait être la leur, provoquant ainsi des transitions parasites dans la valeur du signal thermométrique, et donc également dans la valeur de signal de sortie du convertisseur numérique/analogique. Ce type d'erreurs de conversion est évidemment à proscrire. La présente invention a pour but de remédier dans une large mesure à ces inconvénients en proposant un procédé de conversion binaire/thermométrique qui ne nécessite pas de réseau de portes logiques pour son implémentation En effet, un procédé de conversion binaire/thermométrique conforme au paragraphe introductif est caractérisé selon l'invention en ce qu'il comporte les étapes suivantes: 10. conversion du mot binaire en un signal analogique, et comparaison dudit signal analogique avec une pluralité de signaux de référence. Dans un procédé de ce type, les bits du signal de sortie sont tous générés de la même manière et ne présentent donc pas de retards de commutation significatifs les uns par rapport aux autres. De plus, les étapes de conversion et de comparaison peuvent être opérées au moyen de structures simples, qui sont donc peu coûteuses et n'induisent pas de retards de décodage importants. Dans une variante de l'invention, un procédé tel que décrit plus haut est caractérisé en ce qu'il comporte en outre, insérée entre les étapes de conversion et de comparaison, une étape de mémorisation du signal analogique. La mémorisation du signal analogique permet, dans une large mesure, d'immuniser le procédé de conversion binaire/thermométrique contre des transitions parasites du mot binaire d'entrée, qui se produisent lorsque tous les bits dudit mot binaire ne prennent pas simultanément la valeur qui devrait être la leur. Dans un de ses modes de mise en oeuvre, l'invention concerne également un encodeur thermométrique destiné à recevoir un mot binaire d'entrée et à délivrer sur une sortie numérique un signal thermométrique, encodeur caractérisé en ce qulil comporte: un convertisseur numérique/analogique destiné à délivrer un signal analogique représentatif du mot binaire d'entrée, et une pluralité de comparateurs, chacun muni d'une sortie destinée à délivrer un signal numérique représentatif du résultat d'une comparaison entre la valeur du signal analogique et une valeur de référence, les sorties des comparateurs formant la sortie numérique de l'encodeur thermométrique. Dans ce mode de mise en oeuvre de l'invention, tous les bits du signal de sortie sont générés simultanément par les comparateurs, ce qui évite que des transitions parasites ne se produisent dans ledit signal de sortie. Dans un mode de mise en ceuvre particulier de Ilinvention, le convertisseur numérique/analogique comporte: une pluralité de sources de courant, la conduction de chacune des sources de courant étant contrôlée par l'un des bits du mot binaire d'entrée, sources de courant disposées entre une première borne d'alimentation et une borne de sortie du convertisseur numérique/analogique destinée à délivrer le signal analogique, et un élément résistif disposé entre une deuxième borne d'alimentation et la borne de sortie du convertisseur numérique/analogique, chaque comparateur étant muni de moyens pour mémoriser son propre signal de sortie. Dans ce mode de mise en oeuvre de l'invention, le convertisseur numérique/analogique a une structure simple et peu coûteuse. Ceci est rendu possible grâce au fait que les comparateurs mémorisent leurs propres signaux de sortie, ce qui équivaut à une mémorisation du signal de sortie thermométrique. En effet, le convertisseur numérique/analogique décrit ci-dessus est vulnérable aux transitions parasites du mot binaire d'entrée. La mémorisation du signal de sortie thermométrique permet dimmuniser ledit signal contre des transitions parasites du signal analogique. Pour obtenir une parfaite immunité du signal thermométrique de sortie à des transitions parasites du signal analogique, il faudrait en principe munir les comparateurs de bascules mémoire de type maître-esdave, c'est-àdire deux bascules mémoire simples successives, cadencées par deux signaux d'horloge en opposition de phase. Une variante de ce mode de mise en oeuvre permet de diminuer de moitié la complexité des moyens dont sont munis les comparateurs pour mémoriser leurs signaux de sortie. Selon cette variante, I'encodeur comporte des moyens pour mémoriser le signal analogique. Ceci permet de munir les comparateurs de bascules mémoire simples, cadencées par un même signal d'horloge, les moyens pour mémoriser le signal analogique étant cadencés par un signal en opposition de phase avec ledit signal d'horloge. Les signaux de référence utilisés pour la comparaison peuvent être générés par divers moyens, connus de l'homme de métier. Dans un mode de mise en oeuvre particulier de l'invention, I'encodeur décrit plus haut comporte en outre une première échelle de résistances disposée en série entre les première et deuxième bornes d'alimentation et destinée à être polarisée au moyen d'une source de courant dite de polarisation, une connexion entre deux résistances adjacentes étant destinée à générer un potentiel électrique constituant l'une des valeurs de référence auxquelles le signal analogique doit être comparé. Une variante de l'encodeur décrit ci-dessus permet une calibration optimale et automatique des signaux de référence par rapport à la plage de variation du signal analogique. Selon cette variante, I'élément résistif inclus dans le convertisseur numérique/analogique est constitué par une deuxième échelle de résistances, identique, à une résistance près, à la première échelle de résistances, la valeur maximale du courant susceptible de parcourir la deuxième échelle de résistances étant égale à la valeur du courant débité par la source de courant de polarisation. Si la présente invention peut être utilisée dans tous types de systèmes nécessitant une conversion d'un mot binaire en un signal thermométrique, sa mise en oeuvre est particulièrement avantageuse dans un convertisseur numérique/analogique. Llnvention concerne donc également un convertisseur destiné à convertir un signal d'entrée numérique en un signal de sortie analogique, comprenant: une première et une deuxième batterie de sources de courant, dont des sorties sont interconnectées et sont destinées à délivrer le signal de sortie du convertisseur, et un encodeur thermométrique dont le signal de sortie est destiné à contrôler la conduction de la première batterie de sources de courant, et dont le mot binaire d'entrée est constitué par les bits de poids faible du signal numérique d'entrée, les bits de poids fort dudit signal étant destinés à contrôler la conduction de la deuxième batterie de sources de courant, convertisseur caractérisé en ce que l'encodeur thermométrique est tel que décrit plus haut. L'invention sera mieux comprise à l'aide de la description suivante, faite à titre d'exemple non-limitatif et en regard des dessins annexés, dans lesquels: la figure 1 est un schéma électrique décrivant un encodeur thermométrique mettant en oeuvre un procédé selon l'invention, et - la figure 2 est un schéma fonctionnel décrivant un convertisseur numérique/analogique incluant un tel encodeur. La figure 1 représente schématiquement un encodeur thermométrique ENC destiné à recevoir un mot binaire d'entrée IN(0:P-1) et à délivrer sur une sortie numérique un signal thermométrique T1...TN. Cet encodeur ENC comporte: un convertisseur numérique/analogique destiné à délivrer un signal analogique Vin représentatif du mot binaire d'entrée IN(O:P-1), et une pluralité de comparateurs, chacun muni d'une sortie destinée à délivrer un signal numérique Ti (pour i=1 à N) représentatif du résultat d'une comparaison entre la valeur du signal analogique Vin et une valeur de référence Vi, les sorties des comparateurs formant la sortie numérique de l'encodeur thermométrique. L'encodeur thermométrique ENC comporte en outre une première échelle de N résistances LD1 disposée en série entre la masse et la borne d'alimentation VCC et destinée à être polarisée au moyen d'une source de courant IT dite de polarisation. Chaque connexion entre deux résistances adjacentes est destinée à générer un potentiel électrique Vi (pour i=1 à N) constituant l'une des valeurs de référence auxquelles le signal analogique Vin doit être comparé. Dans le mode de réalisation particulier décrit ici, le convertisseur numérique/analogique comprend une pluralité de sources de courant I0...IP-1, la conduction de chacune des sources de courant Ij (pour j=0 à P-1) étant contrôlée par l'un des bits IN(j) du mot binaire d'entrée IN(0:P-1). Les sources de courant pourront être construites de manière à ce que chacune génère un courant ayant une valeur pondérée en fonction du poids de celui des bits du mot binaire qui contrôle sa conduction. Ceci peut s'exprimer sous la forme Ij=2J10 (pour j=0 à P-1). Les sources de courant IO0...IP-1 sont disposées entre une première borne d'alimentation, matérialisée dans cet exemple par une masse du circuit électrique, et une borne de sortie du convertisseur numérique/analogique destinée à délivrer le signal analogique Vin. Le convertisseur numérique/analogique inclus dans l'encodeur ENC comporte en outre un élément résistif LD2 disposé entre une deuxième borne d'alimentation VCC et la borne de sortie du convertisseur numérique/analogique. L'élément résistif est constitué par une deuxième échelle de résistances identique, à la première échelle de N résistances LD1, à ceci près que les résistances reliées à la borne d'alimentation VCC ont des valeurs différentes d'une échelle à l'autre. La valeur maximale du courant Iin susceptible de parcourir la deuxième échelle de N résistances LD2 est égale à la valeur du courant débité par la source de courant de polarisation IT. Ceci permet une calibration optimale et automatique des signaux de référence Vi par rapport à la plage de variation du signal analogique Vin. Le fonctionnement de l'encodeur peut être décrit comme suit: si, dans un premier temps aucun des bits du mot binaire d'entrée n'est au niveau logique 1, le signal analogique Vin est égal à VCC et est donc supérieur à toutes les valeurs de référence Vi. Tous les bits du signal de sortie thermométrique T1...TN sont donc au niveau logique 0. Si, dans un deuxième temps, seul le bit de poids le plus faible I(0) est au niveau logique 1, la valeur du signal analogique Vin est égale à VCC-N.R.I0, tandis que la première valeur de référence V1 est égale à VCC-IT.R/2, avec IT=IO+I1+...IP-1, soit encore IT=.2.I0. La valeur du signal analogique Vin devient donc inférieure à la première valeur de référence V1, mais reste supérieure à la deuxième valeur de référence V2. Seul le premier bit T1 du signal de sortie thermométrique T1...TN est donc au niveau logique 1, tous les autres étant au niveau logique 0. Lorsque, dans un troisième temps, seul le bit I(1) du mot binaire d'entrée I(0:P-1) est au niveau logique 1, la valeur du signal analogique Vin est égale à VCC-N.R.I1 et est donc inférieure à la deuxième valeur de référence V2, mais reste supérieure à la troisième valeur de référence. Les deux premiers bit T1 et T2 du signal de sortie thermométrique T1...TN sont donc au niveau logique 1, tous les autres étant au niveau logique 0. Ce raisonnement peut être développé jusqu'à ce que tous les bits du mot binaire d'entrée I(0:P-1) soient au niveau logique 1. La valeur du signal analogique Vin est alors égale à VCC-N.R.IT, alors que la Nième valeur de référence VN est égale à VCC-(N-1/2).R.IT. La valeur du signal analogique Vin est donc inférieure à la Niéme valeur de référence VN, et tous les bits du signal de sortie thermométrique T1...TN sont au niveau logique 1. Chaque comparateur est muni de moyens pour mémoriser son propre signal de sortie. Ces moyens sont cadencés par un premier signal d'horloge Clkl. La mémorisation du signal de sortie thermométrique T1...TN permet d'immuniser T1...TN ledit signal contre des transitions parasites du signal analogique Vin, qui peuvent se produire lorsque tous les bits du mot binaire d'entrée IN(0:P-1) ne prennent pas simultanément la valeur qui devrait être la leur, provoquant ainsi des commutations non-simultanées des sources de courant I0...IP-1. Pour obtenir une parfaite immunité du signal thermométrique de sortie T1.. .TN à des transitions parasites du signal analogique Vin, il faudrait en principe munir les comparateurs de bascules mémoire de type maîtreesclave, constituées par deux bascules mémoire simples successives, cadencées par deux signaux d'horloge en opposition de phase, c'est à dire ici le premier signal d'horloge Cik: et son complémentaire. Le mode de réalisation décrit ici permet de diminuer de moitié la complexité des moyens dont sont munis les comparateurs pour mémoriser leurs signaux de sortie: de simples bascules D, cadencées par le seul premier signal d'horloge CkIL, peuvent être utilisées à ces fins. L'encodeur ENC comporte en effet des moyens MEM pour mémoriser le signal analogique. Ces moyens comprennent un échantillonneur/bloqueur constitué d'un interrupteur SW et d'un élément capacitif C, et piloté par un deuxième signal d'horloge Clk2. Lorsque ce signal est à un niveau logique 1, Interrupteur SW est fermé et l'élément capacitif C présente à ses bornes une tension, qui constitue le signal analogique Vin, qui reproduit la tension délivrée par la borne de sortie du convertisseur numérique/analogique. Au bout d'un délai prédéterminé suffisant pour que tous les bits du mot binaire d'entrée aient pris la valeur qui doit être la leur, le deuxième signal d'horloge Clk2 est au niveau logique O et la valeur du signal analogique Vin est mémorisée par l'élément capacitif C. Cette valeur est comparée aux valeurs de référence Vi (pour i=1 à N), le résultat de ladite comparaison étant mémorisé à son tour par les bascules D dont sont munis les comparateurs lorsque le premier signal d'horloge Clkl présente un front actif. La valeur du signal de sortie thermométrique T1...TN n'est donc pas vulnérable aux transitions parasites du mot binaire d'entrée IN(0:P-1). Les premier et deuxième signaux d'horloge Clkl et Clk2 seront avantageusement complémentaires entre eux, et dotés d'une fréquence égale au double de celle des variations du mot binaire d'entrée IN(0:P-1). La figure 2 est un schéma fonctionnel qui représente un convertisseur numérique/analogique qui inclut un encodeur binaire/thermométrique conforme à l'invention. Ce convertisseur est destiné à convertir un signal d'entrée numérique IN(0:M-1) en un signal de sortie analogique OUT, comprenant: une première et une deuxième batterie de sources de courant B1 et B2, dont des sorties sont interconnectées et sont destinées à délivrer le signal de sortie OUT du convertisseur, et 30. un encodeur thermométrique ENC dont le signal de sortie T1...TN est destiné à contrôler la conduction de la première batterie de sources de courant 81, et dont le mot binaire d'entrée IN(0:P1) est constitué par les P bits de poids le plus faible du signal numérique d'entrée IN(0:M-1t), les M-P bits de poids le plus fort IN(P:M1) dudit signal IN(O:M-1) étant destinés à contrôler la conduction de la deuxième batterie de sources de courant B2. Dans ce convertisseur, l'encodeur thermométrique ENC est conforme à la description qui précède. Ceci permet de simplifier la structure d'ensemble du convertisseur et de diminuer sa consommation énergétique, tout en l'autorisant à traiter des signaux d'entrée numériques ayant une fréquence de variation supérieure à 100MHz. De plus, le signal de sortie thermométrique de l'encodeur ENC étant, dans une large mesure, immunisé contre des transitions parasites que pourraient présenter les P bits de poids le faible du signal numérique d'entrée IN(O:M-1), le signal de sortie OUT bénéficie lui aussi d'une telle immunité, ce qui confère une excellente résolution à la conversion opérée par le convertisseur. REVENDICATIONS 1. Procédé pour convertir un mot binaire en un signal thermométrique, caractérisé en ce qu'il comporte les étapes suivantes: conversion du mot binaire en un signal analogique, et 5. comparaison dudit signal analogique avec une pluralité de signaux de référence. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte en outre, insérée entre les étapes de conversion et de comparaison, une étape de mémorisation du signal analogique. 3. Encodeur thermométrique destiné à recevoir un mot binaire d'entrée et à délivrer sur une sortie numérique un signal thermométrique, encodeur caractérisé en ce qu'il comporte un convertisseur numérique/analogique destiné à délivrer un signal analogique représentatif du mot binaire d'entrée, et une pluralité de comparateurs, chacun muni d'une sortie destinée à délivrer un signal numérique représentatif du résultat d'une comparaison entre la valeur du signal analogique et une valeur de référence, les sorties des comparateurs formant la sortie numérique de l'encodeur thermométrique. 4. Encodeur thermométrique selon la revendication 3, caractérisé en ce que le convertisseur numérique/analogique comporte: une pluralité de sources de courant, la conduction de chacune des sources de courant étant contrôlée par l'un des bits du mot binaire d'entrée, sources de courant disposées entre une première borne d'alimentation et une borne de sortie du convertisseur numérique/analogique destinée à délivrer le signal analogique, et un élément résistif disposé entre une deuxième borne d'alimentation et la borne de sortie du convertisseur numérique/analogique, chaque comparateur étant muni de moyens pour mémoriser son propre signal de sortie. 5. Encodeur thermométrique selon la revendication 4, caractérisé en ce quel comporte en outre une première échelle de résistances disposée en série entre les première et deuxième bornes d'alimentation et destinée à être polarisée au moyen d'une source de courant dite de polarisation, une connexion entre deux résistances adjacentes étant destinée à générer un potentiel électrique constituant l'une des valeurs de référence auxquelles le signal analogique doit être comparé. 6. Encodeur thermométrique selon la revendication 5, caractérisé en ce que l'élément résistif inclus dans le convertisseur numérique/analogique est constitué par une deuxième échelle de résistances, identique, à une résistance près, à la première échelle de résistances, la valeur maximale du courant susceptible de parcourir la deuxième échelle de résistances étant égale à la valeur du courant débité par la source de courant de polarisation. 7. Encodeur thermométrique selon la revendication 4, caractérisé en ce qu'il comporte des moyens pour mémoriser le signal analogique. 8. Convertisseur destiné à convertir un signal d'entrée numérique en un signal de sortie analogique, comprenant: une première et une deuxième batterie de sources de courant, dont des sorties sont interconnectées et sont destinées à délivrer le signal de sortie du convertisseur, et un encodeur thermométrique dont le signal de sortie est destiné à contrôler la conduction de la première batterie de sources de courant, et dont le mot binaire d'entrée est constitué par les bits de poids faible du signal numérique d'entrée, les bits de poids fort dudit signal étant destinés à contrôler la conduction de la deuxième batterie de sources de courant, convertisseur caractérisé en ce que l'encodeur thermométrique est conforme à la revendication 3.