You are on page 1of 7

IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO.

1, MARCH 2014 529

Single-Error-Correction and
Double-Adjacent-Error-Correction Code for
Simultaneous Testing of Data Bit and
Check Bit Arrays in Memories
Sanguhn Cha and Hongil Yoon, Member, IEEE

Abstract—In this paper, a new single-error-correction and chip, and additional test time and hardware overheads are often
double-adjacent-error-correction (SEC-DAEC) code is proposed unavoidable for check bit screening [4], [5]. Also, memory test
for simultaneous testing of the most general memory fault models cost increases due to the additional test time for the check bit
in both data bit and check bit arrays of memories. Simultaneous
testing of data bit and check bit arrays eliminates the test time and array and hardware overheads.
hardware overheads required for separate check bit array tests. In Simultaneous testing of data bit and check bit arrays has
order to test data bit and check bit arrays simultaneously, the pro- been proposed in order to reduce the test time and hardware
posed SEC-DAEC code generates the identical data background overheads required for separate check bit array tests [5]–[8].
patterns for data bit and check bit arrays. The testable faults SEC code has been presented in order to test various memory
using the proposed SEC-DAEC code are the most general memory
fault models such as single-cell faults and interword and intraword fault models in both data bit and check bit arrays simultane-
coupling faults. Simultaneous testing of data bit and check bit ously in our previous work [8]. Simultaneous testing of data
arrays using the proposed SEC-DAEC codes brings significant bit and check bit arrays using the conventional SEC code
decreases of about 27.3%, 17.9%, and 11.1% in the time required brings decreases of about 23.8%, 15.8%, and 9.9% in the time
for memory array tests for 16, 32, and 64 data bits per word, required for memory array tests for 16, 32, and 64 data bits per
respectively. In addition, the number of ones in the H-matrix of
the proposed SEC-DAEC code is brought close to the theoretical word. Although SEC codes and SEC-DED codes are capable
minimum number, thereby reducing the complexity of the check of correcting single bit errors and are widely used in memories,
bit generator. they cannot correct a double or more bit error in an ECC word.
Index Terms—Error correction code, fault model, memory test, Transient errors can often upset more than one bit producing
word-oriented memory. multi-bit errors with a very high probability of error occurrence
in neighboring memory cells [9], [10]. Bit interleaving is one
I. I NTRODUCTION technique to remedy multi-bit errors in neighboring memory
cells as physically adjacent bits in memory array are assigned to

T RANSIENT errors are caused by cosmic neutrons, al-


pha particles, and radiations and have emerged as a key
reliability concern in semiconductor memories [1]–[3]. Error
different logical words [11], [12]. The SEC code alone together
with appropriate bit interleaving can correct multi-bit errors,
and the procedure to select the optimal interleaving distance
correction code (ECC) techniques have been widely used to (ID) has been presented [11]. But the bit interleaving with
correct transient errors and improve the reliability of memories. optimally large ID may increase the memory design complexity
ECC words in memories consist of data bits and additional and the trade off with its implementation cost must be con-
check bits because the ECCs used in memories are typically sidered [12].
from a class of linear block codes. During the write operations Also, the single-error-correction, double-error-detection, and
of memories, data bits are written in data bit arrays, and check double-adjacent-error-correction (SEC-DED-DAEC) codes
bits are concurrently produced using the data bits and stored have previously been presented to correct adjacent double bit
in check bit arrays. The check bit arrays, just like the data bit errors [13]–[16]. The required number of check bits for the
arrays, should be tested prudently for the same fault models SEC-DED-DAEC codes is the same as that for the SEC-DED
if reliable error correction is to be insured. However, it is not codes. In addition, the area and timing overheads for encoder
feasible to directly access check bit arrays from outside the and decoder of the SEC-DED-DAEC codes are similar to those
of the SEC-DED codes. Consequently, adjacent double bit
Manuscript received July 19, 2013; revised December 31, 2013; accepted errors can be remedied with very little additional cost using the
January 2, 2014. Date of publication January 10, 2014; date of current version SEC-DED-DAEC codes. The SEC-DED-DAEC codes may be
March 4, 2014.
S. Cha was with Yonsei University, Seoul 120-749, Korea. He is now with an attractive alternative to bit interleaving in providing greater
the DRAM Design Team, Samsung Electronics, Hwaseong 445-160, Korea flexibility for optimizing the memory layout [13]. Furthermore,
(e-mail: sanguhn.cha@samsung.com). the SEC-DED-DAEC code can be used in conjunction with bit
H. Yoon is with Yonsei University, Seoul 120-749, Korea (e-mail: hyoon@
yonsei.ac.kr). interleaving and this method can efficiently deal with adjacent
Digital Object Identifier 10.1109/TDMR.2014.2299595 multi-bit errors.

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.
530 IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014

