Professional Documents
Culture Documents
IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014
I. I NTRODUCTION
1530-4388 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
NAMBA AND LOMBARDI: CED OF BINARY AND NONBINARY OLS PARALLEL DECODERS
113
H=
M1
M2
M3
..
.
I2tm
M2t
where Mi (1 i 2t) is an m m2 matrix generated from
the m m orthogonal Latin squares. The generation of the
matrices Mi has been presented in [12].
OLS codes can be decoded using OSMLGD [8] as follows.
Let Sj be a vector that contains all i-th elements in a syndrome
such that hi,j in the H matrix is 1. Suppose that a t-bit error
occurs on a received word u. If the i-th bit in u is erroneous,
then the values of at least (t + 1) bits in Sj are 1s. If not, the
values of at least t bits are 0s. Based on these conditions, errors
can be corrected by simply flipping all received bits, such that
at least (t + 1) bits in Sj are 1s, i.e. by adding the majority of
all values in Sj and a value 0 to all received bits.
Next, the existing CED proposed in [15] is reviewed; the
CED is for the syndrome generator in an OLS decoder. Then, it
is shown that the CED scheme of [15] achieves CED with 100%
coverage for only a relatively small part of the OLS decoders.
Note that this paper uses the following terminology for
error and fault (as also found in the technical literature):
Error represents an error occurring outside the ECC
decoder and its checker, i.e. in this case occurring in
memory. Errors must be controlled by the ECC, and not
by the CED.
Fault represents a fault occurring in the decoder or its
checker. Faults must be detected by the CED.
The CED of [15] is totally self-checking (TSC [16]) for
single stuck-at faults at gate-level (faults at the input(s) and
output(s) of gates). The CED circuit outputs rsyn1 and rsyn2
as fault detection signals. So, if no fault occurs, rsyn1 = rsyn2 ;
if a fault occurs, rsyn1 = rsyn2 , thus achieving detection. The
outputs rsyn1 and rsyn2 are the parity of the check bits c and the
syndrome s; they are expressed as rryn1 = c and rsyn2 = s
where x is a parity of a vector x, i.e. x = 0 (1) if the
114
IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014
1
ci > t
i=1
.
maj( c1 , c2 , . . . , c2t , 0) =
2t
0
ci t
i=1
maj(
c
,
c
,
.
.
.
,
c
,
0)
s
=
t
1
2
2t
i
i=1
roth1 =
2t
( c1 ) + ( s1 )
si = t
i=1
ci = 2t( u).
i=1
NAMBA AND LOMBARDI: CED OF BINARY AND NONBINARY OLS PARALLEL DECODERS
roth1
= u. As the error is correctable, then the decoded
=u
word v is equal to the correct word u. Thus, roth2
and therefore roth1 = roth2
Assume that an error e occurs on the information bits and
the value x changes to x , i.e. u = u + e. In addition,
the errors ei occur on the check bits ci and the value
x changes
ci = ci + ei . Assume that
to x , therefore
w(e) + i w(e) t and i w(ei ) < t(where w(x) is the
Hamming weight
of vector x). So, the errors e, ei are
correctable. As i w(ei ) < t, then it is true that
2t
2t
ci
ci < t.
i=1
i=1
2t
As
115
i=1
2t
Moreover as
si = 0 or 2t; then either
i=1
2t
2t
si < t or
i=1
i=1 si > t is true. In either
2t
case, i=1 si = t; EQ outputs a 0 and roth1
= u.
As the error is correctable, it follows that roth2 = u and
= roth2
.
therefore, roth1
Assume
that
the
errors
ei occur in the check bits, such
that i w(e) = t and the value x change to x , so ci =
ci + ei ; no error occurs on the information bits. If the
number of non-zero ei is less than t, roth1
= roth2
(just
as in the previously treated case).
If
the
number
of
non
zero ei is equal to t, then 2t
i=1 si = t. So, roth1 =
( c1 ) + ( s1 ). As there is no error on the information
bits, it follows that si = ei . So, it is established that
= ( c1 ) + ( s1 )
roth1
= ((c1 + e1 )) + ( e1 )
= c1
= u.
The error is correctable, so roth2
= u; roth1
= roth2
.
In conclusion, roth1 = roth2 for any correctable error, hence
proving the CED properties of the proposed scheme.
116
IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014
Fig. 5.
NAMBA AND LOMBARDI: CED OF BINARY AND NONBINARY OLS PARALLEL DECODERS
Fig. 7.
117
Fig. 8.
118
IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014
In the former case, the scheme still retains the SFS property;
in the latter case albeit incurring in a small latency, the design
of the entire system must allow this additional delay in its
operation.
Fig. 12.
The other detection signals rsyn1 , rsyn2 and roth1 are generated
from ci and si in the same manner as for the binary case.
This CED is shown to be SFS for stuck-at faults as follows.
Initially, consider the case in which no fault or error occurs.
If so, u[j] = ci [j] is true for any j and it is correct to
establish that
2t
i=1
ci [j] =
j
2t
i=1
u[j].
j
NAMBA AND LOMBARDI: CED OF BINARY AND NONBINARY OLS PARALLEL DECODERS
119
VIII. C ONCLUSION
Fig. 14. Power consumption overhead for CED, non-binary OLS decoder.
roth2 flip, thus detecting the fault. Therefore, the proposed CED
is SFS for faults in the XOR gates. If a fault flips an input value
of one of the XOR gates, the output value always flips; thus,
the SFS property is still applicable for a single stuck-at fault
outside the XOR gates, so is again similar to the binary case.
Figs. 13 and 14 show the area and power consumption
overheads of the CED for binary and non-binary OLS decoders
over GF(2b ) (k = 16 256; t = 2 5; b = 1, 2, 3, 4, 8). The
plots have solid lines connecting the cases with the same (k, t);
for any (k, t), the CED for a non-binary OLS decoder achieves
comparable or better results than a binary OLS decoder. Fig. 15
shows the gate depth of the binary and non-binary OLS decoders with CED; for large b, the gate depth is increased, i.e.
for b = 8 it is 12 (15) longer than for the binary case on average
(in the worst case).
120
IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014