Professional Documents
Culture Documents
BIST-Based Fault Diagnosis For PCM With Enhanced Test Scheme and Fault-Free Region Finding Algorithm
BIST-Based Fault Diagnosis For PCM With Enhanced Test Scheme and Fault-Free Region Finding Algorithm
BIST-Based Fault Diagnosis For PCM With Enhanced Test Scheme and Fault-Free Region Finding Algorithm
Abstract— As one of the most promising candidates for non- Index Terms— Built-in self-test (BIST), fault-free region (FFR),
volatile memory, phase change memory (PCM) technology has phase change memory (PCM), test algorithm, test scheme.
shown great performance advantages in market applications.
However, the conventional test methods have not kept pace
with the development. In this article, focusing on specific PCM I. I NTRODUCTION
faults and others, an enhanced march test algorithm is proposed
to achieve 100% fault coverage and diagnostic accuracy in
bit-oriented PCM. The proposed algorithm is then converted
for word-oriented PCM and equipped with capability to detect
P HASE change memory (PCM), one of the most promis-
ing and commercialized emerging nonvolatile memories,
has attracted more attentions because of its excellent perfor-
potential intraword impact. In addition, to reduce the dependence
of memory test on the external devices, a novel storage scheme mance [1]–[3]. With the shrinking of process dimension and
of fault information is devised. Through the modeling and the increasing of capacity, the possibility and types of defects
simulation in C-language, this method is proven to improve the increase in the memory, making the reliability problem more
probability of finding the predefined fault-free regions in the critical. However, conventional test methods for memory are
tested memory. Finally, combining the enhanced test algorithm becoming more inefficient. There are several major obstacles
and the novel storage scheme, a built-in self-test (BIST) march
test scheme is proposed, realizing the independent test of PCM for conventional test using automatic test equipment (ATE).
without any external equipment. By comparison, the result of First, the memory technology has been developed very fast
experiments, which are performed with C-language, proves that that it is hard for ATE to test the memory chips at full
the proposed test scheme not only increases the fault coverage speed. Second, the test needs external content-addressable
and diagnostic accuracy, but also reduces the additional area memories (CAMs) to record the information including fault
overhead.
types and locations for analysis and subsequent redundant
substitution, which inevitably increases the cost. Last but not
least, the defects of memories will change with environment
Manuscript received November 8, 2019; revised January 18, 2020 and and lifetime, and it is impossible for conventional method to
March 7, 2020; accepted March 27, 2020. This work was supported in part test the chip after it has been put into application.
by the National Natural Science Foundation of China under Grant 91964204,
Grant 61874178, Grant 61874129, Grant 61904186, and Grant 61904189; in Built-in self-test (BIST) is a preferred test methodology
part by the National Key Research and Development Program of China under which is capable of solving the above issues. It requires
Grant 2017YFA0206101, Grant 2017YFB0701703, Grant 2017YFA0206104, additional test modules inside the chip for the purpose of
Grant 2017YFB0405601, and Grant 2018YFB0407500; in part by the Sci-
ence and Technology Council of Shanghai under Grant 19JC1416801 and completely getting rid of external ATE. This design for testa-
Grant 17DZ2291300; in part by the Shanghai Sailing Program under bility (DFT) was first proposed in 1979, but the integration
Grant 19YF1456100; and in part by the Shanghai Research and Innovation level was not high enough for the primary consideration of area
Functional Program under Grant 17DZ2260900. (Corresponding author:
Xi Li.) cost; thus, the design was not realistic at that time. In recent
Chenchen Xie, Jiashu Guo, Jie Miao, and Yi Lv are with the State Key years, the integrated circuit industry has been developing
Laboratory of Functional Materials for Informatics, Shanghai Institute of rapidly. The continuous improvement of integration makes the
Microsystem and Information Technology, Chinese Academy of Sciences,
Shanghai 200050, China, and also with the University of Chinese Academy proportion of chip area occupied by BIST become negligible,
of Sciences, Beijing 100049, China (e-mail: xcc@mail.sim.ac.cn). which brings it back to the hot point of research [4]–[7].
Xi Li is with the State Key Laboratory of Functional Materials for Informat- Most of the studies focusing on SRAM or Flash memory have
ics, Shanghai Institute of Microsystem and Information Technology, Chinese
Academy of Sciences, Shanghai 200050, China, and also with the Shanghai proved the superiority of BIST-based test method. Therefore,
Technology Development and Entrepreneurship Platform for Neuromorphic it suggests a more efficient way to test PCM with BIST design.
and AI SoC, Shanghai 20090, China (e-mail: ituluck@mail.sim.ac.cn). Mohammad et al. [8] and Mohammad [9] summarize some
Yu Lei, Houpeng Chen, Qian Wang, and Zhitang Song are with the State
Key Laboratory of Functional Materials for Informatics, Shanghai Institute fault models of PCM and propose a march test algorithm
of Microsystem and Information Technology, Chinese Academy of Sciences, named March-PCM to detect these faults [9]. But there is
Shanghai 200050, China (e-mail: leiyu@mail.sim.ac.cn). limitation in detecting proximity disturb (PD) faults with
Color versions of one or more of the figures in this article are available
online at http://ieeexplore.ieee.org. March-PCM and some faults cannot be distinguished accord-
Digital Object Identifier 10.1109/TVLSI.2020.2986469 ing to the test results. Moreover, the above test algorithm
1063-8210 © 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 2. Typical storage array of PCM. increased because of the defects or cycling, resulting in
the switch from amorphous to crystalline state. In addi-
TABLE I
tion, this fault model assumes that the read operation
FAULT M ODELS FOR PCM S
is short enough to read the true value before switch-
ing [18]. This fault is modeled as a deceptive RD fault
0r0/1m /0 and the fault notation is S/F/R [16] where
S ∈ {0r0, 0r1, 1r0, 1r1}, F ∈ {0, 1}, and R ∈ {0, 1, −}.
4) Fault Write (FWR): The read operation changes the
addressed cell from a SET state to a RESET state due
to the false activation of write driver. It can be viewed
as the complement of RD [19] and it is also modeled
as a deceptive RD fault 1r1/0/1 [16].
5) Stuck SET (SS): A faulty cell permanently keeps value
“1” because of overheating 18]. Since this type of fault
will not be detected unless the VC is programmed
to the RESET state at least once, it is modeled as a
transition fault ↓/1 [9].
6) Stuck RESET (SR): A faulty cell permanently keeps
1) PD: This fault can be explained as the unintentional value “0” because of extensive cycling [20], it is also
loss of the data (RESET or “0”) in VC when a cell in modeled as a transition fault ↑/0 [9].
its immediate proximity is programmed to a RESET 7) Incomplete Program Fault (IPF0/1): A cell becomes a
state [8], [15]. It is modeled as an idempotent coupling less or more resistive state after a program operation
fault of the type xw0; 0/1m /−. This fault model is because of contaminants or variation [21], [22]. It is
given using traditional coupling fault notation Sa ; modeled as a stuck-at fault ∀/1m or ∀/0m and the
Sv /F/R [16]: where Sa ∈ {0w0, 0w1, 1w0, 1w1} is the fault notation is ∀/F: where “∀” symbolizes the
operation sequence of the aggressor cell, “xw0” means idea that for all operations the same value F ∈ {0,1}
that the initial state of aggressor cell is not limited; remains in the VC.
Sv ∈ {0, 1} is the operation sequence or initial state
of the VC; F ∈ {0, 1} is the state stored in the faulty
cell; R ∈ {0, 1, −} describes the logic output of a read C. Enhanced March Test Algorithm
operation; and “−” is used in case a write operation is Aiming at the abovementioned fault models,
utilized to sensitize the fault. Mohammad [9] has proposed a test algorithm March-PCM as
2) Read Recovery Disturb (RRD): A newly programmed shown in Fig. 3. It follows the notation of the March algorithm,
RESET cell could return to SET state because of an where denotes the arbitrary addressing sequence in a
immediate read operation [17]. This fault is modeled as linearly up-addressing sequence (⇑) or down-addressing
a dynamic incorrect read fault of the type 1w0r0/0/1m sequence (⇓), W0/W1 denotes the operation of RESET or
and the corresponding notation is S, F, R [16]: where SET, R0/R1 denotes the read operation expecting “0” or “1,”
S ∈ {0w0r0, 0w1r1, 1w0r0, 1w1r1} is the initial state and Rm represents the margin read operation, which uses
and operation sequence of the VC; F ∈ {0, 1} and different current references instead of the only reference used
R ∈ {0, 1, −}. in normal read operation, to detect PCM-specific faults [9].
3) Read Disturb (RD): When reading a RESET cell, The method used in March-PCM to activate and detect all
the amount of current flowing through GST layer is PD fault except for the last one is to apply RESET operation
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE II
T EST AND D IAGNOSIS C ONDITIONS OF M ARCH -BOPCM
by W0 (neighboring cells) in M1 and detected by the first can be diagnosed by the other methods mentioned above. For
Rm 0 in M2, PD2 (the address of aggressor cell is smaller than example, the misdiagnosis of IPF0 and SS by Rm 0 in M3 can
that of VC) is activated by W0 (neighboring cells) in M3 and be diagnosed with the detection combination of {M1: Rm 0,
detected by Rm 0 in M4. In this way, all potential PD faults R0, Rm 0} instead.
can be detected regardless of the aggressor cells’ location. The proposed enhanced test algorithm March-BOPCM cov-
IPF0 and IPF1 are activated by W0 in M1 and W1 in M2, ers all PD faults and every fault mentioned above can be
detected by Rm 0 in M1 and Rm 1 in M2, respectively. The diagnosed correctly according to final fault information.
“W0-Rm 0” in M2 means an immediate read operation after
RESET to activate the RRD fault, and the Rm 0 in M3 is also III. M ARCH T EST A LGORITHM FOR WOM S
utilized to detect this kind of fault. The operation intervals A. Structure of Memory Array in WOMs
in other elements are set to be long enough for the stability
The internal structure of WOMs can be very different based
of phase change materials. All cells are initialized to RESET
on various designs. Fig. 7 displays two kinds of internal
state by W0 in M1, and RD is activated by the first Rm 0 or R0
array arrangement of PCM. In general, the memory array is
in M1 and detected by the second Rm 0 in M1. W1 in M2
always divided into many blocks to reduce the latency in WLs
initializes all cells to SET state, and FWR is activated and
and BLs. Each bit in one word comes from different block
detected by Rm 1 and R1 in M2, respectively. SS and SR are
in Fig. 7(a) and there is enough distance between blocks so that
activated by W0 in M1 and W1 in M2, detected by R0 in
the influence between them can be ignored. Fig. 7(b) shows
M1 and R1 in M2, respectively.
another case where every two bits of one word come from
Besides, Table II presents the fault diagnosis conditions
the same selected block (there could be more than two bits
of March-BOPCM in form of collection. To eliminate the
in one block in actual design). The bits in the same block
misdiagnosis case, some fault types are diagnosed based on
can also be organized in many different ways (depending on
the composite outcomes of multiple detections. For instance,
where the bits of a word are physically located): 1) adjacent
IPF0, SS, and RD are diagnosed according to the detection
and 2) interleaved. This article only discusses the adjacent case
combination of {M1: Rm 0, R0, Rm 0}, IPF1, FWR, and SR are
since march tests for the interleaved case are a subset of the
diagnosed based on the detection combination of {M2: Rm 1,
adjacent case [23].
R1}. As shown in Fig. 5, IPF0, IPF1, RD, FWR, SS, and SR
can be diagnosed as the corresponding fault type once they are
detected by following the abovementioned diagnosis method. B. Fault Models in WOMs
As for other faults, the detection is capable of detecting not For single-cell faults, such as RRD, RD, FWR, SS, SR, and
only the target fault type but also some other faults. Such as IPF0/1, there is no difference between BOMs and WOMs, thus
RRD, its detection Rm 0 in M3 can also detect IPF0 and SS. the established fault models are still valid. PD fault is classified
All fault information will be saved so that the correct type of to interword fault since the aggressor and VCs belong to
target fault can be determined by the method of exclusion. different words. The test and diagnosis conditions of above
The diagnosis conditions of these faults are indicated as faults in WOPCM are the same as that in BOPCM, which is
an expression of complement collection, X ∈ C{U } {A} = shown in Table II. Besides, there are multiple bits in one word
{X | X ∈ U, X ∈ / A}, where “X” represents that target fault, being programmed simultaneously in WOMs and the influence
“U ” denotes the fault collection that can be detected by the between them should be considered as intraword fault.
detection of “X,” and “A” denotes the collection of faults As for intraword fault in PCM, the original states of victim
misdiagnosed by the detection of “X.” It should be noted and aggressor cells can be ignored, because what really
that the key to determine the fault type by the exclusion matter are the program operations applied on them. When
method is that the fault misdiagnosed by the same detection the coupling cells are both programmed to crystalline or
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 7. Different internal memory array arrangements. (a) Single bit in an array block. (b) Multiple bits in an array block.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE IV
T EST AND D IAGNOSIS C ONDITIONS OF IPD
Fig. 11. (a) Address sequence of March-WOPCM for finding FFR. (b) FFR and the extended region for edge fault activation.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
address, and some special fault activation of edge cells needs TABLE VI
to be concerned. Fig. 11(b) shows an example indicating the P ROBABILITY OF F INDING THE FFR IN A 32-kb WOM
location of the FFR and the extended region for edge fault
activation. To ensure that the interword faults of all edge cells
can also be detected and the detection of faulty cells will
not be affected by the storing operations in FFR, M1(W0),
M2(Rm 0), M3(W0), and M4 in March-WOPCM must extend
their address range. As shown in Fig. 11(b), except in the
FFR, the extended region for fault activation includes all the
first neighboring cells of the edge FFR cells.
Based on this, the concrete process of finding FFR is
displayed in Fig. 11(a). First, starting from the initial address
which is also the most extreme case in March-WOPCM.
MIN, a memory region with equal address length as FFR is
Hence, the proposed scheme is 100% valid when the number
picked from the whole memory array. Then, the test algorithm
of memory groups is five times the number of faults in theory.
March-WOPCM is utilized to test the picked region and the
In most cases, however, the actual number of memory groups
initial address MIN is recorded as the start point, which
required is less than that. Herein, a formula is introduced
is marked as “a1.” In addition, the endpoint is recorded at
to explain the relation between the capacity of FFR and the
the end of M1. If any fault is detected during this process,
number of faults
the start point will be changed to the next address. Another
equal-length region will be tested and the endpoint will be FFR capacity = C × N × P.
modified correspondingly. Then by following the rules of
address extension mentioned above, the address range of “C” is the capacity coefficient of FFR, it represents the ratio
M1(W0), M2(Rm 0), M3(W0) and M4 are extended to “start of the number of memory groups over the number of faults.
point − m” and “endpoint + m,” where “‘m’ = the row “N” is the number of faults. “P” is the product of word length
number of the array + 1.” Finally, the FFR is found when all and the number of words included in a memory group; it is a
four (or five) march elements are executed without any fault fixed value once the tested memory is determined. Since the
detected. The start and endpoint, which are marked as a4 and type and number of faults in different memories are random,
b4 ultimately in Fig. 11(a), are stored in specific registers. the capacity of FFR can be modified by adjusting coefficient
“C” to achieve the conditions mentioned above.
Second, a 32-kb, 8-bit word length PCM with the proposed
C. Capacity of FFR scheme in this article is built in C-language. It is utilized
In the conventional Memory BIST scheme, extra memories to study the probability of finding the predefined FFR in
are reserved to ensure that all fault information can be recorded different cases. For the universality and randomness of the
correctly, which inevitably results in large area overhead. experiment, a large number of experiments are performed with
In this article, the scheme of saving fault information to the conditions that are permitted, and the type and location of
FFR of the tested memory can completely omit the external faults in each experiment is set randomly. Each memory group
memories. Thus, there is a key factor determining the success contains two words according to Table V, and the “P” is
of this scheme: capacity setting of the FFR. It is certain that fixed as 16. Table VI shows the probabilities in 20 different
the scheme is more likely to be valid with a larger capacity, cases, each data are the average of 10 000 experiment results
while a continuous FFR with such large capacity may not under corresponding combinations. When the number of faults
exist in the tested memory. The following content will explain is small, the ideal FFR (the number of memory groups is
how to improve the success rate of the proposed scheme by five times fault amount) basically exists, and the probability
reasonably setting capacity of the FFR. increases with the increase of FFR capacity. With the increase
To begin with, the conditions to guarantee that the proposed of fault amount, the existing probability of FFR gradually
scheme is valid are as follows. decreases. What is more, the maximum probability of finding
1) There is a continuous FFR with predefined capacity in the predefined FFR moves to the section where 3<“C”<4.
the tested memory. This phenomenon is more obvious in Fig. 12(a) and (b),
2) The amount of memory groups is greater than that of which are the colormap surface and contour of the probability.
fault information. Fig. 12(b) shows that when the number of faults exceeds 35,
The first condition can be always achieved by adjusting the the ideal FFR does not necessarily exist. But the proposed
configuration parameters. In addition, the core problem of scheme can still achieve a high success rate by adjusting
the second condition is the amount of fault information. It usu- coefficient “C” to modify the capacity of FFR.
ally does not equal the number of faults, since the same fault
may be detected by multiple elements in March test. As the V. OVERALL A RCHITECTURE OF
March-WOPCM proposed in this article, the SS fault can be PCM W ITH BIST S CHEME
detected by each read operation expecting “0.” Considering the After considering the various aspects, including the
composite diagnosis mentioned in Section II, each SS fault enhanced march test algorithm for BOPCMs, the converted
generates five pieces of fault information through detection, algorithms for WOPCMs with different array structures,
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE VII
P ERFORMANCE C OMPARISON B ETWEEN M ARCH -PCM AND M ARCH -BOPCM IN AN 8-kb B IT-O RIENTED PCM M ODEL
Fig. 16. Percentage of BIST area changes with different array sizes.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE VIII
P ERFORMANCE S UMMARY OF THE BIST-BASED S CHEME W ITH FFR F INDING A LGORITHM
TABLE IX
C OMPARISON B ETWEEN THE P ROPOSED T EST A LGORITHM AND T HOSE IN [8]–[11]
Even if the final fault information is taken into account, only Table IX compares the test algorithms proposed in this
SR fault and FWR fault can be diagnosed as the correct type. article with other test algorithms for PCM based on fault
In contrast, for most fault types, the immediate identification coverage, functions of detection and diagnosis, and test length.
of March-BOPCM can reach 100%. And all detected faults It should be noted that the time consumed by program opera-
can be diagnosed as the corresponding type according to the tion is much longer than that of read operation, hence the test
final results. Finally, the cost of improving fault coverage and length is mainly decided by the coefficient of “W .” As we
diagnostic accuracy is that the test length increases within an can see, all kinds of faults in BOPCM shown in Table IX can
acceptable range. be tested effectively by March-BOPCM with acceptable test
As for word-oriented PCM, a 32-kb PCM model with 8-bit length. Although the test length of March-WOPCM is higher
word length is built in C-language. The number of predefined than that of other algorithms, it extends the fault coverage
faults is set to 32 in each experiment, with randomly generated capability to WOPCM. In addition, unlike other algorithms
type and address. After 10 000 trials, Table VIII shows the where the faults can only be detected, the two test algorithms
performance summary of the BIST-based scheme with FFR proposed in this article can not only detect the faults but also
finding algorithm. Including the IPD fault, the fault coverage diagnose them as the correct fault types.
and diagnostic accuracy can still achieve 100% with March- Since the whole BIST architecture is integrated into
WOPCM. Due to the addition of march element M5 for IPD memory, the area overhead should be concerned. Fig. 16 shows
detection, the test length of the entire algorithm becomes the percentage of BIST area changes with the different array
much larger. However, as mentioned in Section II, M5 is an sizes, where abscissa is the logarithm (log2 capacity) of
optional march element. It can be skipped through parameters array capacity. The BIST circuits are realized by Verilog
configuration if there is no IPD fault in the tested memory. Hardware Description Language (HDL) and synthesized by
Hence the test length in Table VIII indicates the worst case. design compiler using SMIC CMOS standard cell libraries
Due to the design of storing fault information to the FFR in of 40 nm, which correspond to the target PCMs. For the
tested memory, the proposed test scheme saves the external objectivity of experiment results, only the area of PCM arrays
memory which is essential in conventional test. 2.56 kb is just and the indispensable address decoders are included to the
the ideal capacity needed in this case, these data will increase calculation. As shown in Fig. 16, the percentage of BIST
with the fault amount and the capacity of the tested memory. area decreases exponentially with the increase of array size.
In addition, except for the reduction of area overhead, the test The percentage of BIST area is less than 2% when the array
time is saved by avoiding data exchange between different size reaches 6 Mb. This area overhead can be ignored in the
memories, which is not included in Table VIII. memory with larger capacity.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
VII. C ONCLUSION [7] J.-C. Yeh, K.-L. Cheng, Y.-F. Chou, and C.-W. Wu, “Flash memory
testing and built-in self-diagnosis with march-like test algorithms,” IEEE
To solve the problems of high cost and low efficiency in Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 26, no. 6,
testing PCMs, this article proposed a BIST-based test scheme. pp. 1101–1113, Jun. 2007.
The main contents involve primarily the following aspects: [8] M. G. Mohammad, L. Terkawi, and M. Albasman, “Phase change
memory faults,” in Proc. 19th Int. Conf. VLSI Design Held Jointly 5th
an enhanced march test algorithm for bit-oriented PCM, Int. Conf. Embedded Syst. Design (VLSID), Hyderabad, India, 2006,
a converted march test algorithm for word-oriented PCM, p. 6.
and a BIST-based test scheme with FFR finding algorithm. [9] M. G. Mohammad, “Fault model and test procedure for phase change
memory,” IET Comput. Digit. Techn., vol. 5, no. 4, pp. 263–270,
The proposed March-BOPCM enhances the detection of PD Jul. 2011.
faults and achieves 100% diagnostic accuracy for all fault [10] S. Kannan, J. Rajendran, R. Karri, and O. Sinanoglu, “Sneak-path testing
types. The converted March-WOPCM not only retains the of crossbar-based nonvolatile random access memories,” IEEE Trans.
Nanotechnol., vol. 12, no. 3, pp. 413–426, May 2013.
original detection capabilities, but also adds the detection of [11] X. Cui et al., “A snake addressing scheme for phase change memory
potential IPD faults for word-oriented PCM with different testing,” Sci. China Inf. Sci., vol. 59, no. 10, Oct. 2016, Art. no. 102401.
array structures. Furthermore, a novel storage scheme based [12] C.-H. Oh, S.-E. Kim, and J.-S. Yang, “BIRA with optimal repair rate
using fault-free memory region for area reduction,” IEEE Trans. Circuits
on March-WOPCM is proposed to find a continuous FFR in Syst. I, Reg. Papers, vol. 64, no. 12, pp. 3160–3171, Dec. 2017.
tested memory for the storage of detected fault information. [13] S. Raoux et al., “Phase-change random access memory: A scalable
Through the modeling and simulation experiments in technology,” IBM J. Res. Develop., vol. 52, nos. 4–5, pp. 465–479,
Jul. 2008.
C-language, we study the approach to improve the probability [14] H.-S. P. Wong et al., “Phase change memory,” Proc. IEEE, vol. 98,
of finding the predefined FFR. Finally, combining the no. 12, pp. 2201–2227, Dec. 2010.
enhanced detection of PD fault and FFR finding algorithm, a [15] A. Redaelli et al., “Interface engineering for thermal disturb immune
phase change memory technology,” in IEDM Tech. Dig., Washington,
BIST-based test scheme for PCM is proposed to completely DC, USA, Dec. 2013, pp. 30.4.1–30.4.4.
break away the constraint from the external devices. [16] A. J. van de Goor and Z. Al-Ars, “Functional memory faults: A formal
notation and a taxonomy,” in Proc. 18th IEEE VLSI Test Symp.,
R EFERENCES Apr. 2000, pp. 281–289.
[17] D. Ielmini, A. L. Lacaita, and D. Mantegazza, “Recovery and drift
[1] K.-J. Lee et al., “A 90 nm 1.8 V 512 Mb diode-switch PRAM dynamics of resistance and threshold voltages in phase-change mem-
with 266 MB/s read throughput,” in IEEE Int. Solid-State Circuits ories,” IEEE Trans. Electron Devices, vol. 54, no. 2, pp. 308–315,
Conf. (ISSCC) Dig. Tech. Papers, San Francisco, CA, USA, Feb. 2007, Feb. 2007.
pp. 472–616. [18] A. Pirovano et al., “Reliability study of phase-change nonvolatile
[2] C. Villa, D. Mills, G. Barkley, H. Giduturi, S. Schippers, and memories,” IEEE Trans. Device Mater. Rel., vol. 4, no. 3, pp. 422–427,
D. Vimercati, “A 45 nm 1Gb 1.8 V phase-change memory,” in IEEE Sep. 2004.
Int. Solid-State Circuits Conf. (ISSCC) Dig. Tech. Papers, San Francisco, [19] J. D. Maimon, K. K. Hunt, L. Burcin, and J. Rodgers, “Chalcogenide
CA, USA, Feb. 2010, pp. 270–271. memory arrays: Characterization and radiation effects,” IEEE Trans.
[3] P. Kopyt et al., “Electric properties of graphene-based conductive layers Nucl. Sci., vol. 50, no. 6, pp. 1878–1884, Dec. 2003.
from DC up to terahertz range,” IEEE Trans. Terahertz Sci. Technol., [20] S. Lai, “Current status of the phase change memory and its future,” in
vol. 6, no. 3, pp. 480–490, May 2016. IEDM Tech. Dig., Washington, DC, USA, Dec. 2003, pp. 10.1.1–10.1.4.
[4] W. Kim, C.-C. Chen, D.-H. Kim, and L. Milor, “Built-in self-test [21] D. Mantegazza et al., “Electrical characterization of anomalous cells in
methodology with statistical analysis for electrical diagnosis of wearout phase change memory arrays,” in IEDM Tech. Dig., San Francisco, CA,
in a static random access memory array,” IEEE Trans. Very Large Scale USA, Dec. 2006, pp. 1–4.
Integr. (VLSI) Syst., vol. 24, no. 7, pp. 2521–2534, Jul. 2016. [22] A. Itri, D. Ielmini, A. L. Lacaitat, A. Pirovano, E. Pellizzer, and
[5] X. Cui, M. Zhang, Q. Lin, X. Cui, and A. Pang, “Design and test of R. Bez, “Analysis of phase-transformation dynamics and estimation of
the in-array build-in self-test scheme for the embedded RRAM array,” amorphous-chalcogenide fraction in phase-change memories,” in Proc.
IEEE J. Electron Devices Soc., vol. 7, no. 1, pp. 1007–1012, Jul. 2019. IEEE Int. Rel. Phys. Symp., Phoenix, AZ, USA, Apr. 2004, pp. 209–215.
[6] C.-S. Hou, J.-F. Li, and T.-J. Fu, “A BIST scheme with the ability of [23] A. J. van de Goor and I. B. S. Tlili, “March tests for word-oriented
diagnostic data compression for RAMs,” IEEE Trans. Comput.-Aided memories,” in Proc. Design, Autom. Test Eur., Paris, France, 1998,
Design Integr. Circuits Syst., vol. 33, no. 12, pp. 2020–2024, Dec. 2014. pp. 501–508.
Authorized licensed use limited to: University of Canberra. Downloaded on May 01,2020 at 07:50:32 UTC from IEEE Xplore. Restrictions apply.