Unfortunately, it is difficult to construct the SEC-DED-DAEC


codes enabling simultaneous testing of data bit and check bit
arrays since the essential constraint required for simultaneous
testing is not met for the constraint necessary for the double-
error-detection (DED) function. The DED function is ineffec-
tive in many memory systems when used together with the
double-adjacent-error-correction (DAEC) function because it is
impossible to distinguish adjacent double bit errors from non-
adjacent double bit errors.
In this paper, the single-error-correction and double-adjacent-
error-correction (SEC-DAEC) code without the DED function
will be considered to test the most general fault models in data
bit and check bit arrays simultaneously. Simultaneous testing
of data bit and check bit arrays can reduce the additional test
time and hardware overheads required for separate check bit Fig. 1. Block diagram of the ECC processing circuit for simultaneous testing.
array tests. The required number of check bits for the SEC- TABLE I
DAEC codes is the same as those for the SEC-DED codes E RROR D ETECTION S IGNAL AND C ORRECTED DB ACCORDING
and SEC-DED-DAEC codes. In addition, the number of ones TO THE N UMBER OF E RRONEOUS B ITS

(1’s) in the H-matrix of the proposed SEC-DAEC code can be


made to be close to the theoretical minimum number. Also, the
proposed SEC-DAEC code can be used in conjunction with
bit interleaving such as the SEC-DED-DAEC codes. Details
regarding the method for simultaneous testing and the proposed
SEC-DAEC code are discussed with specific examples.

Table I tabulates the error detection signal and corrected DB


II. M ETHOD FOR S IMULTANEOUS T ESTING according to the number of erroneous bits. For the cases of
In order to test data bit and check bit arrays simultaneously no error, a single bit error, or an adjacent double bit error in
for the same fault model, the data patterns and the read and the ECC word, the corrected DB is identical for the inputted
write operation sequence for the tests should be identical for DB when the SEC-DAEC code is used. However, the corrected
the data bit and check bit arrays. In addition, the test responses DB is not identical for the inputted DB when a non-adjacent
for check bit arrays should be evaluated together with data bit double or more bit error occurs in the ECC word. When there
arrays. Because the identical data background (DB) patterns is no error in the ECC word, the syndromes become zero
cannot be generated using just any ECC [5]–[8], an appropriate vectors and the error detection signal becomes zero. When
ECC is required in order to generate identical DB patterns for a single or double bit error occurs in the ECC word, the
data bit and check bit arrays. If certain regularity can be found syndromes become non-zero vectors and the error detection
in DBs for data bit arrays, the identical DB patterns for data signal becomes one. However, some syndromes generated by
bit and check bit arrays can be generated to conform to that triple or more bit errors in the ECC word can be a zero vector
regularity. The DB patterns for various fault models in word- and the error detection signal becomes zero. Consequently, it
oriented memories (WOMs) have previously been suggested is unknown whether the error detection signal becomes zero or
[17]–[20]. DBs having the same regularity can test single- one when triple or more bit errors occur in the ECC word. The
cell faults and interword coupling faults (CFs) because any occurrences of errors in the data bit and check bit arrays can
DB is acceptable for single-cell faults and interword CFs [8], be evaluated using a combination of the error detection signal
[19], [20]. and corrected DB. If the error detection signal is zero and the
Fig. 1 shows the block diagram of the ECC processing circuit corrected DB is the same as the inputted DB, there is no error.
for simultaneous testing. The ECC processing circuit generally If the error detection signal is one or the corrected DB is not
consists of the following four units: 1) a check bit generator, the same as the inputted DB, there is an error in the ECC word.
2) a syndrome generator, 3) an error locator, and 4) a corrector Therefore, simultaneous testing of data bit and check bit arrays
[21], [22]. In order to detect occurrences of errors, an error can be realized without the test time and hardware overheads
detector is additionally required. It is assumed that the identical required for separate check bit array tests if the appropriate
DB patterns for data bit and check bit arrays are already gen- ECC is constructed to generate identical DB patterns for data
erated using the check bit generator based on the appropriate bit and check bit arrays.
ECC. In order to evaluate the occurrences of errors, two test
responses are used. The first test response is the corrected DB in
III. B INARY L INEAR B LOCK C ODES
which errors are corrected by the ECC techniques. The second
test response is the error detection signal which indicates the The SEC codes, SEC-DED codes, SEC-DED-DAEC codes,
existence of errors regardless of the number of erroneous bits and SEC-DAEC codes are binary linear block codes. A binary
and is the OR-sum of the syndromes. (n, k) linear block code is a k-dimensional subspace of a binary
CHA AND YOON: SEC-DAEC FOR SIMULTANEOUS TESTING OF DATA AND CHECK BIT ARRAYS 531

