DE19722157A1 - Multiple input shift register for check-sum calculation - Google Patents
Multiple input shift register for check-sum calculationInfo
- Publication number
- DE19722157A1 DE19722157A1 DE1997122157 DE19722157A DE19722157A1 DE 19722157 A1 DE19722157 A1 DE 19722157A1 DE 1997122157 DE1997122157 DE 1997122157 DE 19722157 A DE19722157 A DE 19722157A DE 19722157 A1 DE19722157 A1 DE 19722157A1
- Authority
- DE
- Germany
- Prior art keywords
- registers
- misr
- input signals
- shift register
- period
- 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.)
- Withdrawn
Links
- 239000011159 matrix material Substances 0.000 claims description 10
- 238000003780 insertion Methods 0.000 claims description 2
- 230000037431 insertion Effects 0.000 claims description 2
- 239000013598 vector Substances 0.000 claims description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C19/00—Digital stores in which the information is moved stepwise, e.g. shift registers
Landscapes
- Logic Circuits (AREA)
Abstract
Description
Die Erfindung betrifft ein Multiple Input Shift Register (MISR), auch Multiple Input Signature Register genannt, zur Bildung einer Prüfsumme.The invention relates to a multiple input shift register (MISR), also called Multiple Input Signature Register, for Creation of a checksum.
Fig. 1 zeigt ein herkömmliches MISR M1 vom Grad m = 5. Es weist m = 5 Register R1,. . .,R5 auf, die ein mit einer Periode T eines Taktes CLKT getaktetes Schieberegister bilden, wobei zusätzliche Rückkopplungszweige vorhanden sind. Zwischen je zweien der Register R1,. . ..,R5 ist eine XOR-Verknüpfung (Exclusive OR, Exklusives ODER) mit jeweils einem Eingang angeordnet, an den je eines der fünf digitalen Eingangssignale x1(T),. . .,x5 (T) des MISR anlegbar ist. Zu jeder Periode T bilden die Inhalte der Register eine Prüfsumme Z (T) = (z1 (T),. . .,z5 (T)). Fig. 1 shows a conventional MISR M1 of degree m = 5. It has m = 5 registers R1 ,. . ., R5, which form a shift register clocked with a period T of a clock CLKT, additional feedback branches being present. Between two of the registers R1 ,. . .., R5 is an XOR operation (Exclusive OR, Exclusive OR) with one input each, to which one of the five digital input signals x 1 (T) ,. . ., x 5 (T) of the MISR can be created. For each period T, the contents of the registers form a checksum Z (T) = (z 1 (T), ..., z 5 (T)).
Die Architektur eines beliebigen MISR vom Grad m kann durch
folgende Gleichung beschrieben werden (vgl. Daehn et al.
Aliasing errors in linear automata used as multiple-input
signature analyzers, in: IBM, Journal of Research and
Development, Vol. 34, Nr. 2/3, März/Mai 1990, S. 363ff.):
The architecture of any MISR of degree m can be described by the following equation (see Daehn et al. Aliasing errors in linear automata used as multiple-input signature analyzers, in: IBM, Journal of Research and Development, Vol. 34, no. 2/3, March / May 1990, pp. 363ff.):
Z(T) = C.Z(T-1) ⊕ X(T-1).Z (T) = C.Z (T-1) ⊕ X (T-1).
Dabei ist C eine quadratische Koeffizientenmatrix mit der
Kantenlänge m (sogenannte "next-state matrix"). Für das
Beispiel des herkömmlichen MISR in Fig. 1 lautet diese
Gleichung
C is a square coefficient matrix with the edge length m (so-called "next-state matrix"). For the example of the conventional MISR in Fig. 1, this equation is
Um on-chip eine Überprüfung der Funktionsfähigkeit von
integrierten Schaltungen vornehmen zu können, werden diese
mit einem MISR versehen. Digitale Ausgangssignale der zu
überprüfenden Schaltung werden dem MISR in jeder Periode T
als dessen Eingangssignale zugeführt. Nach k Perioden T
beträgt bei einem herkömmlichen MISR vom Grad m mit je einem
Eingang je Register die Wahrscheinlichkeit Palias, daß falsche
Eingangssignale zu derselben Prüfsumme Z(T) führen wie
korrekte Eingangssignale
In order to be able to check the functionality of integrated circuits on-chip, they are provided with an MISR. Digital output signals of the circuit to be checked are supplied to the MISR in every period T as its input signals. After k periods T in a conventional MISR of degree m with one input per register, the probability P alias that incorrect input signals lead to the same checksum Z (T) as correct input signals
Palias = (2k-m-1)/(2k-1),
P alias = (2 km -1) / (2 k -1),
wie einfach herzuleiten ist. In der Praxis wählt man k » m,
so daß näherungsweise gilt
how easy it is to derive. In practice one chooses k »m, so that approximately applies
Palias = 2-m.P alias = 2 -m .
Für eine ausreichend geringe Wahrscheinlichkeit Palias für das Nichterkennen von auftretenden Fehlern von 1 ppm muß das herkömmliche MISR folglich mindestens eine Länge von m = 20 Registern aufweisen. Da bei MISRs mit je einem Eingang je Register (im folgenden "herkömmliche MISRs" genannt) bei mehr als 20 Eingangssignalen weitere Register benötigt werden, wird in diesen Fällen eine unnötig geringe Wahrscheinlichkeit Palias erzielt. Gleichzeitig nimmt der Flächenbedarf des MISR aufgrund der zusätzlichen Register zu.For a sufficiently low probability P alias for the non-detection of occurring errors of 1 ppm, the conventional MISR must therefore have a length of at least m = 20 registers. Since MISRs with one input per register (hereinafter referred to as "conventional MISRs") require more registers with more than 20 input signals, an unnecessarily low probability P alias is achieved in these cases. At the same time, the space requirements of the MISR increase due to the additional registers.
Um eine größere Anzahl von Eingangssignalen bei einem MISR mit vorgegebener Registeranzahl zu ermöglichen, ist es möglich, XOR-Verknüpfungen mit mehr als einem Eingang zwischen je zweien der Register vorzusehen. Für diese läßt sich eine Wahrscheinlichkeit für das Auftreten identischer Prüfsummen bei voneinander abweichenden Eingangssignalen jedoch nur sehr aufwendig bestimmen.For a larger number of input signals at a MISR It is possible to do this with a specified number of registers possible, XOR operations with more than one input between two of the registers. For this lets yourself a probability of occurrence more identical Checksums for different input signals however, determine only with great effort.
Der Erfindung liegt daher die Aufgabe zugrunde, ein MISR anzugeben, welches eine größere Anzahl von Eingängen als Register aufweist und bei dem die Wahrscheinlichkeit für das Auftreten "korrekter" Prüfsummen bei falschen Eingangssignalen in einfacher Weise bestimmbar ist.The invention is therefore based on the object of an MISR specify which has a larger number of inputs than Has registers and in which the probability of Occurrence of "correct" checksums with wrong ones Input signals can be determined in a simple manner.
Die Aufgabe wird durch ein MISR gemäß Anspruch 1 gelöst. Weiterbildungen und Ausgestaltungen der Erfindung sind in den Unteransprüchen gekennzeichnet.The object is achieved by an MISR according to claim 1. Further developments and refinements of the invention are in the Subclaims marked.
Demnach ist ein MISR zur Bildung einer Prüfsumme Z(t) in
Abhängigkeit von n × m gleichzeitig an entsprechende Eingänge
anlegbaren digitalen Eingangssignalen x1 (t),. . .,xnm(t)
vorgesehen,
Accordingly, a MISR is used to form a checksum Z (t) as a function of n × m digital input signals x 1 (t), which can be applied simultaneously to corresponding inputs. . ., x nm (t) is provided,
- - mit m < 1 mit einer Periode t getakteten Schieberegistern, deren Inhalte z1(t),. . .,zm(t) in der Periode t die Prüfsumme Z(t)=(z1(t),. . .,zm(t)) bilden,- Shift registers clocked with m <1 with a period t, the contents of which z 1 (t) ,. . ., z m (t) in the period t form the checksum Z (t) = (z 1 (t),..., z m (t)),
- - bei dem zwischen je zweien der m Register jeweils n = 2a, a ≧ 1 der Eingänge des MISR angeordnet sind,- in which n = 2 a , a ≧ 1 of the inputs of the MISR are arranged between every two of the m registers,
-
- dessen Architektur bestimmt ist durch ein Gleichungssystem,
das durch a-faches rekursives Einsetzen von Z(t-i),
i=1, 2,. . .,a, in das Gleichungssystem
Z(t) = C.Z(t-1)⊕X(t-1)
gebildet ist,- - wobei jeder Vektor X(t-i) = (xk(t-1),. . .,xk+m(t-1)), k=1,. . .,n, an jeweils m anderen der n × m Eingänge anlegbare der Eingangssignale x1(t),. . .,xnm(t) aufweist,
- - wobei nach Durchführung der a Rekursionen Z(t-a) durch Z(t-1) ersetzt wird,
- - wobei
Z(T) = C.Z(T-1)⊕X(T-1)
die Architektur eines herkömmlichen MISR beschreibt mit m mit einer Periode T getakteten Schieberegistern,- - bei dem zwischen jeweils zweien der Register höchstens ein Eingang angeordnet ist, so daß gleichzeitig höchstens m Eingangssignale X(T)=(x1(T), . . .,xm(T)) an das MISR anlegbar sind,
- - bei dem die Inhalte z1(T),. . .,zm(T) der Register zum Zeitpunkt T eine Prüfsumme Z(T)=(z1(T),. . .,zm(T)) bilden,
Z (t) = CZ (t-1) ⊕X (t-1)
is formed- - where each vector X (ti) = (x k (t-1), ..., x k + m (t-1)), k = 1 ,. . ., n, of the input signals x 1 (t), which can be applied to each m of the n × m inputs. . ., x nm (t),
- - where after the a recursions Z (ta) is replaced by Z (t-1),
- - in which
Z (T) = CZ (T-1) ⊕X (T-1)
the architecture of a conventional MISR describes shift registers clocked with a period T,- in which at most one input is arranged between every two of the registers, so that at the same time a maximum of m input signals X (T) = (x 1 (T),..., x m (T)) can be applied to the MISR,
- - where the content z 1 (T) ,. . ., z m (T) of the registers at time T form a checksum Z (T) = (z 1 (T),..., z m (T)),
Die Erfindung bietet den Vorteil, daß beim erfindungsgemäßen MISR für die Korrektheit der Prüfsumme Z(T) auch bei fehlerhaften Eingangssignalen dieselbe Wahrscheinlichkeit Palias gilt, wie bei einem herkömmlichen MISR mit nur einem Eingang je Register, dessen Next-State Matrix C zur Ermittlung der das erfindungsgemäße MISR beschreibenden Gleichung verwendet wird. Der Beweis hierfür wird weiter unten anhand des Ausführungsbeispiels in Fig. 2 geführt.The invention offers the advantage that in the MISR according to the invention the same probability P alias applies to the correctness of the checksum Z (T) even in the case of incorrect input signals as in a conventional MISR with only one input per register, whose next-state matrix C for determining the the equation describing MISR according to the invention is used. The proof of this is given below using the exemplary embodiment in FIG. 2.
Somit ermöglicht die Erfindung die Konstruktion eines MISR mit mehr als einem Eingang je Register, für welches ohne Schwierigkeit die Wahrscheinlichkeit Palias angegeben werden kann. Dies liegt daran, daß, wie bereits erwähnt, für herkömmliche MISR die Wahrscheinlichkeit Palias in einfacher Weise bestimmbar ist.The invention thus enables the construction of a MISR with more than one input per register, for which the probability P alias can be specified without difficulty. This is because, as already mentioned, the probability P alias can be determined in a simple manner for conventional MISR.
Nach einer Weiterbildung der Erfindung ist es vorgesehen, daß bei dem MISR je zwei der Register über eine XOR-Verknüpfung miteinander verbunden sind, die höchstens n Eingänge aufweist, die die Eingänge des MISR sind.According to a development of the invention, it is provided that with the MISR, two of the registers each via an XOR link are connected to each other, the maximum of n inputs which are the inputs of the MISR.
Nach einer anderen Ausgestaltung der Erfindung ist bei dem MISR für diejenigen Eingangssignale x(t), die in jeder Periode t einen niedrigen oder in jeder Periode t einen hohen Pegel haben, kein Eingang der entsprechenden XOR-Verknüpfung vorgesehen. Es sind dann weniger als n Eingänge je Register des MISR für die n × m Eingangssignale vorhanden.According to another embodiment of the invention MISR for those input signals x (t) in each Period t low or high in each period t Have levels, no input of the corresponding XOR link intended. There are then fewer than n inputs per register of the MISR available for the n × m input signals.
Die Erfindung wird im folgenden anhand eines Ausführungsbeispiels näher erläutert. Es zeigen:The invention is based on a Embodiment explained in more detail. Show it:
Fig. 1 ein herkömmliches MISR nach dem oben beschriebenen Stand der Technik, Fig. 1, a conventional MISR after the above-described prior art,
Fig. 2 ein erstes Ausführungsbeispiel eines erfindungs gemäßen MISRs, Fig. 2 shows a first embodiment of a modern fiction, MISRs,
Fig. 3 eine Abwandlung des MISR aus Fig. 1 mit einem Multiplexer und Fig. 3 shows a modification of the MISR of Fig. 1 with a multiplexer and
Fig. 4 ein zweites Ausführungsbeispiel gemäß der Erfin dung. Fig. 4 shows a second embodiment according to the inven tion.
Fig. 2 zeigt ein erfindungsgemäßes MISR M2 vom Grad m = 5, welches m = 5 mit einer Periode t eines Taktes CLKt getaktete Schieberegister R1,. . .,R5 aufweist, deren Inhalte z1(t),. . .,z5(t) in der Periode t eine Prüfsumme Z(t) = (z1(t),. . .,z5(t)) bilden. Das MISR M2 weist zehn Ein gänge zum Anlegen zehn entsprechender digitaler Eingangs signale x1(t),. . .,x10(t) auf. Fig. 2 shows an inventive MISR M2 of degree m = 5, which m = 5, with a period of a clock CLK t t clocked shift register R1 ,. . ., R5, whose contents z 1 (t) ,. . ., z 5 (t) in the period t form a checksum Z (t) = (z 1 (t),..., z 5 (t)). The MISR M2 has ten inputs for applying ten corresponding digital input signals x 1 (t) ,. . ., x 10 (t) on.
Die Architektur des MISR M2 in Fig. 2 ist bestimmt durch ein
Gleichungssystem, das durch einmaliges rekursives Einsetzen
von Z(T-1) in das Gleichungssystem
The architecture of the MISR M2 in FIG. 2 is determined by a system of equations, which is achieved by recursively inserting Z (T-1) into the system of equations
Z(T) = C.Z(T-1)⊕X(T-1) (1)
Z (T) = CZ (T-1) ⊕X (T-1) (1)
des herkömmlichen MISR Ml aus Fig. 1 gebildet ist, bei dem
zwischen jeweils zweien der Register R1,. . .,R5 ein Eingang
angeordnet ist. Es ergibt sich als Ergebnis der Rekursion:
of the conventional MISR Ml from FIG. 1 is formed, in which between the two registers R1,. . ., R5 an input is arranged. The result of the recursion is:
Z(T) = C.(C.Z(T-2)⊕X(T-2))⊕X(T-1).Z (T) = C. (C.Z (T-2) ⊕X (T-2)) ⊕X (T-1).
Durch Einsetzen von
By inserting
X(T-2) = Y(t-1) = (x1(t-1),. . .,x5(t-1))
X(T-1) = X(t-1) = (x6(t-1),. . .,x10(t-1))
Z(T) = Z(t) und
Z(T-2) = Z(t-1)
X (T-2) = Y (t-1) = (x 1 (t-1), ..., x 5 (t-1))
X (T-1) = X (t-1) = (x 6 (t-1), ..., x 10 (t-1))
Z (T) = Z (t) and
Z (T-2) = Z (t-1)
ergibt sich daraus
Z(t) = C.(C.Z(t-1)⊕Y(t-1))⊕X(t-1) (2)
⇒ Z(t) = (C.C.Z(t-1))⊕(C.Y(t-1))⊕X(t-1).follows from this
Z (t) = C. (CZ (t-1) ⊕Y (t-1)) ⊕X (t-1) (2)
⇒ Z (t) = (CCZ (t-1)) ⊕ (CY (t-1)) ⊕X (t-1).
Bei diesem Ausführungsbeispiel wird vom herkömmlichen MISR M1
aus Fig. 1 ausgegangen. Mit der zugehörigen Next-State
Matrix C (s. Gleichung (1)) ergibt sich hieraus für das
erfindungsgemäße MISR M2 in Fig. 2
In this exemplary embodiment, the conventional MISR M1 from FIG. 1 is assumed. With the associated next-state matrix C (see equation (1)), this results for the MISR M2 according to the invention in FIG. 2
Diese Gleichung gibt die Architektur des MISR M2 aus Fig. 2 an. Man erhält sie mit nur wenigen Umformungsschritten, wobei von der Next-State Matrix C eines herkömmlichen MISR M1 Gebrauch gemacht wird.This equation gives the architecture of the MISR M2 of FIG. 2. They are obtained with just a few forming steps, using the next-state matrix C of a conventional MISR M1.
Die Erfindung bietet den Vorteil, daß für die Prüfsumme Z(T) des erfindungsgemäßen MISR M2 dieselbe Wahrscheinlichkeit Palias gilt, wie für das herkömmliche MISR M1, dessen Next- State Matrix C verwendet wird. Dies liegt daran, daß sich in beiden Fällen auch dieselbe Prüfsumme ergibt, wenn beim erfindungsgemäßen MISR während jeder Periode t jeweils gleichzeitig die Eingangssignale angelegt werden, die dem herkömmlichen MISR M1 in jeweils zwei aufeinander folgenden Perioden zugeführt werden.The invention offers the advantage that the same probability P alias applies for the checksum Z (T) of the MISR M2 according to the invention as for the conventional MISR M1, whose next-state matrix C is used. This is because in both cases the same checksum also results if, in the MISR according to the invention, the input signals which are supplied to the conventional MISR M1 in two successive periods are applied simultaneously during each period t.
Zum Beweis hierfür wird Fig. 3 betrachtet, die das herkömm
liche MISR M1 aus Fig. 1 mit einem seinen Eingängen vorge
schalteten Multiplexer MUX zeigt. Mittels des Multiplexers
halb so schnell wie das MISR M1 getakteten Multiplexer MUX
ist es möglich, in zwei aufeinander folgenden Perioden T
nacheinander je n = S verschiedene Eingangssignale
x1(T),. . .,x5(T); x6(T),. . .,x10(T) dem MISR M1 zuzuführen. Für
die Schaltung aus Fig. 3 gilt also für zwei aufeinander
folgende Taktperioden T, T+1:
To prove this, Fig. 3 is considered, which shows the conventional union MISR M1 from Fig. 1 with one of its inputs upstream multiplexer MUX. By means of the multiplexer half as fast as the MISR M1 clocked multiplexer MUX, it is possible to consecutively n = S different input signals x 1 (T), in two successive periods T. . ., x 5 (T); x 6 (T) ,. . ., x 10 (T) to feed the MISR M1. . For the circuit of Figure 3 therefore applies for two successive clock periods T, T + 1:
Z(T+1) = C.(C.Z(T-1)⊕X(T-1))⊕X(T)
⇒Z(T+1) = ((C.C).Z(T-1)⊕(C.X(T-1)))⊕X(T)
Z (T + 1) = C. (CZ (T-1) ⊕X (T-1)) ⊕X (T)
⇒Z (T + 1) = ((CC) .Z (T-1) ⊕ (CX (T-1))) ⊕X (T)
Die Prüfsumme Z(T) wird für die Schaltung in Fig. 3 also durch Rekursion auf dieselbe Art gebildet, wie die Prüfsumme Z(t) beim erfindungsgemäßen MISR M2 aus Fig. 2, ohne daß die oben genannten Substitutionen durchgeführt werden. Es liegt auf der Hand, daß hierbei die Wahrscheinlichkeit Palias nicht beeinflußt wird, so daß sie in beiden Fällen übereinstimmt. Bei der Erfindung ist aufgrund der bei der Durchführung der Rekursion durchgeführten Substitutionen kein Multiplexer notwendig und es ist möglich, eine doppelt so große Anzahl von Eingangssignalen während derselben Taktperiode t dem erfindungsgemäßen MISR M2 zuzuführen wie dem herkömmlichen MISR M1.The checksum Z (T) for the circuit in FIG. 3 is thus formed by recursion in the same way as the checksum Z (t) in the MISR M2 according to the invention from FIG. 2, without the above-mentioned substitutions being carried out. It is obvious that the probability P alias is not affected, so that it agrees in both cases. In the invention, no multiplexer is necessary due to the substitutions made when performing the recursion, and it is possible to supply twice the number of input signals during the same clock period t to the MISR M2 according to the invention as the conventional MISR M1.
Das erfindungsgemäße MISR M2 kommt somit entweder mit halb so vielen Registern R1,. . .,Rm aus wie das herkömmliche MISR M1 oder kann bei gleicher Registeranzahl halb so schnell getaktet werden, um dieselbe Anzahl von Eingangssignalen zu verarbeiten.The MISR M2 according to the invention thus comes with either half as much many registers R1 ,. . ., Rm from the conventional MISR M1 or can be half as fast with the same number of registers are clocked to the same number of input signals to process.
Fig. 4 zeigt ein zweites Ausführungsbeispiel der Erfindung, das sich von demjenigen in Fig. 2 nur insofern unterschei det, als zweien der Register R1,. . .,R5 weniger als n = 2 Eingänge zugeordnet sind. Die entsprechenden Eingangssignale weisen für alle Perioden T einen hohen bzw. niedrigen Pegel auf. Im vorliegenden Fall gilt für alle Perioden t (vgl. Fig. 2): x9(t)=1, x10(t)=0. FIG. 4 shows a second exemplary embodiment of the invention, which differs from that in FIG. 2 only in that two of the registers R1,. . ., R5 less than n = 2 inputs are assigned. The corresponding input signals have a high or low level for all periods T. In the present case, the following applies to all periods t (cf. FIG. 2): x 9 (t) = 1, x 10 (t) = 0.
Es wird betont, daß bei diesem Ausführungsbeispiel zwar vom herkömmlichen MISR M1 in Fig. 1 ausgegangen wird. Es ist aber selbstverständlich möglich, die Next-State Matrix C anderer herkömmlicher MISR zu verwenden. Es ist dabei mög lich, die Registeranzahl frei zu wählen und auch die Art der Rückkopplungen. Beides beeinflußt nur die Next-State Matrix C.It is emphasized that in this exemplary embodiment the conventional MISR M1 in FIG. 1 is assumed. However, it is of course possible to use the next-state matrix C of other conventional MISR. It is possible to freely select the number of registers and the type of feedback. Both only affect the next-state matrix C.
Weiterhin ist es möglich, in die Gleichung (2) wenigstens ein weiteres Mal auf analoge Weise rekursiv einzusetzen. Man er hält dann die Gleichung für ein MISR mit jeweils vier Ein gangssignalen je Register. Mit jeder Rekursion erfolgt eine Verdopplung der Anzahl der Eingänge je Register.Furthermore, it is possible to include at least one in equation (2) use it recursively again in an analog way. Man he then holds the equation for a four in MISR output signals per register. One occurs with each recursion Doubling the number of inputs per register.
Claims (4)
- - mit m < 1 Schieberegistern (R1,. . .,Rm), die mit einer Periode t getaktet sind und deren Inhalte z1(t),. . .,zm(t) in der Periode t die Prüfsumme Z(t)=(z1(t),. . .,zm(t)) bilden,
- - dem zwischen je zweien der m Register (R1,. . .,Rm) jeweils n = 2a, a ≧ 1, der Eingangssignale x1(t),. . .,xnm(t) zugeführt werden,
- - dessen Architektur bestimmt ist durch ein Gleichungssystem,
das durch a-faches rekursives Einsetzen der Prüfsummen
Z(t-i), i=1, 2,. . .,a, in das Gleichungssystem
Z(t) = C.Z(t-1)⊕X(t-1)
gebildet ist, - - wobei nach Durchführung der a Rekursionen
- - jedes X(t-i) durch X(t-1) = (xk(t-1),. . .,x1(t-1)) mit jeweils m anderen der n × m Eingangssignale x1(t),. . .,xnm(t) ersetzt wird
- - und Z(t-a) durch Z(t-1) ersetzt wird,
- - wobei
Z(T) = C.Z(T-1)⊕X(T-1)
die Architektur eines Multiple Input Shift Registers (M1) beschreibt mit m mit einer Periode T getakteten Schieberegistern,- - bei dem zwischen jeweils zweien der Register höchstens ein Eingangssignal zugeführt wird, so daß ihm gleichzeitig höchstens m Eingangssignale X(T)=(x1(T),. . .,xm(T)) zugeführt werden,
- - bei dem die Inhalte z1(T),. . .,zm(T) der Register zum Zeitpunkt T eine Prüfsumme Z(T)=(z1(T),. . .,zm(T)) bilden,
- - und für das C eine Koeffizientenmatrix der Dimension m × m ist.
- - With m <1 shift registers (R 1 ,..., R m ), which are clocked with a period t and whose contents z 1 (t) ,. . ., z m (t) in the period t form the checksum Z (t) = (z 1 (t),..., z m (t)),
- - between the two of the m registers (R 1 ,..., R m ) n = 2 a , a ≧ 1, the input signals x 1 (t) ,. . ., x nm (t) are supplied,
- - The architecture of which is determined by a system of equations, which by a-fold recursive insertion of the checksums Z (ti), i = 1, 2 ,. . ., a, in the system of equations
Z (t) = CZ (t-1) ⊕X (t-1)
is formed - - being after performing the a recursions
- - each X (ti) by X (t-1) = (x k (t-1), ..., x 1 (t-1)) with each m of the n × m input signals x 1 (t), . . ., x nm (t) is replaced
- - and Z (ta) is replaced by Z (t-1),
- - in which
Z (T) = CZ (T-1) ⊕X (T-1)
the architecture of a multiple input shift register (M1) describes with m shift registers clocked with a period T,- in which at most one input signal is fed between every two of the registers, so that at the same time at most m input signals X (T) = (x 1 (T),..., x m (T)) are fed to it,
- - where the content z 1 (T) ,. . ., z m (T) of the registers at time T form a checksum Z (T) = (z 1 (T),..., z m (T)),
- - and for which C is a coefficient matrix of dimension m × m.
- - bei dem die Anzahl der Rekursionen a = 1 beträgt, so daß die Anzahl der Eingangssignale zwischen je zweien der Register (R1,. . .,Rm) n = 2 ist,
- - und dessen Architektur bestimmt ist durch
Z(t) = C.(C.Z(t-1)⊕Y(t-1))⊕X(t-1),- - wobei Y(t), X(t) Vektoren sind, die jeweils m der zum Zeitpunkt t an die Eingänge anlegbaren 2m Eingangssignale enthalten.
- in which the number of recursions is a = 1, so that the number of input signals between two of the registers (R 1 ,..., R m ) is n = 2,
- - and its architecture is determined by
Z (t) = C. (CZ (t-1) ⊕Y (t-1)) ⊕X (t-1),- - wherein Y (t), X (t) are vectors which each contain m of the 2 m input signals that can be applied to the inputs at time t.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1997122157 DE19722157A1 (en) | 1997-05-27 | 1997-05-27 | Multiple input shift register for check-sum calculation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1997122157 DE19722157A1 (en) | 1997-05-27 | 1997-05-27 | Multiple input shift register for check-sum calculation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE19722157A1 true DE19722157A1 (en) | 1998-12-10 |
Family
ID=7830630
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1997122157 Withdrawn DE19722157A1 (en) | 1997-05-27 | 1997-05-27 | Multiple input shift register for check-sum calculation |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE19722157A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10349933A1 (en) * | 2003-10-24 | 2005-06-09 | Infineon Technologies Ag | Evaluation circuit and method for detecting and / or locating erroneous data words in a data stream |
-
1997
- 1997-05-27 DE DE1997122157 patent/DE19722157A1/en not_active Withdrawn
Non-Patent Citations (1)
| Title |
|---|
| US-Z.: IBM Journal of Research and Development, Vol. 34 No. 2/3, March/May 1990, S. 363-380 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10349933A1 (en) * | 2003-10-24 | 2005-06-09 | Infineon Technologies Ag | Evaluation circuit and method for detecting and / or locating erroneous data words in a data stream |
| DE10349933B4 (en) * | 2003-10-24 | 2008-03-27 | Infineon Technologies Ag | Evaluation circuit and method for detecting and / or locating erroneous data words in a data stream |
| US8060800B2 (en) | 2003-10-24 | 2011-11-15 | Infineon Technologies Ag | Evaluation circuit and method for detecting and/or locating faulty data words in a data stream Tn |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2556822C2 (en) | Monolithic highly integrated semiconductor circuit | |
| DE2828726C2 (en) | Monolithic integrated circuit structure with a memory device | |
| DE3217861A1 (en) | METHOD AND APPARATUS FOR COMPENSATING SIGNAL RECORDING CHANGES WITHIN THE CHANNELS OF A MULTI-CHANNEL DEVICE | |
| DE2723707A1 (en) | CLOCK CIRCUIT | |
| DE2320422A1 (en) | PROCEDURE FOR ERROR DETECTION | |
| EP0400179B1 (en) | Semi-conductor memory internal parallel test method and apparatus | |
| DE2702624A1 (en) | METHOD AND DEVICE FOR GENERATING A NATURALLY TRUE DIGITAL REPRESENTATION OF AMPLITUDE CHANGES OF AN ANALOG SIGNAL | |
| DE3743586C2 (en) | ||
| DE69109888T2 (en) | Clock frequency doubler. | |
| DE1937249C3 (en) | Self-checking fault detection circuit | |
| DE3838940C2 (en) | ||
| DE2940653A1 (en) | PROGRAMMABLE LOGICAL ARRANGEMENT | |
| DE1937248A1 (en) | Self-checking fault detection circuit | |
| DE3817143C2 (en) | ||
| DE2235802C2 (en) | Method and device for testing non-linear circuits | |
| EP0681760B1 (en) | Feedback shift register for generating digital signals representing series of pseudo-random numbers | |
| EP0769853B1 (en) | Logic block for a viterbi decoder | |
| DE3786748T2 (en) | Programmable logical arrangement. | |
| DE1937259A1 (en) | Self-checking fault detection circuit | |
| DE19722157A1 (en) | Multiple input shift register for check-sum calculation | |
| DE3422287A1 (en) | TEST ARRANGEMENT FOR DIGITAL CIRCUITS | |
| DE102005046588A1 (en) | Apparatus and method for testing and diagnosing digital circuits | |
| DE4431791A1 (en) | Signal selection device | |
| EP0046963B1 (en) | Circuit configuration for the recognition and correction of error bursts | |
| DE2514211A1 (en) | TEST CIRCUIT FOR AN L-OUT-N DECRYPTOR |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8136 | Disposal/non-payment of the fee for publication/grant |