Apparatus for determining an error locator polynomial for use in a Reed-Solomon decoder
Abstract
An apparatus, for use in a Reed-Solomon decoder, for calculating an error locator polynomial σ(X) by using Recursive Berlekamp Algorithm, wherein σ(X) is a (t)th order polynomial, t being a predetermined positive integer, the apparatus comprising: a variable generator for providing a control signal CASE3_FLAG and a late discrepancy; an inverse look up table for providing an inverse of the late discrepancy("inverse late discrepancy"); a discrepancy calculation block for providing a discrepancy and a control signal D_ZERO, delaying the updated error locator polynomial; a first GF multiplier for multiplying the discrepancy by the inverse late discrepancy; a selection block for selectively providing "0" or the updated error locator polynomial or a feedback value; a first shift register block for shifting an output from the selection block; a second GF multiplier for multiplying an output from the first GF multiplier by an output from the first shift register block; a first GF adder for adding an output from the second GF multiplier to the updated error locator polynomial; and, a first signal generator for generating control signals.

Term
Term ended
Projected expiry passed 14 May 2017, 9.4 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
8 claims: 1 independent, 7 dependent
- 1An apparatus, for use in a Reed-Solomon decoder, for calculating an error locator polynomial σ(X) by using Recursive Berlekamp Algorithm, wherein σ(X) is a (t)th order polynomial, and t being a predetermined positive integer, said apparatus comprising:a variable generator for determining cases to thereby update variables, and providing a control signal CASE3_FLAG and a late discrepancy, wherein said variables are the late discrepancy, the number of iterations, and an actual order of the error locator polynomial;an inverse look up table for providing an inverse of the late discrepancy("inverse late discrepancy") from the variable generator;a discrepancy calculation block for providing a discrepancy by using syndromes and an updated error locator polynomial, providing a control signal D_ZERO, delaying the updated error locator polynomial to thereby provide it, and providing a last updated error locator polynomial as a complete error locator polynomial;a first GF multiplier for multiplying the discrepancy from the discrepancy calculation block by the inverse late discrepancy from the inverse look up table;a selection block for selectively providing a constant or the updated error locator polynomial from the discrepancy calculation block or a feedback value;a first shift register block for shifting an output from the selection block to thereby provide a shifted value and feed the shifted value back to the selection block;a second GF multiplier for multiplying an output from the first GF multiplier by an output from the first shift register block;a first GF adder for adding a multiplication result from the second GF multiplier to the updated error locator polynomial from the discrepancy calculation block to thereby feed an addition result back to the discrepancy calculation block ;and a first signal generator for generating control signals to thereby provide them to the selection block, the first shift register block, and the discrepancy calculation block.
72 paragraphs, as filed
0001The present invention relates to an apparatus for correcting errors present in stored or transmitted data; and, more particularly, to an apparatus for determining coefficients of an error locator polynomial which are used in correcting errors in the data encoded by using a Reed-Solomon code.
0002Noises occurring in a process of transmitting, storing or retrieving data can in turn cause errors in the transmitted, stored or retrieved data. Accordingly, various encoding techniques having the capability of rectifying such errors have been developed.
0003In such encoding techniques, a set of check bits is appended to a group of message or information bits to form a codeword. The check bits, which are determined by an encoder, are used to detect and correct the errors. In this regard, the encoder essentially treats the bits comprising the message bits as coefficients of a binary message polynomial and derives the check bits by multiplying the message polynomial i(X) by a code generating polynomial g(X) or dividing i(X) by g(X), to thereby provide a codeword polynomial c(X). The code generating polynomial g(X) is selected to impart desired properties to a codeword so that the codeword will belong to a particular class of error-correcting binary group codes (see, e.g., S. Lin et al., "Error Control Coding: Fundamentals and Applications", Prentice-Hall, 1983).
0004One class of error correcting codes is the well-known BCH (Bose-Chaudhuri-Hocquenghen) code class, which includes the Reed-Solomon ("RS") code. The mathematical basis of the RS code is explained in, e.g., the aforementioned reference by Lin et al. and also in U.S Pat. NO. 4,162,480 issued to Berlekamp.
0005If roots of the code generating polynomial g(X) of the RS code are 2t consecutive powers of a as in Eq. (1), as many as t errors can be corrected, t being a positive integer:<maths id="math0001" num=""><img file="EP0808029A2_D0001.tif" /></maths> wherein α is a primitive element in a finite field GF(2<sup>m</sup>).
0006In the process of receiving or retrieving a transmitted or stored codeword, certain attendant noises are converted to an error pattern in the codeword. In order to deal with the error pattern imposed upon the RS code, a four step procedure is generally utilized. In discussing the error-correcting procedure, reference shall be made to an RS code consisting of codewords containing an N number of M-bit symbols (of which K symbols are informational symbols and (N-K) symbols are check symbols, N and K being a positive integer). In that case, c(X) becomes an (N-1)st order polynomial and 2t equals (N-K). As a first error correcting step, syndromes S<sub>0</sub>, S<sub>1</sub>,..., S<sub>2t-1</sub> are calculated from a received codeword polynomial r(X), i.e., an (N-1)st order polynomial representing the received codeword. The received codeword polynomial r(X) is represented as r<sub>N-1</sub>X<sup>N-1</sup> + r<sub>N-2</sub>X<sup>N-2</sup>+ ... + r<sub>1</sub>X<sup>1</sup> + r<sub>0</sub>, wherein r<sub>j</sub> is an (N-j)th symbol of a codeword, j ranging 1 to N. As a second step, using the syndromes, coefficients of an error locator polynomial σ(X) are calculated. In a third step, the error locator polynomial σ(X) is solved to obtain its roots, which represent the error locations in the received codewords. Specifically, if substituting a power of the primary element, α<sup>-j</sup>, for a variable X in the error locator polynomial σ(X) results in 0 (i.e., α<sup>-j</sup> becomes a root of σ(X)), it means that an error has occurred in r<sub>j</sub>, i.e., a (N-j)th symbol of a codeword.
0007As a fourth step, error values are calculated by using the error locations and the syndromes. Mathematical expressions for the syndromes and the coefficients of the error locator polynomial are set forth in the afore-referenced U.S. Pat. No. 4,162,480 issued to Berlekamp.
0008The fourth step will be now explained in more detail.
0009First, an error evaluator polynomial Ω(X) may be obtained as follows:<maths id="math0002" num="Eq. (2)"><math display="block"><mrow><mtext>Ω (</mtext><mtext mathvariant="italic">X</mtext><mtext>) = σ(</mtext><mtext mathvariant="italic">X</mtext><mtext>)</mtext><mtext mathvariant="italic">S</mtext><mtext>(</mtext><mtext mathvariant="italic">X</mtext><mtext>)</mtext></mrow></math><img file="EP0808029A2_D0002.tif" /></maths> wherein α(X) is the error locator polynomial and S(X) is a syndrome polynomial whose coefficients are the syndromes.
0010After deriving the error evaluation polynomial Ω(X), an error value e<sub>j</sub> may be calculated as follows:<maths id="math0003" num="Eq. (3)"><math display="block"><mrow><msub><mrow><mtext mathvariant="italic">e</mtext></mrow><mrow><mtext mathvariant="italic">j</mtext></mrow></msub><msup><mrow><mtext> = α</mtext></mrow><mrow><mtext mathvariant="italic">j</mtext></mrow></msup><mtext></mtext><mfrac><mrow><msup><mrow><mtext>Ω(α</mtext></mrow><mrow><mtext mathvariant="italic">-j</mtext></mrow></msup><mtext>)</mtext></mrow><mrow><msup><mrow><mtext>σ</mtext></mrow><mrow><mtext mathvariant="italic">l</mtext></mrow></msup><msup><mrow><mtext>(α</mtext></mrow><mrow><mtext mathvariant="italic">-j</mtext></mrow></msup><mtext>)</mtext></mrow></mfrac></mrow></math><img file="EP0808029A2_D0003.tif" /></maths> wherein σ'(X) is the first derivative of the error locator polynomial σ(X); α<sup>-j</sup> is the root of the error locator polynomial obtained in the third step; and the error value e<sub>j</sub> corresponds to the (N-j)th symbol which has been determined as being an error containing symbol in the third step.
0011After finding the error values, the original codeword can be recovered by adding the error values to the corresponding symbols as follows:<maths id="math0004" num=""><img file="EP0808029A2_D0004.tif" /></maths> wherein c'(X) is an error corrected codeword polynomial.
0012In order to illustrate the operation of an error locator polynomial calculating apparatus, for use in Reed-Solomon("RS") decoder, Recursive Berlekamp Algorithm("RBA") is introduced as follows.
0013The RBA is an algorithm for calculating an error locator polynomial σ(X). Since an RS code which is capable of correcting t errors has t roots, the order of the error locator polynomial σ(X) is t, as shown in following (5).<maths id="math0005" num=""><img file="EP0808029A2_D0005.tif" /></maths>
0014The error locator polynomial a(X) is calculated by using the RBA by performing 4 steps as follows:
1. Initialization
0015<maths id="math0006" num=""><math display="block"><mrow><msub><mrow><mtext>σ</mtext></mrow><mrow><mtext>0</mtext></mrow></msub><msub><mrow><mtext>(X)=1, B</mtext></mrow><mrow><mtext>0</mtext></mrow></msub><msub><mrow><mtext>(X)=1, k</mtext></mrow><mrow><mtext>0</mtext></mrow></msub><msub><mrow><mtext>=0, L</mtext></mrow><mrow><mtext>0</mtext></mrow></msub><msub><mrow><mtext>=0, b</mtext></mrow><mrow><mtext>0</mtext></mrow></msub><mtext>=1</mtext></mrow></math><img file="EP0808029A2_D0006.tif" /></maths>
0016That is to initialize the initial value of the error locator polynomial σ<sub>0</sub>(X) to be "1", the initial value of an intermediate value B<sub>0</sub>(X) to be "1", the initial value of an actual order of the error locator polynomial L<sub>0</sub> to be "0", the initial value of an order of the X, k<sub>0</sub> to be "0", and the initial value of a late discrepancy b<sub>0</sub> to be "1".
0017Since the order of the error locator polynomial σ(X) is t, t+1 registers are needed to store coefficients of the error locator polynomial including a constant term "1". The order of the actual error locator polynomial L<sub>N</sub> is increased by 1 only when it is necessary. B<sub>N</sub>(X), k<sub>N</sub>, and b<sub>N</sub> are used in order to update the error locator polynomial σ(X).
2. Calculation of a discrepancy
0018The initial value of the discrepancy is equal to a syndrome S<sub>0</sub>, and other discrepancies are calculated by using (6) as follows:<maths id="math0007" num=""><img file="EP0808029A2_D0007.tif" /></maths>
0019In (6), D<sub>N</sub> is the discrepancy, σ<sub>i</sub> is a coefficient of σ(X), S<sub>N</sub> and S <sub>N-i</sub> are syndromes, and the N is the number of iterations, ranging from 0 to 15.
3. Updating of the discrepancy
0020The discrepancy is updated as follows:<maths id="math0008" num=""><math display="block"><mrow><msub><mrow><mtext>case 1. D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> = 0 :</mtext></mrow></math><img file="EP0808029A2_D0008.tif" /></maths><maths id="math0009" num=""><math display="block"><mrow><msub><mrow><mtext>k</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> = k</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> + 1</mtext></mrow></math><img file="EP0808029A2_D0009.tif" /></maths><maths id="math0010" num=""><math display="block"><mrow><msub><mrow><mtext>case 2. D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext> ≠ 0, 2L</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> ≤ N :</mtext></mrow></math><img file="EP0808029A2_D0010.tif" /></maths><maths id="math0011" num=""><math display="block"><mrow><msub><mrow><mtext>σ</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> (X) = σ</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext> (X) - D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext> · b</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>-1</mtext></mrow></msup><msup><mrow><mtext> · X</mtext></mrow><mrow><mtext>k</mtext></mrow></msup><msub><mrow><mtext> · B</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> (X)</mtext></mrow></math><img file="EP0808029A2_D0011.tif" /></maths><maths id="math0012" num=""><math display="block"><mrow><msub><mrow><mtext>L</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> = N+1-L</mtext></mrow><mrow><mtext>N</mtext></mrow></msub></mrow></math><img file="EP0808029A2_D0012.tif" /></maths><maths id="math0013" num=""><math display="block"><mrow><msub><mrow><mtext>k</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><mtext> = 1</mtext></mrow></math><img file="EP0808029A2_D0013.tif" /></maths><maths id="math0014" num=""><math display="block"><mrow><msub><mrow><mtext>B</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> (x) = σ</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> (X)</mtext></mrow></math><img file="EP0808029A2_D0014.tif" /></maths><maths id="math0015" num=""><math display="block"><mrow><msub><mrow><mtext>b</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> = D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub></mrow></math><img file="EP0808029A2_D0015.tif" /></maths><maths id="math0016" num=""><math display="block"><mrow><msub><mrow><mtext>case 3. D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext> ≠ 0, 2L</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> > N :</mtext></mrow></math><img file="EP0808029A2_D0016.tif" /></maths><maths id="math0017" num=""><math display="block"><mrow><msub><mrow><mtext>σ</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext>(X) = σ</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext>(X) - D</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msub><mrow><mtext>·b</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>-1</mtext></mrow></msup><msup><mrow><mtext>·X</mtext></mrow><mrow><mtext>k</mtext></mrow></msup><msub><mrow><mtext>·B</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext>(X)</mtext></mrow></math><img file="EP0808029A2_D0017.tif" /></maths><maths id="math0018" num=""><math display="block"><mrow><msub><mrow><mtext>k</mtext></mrow><mrow><mtext>N+1</mtext></mrow></msub><msub><mrow><mtext> = k</mtext></mrow><mrow><mtext>N</mtext></mrow></msub><mtext> + 1</mtext></mrow></math><img file="EP0808029A2_D0018.tif" /></maths>
4. Execution of step 2
0021Step 2 is executed until N becomes 2t-1.
0022Referring to Fig. 1, there is shown a block diagram of a conventional error locator polynomial calculation apparatus 100 which determines the coefficients of the error locator polynomial σ(X).
0023The apparatus 100 includes t calculation cells 10-1 to 10-t and a discrepancy and an inverse late discrepancy("D&b<sup>-1</sup>") calculation block 18, whrerin a late discrepancy is a delayed discrepancy and the inverse late discrepancy is an inverse of the late discrepancy. Each calculation cell 10-i(i ranging 1 to t) contains 3 registers, that is, a first register("FRi") 11-i, a second register("SRi") 14-i, a third register("TRi") 17-i, 2 Galois Field("GF") multipliers 12-i, 16-i, a GF adder 13-i, a multiplexer("MUX") 15-i.
0024In the first calculation cell 10-1, the input of the FR1 FR_IN is provided from a control block(not shown) which outputs a "0" or "1" to the FR1 11-1, depending on the value of the discrepancy D and the number of iterations N. Also in the first calculation cell 10-1, the TR1 is connected to an external shift register(not shown) which stores the syndromes S<sub>j</sub>'s, j ranging 0 to 2t-1.
0025At the rising edge of a register shift clock SHIFT_CLK, a new syndrome symbol enters the external shift register starting from S<sub>0</sub>. At the same time, the contents of the TRi are right-shifted one symbol position to TR(i+1) and the contents of the external shift register are shifted into the TR1 in the first calculation cell 10-1.
0026The contents of SRi and the TRi are multiplied cell-by-cell and the multiplication results are summed at the D&b<sup>-1</sup> calculation block 18 to yield D. D is then multiplied by b<sup>-1</sup> at the D&b<sup>-1</sup> calculation block 18, wherein b is a late discrepancy which delays D and b<sup>-1</sup> is an inverse of b.
0027The result D·b<sup>-1</sup> is then multiplied by the contents of the FRi and the results are added to the contents of SRi and then fed back to the SRi. At the rising edge of a symbol clock SYM_CLK, new contents are loaded into the FRi and the SRi and, at the same time, the SHIFT_CLK also goes true to load in new syndrome.
0028If D<sub>N</sub> = 0, then D·b<sup>-1</sup> = 0 too. Hence the content of SRi is not changed at the rising edge of the SYM_CLK. The MUX 15-i's are set to select outputs from the FRi's, in response to a selection signal SEL. Hence at the rising edge of the SYM_CLK, the FRi's are right-shifted by one symbol position with "0" entering the first stage in the first calculation cell 10-1.
0029If D<sub>N</sub> ≠ 0 and N ≥ 2L, then the results from the GF adders 13-i's are loaded into the SRi's at the rising edge of the SYM_CLK. The MUX 15-i's are set to select outputs from the SRi's, in response to the SEL. Hence at the rising edge of the SYM_CLK, the contents of the SRi's, which are right-shifted by one symbol position, are loaded into the FRi's and, at the same time, "1" is loaded into the FR1.
0030If D<sub>N</sub> ≠ 0 and N < 2L, then the results from the GF adders 13-i are loaded into the SRi's at the rising edge of the SYM_CLK. New contents of the FRi's are determined in the same way as that given for the D<sub>N</sub> = 0 case.
0031The D&b<sup>-1</sup> calculation block 18 sums all outputs from each of the second GF multiplier 16-i to thereby generate the discrepancy D. In addition, the D&b<sup>-1</sup> calculation block 18 delays D to thereby generate the late discrepancy b, and calculates the inverse late discrepancy b<sup>-1</sup>. Then, the D&b<sup>-1</sup> calculation block 18 multiplies D by b<sup>-1</sup> and provides the result to the first GF multiplier 12-i.
0032The operation is repeated in the same way until the N becomes 2t-1. After the operation ends, the contents of the SRi's become the coefficients of the error locator polynomial σ(X).
0033In accordance with the conventional error locator polynomial calculating apparatus 100 explained above, as many as two GF multipliers and a GF adder per each of the calculation cells 10-1 to 10-t are needed. These facts render the structure of the apparatus highly complicated and, which may, in turn, makes it rather difficult to implement it by using a VLSI(Very Large Scale Integrating) technology.
0034It is therefore, the primary object of the present invention is to provide a more efficient error locator polynomial calculating apparatus, for use in a Reed-Solomon("RS") decoder, which is implemented with a reduced number of GF multipliers and GF adders by using Recursive Berlekamp Algorithm("RBA").
0035In accordance with the present invention, there is provided an apparatus, for use in the RS decoder, for calculating an error locator polynomial σ(X) by using the RBA, wherein σ(X) is a (t)th order polynomial, t being a predetermined positive integer, the apparatus comprising: <ul id="ul0001" list-style="none" compact="compact"><li>a variable generator for determining cases to thereby update variables and providing a control signal CASE3_FLAG and a late discrepancy;</li><li>an inverse look up table for providing an inverse of the late discrepancy("inverse late discrepancy") from the variable generator;</li><li>a discrepancy calculation block for providing a discrepancy by using syndromes and an updated error locator polynomial, providing a control signal D_ZERO, delaying the updated error locator polynomial to thereby provide it, and providing a last updated error locator polynomial as a complete error locator polynomial;</li><li>a first GF multiplier for multiplying the discrepancy from the discrepancy calculation block by the inverse late discrepancy from the inverse look up table;</li><li>a selection block for selectively providing a constant or the updated error locator polynomial from the discrepancy calculation block or a feedback value;</li><li>a first shift register block for shifting an output from the selection block to thereby provide a shifted value and feed the shifted value back to the selection block;</li><li>a second GF multiplier for multiplying an output from the first GF multiplier with an output from the first shift register block;</li><li>a first GF adder for adding a multiplication result from the second GF multiplier with the updated error locator polynomial from the discrepancy calculation block to thereby feed an addition result back to the discrepancy calculation block; and,</li><li>a first signal generator for generating control signals to thereby provide them to the selection block, the first shift register block, and the discrepancy calculation block.</li></ul>
0036The above and other objects and features of the present invention will become apparent from the following description of preferred embodiments given in conjunction with the accompanying drawings, in which: <ul id="ul0002" list-style="none" compact="compact"><li>Fig. 1 shows a block diagram of a conventional error locator polynomial calculating apparatus;</li><li>Fig. 2 describes a block diagram of an error locator polynomial by using Recursive Berlekamp Algorithm("RBA") in accordance with an embodiment of the present invention;</li><li>Fig. 3 presents a detailed block diagram of a discrepancy calculation block shown in FIG. 2;</li><li>Fig. 4 is a detailed description of a first shift register block shown in FIG. 2; and,</li><li>Fig. 5 is a minute depiction of a second shift register block shown in FIG. 3.</li></ul>
0037Referring to Fig. 2, there is provided a block diagram of the error locator polynomial calculating apparatus 200 in accordance with a preferred embodiment of the present invention. Unlike the conventional apparatus 100, the error locator polynomial calculating apparatus 200, which is capable of determining t coefficients, does not include t cells. In the preferred embodiments shown in Figs. 2, 3, 4 and 5, t is set to 8 for the purpose of simplicity.
0038The error locator polynomial calculation apparatus 200 includes a variable generator 210 which updates variables, such as, the late discrepancy b<sub>N</sub>, the number of iterations N, and the actual order of the error locator polynomial L<sub>N</sub>, and provides a control signal CASE3_FLAG and the late discrepancy b<sub>N</sub>; an inverse look up table 220 which provides an inverse of the late discrepancy("inverse late discrepancy") b<sub>N</sub><sup>-1</sup>; a discrepancy calculation block 230 which calculates a discrepancy D<sub>N</sub>, provides a control signal D_ZERO, delays an updated error locator polynomial σ_IN and provides a last updated error locator polynomial σ_OUT as a complete error locator polynomial; a first Galois Field("GF") multiplier 240 which multiplies the inverse late discrepancy b<sub>N</sub><sup>-1</sup> by the discrepancy D<sub>N</sub> from the discrepancy calculation block 230; a selection block 250 which selectively provides a constant or, the updated error locator polynomial σ_OUT from the discrepancy calculation block 230 or, a feedback value; a first shift register block 260 which contains 8 serially connected registers, as shown is Fig. 4; a second GF multiplier 270 which multiplies an output from the first GF multiplier 240 with an output from the first shift register block 260; a first GF adder 280 which adds an output from the second GF multiplier 270 to the updated error locator polynomial σ_OUT from the discrepancy calculation block 230; and, a first signal generator 290 which provides control signals to the selection block 250, the first shift register block 260, and the discrepancy calculation block 230.
0039In addition, referring to Fig. 3, the discrepancy calculation block 230 contains a second shift register block 231 which has 9 serially connected registers, as shown in Fig.5, shifts the updated error locator polynomial σ_IN from the first GF adder 280, and provides a last updated error locator polynomial σ_OUT as a complete error locator polynomial; a third MUX 232 which selectively provides an output from the first GF adder 280 or an output from the second shift register block 231; a third GF multiplier 233 which multiplies an output from the third MUX 232 by a syndrome provided; a second GF adder 234 which adds an output from the third GF multiplier 233 with a feedback value; a feedback register("FBR") 235 which latches an output from the second GF adder 234 in response to a bit clock BIT_CLK and feeds the addition result back to the second GF adder 234; an output register("OR") 236 which latches an output from the second GF adder 234 and provides it as a discrepancy D<sub>N</sub>; a check_D block 237 which provides the control signal D_ZERO as "high" if the discrepancy D<sub>N</sub> is "0"; a second signal generator 238 which provides control signals to the second shift register block 231 and the output register 236; and, a coefficient selection block 239.
0040The operation of the apparatus 200, shown in Fig. 2, will be explained in detail hereinafter.
0041Before the 0th iteration, registers XB<sub>0</sub> to XB<sub>7</sub> within the first shift register block 260, shown in Fig. 4, are initialized. That is, XB<sub>0</sub> is initialized with 1, and XB<sub>1</sub> to XB<sub>7</sub> are initialized with 0's. And, registers σ<sub>0</sub> to σ<sub>8</sub> within the second shift register block 231, shown in Fig. 5, are initialized. That is, σ<sub>0</sub> is initialized with 1, and σ<sub>1</sub> to σ<sub>8</sub> are initialized with 0's. <tables id="tabl0001" num="0001"><table frame="all"><title>Table 1</title><tgroup cols="10" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="15.75mm" /><colspec colnum="2" colname="col2" colwidth="15.75mm" /><colspec colnum="3" colname="col3" colwidth="15.75mm" /><colspec colnum="4" colname="col4" colwidth="15.75mm" /><colspec colnum="5" colname="col5" colwidth="15.75mm" /><colspec colnum="6" colname="col6" colwidth="15.75mm" /><colspec colnum="7" colname="col7" colwidth="15.75mm" /><colspec colnum="8" colname="col8" colwidth="15.75mm" /><colspec colnum="9" colname="col9" colwidth="15.75mm" /><colspec colnum="10" colname="col10" colwidth="15.75mm" /><thead valign="top"><row><entry namest="col1" nameend="col1" align="center">N</entry><entry namest="col2" nameend="col2" align="center">BIT_CLK0</entry><entry namest="col3" nameend="col3" align="center">BIT_CLK1</entry><entry namest="col4" nameend="col4" align="center">BIT_CLK2</entry><entry namest="col5" nameend="col5" align="center">BIT_CLK3</entry><entry namest="col6" nameend="col6" align="center">BIT_CLK4</entry><entry namest="col7" nameend="col7" align="center">BIT_CLK5</entry><entry namest="col8" nameend="col8" align="center">BIT_CLK6</entry><entry namest="col9" nameend="col9" align="center">BIT_CLK7</entry><entry namest="col10" nameend="col10" align="center">BIT_CLK8</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">0</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>0</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>0</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">1</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>0</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">2</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>1</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">3</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>2</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">4</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>3</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">5</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>4</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">6</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>5</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">7</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">8</entry><entry namest="col2" nameend="col2" align="center">S<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>8</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">9</entry><entry namest="col2" nameend="col2" align="center">S<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>8</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>9</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">10</entry><entry namest="col2" nameend="col2" align="center">S<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>8</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>9</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>10</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">11</entry><entry namest="col2" nameend="col2" align="center">S<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>8</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>9</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>10</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>11</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">12</entry><entry namest="col2" nameend="col2" align="center">S<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>8</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>9</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>10</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>11</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>12</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">13</entry><entry namest="col2" nameend="col2" align="center">S<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>8</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>9</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>10</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>11</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>12</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>13</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">14</entry><entry namest="col2" nameend="col2" align="center">S<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>8</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>9</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>10</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>11</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>12</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>13</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>14</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">15</entry><entry namest="col2" nameend="col2" align="center">S<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">S<sub>8</sub></entry><entry namest="col4" nameend="col4" align="center">S<sub>9</sub></entry><entry namest="col5" nameend="col5" align="center">S<sub>10</sub></entry><entry namest="col6" nameend="col6" align="center">S<sub>11</sub></entry><entry namest="col7" nameend="col7" align="center">S<sub>12</sub></entry><entry namest="col8" nameend="col8" align="center">S<sub>13</sub></entry><entry namest="col9" nameend="col9" align="center">S<sub>14</sub></entry><entry namest="col10" nameend="col10" align="center">S<sub>15</sub></entry></row></tbody></tgroup></table></tables>
0042Referring back to Fig. 3, the syndromes are sequentially provided to the discrepancy calculation block 230, in the order given in Table 1, to thereby be used for calculating D<sub>N</sub>. Each of the iterations is performed in response to 9 BIT_CLK's, and, each of the operations is executed in response to BIT_CLK.
0043A control signal D0_FLAG is "high" for the 0th iteration so that the third MUX 232 selects an output from the second shift register block 231 to thereby provide it to the third GF multiplier 233. And for all the iterations except the 0th iteration, the D0_FLAG is "low" so that the third MUX 232 selects the updated error locator polynomial σ_IN from the first GF adder 280.
0044At the third GF multiplier 233, the provided syndrome is multiplied by an output from the third MUX 232. Then, the multiplication result is provided to the second GF adder 234.
0045At the second GF adder 234, an output from the third GF multiplier 233 is added with an output from the feedback register 235. And an addition result is provided to the feedback register 235 and the output register 236.
0046The feedback register 235 latches an output from the second GF adder 234 in response to the BIT_CLK, and feeds it back to the second GF adder 234.
0047A control signal D_END becomes "high" at the BIT_CLK8 of every iteration, to thereby enable the output register 236. The output register 236 latches an output from the second GF adder 234, and provides it as a discrepancy D<sub>N</sub> to the first GF multiplier 240 in response to the control signal D_END. The check_D block 237 checks the discrepancy D<sub>N</sub> from the output register 236. And if D<sub>N</sub> is "0", the check_D block 237 provides the control signal D_ZERO as "high" to the variable generator 210 and the first signal generator 290.
0048Referring back to FIG. 2, D<sub>N</sub> from the discrepancy calculation block 230 is provided to the first GF multiplier 240. Within the first signal generator 290, a first OR gate 292 logically adds the CASE3_FLAG from the variable generator 210 to the D0_FLAG to thereby provide a selection signal SEL1. And a second OR gate 294 logically adds the SEL1 from the first OR gate 292 to the control signal D_ZERO to thereby provide a selection signal SEL2 to the selection block 250.
0049Within the selection block 250, a first MUX 254 selects a constant from a ROM 252 on an input port 1 if the SEL2 provided from the second OR gate 294 in the first signal genertor 290 is "high", and selects the σ_OUT from the discrepancy calculation block 230 on an input port 0 if the SEL2 is "low". A second MUX 256 selects an output from the first MUX 254 on an input port 0 if the SEL1 from the first OR gate 292 in the first signal generator 290 is "low", and selects the feedback value from the first shift register block 260 on an input port 1 if the SELL is "high".
0050The first shift register block 260 shifts an output from the second MUX 256 in response to the BIT_CLK, to thereby feed it back to the second MUX 256 and provide it to the second GF multiplier 270.
0051Meanwhile, at the variable generator 210, b<sub>N</sub>, N, L<sub>N</sub> are updated based on the value of the discrepancy D<sub>N</sub>, and three different cases, case 1 to 3, are determined, and then a corresponding control signal CASE3_FLAG and the late discrepancy b<sub>N</sub> are provided.
0052If the discrepancy D<sub>N</sub> is "0", it corresponds to the case 1, and then the CASE3_FLAG is "low" and the D_ZERO is "high". If the discrepancy D<sub>N</sub> is not "0" and the 2L<sub>N</sub> is smaller than or equal to the N, it corresponds to the case 2, and then the CASE3_FLAG is "low" and the D_ZERO is "low". If the discrepancy D<sub>N</sub> is not "0" and the 2L<sub>N</sub> is larger than the N, it corresponds to the case 3, and then the CASE3_FLAG is "high" and the D_ZERO is "low".
0053The inverse look up table 220 calculates the inverse of the late discrepancy b<sub>N</sub><sup>-1</sup> to thereby provide it to the first GF multiplier 240. At the first GF multiplier 240, the discrepancy D<sub>N</sub> provided is multiplied by the inverse late discrepancy b<sub>N</sub><sup>-1</sup>.
0054The second GF multiplier 270 multiplies an output from the first GF multiplier 240 by an output from the first shift register block 260, to thereby provide a multiplication result to the first GF adder 280.
0055At the first GF adder 280, an output from the second GF multiplier 270 is added to an output from the second shift register block 231, i.e., the updated error locator polynomial σ_OUT. Then, an addition result from the first GF adder 280 is fed back to the discrepancy calculation block 230.
0056In comparison with the Recursive Berlekamp Algorithm, the present invention operates as follows:
0057In case 1, the CASE3_FLAG is "low", the D0_FLAG is "low", and the D_ZERO is "high". Thus the SEL2 is "high" and the SEL1 is "low", to thereby make the first MUX 254 select the constant on the input port 1 and the second MUX 256 select the constant on the input port 0. The constant "0" is provided to the first shift register block 260, that is, the contents of the XBi's are shifted right and the content of the register XB0 becomes "0".
0058In case 2, the CASE3_FLAG is "low", the D0_FLAG is "low", and the D_ZERO is "low". Thus the SEL2 is "low" and the SEL1 is "low", to thereby make the first MUX 254 select the σ_OUT on the port 0 and the second MUX 256 select the σ_OUT on the port 0. The updated error locator polynomial σ_OUT is provided to the first shift register block 260, and, all of a(X), XB(X), L<sub>N</sub> and b<sub>N</sub> are updated.
0059In case 3, the CASE3_FLAG is "high", the D0_FLAG is "low", and the D_ZERO is "low". Thus the SEL2 is "high" and the SEL1 is "high", to thereby make the first MUX 254 select the constant on the port 1 and the second MUX 256 select the feedback value provided from the first shift register block 260 on the port 1. The feedback value is fed back to the first shift register block 260, that is, the contents of the XBi's are shifted right, and the content of the XB7 is fed to the XB0.
0060Within the first signal generator 290, a first inverter 296 inverts a codeword end signal CW_END and provides it to a first AND gate 298. And a reset signal RST is provided to the first AND gate 298. Then, an output from the first AND gate 298, i.e., RST1 is provided to the first shift register block 260 and the second shift register block 231 as a reset signal.
0061The registers within the first shift register block 260 and the second shift register block 231 are reset, when the CW_END is "high" or the RST is "low". In other words, the registers are reset if codewords end regardless of the value of the RST, or if the reset signal is made regardless of the value of the CW_END.
0062Within the second signal generator 238, a second inverter 238-1 inverts a discrepancy end signal D_END and provides it to a second AND gate 238-2. And the RST is provided to the second AND gate 238-2, and the output register 236. Then, an output from the second AND gate 238-2 is provided to the feedback register 235.
0063When the RST is "low" or the D_END is "high", the feedback register 235 is reset, and, when the RST is "low", the output register 236 is reset. In other words, the feedback register 235 is reset if each of the iterations ends regardless of the value of the RST, or if the reset signal is made regardless of the value of the D_END. And the output register 236 is reset if the reset signal is made.
0064Tables 2-7 show the contents of the first shift register block 260 and the second register block 231 for each case, as follows: <tables id="tabl0002" num="0002"><table frame="all"><title>Table 2</title><tgroup cols="9" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="17.50mm" /><colspec colnum="2" colname="col2" colwidth="17.50mm" /><colspec colnum="3" colname="col3" colwidth="17.50mm" /><colspec colnum="4" colname="col4" colwidth="17.50mm" /><colspec colnum="5" colname="col5" colwidth="17.50mm" /><colspec colnum="6" colname="col6" colwidth="17.50mm" /><colspec colnum="7" colname="col7" colwidth="17.50mm" /><colspec colnum="8" colname="col8" colwidth="17.50mm" /><colspec colnum="9" colname="col9" colwidth="17.50mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col9" align="center">(case 1)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">XB<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">XB<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">XB<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">XB<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">XB<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">XB<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">XB<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">XB<sub>7</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">B<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">B<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">B<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">B<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">B<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">B<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">B<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>0</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>7</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>6</sub></entry></row></tbody></tgroup></table></tables><tables id="tabl0003" num="0003"><table frame="all"><title>Table 3</title><tgroup cols="9" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="17.50mm" /><colspec colnum="2" colname="col2" colwidth="17.50mm" /><colspec colnum="3" colname="col3" colwidth="17.50mm" /><colspec colnum="4" colname="col4" colwidth="17.50mm" /><colspec colnum="5" colname="col5" colwidth="17.50mm" /><colspec colnum="6" colname="col6" colwidth="17.50mm" /><colspec colnum="7" colname="col7" colwidth="17.50mm" /><colspec colnum="8" colname="col8" colwidth="17.50mm" /><colspec colnum="9" colname="col9" colwidth="17.50mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col9" align="center">(case 2)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">XB<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">XB<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">XB<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">XB<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">XB<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">XB<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">XB<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">XB<sub>7</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">C<sub>8</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">C<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>8</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">C<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>8</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">C<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>8</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">C<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>8</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">C<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>8</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">C<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>8</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>0</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">C<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>8</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub></entry></row></tbody></tgroup></table></tables><tables id="tabl0004" num="0004"><table frame="all"><title>Table 4</title><tgroup cols="9" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="17.50mm" /><colspec colnum="2" colname="col2" colwidth="17.50mm" /><colspec colnum="3" colname="col3" colwidth="17.50mm" /><colspec colnum="4" colname="col4" colwidth="17.50mm" /><colspec colnum="5" colname="col5" colwidth="17.50mm" /><colspec colnum="6" colname="col6" colwidth="17.50mm" /><colspec colnum="7" colname="col7" colwidth="17.50mm" /><colspec colnum="8" colname="col8" colwidth="17.50mm" /><colspec colnum="9" colname="col9" colwidth="17.50mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col9" align="center">(case 3)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">XB<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">XB<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">XB<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">XB<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">XB<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">XB<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">XB<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">XB<sub>7</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">B<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">B<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">B<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">B<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">B<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">B<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">B<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>0</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>7</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">B<sub>6</sub></entry></row></tbody></tgroup></table></tables><tables id="tabl0005" num="0005"><table frame="all"><title>Table 5</title><tgroup cols="10" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="15.75mm" /><colspec colnum="2" colname="col2" colwidth="15.75mm" /><colspec colnum="3" colname="col3" colwidth="15.75mm" /><colspec colnum="4" colname="col4" colwidth="15.75mm" /><colspec colnum="5" colname="col5" colwidth="15.75mm" /><colspec colnum="6" colname="col6" colwidth="15.75mm" /><colspec colnum="7" colname="col7" colwidth="15.75mm" /><colspec colnum="8" colname="col8" colwidth="15.75mm" /><colspec colnum="9" colname="col9" colwidth="15.75mm" /><colspec colnum="10" colname="col10" colwidth="15.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col10" align="center">(case 1)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">σ<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">σ<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">σ<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">σ<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">σ<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">σ<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">σ<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">σ<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">σ<sub>8</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>8</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">C<sub>8</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">C<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>8</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>5</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">C<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>8</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>4</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">C<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>8</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>3</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">C<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>8</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>2</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">C<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>8</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>1</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">C<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>8</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>0</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">C<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>8</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>0</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>8</sub></entry></row></tbody></tgroup></table></tables><tables id="tabl0006" num="0006"><table frame="all"><title>Table 6</title><tgroup cols="10" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="15.75mm" /><colspec colnum="2" colname="col2" colwidth="15.75mm" /><colspec colnum="3" colname="col3" colwidth="15.75mm" /><colspec colnum="4" colname="col4" colwidth="15.75mm" /><colspec colnum="5" colname="col5" colwidth="15.75mm" /><colspec colnum="6" colname="col6" colwidth="15.75mm" /><colspec colnum="7" colname="col7" colwidth="15.75mm" /><colspec colnum="8" colname="col8" colwidth="15.75mm" /><colspec colnum="9" colname="col9" colwidth="15.75mm" /><colspec colnum="10" colname="col10" colwidth="15.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col10" align="center">(case 2)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">σ<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">σ<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">σ<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">σ<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">σ<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">σ<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">σ<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">σ<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">σ<sub>8</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>8</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>5</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>4</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>3</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>2</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>1</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>0</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">C<sub>1</sub>·D·b<sup>-1</sup>·B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>0</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub>·D·b<sup>-1</sup>·B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry></row></tbody></tgroup></table></tables><tables id="tabl0007" num="0007"><table frame="all"><title>Table 7</title><tgroup cols="10" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="15.75mm" /><colspec colnum="2" colname="col2" colwidth="15.75mm" /><colspec colnum="3" colname="col3" colwidth="15.75mm" /><colspec colnum="4" colname="col4" colwidth="15.75mm" /><colspec colnum="5" colname="col5" colwidth="15.75mm" /><colspec colnum="6" colname="col6" colwidth="15.75mm" /><colspec colnum="7" colname="col7" colwidth="15.75mm" /><colspec colnum="8" colname="col8" colwidth="15.75mm" /><colspec colnum="9" colname="col9" colwidth="15.75mm" /><colspec colnum="10" colname="col10" colwidth="15.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col10" align="center">(case 3)</entry></row><row><entry namest="col1" nameend="col1" align="center">register</entry><entry namest="col2" nameend="col2" align="center">σ<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">σ<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">σ<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">σ<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">σ<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">σ<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">σ<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">σ<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">σ<sub>8</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">PRE_STAT</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>8</sub></entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">BIT_CLK0</entry><entry namest="col2" nameend="col2" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>7</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK1</entry><entry namest="col2" nameend="col2" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>0</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>1</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>2</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>3</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>4</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>5</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>6</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK2</entry><entry namest="col2" nameend="col2" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>0</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>1</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>2</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>3</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>4</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>5</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK3</entry><entry namest="col2" nameend="col2" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>0</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>1</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>2</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>3</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>4</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK4</entry><entry namest="col2" nameend="col2" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>0</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>1</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>2</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>3</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK5</entry><entry namest="col2" nameend="col2" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>0</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>1</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>2</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK6</entry><entry namest="col2" nameend="col2" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>0</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>1</sub></entry></row><row><entry namest="col1" nameend="col1" align="center">BIT_CLK7</entry><entry namest="col2" nameend="col2" align="center">C<sub>1</sub>·D·b<sup>-1</sup>·B<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>8</sub>·D·b<sup>-1</sup>·B<sub>7</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>0</sub></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">BIT_CLK8</entry><entry namest="col2" nameend="col2" align="center">C<sub>0</sub></entry><entry namest="col3" nameend="col3" align="center">C<sub>1</sub>·D·b<sup>-1</sup>·B<sub>0</sub></entry><entry namest="col4" nameend="col4" align="center">C<sub>2</sub>·D·b<sup>-1</sup>·B<sub>1</sub></entry><entry namest="col5" nameend="col5" align="center">C<sub>3</sub>·D·b<sup>-1</sup>·B<sub>2</sub></entry><entry namest="col6" nameend="col6" align="center">C<sub>4</sub>·D·b<sup>-1</sup>·B<sub>3</sub></entry><entry namest="col7" nameend="col7" align="center">C<sub>5</sub>·D·b<sup>-1</sup>·B<sub>4</sub></entry><entry namest="col8" nameend="col8" align="center">C<sub>6</sub>·D·b<sup>-1</sup>·B<sub>5</sub></entry><entry namest="col9" nameend="col9" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry><entry namest="col10" nameend="col10" align="center">C<sub>7</sub>·D·b<sup>-1</sup>·B<sub>6</sub></entry></row></tbody></tgroup></table></tables>
0065In this way, the apparatus of the error locator polynomial calculating apparatus 200 executes the operation until N becomes 15, and provides the complete error locator polynomial σ(X).
0066For the sake of economy, the detailed illustration for the variable generator 210 and the inverse look up table 220, shown in FIG. 2, and the coefficient selection block 239, shown in FIG. 3, is omitted. The role of the variable generator 210 and the inverse look up table 220 is explained above. And the role of the coefficient selection block 239 is selectively providing a coefficient to an omega calculation block(not shown) to calculate an error evaluator polynomial Ω(X), in response to a control signal σ_COEF_SEL. For those skilled in the art, however, the detailed structure and the role of the variable generator 210, the inverse look up table 220, and the coefficient selection block 239 are obvious.
0067Although the operation of the apparatus of the present invention is illustrated for the specified number of errors, e.g., t=8, other number of errors other than the one used herein can be utilized to calculate the coefficients of the error locator polynomial σ(X).
0068While the present invention has been described with respect to the particular embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims.
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP1286456A1 | Cited by | European Patent Office (EPO) | Search report |
| US6684364B2 | Cited by | United States of America | Applicant |
| US6900607B2 | Cited by | United States of America | Applicant |
| WO0028668A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO0028668A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2004107586A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US4649541A | Cites | United States of America | Search report |
| US4763332A | Cites | United States of America | Search report |
| US4833678A | Cites | United States of America | Search report |
9 members in 5 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 19960016009 | Republic of Korea | A | |
| 9616009 | Republic of Korea | – | |
| KR19960016009 | – | – | – |
| 9616009 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| EP0808029A2This record | European Patent Office (EPO) | A2 | |
| KR970078044A | Republic of Korea | A | |
| CN1176534A | China | A | |
| JPH1093445A | Japan | A | |
| US5878058A | United States of America | A | |
| KR100192795B1 | Republic of Korea | B1 | |
| EP0808029A3 | European Patent Office (EPO) | A3 | |
| CN1114999C | China | C | |
| JP3834122B2 | Japan | B2 |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| First examination report despatched17Q | 17Q | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | |
| First examination report despatched17Q | 17Q | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Information provided on ipc code assigned before grant7H 03M 13/00 A, 7H 03M 13/15 BRIC1 | RIC1 | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Designated contracting statesAK | AK | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0808029
- Publication, DOCDB
- 0808029
- Publication, EPODOC
- EP0808029
- Application
- 97303284
- Application, DOCDB
- 97303284
- Application, EPODOC
- EP19970303284
Titles3
- German
- Gerät zur Feststellung eines Fehlerlokalisierungspolynoms zum Gebrauch in einem Reed-Solomon Dekoder
- English
- Apparatus for determining an error locator polynomial for use in a Reed-Solomon decoder
- French
- Appareil pour déterminer un polynome localisateur d'erreur pour usage dans un décodeur Reed-Solomon
Classification
- CPC, 3
- H03M13/6502
- H03M13/1515
- H03M13/153
- IPC, 4
- G06F11 10
- G06F17 10
- H03M13 00
- H03M13 15
Designated states5
- Contracting states, 5
- Germany
- France
- United Kingdom
- Italy
- Netherlands (Kingdom of the)