n-dimensional vector space. An n-bit ECC word consists of weight columns should be required in the H-matrix. However,
n − r data bits and r check bits. A binary (n, k) systematic the third constraint of the SEC-DED-DAEC codes regarding
linear block code is represented as a r × n H-matrix consisted the DED function makes the number of even-weight columns
of a r × k matrix for the data bits and a r × r identity matrix for equal to zero in the odd-weight-column code, or very small in
the check bits. The H-matrices of the conventional SEC-DED- the conventional SEC-DED-DAEC codes [14], [15]. The DED
DAEC codes are constructed under the following four common function is ineffective in many types of memory when used
constraints: together with the DAEC function because it is impossible to
1) There should be no zero-weight columns. distinguish adjacent double bit errors from non-adjacent double
2) Each column should be different from any other column. bit errors. In this paper, the proposed SEC-DAEC code will be
3) Each exclusive-or-sum (xor-sum) of any two columns constructed without the aforementioned third constraint for the
should be different from any column in the H-matrix. conventional SEC-DED-DAEC codes in order to increase the
4) Each xor-sum of two adjacent columns should be differ- number of even-weight columns. Consequently, the essential
ent from any of the columns and the xor-sums of two constraint required for simultaneous testing can be satisfied.
adjacent columns.
The first and second constraints are related with the single- IV. P ROPOSED SEC-DAEC C ODE FOR
error-correction (SEC) function. The first constraint guarantees S IMULTANEOUS T ESTING
the syndrome to be a non-zero vector when a single bit error A new SEC-DAEC code is proposed in order to satisfy
occurs. The second constraint ensures that all single bit errors the essential constraint for simultaneous testing. The proposed
are correctable. The third constraint is related with the DED
SEC-DAEC code enables to test single-cell faults, interword
function. In the odd-weight-column code which is the most CFs and intraword CFs in both data bit and check bit arrays
widely used SEC-DED code in memories, the XOR-sum of simultaneously. A simple pattern having a cell count of some
any two odd-weight columns always becomes an even-weight
power of two is repeated in its sequence in DBs used for WOM
vector and then the third constraint is satisfied. When the odd- tests [8], [19], [20]. The H-matrix of the proposed SEC-DAEC
weight-column code is used, if the weight of the syndrome is an
code is constructed using this regularity in DBs. The identical
even number, a double bit error is deemed to be detected. In the
DB patterns for data bit and check bit arrays can be generated
conventional SEC-DED-DAEC codes [14], [15], not only odd- using the proposed SEC-DAEC code. In addition, the proposed
weight columns but also even-weight columns satisfying the
SEC-DAEC code is constructed in order to reduce the number
third constraint are used. If the syndrome is a non-zero vector
of 1’s in the H-matrix. The H-matrix of the (2r−2 + r, 2r−2 )
and does not match any column in the H-matrix, a double bit proposed SEC-DAEC code consists of 2r−2 data bits and r
error is deemed to be detected. The fourth constraint guarantees
check bits and is subject to the following seven constraints:
that all adjacent double bit errors are correctable.
1) There should be no zero-weight columns.
In order to construct the conventional SEC codes enabling
2) Each column should be different from any other column.
simultaneous testing of the data bit and check bit arrays in
3) Each xor-sum of two adjacent columns should be differ-
the previous work [8], the following essential constraint for
ent from any of the columns and the xor-sums of two
simultaneous testing is required:
adjacent columns.
In each row of the H-matrix excluding the identity 4) In each row of the H-matrix excluding the identity matrix,
matrix, the number of 1’s in column-indexed positions the number of 1’s in column-indexed positions that are
that are such that the remainder in the division of j by such that j mod q is the same as i mod q should be an odd
q (j mod q) is the same as i mod q should be an odd number, where i and j denote the row and column indices,
number, where i and j denote the row and column indices, respectively. Otherwise, the number of 1’s in each of the
respectively. Otherwise, the number of 1’s in each of the groups formed by the column-indexed positions that have
groups formed by the column-indexed positions that have the same value of j mod q (but different from the value
the same value of j mod q (but different from the value of of i mod q) should be an even number. When r is six, q
i mod q) should be an even number. For the conventional is four. When r is larger than or equal to seven, q is the
SEC code, q is four when r is four or five. When r is larger smallest power of two larger than or equal to r.
than or equal to six, q is the smallest power of two larger 5) The number of 1’s in each row should be an integer as
than or equal to r. close to the ratio of the number of 1’s in the H-matrix to
By the essential constraint for simultaneous testing, the r the number of rows.
check bits (c0 . . . cr−1 ) should have the same values of the r 6) One-weight columns should be assigned as check bit
lower data bits (d0 . . . dr−1 ) when a q-bit sequence is repeated columns.
in DBs. 7) Data bit columns should be selected in order to reduce the
However, it is difficult to construct the SEC-DED-DAEC number of 1’s in the H-matrix.
codes enabling simultaneous testing of data bit and check bit The first and second constraints guarantee that syndrome
arrays because the essential constraint for simultaneous testing becomes a non-zero vector when a single bit error occurs and all
is not met for the third constraint of the SEC-DED-DAEC single bit errors are correctable. The third constraint guarantees
codes regarding the DED function. In order to satisfy the that all adjacent double bit errors are correctable. The fourth
essential constraint for simultaneous testing, numerous even- constraint is the essential constraint for simultaneous testing.
532 IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014

