The present application claims priority under 35 U.S.C. §119(a) to Korean application number 10-2016-0078080, filed on Jun. 22, 2016 in the Korean Intellectual Property Office, which is incorporated herein by reference in its entirety.
Various embodiments may generally relate to a semiconductor technology, and, more particularly, to a test apparatus, memory test system, and a test method.
In a computer system, a dynamic random access memory (DRAM) is widely used because the DRAM is capable of processing a great amount of data at rapid operation speeds. However, the DRAM is a volatile memory apparatus and therefore has a fault whereby stored data is lost when power is abruptly cut off. In order to overcome this limitation of the DRAM, a FLASH memory apparatus, which is a nonvolatile memory apparatus, has been suggested.
The FLASH memory apparatus is capable of maintaining stored data even when power is abruptly cut off since the FLASH memory apparatus stores data by trapping charges through a floating gate. The FLASH memory apparatus has an advantage of processing a great amount of data but has relatively slower operation speeds than the DRAM apparatus and does not provide random access.
In order to avoid the shortcomings of the DRAM apparatus and the FLASH memory apparatus, next generation memory apparatuses, which have fast operation speeds and are non-volatile, have been suggested. Examples of the next generation memory apparatuses suggested so far may consist of a Phase change RAM (PRAM), a Magnetic RAM (MRAM), a Resistive RAM (RRAM), a Ferroelectric RAM (FRAM) and a Spin Torque Transfer RAM (STTMRAM). Most types of next generation memory apparatuses have similar circuit structures to the DRAM apparatus with a memory cell, in which new materials are being substituted for a capacitor. Even though the next generation memory apparatuses are non-volatile, data stored in the next generation memory apparatuses may be lost as time passes due to characteristics of the materials included in the memory cell. Particularly, the PRAM and RRAM may lose data stored therein due to a change of resistance values by the drift phenomenon. Therefore, a test may be performed for measuring a retention time of a memory cell.
In an embodiment, a memory test system may be provided. In an embodiment, a method may be provided. In an embodiment, a test apparatus may be provided. The test apparatus may be configured to generate a code distribution of noble cells. The test apparatus may be configured to generate a mass data code distribution and a test result based on the code distribution of noble cells.
Hereinafter, a semiconductor apparatus according to the present invention will be described below with reference to the accompanying drawings through exemplary embodiments.
Referring to
The test apparatus 200 may include a test memory 210, a sampling circuit 220, a classifying/grouping logic 230 and a test logic 240. The test memory 210 may be a data storage medium such as a register, and may store all information related to a test to the memory apparatus 100. The test memory 210 may store information provided from the memory apparatus 100, and may store information generated by an internal circuit of the test apparatus 200.
The sampling circuit 220 may select noble cells. The noble cells may include an arbitrary number of memory cells among the plurality of memory cells included in the memory cell array 110. The number of noble memory cells may be changed arbitrarily. For example, the number of noble cells may be 100, 1000 or 10000. The sampling circuit 220 may select the noble cells, and may store address information for accessing the noble cells into the test memory 210. As time passes, the sampling circuit 220 may store code values corresponding to data stored in the noble cells into the test memory 210. For example, the sampling circuit 220 may store code values corresponding to data, which are stored in the noble cells at a first point of time, into the test memory 210, may store code values corresponding to data, which are stored in the noble cells at a second point of time, into the test memory 210, and may store code values corresponding to data, which are stored in the noble cells at a third point of time, into the test memory 210. The first to third points of time may be after a point of time when the data are stored into the noble cells. Further, the first to third points of time may be arbitrary points of time. Although not limited, the first point of time may be ten minutes, the second point of time may be an hour, and the third point of time may be a single day.
The classifying/grouping logic 230 may generate a code distribution of noble cells by classifying and grouping the code values stored in the test memory 210. The sampling circuit 220 may generate the code distribution of noble cells by binning each of the code values stored in the test memory 210 at the first to third points of time. The noble cells may be arbitrarily selected from the plurality of memory cells included in the memory cell array 110, and data stored in the noble cells may be different from one another. For example, when the memory cell stores 2-bit information and a number of noble cells is 100, a number of noble cells storing data of ‘0, 0’ may be 20, a number of noble cells storing data of ‘0, 1’ may be 30, a number of noble cells storing data of ‘1, 0’ may be 40, and a number of noble cells storing data of ‘1, 1’ may be 10. The classifying/grouping logic 230 may generate the code distribution of noble cells by classifying and grouping the code values according to threshold values of the code value. A number of the threshold values may be 3. For example, a code value under a first threshold value may be classified into a code value corresponding to data of ‘0, 0’, and a code value over the first threshold value and under a second threshold value may be classified into a code value corresponding to data of ‘0, 1’. For example, a code value over the second threshold value and under a third threshold value may be classified into a code value corresponding to data of ‘1, 0’, and a code value over the third threshold value may be classified into a code value corresponding to data of ‘1, 1’.
The test logic 240 may generate drift coefficients based on the code distribution of noble cells. The drift coefficient may be a variable or characteristic change of memory cell as time passes due to characteristics of materials included in the memory cell. For example, when the memory cell includes a phase-change material or a variable resistive material, the drift coefficient may be information that a resistance value of the memory cell changes as time passes, and include an average, a variance, a change gradient and so forth. The test logic 240 may generate a mass data code distribution from the code distribution of noble cells by reflecting the drift coefficients. The test logic 240 may generate the mass data code distribution by performing an extended calculation operation to the code distribution of noble cells based on the drift coefficients. The mass data code distribution may include code values corresponding to a number of all memory cells substantially included in the memory cell array 110.
The test logic 240 may store the mass data code distribution into the test memory 210. Further, the test logic 240 may control the test memory 210 to provide the data buffer 130 with the code values, an amount of which the data buffer 130 can process at a time, included in the mass data code distribution. The test logic 240 and the test memory 210 may sequentially provide all of the code values included in the mass data code distribution to the data buffer 130. The data buffer 130 may convert the code values provided from the test memory 210 into data values, and may provide the data values to the test memory 210. The data values converted by the data buffer 130 may be stored in the test memory 210, and the test logic 240 may generate a mass data distribution from the data values. The test logic 240 may generate a test result from the mass data distribution.
The test logic 240 may include a logic operation circuit 241 and a test result generation logic 242. The logic operation circuit 241 may generate the drift coefficients from the code distribution of noble cells, and may generate the mass data code distribution from the code distribution of noble cells by reflecting the drift coefficients. The test result generation logic 242 may generate the test result based on the mass data distribution. In an embodiment of the present disclosure, the test result may be related to a retention time of a memory cell. The retention time of memory cell may be a time segment, during which a value of data stored in a memory cell is changed to other value due to the drift phenomenon as time passes.
The classifying/grouping logic 230 may generate the code distribution of the noble cells by classifying and grouping (classifying/grouping) the code values at each of the first to third points of time (S13). The logic operation circuit 241 may generate the drift coefficients by analysing the code distribution of noble cells at each of the first to third points of time. Further, the logic operation circuit 241 may generate the mass data code distribution by reflecting the drift coefficients (S14).
The test result generation logic 242 may generate the test result based on the mass data distribution converted from the mass data code distribution. The logic operation circuit 241 may generate the mass data code distribution, to which the extended calculation operation is performed, by reflecting the drift coefficients to the code distribution of noble cells generated at each of the first to third points of time. Therefore, the mass data distribution may include a distribution of data values of a greater number of memory cells than a number of the noble cells after the third point of time. Here, a time segment during which the distribution of data values changes may be detected as the retention time (S15). The mass data distribution may include a distribution of data values at time points after the third point of time, the test result generation logic 242 may detect a time when any one among the data values of the mass data changes to a value different from a previous value, as the retention time.
The mass data distribution may be generated from the mass data code distribution through the hardware operation of the memory test system as illustrated in
In an embodiment of the present disclosure, the hardware operation may be internally performed by the test apparatus 200 without communication with the memory apparatus 100. In the above described embodiments, since the memory apparatus 100 may include the data buffer 130 in general, a scheme for utilizing the data buffer 130 may be provided. However, the data buffer 130 may be provided inside the test apparatus 200. For example, the data buffer 130 may be coupled between the logic operation circuit 241 and the test result generation logic 242.
At a second point t10 of time, the sampling circuit 220 may access the noble cells and the code values corresponding to the data stored in the noble cells may be stored in the test memory 210. The classifying/grouping logic 230 may generate the code distribution of noble cells at the second point t10 of time by classifying and grouping the code values. At a third point t100 of time, the sampling circuit 220 may access the noble cells and the code values corresponding to the data stored in the noble cells and the code values corresponding to the data stored in the noble cells may be stored in the test memory 210. The classifying/grouping logic 230 may generate the code distribution of noble cells at the third point t100 of time by classifying and grouping the code values.
The test logic 240 may generate the drift coefficients by analysing the code distributions of noble cells at the first to third points t1, t10 and t100 of time. The test logic 240 may generate the drift coefficients based on changes of the code distributions of noble cells at the first to third points t1, t10 and t100 of time. The test logic 240 may generate the mass data code distribution from the code distribution of noble cells by using the drift coefficients. Referring to
While certain embodiments have been described above, it will be understood to those skilled in the art that the embodiments described are by way of example only. Accordingly, the memory test system and test method should not be limited based on the described embodiments. Rather, the memory test system and test method described herein should only be limited in light of the claims that follow when taken in conjunction with the above description and accompanying drawings.
Number | Date | Country | Kind |
---|---|---|---|
1020160078080 | Jun 2016 | KR | national |