FR2719430A1 - Error detection circuit. - Google Patents
Error detection circuit. Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/24—Testing 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)
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)
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)
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 |
-
1994
- 1994-04-28 GB GB9408441A patent/GB2288956B/en not_active Expired - Fee Related
-
1995
- 1995-04-27 DE DE1995115572 patent/DE19515572A1/en not_active Withdrawn
- 1995-04-28 FR FR9505133A patent/FR2719430B1/en not_active Expired - Fee Related
Patent Citations (2)
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 |