Fig. 3. H-matrix for the (39, 32) proposed SEC-DAEC code and the charac-
Fig. 2. (a) H-matrix for the (22, 16) proposed SEC-DAEC code, (b) the
teristic matrix.
characteristic matrix showing the numbers of 1’s in data bit column-indexed
positions that are such that j mod 4 is the same value in each row, and (c) the
XOR -sums of two adjacent columns. A 4-bit sequence is repeated in 16-bit DBs during memory test,
the relations of data bits are as follows:
By the fourth constraint, the r check bits should have the d0 = d4 = d8 = d12
same values of the r lower data bits when a q-bit sequence is
repeated in DBs. The fifth constraint makes each row have a d1 = d5 = d9 = d13
similar number of 1’s, thereby reducing the delay of the check d2 = d6 = d10 = d14
bit generator. The seventh constraint reduces the number of
1’s in the H-matrix, leading to a reduction in both the area d3 = d7 = d11 = d15 . (2)
overhead and the power consumption of the check bit generator
[21], [22]. Because the modulo-2 sum of any even number of the same
When r is six, q cannot be eight because it is impossible to value is zero, check bits are generated using the following
construct the H-matrix. In the (22, 16) proposed SEC-DAEC relations:
code, q is not inevitably eight but rather four. Fig. 2(a) and (b)
c0 = d4 + d8 + d12 = d0
demonstrates a manually constructed example of the H-matrix
for the (22, 16) proposed SEC-DAEC code and its 6 × 4 char- c1 = d13 = d1
acteristic matrix showing the numbers of 1’s in column-indexed
c2 = d14 = d2
positions that are such that j mod 4 is the same value in each
row of the H-matrix excluding the identity matrix, respectively. c3 = d15 = d3
Moreover, the resultant matrix comprised of XOR-sums of two
c4 = d12 = d0
adjacent H-matrix columns is shown in Fig. 2(c). It is confirmed
that the columns in the H-matrix and the XOR-sums of two c 5 = d5 = d1 . (3)
adjacent columns are independent of each other. The 16 data bit
columns are selected in order to satisfy the constraints. In the The six check bits become the same as six lower data bits
zeroth row of the H-matrix (i mod 4 = 0), the number of 1’s in due to the (22, 16) proposed SEC-DAEC code when a 4-bit
the zeroth, fourth, eighth, and 12th column-indexed positions sequence is repeated in DBs. Consequently, the six check
that are such that j mod 4 = 0 is an odd number (three), and bits can successfully serve as the DBs for single-cell faults,
the numbers of 1’s in the other column-indexed positions such interword CFs, and intraword CFs.
that j mod 4 = 1, 2, or 3 are even numbers (two, two, and zero, The proposed SEC-DAEC code for more than 32 data bits
respectively). In the first, second, third, fourth, and fifth rows, per ECC word can be simply expanded to accommodate a larger
the numbers of 1’s in column-indexed positions that are such number of data bits in meeting the proposed seven constraints.
that j mod 4 is the same as i mod 4 are also odd numbers. Figs. 3 and 4 demonstrate manually constructed examples of the
During normal operations of memory with the (22, 16) H-matrices of the (39, 32) and (72, 64) proposed SEC-DAEC
proposed SEC-DAEC code, check bits are generated using the codes and their characteristic matrices showing the numbers of
following relations: 1’s in column-indexed positions that are such that j mod 8 is the
same value in each row of the H-matrix excluding the identity
c0 = d1 + d4 + d5 + d8 + d10 + d12 + d14 matrix respectively. In the (39, 32) and (72, 64) proposed SEC-
DAEC codes, q’s are both eight which is the smallest power of
c1 = d0 + d2 + d4 + d6 + d7 + d11 + d13 two larger than or equal to r.
c2 = d1 + d3 + d7 + d9 + d14 In the previous work [13], the method for detecting the
c3 = d0 + d1 + d2 + d4 + d10 + d13 + d15 uncorrectable errors such as non-adjacent double bit errors and
triple or more bit errors was introduced using the SEC-DED-
c4 = d2 + d5 + d6 + d9 + d12 DAEC codes. If the syndrome generated by the uncorrectable er-
c5 = d0 + d3 + d5 + d7 + d8 + d11 + d15 . (1) rors does not match the column in the H-matrix or the XOR-sum
CHA AND YOON: SEC-DAEC FOR SIMULTANEOUS TESTING OF DATA AND CHECK BIT ARRAYS 533

