[go: up one dir, main page]

FR2719430A1 - Error detection circuit. - Google Patents

Error detection circuit. Download PDF

Info

Publication number
FR2719430A1
FR2719430A1 FR9505133A FR9505133A FR2719430A1 FR 2719430 A1 FR2719430 A1 FR 2719430A1 FR 9505133 A FR9505133 A FR 9505133A FR 9505133 A FR9505133 A FR 9505133A FR 2719430 A1 FR2719430 A1 FR 2719430A1
Authority
FR
France
Prior art keywords
signal
samples
level
error detection
detection circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR9505133A
Other languages
French (fr)
Other versions
FR2719430B1 (en
Inventor
Saper Alexandre
Patel Gil
Barak Itzhak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Publication of FR2719430A1 publication Critical patent/FR2719430A1/en
Application granted granted Critical
Publication of FR2719430B1 publication Critical patent/FR2719430B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/24Testing correct operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Manipulation Of Pulses (AREA)
  • Dc Digital Transmission (AREA)

Abstract

Le circuit de détection d'erreur selon l'invention comprend des moyens d'échantillonnage (25, 30, 35) servant à échantillonner des segments d'un bit de données, des moyens de comptage (40, 45) servant à compter le nombre de segments qui possèdent l'état logique 0 et l'état logique 1, ainsi que des moyens de comparaison (50, 52, 55, 57, 60, 65) servant à comparer à une valeur prédéterminée (60) le nombre de segments qui possèdent l'état logique 0 et le nombre de segments qui possèdent l'état logique 1, où, si le nombre de segments ayant l'état 1 dépasse la valeur prédéterminée, alors un signal de données ayant la valeur logique 1 est produit, et, si le nombre de segments ayant l'état 0 dépassent la valeur prédéterminée, alors un signal de données de niveau logique 0 est produit, tandis que, si ces deux nombres dépassent la valeur prédéterminée, il est alors produit un signal d'erreur.The error detection circuit according to the invention comprises sampling means (25, 30, 35) for sampling segments of a data bit, counting means (40, 45) for counting the number segments which have logic state 0 and logic state 1, as well as comparison means (50, 52, 55, 57, 60, 65) serving to compare with a predetermined value (60) the number of segments which have logic state 0 and the number of segments which have logic state 1, where, if the number of segments having state 1 exceeds the predetermined value, then a data signal having logic value 1 is produced, and , if the number of segments having the state 0 exceeds the predetermined value, then a data signal of logic level 0 is produced, while, if these two numbers exceed the predetermined value, then an error signal is produced.

Description

La présente invention concerne un circuit de détection d'erreur et, plusThe present invention relates to an error detection circuit and, more

particulièrement, mais non exclusivement, un circuit de détection d'erreur dans des  particularly, but not exclusively, an error detection circuit in

segments de bit.bit segments.

Les bits de données d'un signal de données numériques sont créés de façon à être dans l'un de deux états bien définis, à savoir un état logique 1 (état haut) ou un état logique 0 (état bas). Toutefois, des circuits et des trajets de données soumis à des bruits électriques ont des effets tels que les états des bits de données d'un signal de données deviennent moins bien définis au fur et à mesure qu'ils sont propagés dans des circuits et des trajets. Des erreurs de données se produisent souvent lorsque des bits de données deviennent, de cette manière, défectueux. On connaît des circuits de détection d'erreur sur les bits qui peuvent vérifier la validité de bits entrants et identifier l'existence d'erreurs 1orsqu'un seuil de validité défini a été dépassé. Toutefois, dans de tels circuits, il se pose le problème que le seuil défini servant à détecter une erreur est typiquement fixe, de sorte que la détection d'erreur est souvent excessivement sensible, ce qui amène à  The data bits of a digital data signal are created so as to be in one of two well-defined states, namely a logic state 1 (high state) or a logic state 0 (low state). However, circuits and data paths subject to electrical noise have effects such that the states of the data bits of a data signal become less well defined as they are propagated through circuits and journeys. Data errors often occur when bits of data become defective in this way. Bit error detection circuits are known which can check the validity of incoming bits and identify the existence of errors 1 when a defined validity threshold has been exceeded. However, in such circuits, the problem arises that the defined threshold used to detect an error is typically fixed, so that error detection is often excessively sensitive, which leads to

un renvoi inutile de bits de données valables qui ralentit le transfert des données.  unnecessary return of valid data bits which slows data transfer.

De plus, la détection d'erreur peut ne pas être suffisamment sensible, ce qui  In addition, error detection may not be sensitive enough, which

autorise la réception de bits de données erronés n'ayant pas été détectés.  authorizes the reception of erroneous bits of data which have not been detected.

L'invention vise à fournir un circuit de détection d'erreur dans lequel  The invention aims to provide an error detection circuit in which

les inconvénients ci-dessus mentionnés sont atténués.  the above-mentioned drawbacks are mitigated.

Selon l'invention, il est proposé un circuit de détection d'erreur qui comprend: une borne d'entrée connectée de façon à recevoir un signal de données dont le niveau varie entre des limites supérieure et inférieure; des moyens d'échantillonnage couplés à la borne d'entrée et servant à échantillonner le signal de données sur une durée prédéterminée afin de produire une pluralité d'échantillons du signal de données, chaque échantillon ayant un premier ou un deuxième niveau de signal en fonction du fait que le niveau du signal de données, au moment de son échantillonnage, était plus près de la limite supérieure ou plus près de la limite inférieure, respectivement; des moyens de comptage couplés aux moyens d'échantillonnage et servant à compter le nombre d'échantillons qui possèdent le premier niveau de signal et le nombre d'échantillons qui possèdent le deuxième niveau de signal; des moyens de comparaison couplés de façon à recevoir une valeur prédéterminée et connectés aux moyens de comptage afin de comparer à la valeur prédéterminée le nombre d'échantillons qui possèdent le premier niveau de signal et le nombre d'échantillons qui possèdent le deuxième niveau de signal et afin de produire un premier signal de sortie si le nombre d'échantillons possédant le premier niveau de signal dépasse la valeur prédéterminé et de produire un signal d'erreur si le nombre d'échantillons qui possèdent le premier niveau de signal et le nombre d'échantillons qui possèdent le deuxième niveau de signal dépassent tous deux la valeur prédéterminée. De préférence, les moyens de comparaison sont conçus pour produire un deuxième signal de sortie si le nombre d'échantillons possédant le premier niveau de signal ne dépasse pas la valeur prédéterminée. Selon une autre possibilité, les moyens de comparaison peuvent être de préférence conçus pour produire un deuxième signal de sortie si le nombre d'échantillons ayant le  According to the invention, an error detection circuit is proposed which comprises: an input terminal connected so as to receive a data signal whose level varies between upper and lower limits; sampling means coupled to the input terminal and serving to sample the data signal over a predetermined time in order to produce a plurality of samples of the data signal, each sample having a first or a second signal level depending that the level of the data signal, at the time of its sampling, was closer to the upper limit or closer to the lower limit, respectively; counting means coupled to the sampling means and for counting the number of samples which have the first signal level and the number of samples which have the second signal level; comparison means coupled so as to receive a predetermined value and connected to the counting means in order to compare with the predetermined value the number of samples which have the first signal level and the number of samples which have the second signal level and to produce a first output signal if the number of samples having the first signal level exceeds the predetermined value and to produce an error signal if the number of samples which have the first signal level and the number of 'samples that have the second signal level both exceed the predetermined value. Preferably, the comparison means are designed to produce a second output signal if the number of samples having the first signal level does not exceed the predetermined value. Alternatively, the comparison means may preferably be designed to produce a second output signal if the number of samples having the

deuxième niveau de signal dépasse la valeur prédéterminée.  second signal level exceeds the predetermined value.

Les moyens d'échantillonnage comprennent de préférence des moyens logiques couplés de façon à détecter le niveau du signal de données, ces moyens logiques comprenant une première porte ET, couplée de façon à recevoir un signal d'horloge et le signal de données, et une deuxième porte ET, couplée de façon à recevoir le signal d'horloge et connectée à une porte NON afin de recevoir le signal de données sous forme inversée; o la première porte ET produit ledit premier niveau de signal lorsque le signal de données est plus près de l'une des limites supérieure et inférieure et la deuxième porte et produit ledit deuxième niveau de signal lorsque ledit niveau du signal de données est plus près de l'autre des limites  The sampling means preferably comprise logic means coupled so as to detect the level of the data signal, these logic means comprising a first AND gate, coupled so as to receive a clock signal and the data signal, and a second AND gate, coupled to receive the clock signal and connected to a NO gate to receive the data signal in reverse form; o the first AND gate produces said first signal level when the data signal is closer to one of the upper and lower limits and the second gate and produces said second signal level when said data signal level is closer to the other of the limits

supérieure et inférieure.upper and lower.

Les moyens de comptage comprennent de préférence un premier compteur conçu pour compter le nombre d'échantillons ayant le premier niveau de signal et un deuxième compteur conçu pour compter le nombre d'échantillons  The counting means preferably comprises a first counter designed to count the number of samples having the first signal level and a second counter designed to count the number of samples

ayant le deuxième niveau de signal.  having the second signal level.

De préférence, les moyens de comparaison comprennent un premier et un deuxième comparateur, un premier et un deuxième circuit de verrouillage, ainsi qu'un moyen de commande, le moyen de commande étant destiné à produire le nombre prédéterminé, o, si le nombre d'échantillons ayant le premier niveau de signal dépasse le nombre prédéterminé, alors le premier comparateur positionne le premier circuit de verrouillage et, si le nombre d'échantillons ayant le deuxième niveau de sortie dépasse le nombre prédéterminé, alors le deuxième comparateur  Preferably, the comparison means comprise a first and a second comparator, a first and a second locking circuit, as well as a control means, the control means being intended to produce the predetermined number, o, if the number d samples having the first signal level exceeds the predetermined number, then the first comparator positions the first latch circuit and, if the number of samples having the second output level exceeds the predetermined number, then the second comparator

positionne le deuxième circuit de verrouillage.  positions the second locking circuit.

Dans un mode de réalisation préféré, la durée prédéterminée correspond à la durée d'un bit de données. De préférence, les moyens de comptage  In a preferred embodiment, the predetermined duration corresponds to the duration of a data bit. Preferably, the counting means

et les moyens de comparaison sont repositionnés au début de chaque durée prédé-  and the comparison means are repositioned at the start of each predefined duration

terminée. De cette manière, en faisant varier le nombre prédéterminé, on dispose d'un intervalle de valeurs de seuil de validité au moyen desquelles on peut vérifier la validité des bits de données entrants.  finished. In this way, by varying the predetermined number, there is an interval of validity threshold values by means of which the validity of the incoming data bits can be checked.

La description suivante, conçue à titre d'illustration de l'invention, vise  The following description, intended to illustrate the invention, aims

à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: la figure 1 représente un mode de réalisation préféré d'un circuit de détection d'erreur selon l'invention; la figure 2 est une vue du profil d'un bit de données typique sur lequel agit le circuit de détection d'erreur de la figure 1; et la figure 3 est une table de vérité qui appartient au circuit de détection  to give a better understanding of its characteristics and advantages; it is based on the appended drawings, among which: FIG. 1 represents a preferred embodiment of an error detection circuit according to the invention; Figure 2 is a profile view of a typical data bit on which the error detection circuit of Figure 1 operates; and FIG. 3 is a truth table which belongs to the detection circuit

d'erreur de la figure 1.Figure 1 error.

On se reporte à la figure 1, qui montre un circuit de détection d'erreur 10. Une borne 15 d'entrée de données du circuit 10 est connectée de façon à recevoir un signal de données numérique de la part d'une source de données série, par exemple un bus série ou un accès de données. Une borne d'entrée de signal d'horloge 20 est couplée de façon à recevoir un signal d'horloge. Le signal d'horloge est synchronisé avec le signal de données numérique de façon à diviser  Reference is made to FIG. 1, which shows an error detection circuit 10. A data input terminal 15 of circuit 10 is connected so as to receive a digital data signal from a data source. serial, for example a serial bus or data access. A clock signal input terminal 20 is coupled to receive a clock signal. The clock signal is synchronized with the digital data signal to divide

un unique bit du signal de données en un certain nombre de segments.  a single bit of the data signal in a number of segments.

Une première porte ET 25 possède une première entrée couplée à la borne d'entrée de données 15, une deuxième entrée couplée à la borne d'entrée d'horloge 20, et une sortie. De même, une deuxième porte ET 35 possède une première entrée couplée à la borne d'entrée de données 15 via une porte NON 30,  A first AND gate 25 has a first input coupled to the data input terminal 15, a second input coupled to the clock input terminal 20, and an output. Similarly, a second AND gate 35 has a first input coupled to the data input terminal 15 via a NON gate 30,

une deuxième enirée couplée à la borne d'entrée d'horloge 20, et une sortie.  a second line coupled to the clock input terminal 20, and an output.

De cette manière, un segment échantillonné du signal de données numériques est obtenu à chaque apparition du signal d'horloge. Le segment échantillonné aura une valeur qui est le niveau 1 logique (niveau haut) ou le niveau 0 logique (niveau bas). Si la valeur du segment échantillonné est haute (niveau logique 1), alors les deux signaux d'entrée de la première porte ET 25 seront au niveau haut, de sorte que leur signal de sortie sera au niveau haut. Inversement, si le segment échantillonné est au niveau bas (niveau 0 logique), alors les deux signaux d'entrée de la deuxième porte ET 35 seront au niveau haut, de sorte que leur signal de sortie sera au niveau haut. Ainsi, le niveau du bit de données est  In this way, a sampled segment of the digital data signal is obtained each time the clock signal occurs. The sampled segment will have a value which is logical level 1 (high level) or logical level 0 (low level). If the value of the sampled segment is high (logic level 1), then the two input signals of the first AND gate 25 will be at the high level, so that their output signal will be at the high level. Conversely, if the sampled segment is at the low level (logic level 0), then the two input signals of the second AND gate 35 will be at the high level, so that their output signal will be at the high level. So the level of the data bit is

échantillonné plusieurs fois pendant la durée du bit de données.  sampled several times during the duration of the data bit.

Un premier compteur 40 et un deuxième compteur 45 sont couplés aux sorties respectives des première et deuxième portes ET 25 et 35. Le premier compteur 40 est donc destiné à compter le nombre de segments échantillonnés qui sont au niveau haut et le deuxième compteur est destiné à compter le nombre de segments échantillonnés qui sont au niveau bas. Une borne d'entrée de commande 60 est couplée de façon à recevoir un signal de commande de la part d'un dispositif ou d'un commutateur d'utilisateur, ce  A first counter 40 and a second counter 45 are coupled to the respective outputs of the first and second AND gates 25 and 35. The first counter 40 is therefore intended to count the number of sampled segments which are at the high level and the second counter is intended to count the number of sampled segments that are at the low level. A control input terminal 60 is coupled to receive a control signal from a user device or switch, this

signal de commande devant être décrit plus complètement ci-après.  control signal to be described more fully below.

Un premier comparateur 50 est couplé de façon à recevoir le signal de commande venant de la borne d'entrée de commande 60 et est en outre couplé au premier compteur 40 et au premier circuit de verrouillage 52. Le signal de  A first comparator 50 is coupled to receive the control signal from the control input terminal 60 and is further coupled to the first counter 40 and the first latch circuit 52. The signal

commande indique une valeur qui correspond à un nombre de segments échantil-  command indicates a value which corresponds to a number of sampled segments

lonnés. Si le premier compteur 40 compte jusqu'à la valeur indiquée par le signal de commande, alors le premier comparateur 50 positionne le premier circuit de verrouillage 52. De même, un deuxième comparateur 55 est couplé de façon à recevoir le signal de commande venant de la borne d'entrée de commande 60 et est en outre connecté au deuxième compteur 45 et au deuxième circuit de verrouillage 57. De la même manière, si le deuxième compteur 45 compte jusqu'à la valeur indiquée par le signal de commande, alors le deuxième comparateur 55 positionne  given. If the first counter 40 counts up to the value indicated by the control signal, then the first comparator 50 positions the first locking circuit 52. Likewise, a second comparator 55 is coupled so as to receive the control signal coming from the control input terminal 60 and is further connected to the second counter 45 and to the second latch circuit 57. Likewise, if the second counter 45 counts up to the value indicated by the control signal, then the second comparator 55 positions

le deuxième circuit de verrouillage 57.  the second locking circuit 57.

Le premier circuit de verrouillage 52 et le deuxième circuit de verrouillage 57 possèdent des sorties qui sont commutées dans l'état conducteur lorsque les circuits de verrouillage sont positionnés. Une borne de sortie de données 70 est connectée de façon à recevoir le signal de sortie du premier circuit  The first latch circuit 52 and the second latch circuit 57 have outputs which are switched to the conductive state when the latch circuits are positioned. A data output terminal 70 is connected to receive the output signal from the first circuit

de verrouillage 52.lock 52.

Une troisième porte ET 65 est couplée par une entrée à la sortie du premier circuit de verrouillage 52, par une autre entrée à la sortie du deuxième circuit de verrouillage 57, et par sa sortie à une borne 75 de sortie de signal d'erreur. De cette manière, si les deux circuits de verrouillage 52 et 57 sont positionnés, la porte ET présente un signal de sortie de niveau haut qui produit un  A third AND gate 65 is coupled by an input to the output of the first latch circuit 52, by another input to the output of the second latch circuit 57, and by its output to an error signal output terminal 75. In this way, if the two locking circuits 52 and 57 are positioned, the AND gate presents a high level output signal which produces a

signal sur la borne de sortie de signal d'erreur 70.  signal on the error signal output terminal 70.

On se reporte maintenant à la figure 2, qui est un graphe de la tension V en fonction du temps T pour un bit de données typique. Idéalement, les bits de données présents sur le trajet de données qui est connecté à la borne d'entrée de données 15 sont dans un état bien défini, soit au niveau haut (VH), soit au niveau bas (VL). Toutefois, en réalité, en raison du bruit présent sur le trajet de données et d'éventuels autres facteurs, les bits de données présentent un profil moins idéal, comme on peut le voir pour le bit de données présenté sur la figure 2. Si l'on utilise un échantillon pris dans le milieu du bit de données pour déterminer l'état, le résultat sera un niveau haut. Toutefois, l'examen du profil montre que le bit de données, même s'il n'est pas de manière marquée dans l'un ou l'autre des deux états  We now refer to FIG. 2, which is a graph of the voltage V as a function of time T for a typical data bit. Ideally, the data bits present on the data path which is connected to the data input terminal 15 are in a well-defined state, either at the high level (VH) or at the low level (VL). However, in reality, due to noise on the data path and possible other factors, the data bits have a less ideal profile, as can be seen for the data bit shown in Figure 2. If l 'we use a sample taken in the middle of the data bit to determine the state, the result will be a high level. However, examination of the profile shows that the data bit, even if it is not markedly in either of the two states

bien définis, est plus susceptible de représenter un état bas.  well defined, is more likely to represent a low state.

Pendant la marche du circuit, le bit de données de la figure 2 est reçu sur la borne d'entrée de données 15. Le signal d'horloge reçu sur la borne d'entrée d'horloge 20 possède une première impulsion d'horloge qui identifie un premier segment 80 du bit de données. Ensuite, les deuxième, troisième, quatrième et cinquième impulsions d'horloge identifient respectivement les autres segments 85,  While the circuit is running, the data bit of FIG. 2 is received on the data input terminal 15. The clock signal received on the clock input terminal 20 has a first clock pulse which identifies a first segment 80 of the data bit. Then, the second, third, fourth and fifth clock pulses respectively identify the other segments 85,

, 95 et 100., 95 and 100.

Le signal d'horloge est produit par un diviseur préalable interne à partir du signal d'horloge interne d'un dispositif auquel le circuit de détection d'erreur  The clock signal is produced by an internal prior divider from the internal clock signal of a device to which the error detection circuit

10 est couplé.10 is coupled.

La borne d'entrée 60 reçoit le signal de commande de façon continue pendant le fonctionnement du circuit de détection d'erreur 10. Ainsi, les comparateurs 50 et 55 reçoivent une valeur de seuil. Si le nombre d'échantillons comptés par le compteur 40 dépasse cette valeur de seuil, alors le premier comparateur 50 positionne le premier circuit de verrouillage 52. De même, si le nombre d'échantillons comptés par le compteur 45 dépasse la valeur de seuil, alors le deuxième comparateur 55 positionne le deuxième circuit de verrouillage 57. De cette manière, la tolérance du circuit de détection d'erreur 10 est variable, car elle  The input terminal 60 receives the control signal continuously during the operation of the error detection circuit 10. Thus, the comparators 50 and 55 receive a threshold value. If the number of samples counted by the counter 40 exceeds this threshold value, then the first comparator 50 positions the first locking circuit 52. Similarly, if the number of samples counted by the counter 45 exceeds the threshold value, then the second comparator 55 positions the second locking circuit 57. In this way, the tolerance of the error detection circuit 10 is variable, because it

dépend de la valeur de seuil contenue dans le signal de commande.  depends on the threshold value contained in the control signal.

Dans le cas de la première impulsion d'horloge, la valeur du signal de données relatif au premier segment 80 est inférieure à une valeur médiane de seuil et constitue donc un état bas. La valeur médiane de seuil 105 est déterminée par le seuil interne des portes ET 25 et 35. La disposition des portes ET 25 et 35 et de la porte NON 30 est telle que les portes ET 25 et 35 fonctionnent de manière mutuellement exclusives. Si la première entrée de la première porte ET 25 est au niveau bas, alors sa sortie sera également au niveau bas. Inversement, la première entrée de la deuxième porte ET 35 sera au niveau haut, en raison de la présence de la porte NON 30, si bien que sa sortie sera également au niveau haut. Par  In the case of the first clock pulse, the value of the data signal relating to the first segment 80 is less than a median threshold value and therefore constitutes a low state. The median threshold value 105 is determined by the internal threshold of AND gates 25 and 35. The arrangement of AND gates 25 and 35 and NON gate 30 is such that AND gates 25 and 35 operate in a mutually exclusive manner. If the first input of the first AND gate 25 is at the low level, then its output will also be at the low level. Conversely, the first input of the second AND gate 35 will be at the high level, due to the presence of the NON gate 30, so that its output will also be at the high level. By

conséquent, le deuxième compteur 45 s'incrémentera d'une unité.  Consequently, the second counter 45 will be incremented by one.

La séquence ci-dessus présentée se répète pour les segments suivants du bit de données qui sont produits par les impulsions d'horloge, le premier compteur 40 s'incrémentant si la valeur du segment est haute, et le deuxième compteur s'incrémentant si la valeur du segment est basse. Par conséquent, en ce qui concerne le bit de données de la figure 2, le premier compteur s'incrémente pour le troisième segment 90, et le deuxième compteur s'incrémente pour tous les autres segments, 80, 85, 95 et 100. A la fin de la période d'échantillonnage du bit de données, le premier compteur possède la valeur 1 et le deuxième compteur possède la valeur 4, indiquant les nombres respectifs de segments échantillonnés qui sont au niveau  The sequence presented above is repeated for the following segments of the data bit which are produced by the clock pulses, the first counter 40 incrementing if the value of the segment is high, and the second counter incrementing if the segment value is low. Therefore, for the data bit in Figure 2, the first counter increments for the third segment 90, and the second counter increments for all the other segments, 80, 85, 95 and 100. A at the end of the data bit sampling period, the first counter has the value 1 and the second counter has the value 4, indicating the respective numbers of sampled segments which are at the level

haut et au niveau bas.high and low.

Si la valeur imposée par le signal de commande est 2, alors seul le deuxième circuit de verrouillage 57 sera positionné. Par conséquent, la borne de sortie de données 70 aura un signal de niveau bas (niveau 0 logique), le signal de sortie de la troisième porte ET 65 sera bas, et le signal d'erreur ne sera pas produit sur la borne de sortie de signal d'erreur 75. Par conséquent, le résultat sera un  If the value imposed by the control signal is 2, then only the second locking circuit 57 will be positioned. Consequently, the data output terminal 70 will have a low level signal (logic level 0), the output signal of the third AND gate 65 will be low, and the error signal will not be produced on the output terminal. error signal 75. Therefore, the result will be a

niveau logique 0, sans erreur.logic level 0, without error.

Si la valeur fixée par le signal de commande est 1, alors le premier circuit de verrouillage 52 et le deuxième circuit de verrouillage 57 seront tous deux positionnés. Par conséquent, la borne de sortie de données 70 aura un signal de niveau haut (niveau 1 logique), le signal de sortie de la troisième porte ET 65 sera  If the value fixed by the control signal is 1, then the first locking circuit 52 and the second locking circuit 57 will both be positioned. Consequently, the data output terminal 70 will have a high level signal (logic level 1), the output signal of the third AND gate 65 will be

haut, et un signal d'erreur sera produit sur la borne de sortie de signal d'erreur 75.  high, and an error signal will be produced on the error signal output terminal 75.

On aura donc, en résultat, une erreur.  We will therefore have, as a result, an error.

Ainsi, pour le même bit de données, comme représenté sur la figure 2, une erreur peut être détectée ou écartée, en fonction de la valeur du signal de commande. A la fin de la période d'échantillonnage du bit de données, les premier et deuxième compteurs 40 et 45 et les premier et deuxième circuits de verrouillage  Thus, for the same data bit, as shown in FIG. 2, an error can be detected or discarded, depending on the value of the control signal. At the end of the data bit sampling period, the first and second counters 40 and 45 and the first and second latch circuits

52 et 57 sont repositionnés, pour préparer le traitement du bit de données suivant.  52 and 57 are repositioned, to prepare the processing of the next data bit.

A titre d'exemple, en référence à la figure 3, on peut voir une table de vérité présentant des résultats pour un bit de données à cinq segments, pour lequel le signal de commande a la valeur 2. Toutes les possibilités de valeurs des segments sont montrées. La ligne 5 de la figure 3 représente le bit de données  By way of example, with reference to FIG. 3, one can see a truth table presenting results for a data bit with five segments, for which the control signal has the value 2. All the possibilities of values of the segments are shown. Line 5 in Figure 3 represents the data bit

utilisé comme exemple sur la figure 2.  used as an example in Figure 2.

On trouve quatre segments qui possèdent la valeur basse et un seul  There are four segments that have the low value and only one

segment qui possède la valeur haute.  segment that has the high value.

Le circuit de détection d'erreur 10 est donc conçu pour fonctionner  The error detection circuit 10 is therefore designed to operate

avec une tolérance d'erreur variable, telle que donnée par le signal de commande.  with a variable error tolerance, as given by the control signal.

En outre, il fonctionne indépendamment du nombre de segments échantillonnés.  In addition, it operates independently of the number of sampled segments.

On comprendra que d'autres modes de réalisation que celui ci-dessus présenté peuvent être mis en oeuvre, par exemple par utilisation d'un registre à  It will be understood that other embodiments than the one presented above can be implemented, for example by using a register with

décalage à la place des premier et deuxième compteurs 40 et 45.  offset in place of the first and second counters 40 and 45.

De plus, il serait possible d'utiliser une mise en oeuvre logique discrète pour la table de vérité de la figure 3, au lieu des premier et deuxième comparateurs et 55, des premier et deuxième circuits de verrouillage 52 et 57, et de la  In addition, it would be possible to use a discrete logic implementation for the truth table of FIG. 3, instead of the first and second comparators and 55, the first and second latch circuits 52 and 57, and the

troisième porte ET 55.third gate AND 55.

De plus, il serait possible, grâce à l'utilisation d'inverseurs ou de moyens analogues, de placer les premier et deuxième circuits de verrouillage 52 et 57 et la porte ET 65 de façon que le deuxième circuit de verrouillage 57 fournisse  In addition, it would be possible, through the use of inverters or similar means, to place the first and second locking circuits 52 and 57 and the AND gate 65 so that the second locking circuit 57 provides

le signal de sortie à la borne de sortie de données 70.  the output signal to the data output terminal 70.

Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir du  Of course, those skilled in the art will be able to imagine, from the

circuit dont la description vient d'être donnée à titre simplement illustratif et  circuit whose description has just been given by way of illustration only and

nullement limitatif, diverses variantes et modifications ne sortant pas du cadre de l'invention.  in no way limiting, various variants and modifications not departing from the scope of the invention.

Claims (10)

REVENDICATIONS 1. Circuit (10) de détection d'erreur, caractérisé en ce qu'il comprend: une borne d'entrée (15) couplée de façon à recevoir un signal de données dont le niveau varie entre des limites supérieure et inférieure; des moyens d'échantillonnage (25, 35), couplés à la borne d'entrée, qui servent à échantillonner le signal de données sur une période prédéterminée afin de produire une pluralité d'échantillons du signal de données, chaque échantillon ayant un premier ou bien un deuxième niveau de signal selon que le niveau du signal de données, lorsqu'il est échantillonné, est respectivement plus proche de la limite supérieure ou plus proche de la limite inférieure;  1. An error detection circuit (10), characterized in that it comprises: an input terminal (15) coupled so as to receive a data signal whose level varies between upper and lower limits; sampling means (25, 35), coupled to the input terminal, which serve to sample the data signal over a predetermined period to produce a plurality of samples of the data signal, each sample having a first or indeed a second signal level depending on whether the level of the data signal, when sampled, is respectively closer to the upper limit or closer to the lower limit; des moyens de comptage (40, 45) couplés aux moyens d'échan-  counting means (40, 45) coupled to the exchange means tillonnage et servant à compter le nombre d'échantillons qui possèdent le premier niveau de signal et le nombre d'échantillons qui possèdent le deuxième niveau de signal; des moyens de comparaison (50, 52, 55, 57, 60, 65) couplés de façon à recevoir une valeur prédéterminée (60) et connectés aux moyens de comptage afin de comparer à la valeur prédéterminée le nombre d'échantillons ayant le premier niveau de signal et le nombre d'échantillons ayant le deuxième niveau de signal et afin de produire un premier signal de sortie si le nombre d'échantillons ayant le premier niveau de signal dépasse la valeur prédéterminée et de produire un signal d'erreur si le nombre d'échantillons ayant le premier niveau de signal et le nombre d'échantillons ayant le deuxième niveau de signal dépassent tous deux la valeur prédéterminéce.  tillonnage and used to count the number of samples which have the first signal level and the number of samples which have the second signal level; comparison means (50, 52, 55, 57, 60, 65) coupled so as to receive a predetermined value (60) and connected to the counting means in order to compare with the predetermined value the number of samples having the first level signal and the number of samples having the second signal level and in order to produce a first output signal if the number of samples having the first signal level exceeds the predetermined value and to produce an error signal if the number of samples having the first signal level and the number of samples having the second signal level both exceed the predetermined value. 2. Circuit de détection d'erreur selon la revendication 1, caractérisé en ce que les moyens de comparaison sont conçus de façon à produire un deuxième signal de sortie si le nombre d'échantillons possédant le premier niveau ne dépasse2. Error detection circuit according to claim 1, characterized in that the comparison means are designed so as to produce a second output signal if the number of samples having the first level does not exceed pas la valeur prédéterminée.not the predetermined value. 3. Circuit de détection d'erreur selon la revendication 1, caractérisé en ce que les moyens de comparaison sont conçus pour produire un deuxième signal de sortie si le nombre d'échantillons possédant le deuxième niveau de signal  3. Error detection circuit according to claim 1, characterized in that the comparison means are designed to produce a second output signal if the number of samples having the second signal level dépasse la valeur prédéterminée.  exceeds the predetermined value. 4. Circuit de détection d'erreur selon l'une quelconque des revendi-  4. Error detection circuit according to any one of the claims. cations 1 à-3, caractérisé en ce que les moyens d'échantillonnage comprennent des moyens logiques qui sont connectés de façon à détecter le niveau du signal de données.  cations 1 to -3, characterized in that the sampling means comprise logic means which are connected so as to detect the level of the data signal. 5. Circuit de détection d'erreur selon la revendication 4, caractérisé en ce que les moyens logiques comprennent une première porte ET (25) connectée de façon à recevoir un signal d'horloge (20) et le signal de données (15), et une deuxième porte ET (35) couplée de façon à recevoir le signal d'horloge (20) et connectée à une porte NON (30) afin de recevoir le signal de données sous forme inversée; et en ce que la première porte ET produit ledit premier niveau de signal lorsque le signal de données est plus près de l'une des limites supérieure et inférieure, et la deuxième porte ET produit ledit deuxième niveau de signal lorsque ledit niveau du signal de données est plus proche de l'autre des limites supérieure5. Error detection circuit according to claim 4, characterized in that the logic means comprise a first AND gate (25) connected so as to receive a clock signal (20) and the data signal (15), and a second AND gate (35) coupled to receive the clock signal (20) and connected to a NON gate (30) to receive the data signal in reverse form; and in that the first AND gate produces said first signal level when the data signal is closer to one of the upper and lower limits, and the second AND gate produces said second signal level when said level of the data signal is closer to each other the upper limits et inférieure.and lower. 6. Circuit de détection d'erreur selon l'une quelconque des revendi-  6. Error detection circuit according to any one of the claims. cations 1 à 5, caractérisé en ce que les moyens de comptage comprennent un premier compteur (40) conçu pour compter le nombre d'échantillons qui possèdent le premier niveau de signal et un deuxième compteur (45) conçu pour compter le  cations 1 to 5, characterized in that the counting means comprise a first counter (40) designed to count the number of samples which have the first signal level and a second counter (45) designed to count the nombre d'échantillons qui possèdent le deuxième niveau de signal.  number of samples that have the second signal level. 7. Circuit de détection d'erreur selon l'une quelconque des revendi-  7. Error detection circuit according to any one of the claims. cations 1 à 6, caractérisé en ce que les moyens de comparaison comprennent un premier et un deuxième comparateur (50, 55), un premier et un deuxième circuit de verrouillage (52, 57) et un moyen de commande (60), le moyen de commande  cations 1 to 6, characterized in that the comparison means comprise a first and a second comparator (50, 55), a first and a second locking circuit (52, 57) and a control means (60), the means control étant destiné à produire la valeur prédéterminée.  being intended to produce the predetermined value. 8. Circuit de détection d'erreur selon la revendication 7, caractérisé en ce que, si le nombre d'échantillons qui possèdent le premier niveau de signal dépasse la valeur prédéterminée, alors le premier comparateur positionne le premier circuit de verrouillage et, si le nombre d'échantillons qui possèdent le deuxième niveau de signal dépasse la valeur prédéterminée, alors le deuxième  8. Error detection circuit according to claim 7, characterized in that, if the number of samples which have the first signal level exceeds the predetermined value, then the first comparator positions the first locking circuit and, if the number of samples that have the second signal level exceeds the predetermined value, then the second comparateur positionne le deuxième circuit de verrouillage.  comparator positions the second locking circuit. 9. Circuit de détection d'erreur selon l'une quelconque des revendi-  9. Error detection circuit according to any one of the claims. cations 1 à 8, caractérisé en ce que la période prédéterminée correspond à la  cations 1 to 8, characterized in that the predetermined period corresponds to the période d'un bit de données.period of a data bit. 10. Circuit de détection d'erreur selon l'une quelconque des revendi-  10. Error detection circuit according to any one of the claims. cations 1 à 9, caractérisé en ce que les moyens de comptage et les moyens de  cations 1 to 9, characterized in that the counting means and the means of comparaison sont repositionnés au début de chaque période prédéterminée.  comparison are repositioned at the start of each predetermined period.
FR9505133A 1994-04-28 1995-04-28 Error detection circuit. Expired - Fee Related FR2719430B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB9408441A GB2288956B (en) 1994-04-28 1994-04-28 Error detection circuit

Publications (2)

Publication Number Publication Date
FR2719430A1 true FR2719430A1 (en) 1995-11-03
FR2719430B1 FR2719430B1 (en) 1998-06-12

Family

ID=10754276

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9505133A Expired - Fee Related FR2719430B1 (en) 1994-04-28 1995-04-28 Error detection circuit.

Country Status (3)

Country Link
DE (1) DE19515572A1 (en)
FR (1) FR2719430B1 (en)
GB (1) GB2288956B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19715829A1 (en) * 1997-04-16 1998-10-22 Deutsche Telekom Ag Bit error structure detection circuit

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4617677A (en) * 1984-01-31 1986-10-14 Pioneer Electronic Corporation Data signal reading device
GB2237481A (en) * 1989-10-17 1991-05-01 Lucas Ind Plc Detecting communication path errors

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4617677A (en) * 1984-01-31 1986-10-14 Pioneer Electronic Corporation Data signal reading device
GB2237481A (en) * 1989-10-17 1991-05-01 Lucas Ind Plc Detecting communication path errors

Also Published As

Publication number Publication date
GB2288956A (en) 1995-11-01
GB9408441D0 (en) 1994-06-22
FR2719430B1 (en) 1998-06-12
GB2288956B (en) 1998-11-18
DE19515572A1 (en) 1995-11-02

Similar Documents

Publication Publication Date Title
US4353032A (en) Glitch detector
US4775840A (en) Noise removing circuit
FR2544932A1 (en) VERTICAL OSCILLOSCOPE AMPLIFIER COMPRISING A BOOLEAN LOGIC TRIGGERING CIRCUIT WITH A HIERARCHISE TRIGGER
EP0683454B1 (en) Method for testing program flow
AU672861B2 (en) Method and apparatus for discriminating computer network signals
FR2518332A1 (en) CIRCUIT FOR DETECTING THE SIGNAL GENERATION SEQUENCE
EP1944615B1 (en) Detection of a malfunction of a digital counter
FR2689660A1 (en) Method for controlling symmetrical two-wire bus lines and bus interfaces and apparatus for implementing the method
FR2719430A1 (en) Error detection circuit.
FR2651049A1 (en) PROGRAMMABLE SQUARE WAVE GENERATOR
FR3120128A1 (en) Detection and measurement unit for detecting electromagnetic disturbances, detection system comprising such an analysis unit and method of analysis
US7352214B2 (en) System and method for clock detection with glitch rejection
FR2807236A1 (en) Device and method for elimination of stray pulses in analogue-digital conversion
US7680618B2 (en) Random edge calibration of oversampling digital acquisition system
US5966034A (en) Method and device for the filtering of a pulse signal
JP2572249B2 (en) Laser doppler velocimeter
FR2830954A1 (en) UART type asynchronous data transmission device for use in a microcontroller or similar has improved clock deviation control means
JP2553680B2 (en) Digital signal processing circuit
FR2889378A1 (en) Analogue input signal and set value comparison device for e.g. microcontroller, has controller blocking sampler as long as timeout mechanism does not indicate that timeout duration is elapsed, where mechanism is reinitialized with duration
JP2644112B2 (en) FIFO test diagnostic circuit
EP0905946A1 (en) Control of the sampling of biphase signals
JP2606229B2 (en) Noise removal circuit
FR2585843A1 (en) DETECTOR OF THE WIDTH OF DIGITAL PULSES
EP0016692A1 (en) Frequency comparing circuit and selective calling device comprising such a circuit
JPH05203685A (en) Input signal detection circuit

Legal Events

Date Code Title Description
ST Notification of lapse