[go: up one dir, main page]

DE19722157A1 - Multiple input shift register for check-sum calculation - Google Patents

Multiple input shift register for check-sum calculation

Info

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
Application number
DE1997122157
Other languages
German (de)
Inventor
Robert Knuth
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.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
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 Siemens AG, Siemens Corp filed Critical Siemens AG
Priority to DE1997122157 priority Critical patent/DE19722157A1/en
Publication of DE19722157A1 publication Critical patent/DE19722157A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C19/00Digital stores in which the information is moved stepwise, e.g. shift registers

Landscapes

  • Logic Circuits (AREA)

Abstract

The shift register (M2) forms a check-sum (Z (t) ) in dependence on n times m simultaneously supplied digital input signals (x1 (t). , xnm (t) ), a number of m shift registers (R1. ,Rm) are clocked with a first period t, and their contents (z1 (t). , zm (t) ) form the check-sum. A number of n of the input signals are respectively supplied to the shift register between each pair of the m registers. The architecture of the shift register is determined through a certain equation system, which is based on a recursive calculation of the check-sum.

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,
      und für das C eine Koeffizientenmatrix der Dimension m × m ist.
    - whose architecture is determined by a system of equations, which is determined by a-fold recursive insertion of Z (ti), i = 1, 2 ,. . ., a, in the system of equations
    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)),
      and for which C is a coefficient matrix of dimension m × m.

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)

1. Multiple Input Shift Register (M2) zur Bildung einer Prüfsumme Z(t) in Abhängigkeit von n × m gleichzeitig zugeführten digitalen Eingangssignalen x1(t),. . .,xnm(t),
  • - 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.
1. Multiple input shift register (M2) to form a checksum Z (t) as a function of n × m simultaneously supplied digital input signals x 1 (t). . ., x nm (t),
  • - 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.
2. Multiple Input Shift Register nach Anspruch 1, bei dem je zwei der Register über eine XOR-Verknüpfung miteinander verbunden sind, wobei die Eingangssignale x1(t),. . .,xnm(t) Eingängen der XOR-Verknüpfungen zugeführt werden.2. Multiple input shift register according to claim 1, in which two of the registers are connected to one another via an XOR link, the input signals x 1 (t). . ., x nm (t) inputs of the XOR links are supplied. 3. Multiple Input Shift Register nach Anspruch 2, bei dem 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 ist.3. Multiple input shift register according to claim 2, where for those input signals x (t) that in each Period t low or high in each period t Have levels, no input of the corresponding XOR link is provided. 4. Multiple Input Shift Register nach einem der vorstehenden Ansprüche,
  • - 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.
4. Multiple input shift register according to one of the preceding claims,
  • 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.
DE1997122157 1997-05-27 1997-05-27 Multiple input shift register for check-sum calculation Withdrawn DE19722157A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
US-Z.: IBM Journal of Research and Development, Vol. 34 No. 2/3, March/May 1990, S. 363-380 *

Cited By (3)

* Cited by examiner, † Cited by third party
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