TABLE III
N UMBER OF 1’ S IN THE H-M ATRIX OF THE C ONVENTIONAL
SEC-DED-DAEC C ODES , M INIMUM -W EIGHT SEC-DAEC
C ODES , AND P ROPOSED SEC-DAEC C ODES

code is constructed under the six constraints of the proposed


SEC-DAEC code except for the fourth constraint for the simul-
taneous testing ability. The theoretical minimum number of 1’s
in the H-matrix of the (2r−2 + r, 2r−2 ) minimum-weight SEC-
DAEC code can be determined using two equations. First, the
largest column weight (wc ) is calculated by

wc
2r−2 + r ≤ r CN − (r − 1) (4)
N =1
Fig. 4. H-matrix for the (72, 64) proposed SEC-DAEC code and the charac-
teristic matrix. where r CN denotes the possible number of N -weight columns
in the H-matrix consisting of r rows. The wc is the smallest
TABLE II
N UMBER OF C HECK B ITS AND q’S OF THE P ROPOSED SEC-DAEC
integer satisfying Equation (4). The number of the columns in
C ODES FOR 16, 32, AND 64 DATA B ITS PER ECC W ORD the H-matrix of the (2r−2 + r, 2r−2 ) minimum-weight SEC-
DAEC code is 2r−2 + r. The r × r identity matrix for the check
bits in the H-matrix is composed of r one-weight columns.
2r−2 columns of the r × 2r−2 matrix for the data bits in the
H-matrix are selected from two-weight columns to wc -weight
columns. However, r − 1 two-weight columns cannot be a
of two adjacent columns, uncorrectable errors are deemed to be column among the 2r−2 columns because r − 1 two-weight
detected. This method for detecting the uncorrectable errors can columns are already assigned to the XOR-sums of r one-weight
also be applied to the proposed SEC-DAEC codes. columns such as five two-weight columns in Fig. 2(c). The
theoretical minimum number of 1’s (TM) in the H-matrix of
the (2r−2 + r, 2r−2 ) minimum-weight SEC-DAEC code is then
V. A NALYSIS OF THE P ROPOSED SEC-DAEC C ODES determined by
The number of check bits and the q’s of the proposed SEC- c −1

w
DAEC codes for 16, 32, and 64 data bits per ECC word are TM = (N × r CN ) − 2 × (r − 1) + wc
tabulated in Table II. For using the proposed SEC-DAEC codes, N =1
6, 7, and 8 check bits are required for 16, 32, and 64 data  w −1 
bits per ECC word, respectively. Simultaneous testing using c

× 2r−2 + r − r CN − (r − 1) . (5)
the proposed SEC-DAEC code can eliminate the test time
N =1
required for separate check bit array tests. The test time is
generally proportional to the number of tested bits. The ratio Table III tabulates the numbers of 1’s in the H-matrix of
of the number of bits in check bit arrays to the number of the conventional SEC-DED-DAEC codes in previous works
bits in both data bit and check bit arrays can be evaluated [13]–[15], minimum-weight SEC-DAEC codes, and proposed
as the savings in the entire memory test time brought by the SEC-DAEC codes for 16, 32, and 64 data bits per ECC word.
simultaneous testing. Simultaneous testing decreases test time The numbers of 1’s in the H-matrix of the SEC-DED-DAEC
by 27.3%, 17.9%, and 11.1% for 16, 32, and 64 data bits per codes are larger than those of the SEC-DAEC codes due to
ECC word, respectively. When a 4-bit sequence is repeated in the constraint regarding DED function. While the proposed
DBs, the identical DB patterns for data bit and check bit arrays SEC-DAEC code enables simultaneous testing of data bit and
are generated using the (22, 16) proposed SEC-DAEC codes. check bit arrays, the number of 1’s in the H-matrix of the
When a q-bit sequence is repeated in DBs, the DB patterns are proposed SEC-DAEC code is brought close to that of the
identical for data bit and check bit arrays using the proposed minimum-weight SEC-DAEC code. The number of 1’s in
SEC-DAEC codes for more than 32 data bits per ECC word. the H-matrix of the proposed SEC-DAEC code may be even
In order to evaluate the number of 1’s in the H-matrix of closer to the theoretical minimum number if an optimization
the proposed SEC-DAEC code, minimum-weight SEC-DAEC algorithm satisfying the seven constraints is used. Table IV
code having the theoretical minimum number of 1’s in the tabulates the number of 2-input XOR gates and max logic
H-matrix is constructed. The minimum-weight SEC-DAEC depth of the check bit generator based on the conventional
534 IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, VOL. 14, NO. 1, MARCH 2014

TABLE IV DAEC codes reduces. Moreover, the reduction in the number


N UMBER OF 2-I NPUT XOR G ATES AND M AX L OGIC D EPTH OF THE
C HECK B IT G ENERATOR BASED ON THE C ONVENTIONAL of 1’s in the H-matrix of the proposed SEC-DAEC reduces
SEC-DED-DAEC C ODES , M INIMUM -W EIGHT SEC-DAEC hardware overhead. As a benefit for using the proposed SEC-
C ODES , AND P ROPOSED SEC-DAEC C ODES DAEC code in memories, the cost of testing highly reliable
memories with single bit error and adjacent double bit error
correcting capabilities can be made more practical.

R EFERENCES
[1] R. Baumann, “Soft errors in advanced computer systems,” IEEE Des. Test
Comput., vol. 22, no. 3, pp. 258–266, May/Jun. 2005.
[2] R. C. Baumann, “Radiation-induced soft errors in advanced semiconduc-
tor technologies,” IEEE Trans. Device Mater. Rel., vol. 5, no. 3, pp. 305–
316, Sep. 2005.
TABLE V
[3] P. E. Dodd, M. R. Shaneyfelt, J. R. Schwank, and J. A. Felix, “Current and
P ERFORMANCE C HARACTERISTICS FOR C HECK B IT G ENERATOR BASED
future challenges in radiation effects on CMOS electronics,” IEEE Trans.
ON THE C ONVENTIONAL SEC-DED-DAEC C ODES , M INIMUM -W EIGHT
Nucl. Sci., vol. 57, no. 4, pp. 1747–1763, Aug. 2010.
SEC-DAEC C ODE , AND P ROPOSED SEC-DAEC C ODE
[4] M. Franklin and K. K. Saluja, “Pattern sensitive fault testing of RAMs
with built-in ECC,” in Proc. Int. Symp. Fault-Tolerant Comput., 1991,
pp. 385–392.
[5] K. Kushida, N. Otsuka, O. Hirabayashi, and Y. Takeyama, “DFT tech-
niques for memory macro with built-in ECC,” in Proc. IEEE Int.
Workshop Mem. Technol., Des., Testing, 2005, pp. 109–114.
[6] P. Ramanathan, K. K. Saluja, and M. Franklin, “Zero cost testing of check
bits in RAMs with on-chip ECC,” in Proc. IEEE VLSI Test Symp., 1992,
pp. 292–297.
[7] P. Ramanathan, K. K. Saluja, and M. Franklin, “Testing check bits at
no cost in RAMs with on-chip ECC,” IEE Proc. Comput. Digit. Tech.,
pp. 304–312, Oct. 1993.
[8] S. Cha and H. Yoon, “Single-error-correction code for simultaneous test-
ing of data bit and check bit arrays for word-oriented memories,” IEEE
Trans. Device Mater. Rel., vol. 13, no. 1, pp. 266–271, Mar. 2013.
[9] R. K. Lawrence and A. T. Kelly, “Single event effect induced multiple-cell
upsets in a commercial 90 nm CMOS digital technology,” IEEE Trans.
Nucl. Sci., vol. 55, no. 6, pp. 3367–3374, Dec. 2008.
SEC-DED-DAEC codes, minimum-weight SEC-DAEC codes, [10] A. Sanchez-Macian, P. Reviriego, and J. A. Maestro, “Enhanced detection
of double and triple adjacent errors in Hamming codes through selective
and proposed SEC-DAEC codes for 16, 32, and 64 data bits bit placement,” IEEE Trans. Device Mater. Rel., vol. 12, no. 2, pp. 357–
per ECC word. It is confirmed that the number of XOR gates 362, Jun. 2012.
and max logic depth of the check bit generator are generally [11] P. Reviriego, J. A. Maestro, S. Baeg, S. Wen, and R. Wong, “Protection
of memories suffering MCUs through the selection of the optimal inter-
proportional to the number of 1’s in the H-matrix. leaving distance,” IEEE Trans. Nucl. Sci., vol. 57, no. 4, pp. 2124–2128,
In order to evaluate the performance of the proposed SEC- Aug. 2010.
DAEC codes, the check bit generators are implemented using [12] S. Satoh, Y. Tosaka, and S. A. Wender, “Geometric effect of multiple-bit
soft errors induced by cosmic ray neutrons on DRAM’s,” IEEE Electron
the Synopsis Design Vision synthesis tool and NanGate 45 nm Device Lett., vol. 21, no. 6, pp. 310–312, Jun. 2000.
open-cell library at a 1.25 V supply voltage. The results in [13] A. Dutta and N. A. Touba, “Multiple bit upset tolerant memory using a
the area, power, and delay for the check bit generators based selective cycle avoidance based SEC-DED-DAEC code,” in Proc. IEEE
Symp. VLSI Test, 2007, pp. 349–354.
on the conventional SEC-DED-DAEC codes in two previous [14] M. Richter, K. Oberlaender, and M. Goessel, “New linear SEC-DED
works [13], [15], the minimum-weight SEC-DAEC code, and codes with reduced triple bit error miscorrection probability,” in Proc.
the proposed SEC-DAEC code for 16, 32, and 64 data bits IEEE Int. Symp. On-Line Testing, Jul. 2008, pp. 37–42.
[15] Z. Ming, X. L. Yi, and L. H. Wei, “New SEC-DED-DAEC codes for
per ECC word are shown in Table V where some unaccounted multiple bit upsets mitigation in memory,” in Proc. IEEE/IFEP Int. Conf.
parts are due to the unavailabilty of H-matrices in the previous VLSI Syst.-on-Chip, Oct. 2011, pp. 254–259.
works. It may be confirmed that the area, power, and delay of [16] A. Neale and M. Sachdev, “A new SEC-DED error correction code sub-
class for adjacent MBU tolerance in embedded memory,” IEEE Trans.
the check bit generator based on the proposed SEC-DAEC code Device Mater. Rel., vol. 13, no. 1, pp. 223–230, Mar. 2013.
are smaller than those based on the conventional SEC-DED- [17] A. J. van de Goor, Testing Semiconductor Memories, Theory and Practice.
DAEC codes and only slightly larger than those based on the Chichester, U.K.: Wiley, 1991.
[18] R. Dekker, F. Beenker, and L. Thijssen, “A realistic fault model and test
minimum-weight SEC-DAEC codes. algorithms for static random access memories,” IEEE Trans. Comput.-
Aided Design Integr. Circuits Syst., vol. 9, no. 6, pp. 567–572, Jun. 1990.
[19] A. J. van de Goor and I. B. S. Tlili, “A systematic method for modifying
VI. C ONCLUSION march tests for bit-oriented memories into tests for word-oriented memo-
ries,” IEEE Trans. Comput., vol. 52, no. 10, pp. 1320–1331, Oct. 2003.
A new SEC-DAEC code is proposed to test the most general [20] S. Hamdioui and J. E. Q. D. Reyes, “New data-background sequences and
memory fault models such as single-cell faults, interword CFs, their industrial evaluation for word-oriented random-access memories,”
IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 24, no. 6,
and intraword CFs in both data bit and check bit arrays simulta- pp. 892–904, Jun. 2005.
neously. The proposed SEC-DAEC code generates the identical [21] E. Fujiwara, Code Design for Dependable Systems: Theory and Practical
DB patterns for data bit and check bit arrays. The test time and Application. Hoboken, NJ, USA: Wiley, May 2006.
[22] S. Cha and H. Yoon, “High speed, minimal area, and low power SEC code
hardware overheads required for separate check bit array tests for DRAMs with large I/O data widths,” in Proc. IEEE Int. Symp. Circuits
are reduced by simultaneous testing using the proposed SEC- Syst., May 2007, pp. 3026–3029.
CHA AND YOON: SEC-DAEC FOR SIMULTANEOUS TESTING OF DATA AND CHECK BIT ARRAYS 535

Sanguhn Cha was born in Busan, Korea, in 1982. Hongil Yoon (M’98) received the B.S. degree in
He received the B.S., M.S., and the Ph.D. degrees electrical engineering and computer sciences from
in electrical and electronic engineering from Yonsei the University of California, Berkeley, CA, USA, in
University, Seoul, Korea, in 2005, 2007, and 2013, 1991 and the M.S. and the Ph.D. degrees in electrical
respectively. engineering and computer science from the Univer-
Since 2013, he has been with Samsung Elec- sity of Michigan, Ann Arbor, MI, USA, in 1993 and
tronics, Hwaseong, Korea, involved in DRAM de- 1996, respectively.
sign team. His research interests include low-voltage From 1996 to 2002, he was with Samsung Elec-
memory circuits and technology, error correction tronics, Yongin, Korea, involved in the design of
codes, and evolvable hardware design. dynamic random access memory. Since 2002, he has
been with the School of Electrical and Electronic
Engineering, Yonsei University, Seoul, Korea. His research interests include
low-voltage memory circuit and technology, high frequency RF circuits and
devices, and evolvable hardware design and test.

You might also like