The disclosure of Japanese Patent Application No. 2016-237421 filed on Dec. 7, 2016 including the specification, drawings and abstract is incorporated herein by reference in its entirety.
The present disclosure relates to a semiconductor device and is applicable to a semiconductor device, for example, having a degradation stress detecting function.
Japanese Unexamined Patent Application Publication No. 2011-227756 discloses: “A terminal device is provided with a high-temperature detection counter circuit that detects a temperature of the device, integrates a stress accelerating time weighted in accordance with the detected temperature as a stress count value, and outputs an interrupt signal when the stress count value reaches a set value or more, and a CPU of controlling the operation of the device. When a total value of an accumulated stress accelerating time obtained by counting the interrupt signal from the high-temperature detection counter circuit in an accumulating manner and a system time from a timer circuit exceeds a set stress management time, the CPU performs rewriting into a non-volatile memory.”
An object of the present disclosure is to provide a semiconductor device capable of predicting wear-out failure based on an accumulated value of degradation stress caused by a power-source voltage and an environmental temperature imposed on the semiconductor device.
Other objects and novel features will be apparent from the description of this specification and the attached drawings.
The outline of the typical one of the present disclosure is briefly described as follows.
A semiconductor device includes a first circuit that holds a first accumulated degradation stress count value, a second circuit that holds a second accumulated degradation stress count value, a third circuit that holds a count value of an accumulated operating time or a value corresponding thereto, and a fourth circuit or an operating unit that receives the first accumulated degradation stress count value, the second accumulated degradation stress count value, and the count value of the accumulated operating time or the value corresponding to the value of the accumulated operating time.
According to the above semiconductor device, it is possible to predict wear-out failure with high accuracy based on a plurality of accumulated degradation stress count values.
When a semiconductor device is used for long duration, it comes to wear-out failure. When the semiconductor device is subject to degradation stress continuously during the use and an accumulated amount of the degradation stress reaches a certain value, failure occurs with a predetermined probability. The lifetime until the failure depends on a power-source voltage and an environmental temperature. The inventors have studied not the direct capture of the wear-out failure phenomenon but prediction of the wear-out failure based on the degradation stress accumulated value due to the power-source voltage and the environmental temperature imposed on the semiconductor device.
As described in Reference Document, in wear-out failure factors such as Time-Dependent Dielectric Breakdown of a gate oxide in a device (hereinafter, referred to as a gate-TDDB or TDDB) and Negative Bias Temperature Instability (hereinafter, referred to as NBTI), the lifetime depends on, for example, the -n-th power of a voltage (Vn) (power-law model) or the reciprocal of the exponent (exp(−B*V)) (V model), and also depends on the exponent of the reciprocal of a temperature (exp (Ea/kT)) at the same time. In wear-out failure factors such as electromigration (EM) and stress migration (SM), the lifetime depends on the exponent of the reciprocal of a temperature (exp(Ea/kT)), with a small voltage dependence. Here, n, B, and Ea represent the coefficients inherent to a wear-out failure factor, and k is a Boltzmann constant. The contents of Reference Document are incorporated into the present application by reference.
The stress amount can be represented by the reciprocal of the lifetime, as represented by Expressions (1) and (2).
In a case of the gate-TDDB and the NBTI:
1/τ(T, V)∝1/(V−n×exp(Ea/kT))=Vn×exp(−Ea/kT) (1)
Here, τ (T, V) is a function of a temperature (T) and a voltage (V), and the wear-out failure lifetime depending on T and V.
In a case of the electromigration and the stress migration:
1/τ(T)∝1/(exp(Ea/kT))=exp(−Ea/kT) (2)
Here, τ (T) is a function of the temperature (T), and the wear-out failure lifetime depending on T.
In a case where the stress amount per unit time at 125° C. is assumed as 1, when a temperature dependence coefficient (Ea) is assumed as 1 eV, for example, the stress amount becomes about three times at 140° C. (lifetime becomes ⅓) and about 5.5 times at 150° C. (lifetime becomes 1/5.5). The stress amount is reduced at a temperature lower than 125° C.; for example, at 110° C., it becomes about 0.3 times (lifetime becomes 3.3 times), and at 100° C., about 0.15 times (lifetime becomes 6.7 times).
The inventors of the present application have studied that an accumulated degradation stress counter for prediction of wear-out failure is included in a semiconductor device, and have found the following problems.
In a case where the accumulated degradation stress counter is provided for predicting wear-out failure with regard to a specific degradation factor when a semiconductor device is designed, another degradation factor that is not considered in design may be of concern later. Therefore, it is necessary to consider and expect the other degradation factor not considered in design, in advance.
Also, it is necessary to consider a method for proving or confirming that an accumulated degradation stress count value of the accumulated degradation stress counter is reliable.
Embodiments are described below, with reference to the drawings. In the following description, the same components are labeled with the same reference signs and redundant description may be omitted. Here, although the drawings may be schematically illustrated with regard to the width, thickness, shape, and the like of each portion as compared with those in an actual form for the sake of making the description clearer, those are merely an example and are not intended to limit the interpretation of the present invention.
The accumulated degradation stress detecting circuit 10 further includes a circuit for holding a count value of an accumulated operating time of the semiconductor device 1 or a value corresponding that count value (a third circuit, an accumulated operating-time holding circuit) TM and a circuit for receiving the first and second accumulated degradation stress count values and the count value of the accumulated operating time or the value corresponding to the count value of the accumulated operating time (a fourth circuit or an operating unit, an operating circuit) C12. The operating circuit C12 performs desired calculation based on the first and second accumulated degradation stress count values and the count value of the accumulated operating time, thereby generating a signal S1 as a calculation result.
When the count value of each of the first and second accumulated degradation-stress-amount holding circuits T1 and T2 reaches a predetermined value or more, a corresponding one of the first and second generating circuits C01 and C02 outputs the alarm signal AL1 or AL2. The semiconductor device 1 is formed by one semiconductor chip (semiconductor substrate), but is not limited thereto. The first and second generating circuits (C01 and C02), the first and second criteria holding circuits (J1 and J2), and the operating circuit C12 may be configured as hardware circuits in the semiconductor device 1, or may be configured by software, for example, by a central processing unit CPU provided in the semiconductor device 1. Alternatively, those circuits may be achieved by an external data processing device, an external server, or the like, coupled to the semiconductor device 1.
The first accumulated degradation-stress-amount holding circuit T1 is provided for evaluation of the degree of wear-out failure with regard to a first degradation factor (wear-out failure factor) having a temperature dependence Ea1, and is configured in such a manner that the number of counts Cnt1 for a certain period during which a temperature T can be regarded as being approximately constant is proportional to exp (−Ea1/kT). The number of counts Cnt1 is represented by Cnt1=C1*exp (−Ea1/kT). C1 is a constant related to the temperature dependence of the number of counts.
The second accumulated degradation-stress-amount holding circuit T2 is provided for evaluation of the degree of wear-out failure with regard to a second degradation factor (wear-out failure factor) having a temperature dependence Ea2, and is configured in such a manner that the number of counts Cnt2 for a certain period during which the temperature T can be regarded as being approximately constant is proportional to exp (−Ea2/kT). The number of counts Cnt2 is represented by Cnt2=C2*exp (−Ea2/kT). C2 is a constant related to the temperature dependence of the number of counts. Further, the temperature dependence Ea2 can be represented by Ea2=q2*Ea1.
The accumulated operating-time holding circuit TM holds an accumulated count time of each of the first and second accumulated degradation-stress-amount holding circuits T1 and T2 or a value corresponding thereto. The corresponding value is a value N that represents, in a case where a counting operation is divided into unit counting operations (each of which is a counting operation for a time period during which a temperature can be regarded as being approximately constant, and occurs at a predetermined period), the accumulated number of times of the unit counting operation, for example. The following description is given by using the value N. If the accumulated count time is used, it can be represented by N*“time for one unit counting operation”. Alternatively, in a configuration in which the count values Cnt1 and Cnt2 are intermittently acquired by the accumulated stress counters respectively provided in the first and second accumulated degradation-stress-amount holding circuits T1 and T2, the corresponding value is a value N that represents the accumulated number of times of an intermittent counting operation. In a case of the intermittent operation, it is necessary to consider that the accumulated count time is not equal to the accumulated stress time. However, a ratio of them has been found at the time of design, and therefore can be corrected. A value other than the value N, which is equivalent to the value N, may be used in accordance with the spirit of the present disclosure.
The third accumulated degradation-stress-amount holding circuit (virtual) T3 calculates a virtual accumulated degradation stress count value with regard to a third wear-out failure factor (degradation factor) having a temperature dependence Ea3 (Ea3=q*Ea1) different from the temperature dependences Ea1 and Ea2. This virtual accumulated degradation stress count value is calculated on the basis of a measured accumulated value of the number of counts Cnt1 that is the accumulated value of the first accumulated degradation-stress-amount holding circuit T1 (the accumulated degradation stress count value), a measured accumulated value of the number of counts Cnt2 that is the accumulated value of the second accumulated degradation-stress-amount holding circuit T2 (the accumulated degradation stress count value), and an actually measured value of the value N of the accumulated operating-time holding circuit TM. A specific example of a calculating method will be described later with reference to
The third criteria holding circuit J3 is a circuit that holds a count value of a wear-out criteria (determination standard) with regard to the third degradation factor (wear-out failure factor) having the temperature dependence Ea3. The third generating circuit C03 compares the third virtual accumulated degradation stress count value and the count value of the third criteria with each other to generate an accumulated stress alarm signal AL3. When the count value of the third accumulated degradation-stress-amount holding circuit T3 reaches a predetermined value or more, the third generating circuit C03 outputs the alarm signal AL3. In
According to
The correlation index Kq2 is given by the following Expression (3).
K
q2=(Cnt2 accumulated value)/{(Cnt1 accumulated value)q2/Nq2−1} (3)
N is the accumulated number of times of the unit counting operation (i.e., a counting operation for a time period during which the temperature can be regarded as being approximately constant and which occurs at a predetermined period), and an actually measured value of the accumulated operating-time holding circuit TM.
The validity of the correlation index Kq2 is determined by using the following Expression (4), for example.
(C2/C1q2)≤Kq2Aq2*(C2/C1q2) (4)
where each of C1 and C2 is a constant related to temperature dependence of a corresponding number of counts, and Cnt1=C1*exp(−Ea1/kT) and Cnt2=C2*exp(−Ea2/kT). Aq2 is a constant that can be determined in advance with respect to q2=Ea2/Ea1 on the basis of a state where temperature variation is the largest in a range of an expected temperature profile for a semiconductor device. Cnt2 and Cnt1 have a relation represented by the following Expression (5).
The correlation index Kq2 represented by Expression (3) and the determining Expression (4) for determination described above are related to a relation between a value obtained by accumulating the count value Cnt1 and then raising the accumulated count value to the q2-th power and a value obtained by raising the count value Cnt1 to the q2-th power and then accumulating the raised count value, and are derived from the studies described later. For example, in a case where q2=2, the constant Aq2 in Expression (4) is set to 4. In this manner, the constant Aq2 in accordance with the value of q2 can be set in advance. This will be described in more detail later.
According to
Next, a specific configuration example for achieving the first accumulated degradation-stress-amount holding circuit T1, the second accumulated degradation-stress-amount holding circuit T2, and the accumulated operating-time holding circuit TM in
In
A saving control circuit SCT is further provided, which saves count values of the accumulated stress counters (ACC_CNT1 and ACC_CNT2) and the accumulated count time holding circuit HL11 into a non-volatile memory NVM. As the non-volatile memory NVM, a flash memory can be used. Data stored in the flash memory is held even when a power-source voltage of the semiconductor device 1 is cut or interrupted or the semiconductor device 1 is reset. In order to hold an accumulated amount of degradation (an accumulated count value), the count values of the accumulated stress counters (ACC_CNT1 and ACC_CNT2) and the accumulated count time holding circuit HL11 should not be lost by cutting or interruption of the power-source voltage of the semiconductor device 1 or a reset operation of the semiconductor device 1. The accumulated degradation stress detecting circuit 10 must perform accumulation from shipment of the semiconductor device 1 to the market until the product lifetime ends. The accumulated stress counters (ACC_CNT1 and ACC_CNT2) and the accumulated count time holding circuit HL11 may be formed in a semiconductor area to which a power-source potential backed up by a battery is always applied. When the circuit (saving control circuit) SCT for controlling saving into the non-volatile memory NVM is added to the semiconductor device 1 as illustrated in
The ring oscillator ROS includes a delay circuit DL, a stabilizing circuit ST, and a delay inverter group INV20. The delay circuit DL includes the PMOS transistor QP21 and NMOS transistors QN21 and QN22. The stabilizing circuit ST includes NMOS transistors QN23 and QN24 for generating a reference voltage (Vref), and a comparator CMP. The delay inverter group INV20 includes inverters INV21, INV22, INV23, and INV24.
An operation is described below. When a reset signal (reset) becomes a high level, a node N21 is reset at a low level. The reference voltage Vref is an intermediate potential between the high level (Vd) and the low level (Vs), and a node N22 that is an output of the comparator (a differential amplifier) CMP becomes its low level. Consequently, a node N23 becomes the low level. After the rest signal is returned to the low level, the node N21 comes into a floating state at the low level. When each threshold voltage absolute value of the NMOS transistors QN21 and QN22 is set to be larger than a threshold voltage absolute value of the PMOS transistor QP21, an off leakage current of the PMOS transistor QP21 is dominant and the potential of the node N21 gradually rises from the low level to the high level. The PMOS transistor QP21 is a leakage pull-up element. When the potential of the node N21 becomes Vref or more, the output node N22 of the AMP comparator CMP changes from the low level to the high level, and after a delay by the inverter group INV20 (inverters INV21 to INV24 of four stages), the node N23 becomes the high level. Consequently, the node N21 returns to the low level. Oscillation is performed through this repetition.
A time period from a time when the node N21 becomes the low level to a time when the node N21 returns to the low level after shifting from the low level to the high level is approximately equal to the sum of a time period (t1) in which the potential of the node N21 rises from the low level to Vref due to the off leakage current of the PMOS transistor QP21 and a time period (t2) after the node N22 reaches the high level until the node N21 reaches the low level due to the delay of the inverter group INV20. Further, since t1>>t2, the oscillation frequency is approximately proportional to the off leakage current of the PMOS transistor QP21. Since the off leakage current depends on the exponent of the reciprocal of the temperature (exp(−1/T)), a ring oscillator having a large temperature dependence similar to that of the wear-out failure factor, can be achieved.
As illustrated in
An accumulated degradation stress detecting circuit 10A includes the configuration of the accumulated degradation stress detecting circuit 10 illustrated in
The accumulated degradation-stress-amount holding circuits (e.g., T1 and T2) and the accumulated operating time holding circuit (e.g., TM) in the accumulated degradation stress detecting circuit 10A are formed in a logic area in which the logic circuit (Logic) is formed. The operating circuit (C12), the criteria holding circuits (J1 and J2, for example), and the generating circuits (C01 and C02, for example) in the accumulated degradation stress detecting circuit 10A may be achieved by hardware circuits in the same logic area or by software by the CPU. Alternatively, they may be achieved by an external data processing device, an external server, or the like, coupled to the semiconductor device 1. A plurality of ring oscillators (RO1, RO2, and RO) are provided in different areas, as illustrated in
The semiconductor chip CHIP is sealed in a package PKG and is mounted on a system substrate PCB. On the system substrate PCB, passive elements 1 and 2, such as a resistor element and a capacitor element, are provided.
Examples of degradation factors with regard to which prediction of wear-out failure is performed in the semiconductor device 1 illustrated in
By applying the operating circuit C12A illustrated in
Next, an example of calculation of the virtual accumulated degradation stress count value (Cnt3 accumulated value) in the operating circuit C12A in
This is a specific method for calculating the virtual accumulated degradation stress count value (Cnt3 accumulated value) with regard to the third degradation factor having the temperature dependence Ea3 from actually measured values. The actually measured values are an accumulated value of the number of counts Cnt1 of the accumulated degradation stress count value of the first accumulated degradation-stress-amount holding circuit T1, an accumulated value of the number of counts Cnt2 of the accumulated degradation stress count value of the second accumulated degradation-stress-amount holding circuit T2, and a value N of the accumulated operating-time holding circuit TM. The temperature dependence Ea3 is different from the temperature dependences Ea1 and Ea2 and can be represented by Ea3=q*Ea1, where a value q is a constant. The description is made below with reference to
In
K
q=(Cnt3 accumulated Value)/{(Cnt1 accumulated Value)q/Nq−1} (6)
The correlation index Kq is different among the distributions of
Here, Cnt1T is a value of Cnt1 when Cnt1 is the same in all unit counting operations. When Expressions (7) and (8) are substituted into Expression (6), Kq=1 is obtained.
Further, as illustrated in
However, in a case where the accumulated degradation stress count value (the Cnt2 accumulated value) with regard to the second degradation factor having the temperature dependence Ea2=q2*Ea1, which is different from the temperature dependence Ea1, has been acquired, it is possible to estimate the correlation index Kq with high accuracy by interpolation between the correlation index K1=1 and the correlation index Kq2=(Cnt2 accumulated value)/{ (Cnt1 accumulated value)q2/Nq2−-}, if the value q is 1 or more and q2 or less (for example, q=1.5 for q2=2). That is, it is possible to estimate the Cnt3 accumulated value with high accuracy.
Next, an implementation flow in a case of using the operating circuit C12A illustrated in
Steps S1 and S2 are performed in the test before shipment of the semiconductor device 1. In Step S1, the count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 for testtime at 150° C. is acquired and stored as CntH_T1. In Step S2, the count value Cnt2 of the second accumulated degradation-stress-amount holding circuit T2 for testtime at 150° C. is acquired and stored as CntH_T2.
Steps S3 to S6 are performed during an operation of the semiconductor device 1 after shipment of the semiconductor device 1. In Step S3, the accumulated value of the accumulated degradation stress count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 for testtime×N is acquired and stored as Acc_Cnt_T1. In Step S4, the accumulated value of the accumulated degradation stress count value Cnt2 of the second accumulated degradation-stress-amount holding circuit T2 for testtime×N is acquired and stored as Acc_Cnt_T2. In Step S5, a count value N of the accumulated number of times of a unit operation of the accumulated operating-time holding circuit TM is acquired and stored as Acc_Cnt_TM. In Step S6, an accumulated value of a virtual accumulated degradation stress count value Cnt3 corresponding to the temperature dependence Ea3 is calculated. It is not necessary to perform Step S6 every time.
The detailed calculation flow in Step S6 is illustrated in
In Step S61, the ratio B is obtained from a result of test. The ratio B is obtained as follows: B=(CntH_T2)/(CntH_T1)q2=C2/C1q2. Here, Cnt1=C1*exp (−Ea1/kT), Cnt2=C2*exp (−Ea2/kT)=C2*{exp (−Ea1/kT)}q2, and q2=Ea2/Ea1 are established.
In Step S62, a normalized accumulated degradation stress count value Cnt2_nrm of the second accumulated degradation-stress-amount holding circuit T2 is defined and obtained. Because Cnt2_nrm=C1q2*exp (−Ea2/kT)=(Cnt1)q2 and Cnt2_nrm=Cnt2/B are established, normalized Acc_Cnt_T2_nrm is represented by Acc_Cnt_T2_nrm=Cnt2_nrm accumulated value=Acc_Cnt_T2/B.
In Step S63, a point having a correlation index Kq2 for the normalized Acc_Cnt_T2_nrm as a Y-coordinate value and q−1)*√(q) as an X-coordinate value is connected to (0, 1) by a straight line. The Y-axis is a logarithm axis. That is, the relation between the correlation index Kq2 and q−1)*√(q) in
In Step S64, a correlation index Kq corresponding to q=Ea3/Ea1 on the straight line obtained in Step S63. The correlation index Kq is represented by Kq=(Acc_Cnt_T3_nrm)/{(Acc_Cnt_T1)q/Nq−1}. Further, normalized Acc_Cnt_T3_nrm is represented by Acc_Cnt_T3_nrm=Cnt3_nrm accumulated value. Cnt3_nrm is the virtual accumulated degradation stress count value corresponding to the temperature dependence Ea3, C1q*exp (−Ea3/kT)=(Cnt1)q.
In Step S65, Acc_Cnt_T3_nrm is calculated back from the correlation index Kq obtained in Step S64, Acc_Cnt_T1, and N.
In Step S66, a virtual accumulated degradation stress count value CntH_T3_nrm at 150° C. for testtime is calculated for Cnt3_nrm defined in Step S64. CntH_T3_nrm is represented by CntH_T3_nrm=(CntH_T1)q.
In Step S67, a ratio of obtained Acc_Cnt_T3_nrm to CntH_T3_nrm indicates the accumulated degradation stress time that has reached at the moment with regard to the degradation factor having the temperature dependence Ea3, with the testtime at 150° C. as the unit.
According to
The validity determining circuit AJ1 illustrated in
A correlation that should exist between an accumulated value (an accumulated degradation stress count value) Cnt1 accumulated value of the first accumulated degradation-stress-amount holding circuit T1 and an accumulated value (an accumulated degradation stress count value) Cnt2 accumulated value of the second accumulated degradation-stress-amount holding circuit T2 is described below. A count value acquired in a time period of unit counting operation “i” is as follows, assuming that the time period is short and a temperature T is approximately constant.
Cnt1[i]=C1exp (−Ea1/kT)
Cnt2[i]=C2exp (−Ea2/kT)=C2exp (−q2*Ea1/kT)=(C2/C1q2)*(Cnt1[i])q2,
where q2=Ea2 /Ea1.
In the simplest case in which the temperature T is constant over a time period of N times of count accumulation, Cnt1[i] has the same value Cnt1T irrespective of “i”.
ΣCnt1[i]=Cnt1T×N
ΣCnt2[i]=(C2/C1q2)*(Cnt1[i])q2=(C2/C1q2)*(Cnt1T×N)q2.
At this time, the same correlation index Kq2 as that defined in the first embodiment of the first example is as follows.
K
q2=(Cnt2 accumulated value)/{(Cnt1 accumulated value)q2/Nq2−1}=(C2 /C1q2)
In the first embodiment of the first example, the coefficient C3 of the virtual accumulated degradation stress count value Cnt3 is defined as C1q. Therefore, if there is no temperature variation, Kq=1. In the second embodiment of the first example, Cnt2 is an actually measured value of another accumulated degradation stress counter having the temperature dependence Ea2, and has an independent coefficient C2. As a result, if the temperature T is constant, Kq2=(C2/C1q2).
In a normal case where the temperature T varies over the accumulated period corresponding to N counts, relations Kq2=Aq2*(C2/C1q2) and (Aq2>1) are established, as is found from the results illustrated in
<x2>=m2+<(x−m)2>
Here, < > represent averaging of a value surrounded therebetween.
When this general expression is applied to the case of the second embodiment of the first example, the following relations are obtained.
Cnt1 accumulated value=m*N
Cnt2 accumulated value=(C2/C12)*(accumulated value of square of Cnt1)=(C2/C1q2)*<x2>*N
Therefore, a correlation index K2 is obtained as follows.
Here, <(x−m)2>/m2>0. That is, in a case where the temperature T varies during the count accumulated time period, the correlation index K2 is larger than (C2/C12) as the variation of the temperature T is larger. In other words, a constant A2 is larger than 1.
Returning to
(C2/C12)≤K2≤A2*(C2/C12) and A2=4
Here, a case of q2=2 is described. Also in a case where q2 is other than 2, a range within which the correlation index Kq2 calculated by the Cnt1 accumulated value, the Cnt2 accumulated value, and the accumulated number of times N of the unit counting operation, should fall can be defined in a similar manner as follows.
(C2/C1q2)≤Kq2≤Aq2*(C2/C1q2)
Here, Aq2 is a constant that can be determined in advance with respect to q2=Ea2/Ea1 based on a state where the temperature varies the most in an expected temperature profile for a semiconductor device.
Next, an implementation flow in a case of using the operating circuit C12B illustrated in
Steps S10 and S11 are performed in the test before shipment of the semiconductor device 1. In Step S10, the count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 for testtime at 150° C. is acquired and stored as CntH_T1. In Step S11, the accumulated degradation stress count value Cnt2 of the second accumulated degradation-stress-amount holding circuit T2 for testtime at 150° C. is acquired and stored as CntH_T2.
Steps S12 to S14 are performed during an operation of the semiconductor device 1 after shipment of the semiconductor device 1.
In Step S12, the accumulated degradation stress count value (Cnt1 accumulated value) of the first accumulated degradation-stress-amount holding circuit T1 and the accumulated degradation stress count value (Cnt2 accumulated value) of the second accumulated degradation-stress-amount holding circuit T2 for a predetermined time period testtime×ni are acquired and stored as Cnt_T1tmp and Cnt_T2tmp. In addition, the accumulated number of times ni of the unit counting operation of the accumulated operating-time holding circuit TM is acquired and stored as TMtmp.
In Step S13, it is determined from mutual comparing determination whether Cnt_T1tmp and Cnt_T2tmp acquired in Step S12 are appropriate. In a case where they are appropriate (YES), the process goes to Step S14. In a case where they are not appropriate (NO), Cnt_T1tmp, Cnt_T2tmp, and TMtmp are discarded, and the process goes to Step S12.
In Step S14, Cnt_T1tmp, Cnt_T2tmp, and TMtmp acquired in Step S12 are added to the accumulated degradation stress count value Acc_Cnt_T1, the accumulated degradation stress count value Acc_Cnt_T2, and the accumulated number of times Acc_Cnt_TM for a lifetime period testtime×N, respectively, and are stored. The accumulated degradation stress count value Acc_Cnt_T1 is the accumulated degradation stress count value of the first accumulated degradation-stress-amount holding circuit T1. The accumulated degradation stress count value Acc_Cnt_T2 is the accumulated degradation stress count value of the second accumulated degradation-stress-amount holding circuit T2. The accumulated number of times Acc_Cnt_TM is the accumulated number of times of the unit counting operation of the accumulated operating-time holding circuit TM. Then, the process goes to Step S12. Here, N=Σni.
The detailed determination flow in Step S13 is illustrated in
In Step S131, the ratio B is obtained from the result of test. The ratio B is obtained as follows: B=(CntH_T2)/(CntH_T1)q2=C2/C1q2. Also, Cnt1=C1*exp (−Ea1/kT), Cnt2=C2*exp (−Ea2/kT)=C2*exp (−Ea1/kT)}q2, and q2=Ea2/Ea1 are established.
In Step S132, B*Aq2 is calculated, considering a worst value that takes time variation of the temperature T into consideration. Here, Aq2 is the worst value considering the time variation of the temperature T, and is a preset known value. The details are as described in “Specific Description of Second Embodiment of First Example”.
In Step S133, a correlation index Kq2_tmp is calculated from an actually measured value. The correlation index Kq2_tmp is obtained as follows:
K
q2
_
tmp
=Cnt_T2tmp/{(Cnt_T1tmp)q2/(TMtmp)q2−1}
In Step S134, it is determined whether the correlation index Kq2_tmp is in the following range.
B≤K
q2
_
tmp
≤B*A
q2
If the correlation index Kq2_tmp is in that range, it is determined that Cnt_T1tmp and Cnt_T2tmp acquired in Step S12 are appropriate (YES) (Step S135). Otherwise, it is determined that Cnt_T1tmp and Cnt_T2tmp are not appropriate (NO) (Step S136).
In
The validity determination for the accumulated stress count values may be performed by verifying that the correlation index Kq2=(Acc_Cnt_T2)/{(Acc_Cnt_T1)q2/Nq2−1} is equal to or larger than B and is equal to or smaller than B*Aq2 at a time when either of Acc_Cnt_T1 and Acc_Cnt_T2 reaches its wear-out failure criteria. N is Acc_Cnt_TM. When the validity is verified, it is possible to recognize that risk of wear-out failure is increasing with confidence.
According to the implementation flow in the second embodiment of the first example, it is determined whether a relation between accumulated stress count values corresponding to degradation factors having different temperature dependences is appropriate, by using the fact that two or more values of those accumulated stress count values are actually measured. In this manner, it is possible to obtain a semiconductor device that can increase credibility of the accumulated stress count values and can predict wear-out failure with high reliability.
The second accumulated degradation-stress-amount holding circuit VT2 is provided for evaluation of the degree of wear-out failure with regard to a second degradation factor (wear-out failure factor) having the temperature dependence Ea2 and a voltage dependence f (V). The second accumulated degradation stress count value Cnt2 is represented by Cnt2∝f(V)*C2*exp (−Ea2/kT). C2 is a constant related to a temperature dependence of the number of counts. The second accumulated degradation-stress-amount holding circuit VT2 can be used as an accumulated degradation stress counter for a degradation factor having large sensitivity not only to a temperature but also a voltage, for example, TDDB. The voltage V is a potential difference between a power-source voltage (Vd) supplied to the semiconductor device 1A and a ground potential (Vs).
The second criteria holding circuit J2C holds a criteria with regard to the second degradation factor (wear-out failure factor) having the temperature dependence Ea2 and the voltage dependence f (V), The second generating circuit C02 generates the accumulated stress alarm signal AL2C when the second accumulated degradation stress count value (Cnt2 accumulated value) of the second accumulated degradation-stress-amount holding circuit VT2 reaches the second criteria (determination standard) held by the second criteria holding circuit J2C.
The operating circuit C12C performs desired calculation based on the accumulated degradation stress count values (Cnt1 accumulated value and Cnt2 accumulated value) of the first and second accumulated degradation-stress-amount holding circuits T1 and VT2 and the count value N of the accumulated operating time of the accumulated operating-time holding circuit TM, thereby generating a signal S1C as a calculation result.
The temperature dependence Ea2 may not be necessarily different from the temperature dependence Ea1. There is a possibility that the first degradation factor having small voltage sensitivity and the second degradation factor having larger voltage sensitivity are approximately equal to each other in temperature dependence Ea by chance.
The correlation index Kq2 between Cnt1 accumulated value and the Cnt2 accumulated value is the same as that in the description of
K
q2=(Cnt2 accumulated value)/{ (Cnt1 accumulated value)q2/Nq2−1}
Here, Cnt2 accumulated value and Cnt1 accumulated value are actually measured values, and q2=Ea2/Ea1.
A determination standard for validity of the correlation index Kq2 corresponds to what is obtained by replacing C2 in
f(Vchipmin)*(C2/C1q2)≤Kq2≤f(Vchipmax)*Aq2*(C2/C1q2) (9)
For example, when q2=2, A2=4.
K
q2
_
tmp
_max/Kq2_tmp_min<Aq2*{f(Vchipmax)/f(Vchipmin)=Aq2(Vchipmax/Vchipmin)̂n
In Step S20, the count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 for testtime at 150° C. is acquired and stored as CntH_T1.
In Step S21, the count value Cnt2 of the second accumulated degradation-stress-amount holding circuit VT2 for testtime at 150° C. is acquired and stored as CntH_VT2.
In Step S22, the accumulated degradation stress count values for a predetermined time period of testtime×ni (Cnt1 accumulated value and Cnt2 accumulated value) of the first and second accumulated degradation-stress-amount holding circuit T1 and VT2 are acquired and stored as Cnt_T1tmp and Cnt_VT2tmp. In addition, the accumulated number of times ni of the unit counting operation of the accumulated operating-time holding circuit TM for this time period is acquired and stored as TMtmp.
In Step S23, it is determined from mutual comparing determination whether Cnt_T1tmp and Cnt_VT2tmp acquired in Step S22 are appropriate. In a case where they are appropriate (YES), the process goes to Step S24. In a case where they are not appropriate (NO), Cnt_T1tmp, Cnt_VT2tmp, and TMtmp are discarded, and the process goes to Step S22.
In Step S24, Cnt_T1tmp, Cnt_VT2tmp, and TMtmp acquired in Step S22 are added to the accumulated degradation stress count value Acc_Cnt_T1, the accumulated degradation stress count value Acc_Cnt_VT2, and the accumulated number of times Acc_Cnt_TM for a past lifetime period testtime x N, respectively, and are stored. The accumulated degradation stress count value Acc_Cnt_T1 is the accumulated degradation stress count value of the first accumulated degradation-stress-amount holding circuit T1. The accumulated degradation stress count value Acc_Cnt_VT2 is the accumulated degradation stress count value of the second accumulated degradation-stress-amount holding circuit VT2. The accumulated number of times Acc_Cnt_TM is the accumulated number of times of the unit counting operation of the accumulated operating-time holding circuit TM. Then, the process goes to Step S22. Here, N=Σni.
The detailed determination flow in Step S23 is illustrated in
In Step S231, the variation range of the correlation index Kq2, considering a variation having a voltage dependence f (V), is examined. Cnt1, Cnt2, and q2 satisfy Cnt1=C1*exp(−Ea1/kT), Cnt2=f(V)*C2*{exp(−Ea1/kT)}q2, and q2=Ea2/Ea1, respectively, and the correlation index Kq2 is represented as follows.
accumulated value)q2/Nq2−1]
f(Vchipmin)*(C2/C1q2)≤B(V)≤f(Vchipmax)*(C2/ C1q2)
Here, B(V) is a certain unknown value depending on a history of a voltage variation in the accumulated time period.
In Step S232, a variation range of the correlation index Kq2, further considering a variation of the temperature T in addition to the variation range of the correlation index Kq2 obtained in Step S231, is obtained.
Here, ({exp(−Ea1/kT)}q2 accumulated value)/[{exp(−Ea1/kT) accumulated value}q2/Nq2−1] in the above expression is equal to or larger than 1 and is equal to or smaller than Aq2. Aq2 is a preset known value in a case where the worst variation of the temperature T is considered. This is based on a relation between an accumulated value of the q2-th power of a value and the q2-th power of an accumulated value, which is similar to that described in “Specific Description of Second Embodiment of First Example”. From above, the variation range of the correlation index Kq2 considering the variation of the temperature T is as follows.
f(Vchipmin)*(C2/C1q2)≤Kq2f(Vchipmax)*Aq2(C2/C1q2)
In Step S233, a correlation index Kq2_tmp calculated from actually measured values is calculated based on Cnt_T1tmp, Cnt_VT2tmp, and TMtmp acquired in Step S22. The correlation index Kq2_tmp is represented as follows.
K
q2
_
tmp=Cnt_VT2tmp/{(Cnt_T1tmp)q2/(TMtmp)q2−1}
In Step S234, it is determined whether the correlation index Kq2_tmp obtained in Step S233 is smaller than the minimum value Kq2_tmp_MIN of the past correlation index. In a case where the determination result is YES, the process goes to Step S235. In a case where the determination result is NO, the process goes to Step S236. An initial value of the minimum value Kq2_tmp_MIN of the correlation index is a significantly large provisional value.
In Step S235, the minimum value Kq2_tmp_MIN of the correlation index is stored as a correlation index Kq2_tmp in a storage area of the non-volatile memory NVM.
In Step S236, it is determined whether the correlation index Kq2_tmp is larger than the maximum value Kq2_tmp_MAX of the correlation index Kq2. In a case where the determination result is YES, the process goes to Step S237. In a case where the determination result is NO, the process goes to Step S238. An initial value of the maximum value Kq2_tmp_MAX of the correlation index is a provisional value of 0 (zero).
In Step S237, the maximum value Kq2_tmp_MAX of the correlation index is stored as the correlation index Kq2_tmp in the storage area of the non-volatile memory NVM.
In Step S238, it is determined whether the following relation is established. In a case where the determination result is YES, the process goes to Step S239. In a case where the determination result is NO, the process goes to Step S240.
K
q2
_
tmp
_
MAX
/K
q2
_
tmp
_
MIN
<A
q2
*f(Vchipmax)/f(Vchipmin)
In Step S239, it is determined that the accumulated degradation stress count values Cnt_T1tmp and Cnt_VT2tmp of the first and second accumulated degradation-stress-amount holding circuits T1 and VT2 for a predetermined time period are appropriate. In Step S240, it is determined that the accumulated degradation stress count values Cnt_T1tmp and Cnt_VT2tmp of the first and second accumulated degradation-stress-amount holding circuits T1 and VT2 for a predetermined time period are not appropriate.
According to the second example, by comparing values of two different types of accumulated stress counters one of which has a temperature dependence only and the other of which has a temperature dependence and a voltage dependence both of which are significant, with each other, it is possible to detect that there is an abnormality in an accumulated value of either of them. That is, the second example has an advantageous effect that it is possible to obtain a semiconductor device that can found the degree of degradation causing wear-out failure with high reliability in a simple manner.
The first accumulated degradation-stress-amount holding circuit VT1 is provided for measurement with regard to a first degradation factor (wear-out failure factor) having the temperature dependence Ea1 and a voltage dependence g (V). The first accumulated degradation stress count value Cnt1 is represented by Cnt1∝g(V)*C1*exp (−Ea1/kT). C1 is a constant related to a temperature dependence of the number of counts. The first accumulated degradation-stress-amount holding circuit VT1 can be used as an accumulated degradation stress counter for a degradation factor having large sensitivity not only to a temperature but also a voltage, for example, TDDB.
In addition, the configuration in
The first criteria holding circuit J1C holds a criteria with regard to the first degradation factor (wear-out failure factor) having the temperature dependence Ea1 and the voltage dependence g (V). The first generating circuit C01C generates the accumulated stress alarm signal AL1C when the first accumulated degradation stress count value (Cnt1 accumulated value) of the first accumulated degradation-stress-amount holding circuit VT1 reaches the first criteria (determination standard) held by the first criteria holding circuit J1C.
The operating circuit C12C performs desired calculation based on the accumulated degradation stress count values (Cnt1 accumulated value and Cnt2 accumulated value) of the first and second accumulated degradation-stress-amount holding circuits VT1 and VT2 and the count value N of the accumulated operating time of the accumulated operating-time holding circuit TM, thereby generating a signal S1C as a calculation result.
That is, in
In the modified example of
f(Vchipmin)/g(Vchipmax)*(C2/C1q2)≤Kq2f(Vchipmax)/g(Vchipmin)*Aq2(C2/C1q2)
As a result, validity determination in the flow of
K
q2
_
tmp
_
MAX
/K
q2
_
tmp
_
MIN
<A
q2
*{f(Vchipmax)/g(Vchipmin)/ {f(Vchipmin)/g(Vchipmax)}
This ratio is also approximately constant irrespective of chips. For example, when g (V)=V̂n1 and f (V)=V̂n2, the following relation is established.
{f(Vchipmax)/g(Vchipmin)/{f(Vchipmin)/g(Vchipmax)}=(Vchipmax/Vchipmin)̂(n1+n2)
The accumulated degradation stress detecting circuit 10C further includes the circuit for holding a count value of an accumulated operating time of the semiconductor device 1C or a value corresponding that count value (the accumulated operating-time holding circuit) TM and a circuit for receiving the first accumulated degradation stress count value and the count value of the accumulated operating time or the value corresponding to the count value of the accumulated operating time (an operating circuit, an operating unit) C12D. The operating circuit C12D performs desired calculation based on the first accumulated degradation stress count value and the count value of the accumulated operating time, thereby generating a signal S1C as a calculation result. The operating circuit C12D may be configured by software by the central processing unit CPU of the semiconductor device 1C. Alternatively, the operating circuit C12D may be achieved by an external data processing device, an external server, or the like, coupled to the semiconductor device 1C.
When the count value of the first accumulated degradation-stress-amount holding circuit T1 reaches a predetermined value or more, the first generating circuit C01 outputs the alarm signal AL1. The semiconductor device 1C is formed by one semiconductor chip (semiconductor substrate), but is not limited thereto. The first generating circuit (C01), the first criteria holding circuit (J1), and the operating circuit C12D may be configured as hardware circuits in the semiconductor device 1C, or may be configured by software, for example, by the central processing unit CPU provided in the semiconductor device 1C. The first accumulated degradation-stress-amount holding circuit T1 can use the ring oscillator RO1 and the accumulated stress counter ACC_CNT1 in
The first accumulated degradation-stress-amount holding circuit T1 is provided for evaluation of the degree of wear-out failure with regard to the first degradation factor (wear-out failure factor) having the temperature dependence Ea1, and is configured in such a manner that the number of counts Cnt1 for a predetermined time period during which the temperature T can be regarded as being approximately constant is in proportion to exp (−Ea1/kT). The number of counts Cnt1 is represented by Cnt1=C21*exp (−Ea1/kT). Here, C1 is a constant.
The accumulated operating-time holding circuit TM holds an accumulated count time of the first accumulated degradation-stress-amount holding circuit T1 or a value corresponding thereto. The corresponding value is a value N that represents, in a case where a counting operation is divided into unit counting operations (each of which is a counting operation for a time period during which the temperature can be regarded as being approximately constant and which occurs at a predetermined period), the accumulated number of times of the unit counting operation, for example. The following description is given by using the value N. If the accumulated count time is used, it can be represented by N*“time of one unit counting operation”. Alternatively, in a configuration in which the count value Cnt1 is intermittently acquired by the accumulated stress counter provided in the first accumulated degradation-stress-amount holding circuit T1, the corresponding value is a number N that represents the accumulated number of times of the intermittent counting operation. In a case of the intermittent operation, it is necessary to consider that the accumulated count time is not equal to the accumulated stress time. However, a ratio of them has been found at a time of design, and therefore can be corrected. A value other than the value N, which is equivalent to the value N, may be used in accordance with the spirit of the present disclosure.
That is, in the configuration in
The operating circuit C12D estimates a virtual accumulated degradation stress count value (Cnt3 accumulated value) corresponding to the temperature dependence Ea3 (Ea3=q*Ea1) from an accumulated value of the count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 and an actually measured value of the value N that is the accumulated count time of the accumulated operating-time holding circuit TM. In the first embodiment of the first example in
When the virtual accumulated stress count value having the temperature dependence Ea3 is defined as Cnt3=C21q*exp (−Ea3/kT), the correlation index Kq between Cnt1 accumulated value and Cnt3 accumulated value, represented as Kq=(Cnt3 accumulated value)/{(Cnt1 accumulated value)q/Nq−1}, is 1 or more and Aq or less. Aq is a known value considering the worst variation of the temperature T. From the worst value of the correlation index Kq_wst=Aq, the Cnt1 accumulated value, and the actually measured value of N, it is possible to calculate back and estimate the worst value of the Cnt3 accumulated value. A coefficient of the virtual accumulated stress count value Cnt3 is set to C1q, and, for example, a value corresponding to C2/C1q in
(worst value of Cnt3 accumulated value)=Kq_wst{(Cnt1 accumulated value)q/Nq−1}
Step S40 is performed in the test before shipment of the semiconductor device 1C. In Step S40, the count value Cnt1 of the first accumulated degradation-stress-amount holding circuit T1 for testtime at 150° C. is acquired and stored as CntH_T1.
Steps S41 to S43 are performed during an operation of the semiconductor device 1C after shipment of the semiconductor device 1C. In Step S41, the accumulated degradation stress count value (Cnt1 accumulated value) of the first accumulated degradation-stress-amount holding circuit T1 for testtime×N is acquired and stored as Acc_Cnt_T1 . In Step S42, the accumulated number of times N of the unit operation of the accumulated operating-time holding circuit TM is acquired and stored as Acc_Cnt_TM. In Step S43, the virtual accumulated degradation stress count value (Cnt3 accumulated value) corresponding to the temperature dependence Ea3 is calculated, and the worst value is estimated. It is not necessary to perform Step S43 every time.
In
Cnt3=C1q*exp(−Ea3/kT)=(Cnt1)q,
wherein Cnt1=C21*exp(−Ea1/kT).
Then, the virtual accumulated degradation stress count value CntH_T3 for testtime is calculated. The virtual accumulated degradation stress count value CntH_T3 is as follows.
CntH_T3=(CntH_T1)q
Here, q=Ea3/Ea1.
In Step S432, for the correlation index Kq defined below, a preset worst value Kq_wst=Aq is obtained. The correlation index Kq is as follows.
In Step S433, the worst value Acc_Cnt_T3_wst of the virtual accumulated stress count value (Cnt3 accumulated value) for testtime×N is estimated as follows.
Acc_Cnt_T3wst=Kq_wst*{(Acc_Cnt_T1)q/(Acc_Cnt_TM)q−1}
In step S434, a ratio of obtained Acc_Cnt_T3_wst to CntH_T3 indicates the worst possible accumulated degradation stress time that has reached at the moment with regard to the degradation factor having the temperature dependence Ea3, with the testtime at 150° C. as the unit.
The semiconductor device 1D is provided with the ring oscillator RO1 and a processing circuit P1. The processing circuit P1 includes a first power processing circuit P11, a q2-th power processing circuit P12, and an accumulated count control circuit P13. The first accumulated degradation-stress-amount holding circuit T1 receives an output of the ring oscillator RO1 through the first power processing circuit P11. The second accumulated degradation-stress-amount holding circuit T2 receives the output of the ring oscillator RO1 through the q2-th power processing circuit P12. The first accumulated degradation-stress-amount holding circuit T1 is an accumulated degradation stress counter with regard to a degradation factor having a temperature dependence Ea1. The second accumulated degradation-stress-amount holding circuit T2 is an accumulated degradation stress counter with regard to a degradation factor having a temperature dependence Ea2 (=q2*Ea1). The accumulated count control circuit P13 performs control in such a manner that the accumulated operating-time holding circuit TM can obtain an accumulated count time or a value corresponding thereto. The accumulated count control circuit P13 also controls the first power processing circuit P11 and the q2-th power processing circuit P12.
That is, the number of counts acquired by the second accumulated degradation-stress-amount holding circuit T2 per second is proportional to f2. The ring oscillator RO1 is designed to have property of f∝exp (−Ea1/kT). Thus, the number of counts acquired by the second accumulated degradation-stress-amount holding circuit T2 per second is proportional to exp(−2*Ea1/kT). That is, an accumulated degradation stress counter with regard to a degradation factor having the temperature dependence Ea2 (=2 *Ea1) is obtained. Although an operation waveform of the first power processing circuit P11 is not illustrated, the number of times of the operation is (f×S)×(Fb/m)=f×(S×Fb/m) because it is performed (f×s) times for the fixed time S, and is performed (Fb/m) times per second. Here, Fb is the frequency of the reference clock generated by the reference clock generating circuit CPG. That is, the number of counts acquired by the first accumulated degradation-stress-amount holding circuit T1 per second is proportional to f. An accumulated degradation stress counter with regard to a degradation factor having the temperature dependence Ea1 is obtained.
According to the fourth example, an accumulated degradation stress counter with regard to two degradation factors having different temperature dependences from each other can be obtained from one ring oscillator. Therefore, it is possible to obtain a semiconductor device that can further perform prediction of wear-out failure with regard to a degradation factor having a temperature dependence Ea3 by the method described in
As mentioned above, the invention made by the inventors has been specifically described by way of examples and modified examples. However, it is needless to say that the present invention is not limited thereto, but can be modified in various ways.
For example, three accumulated degradation-stress-amount holding circuits may be provided in an accumulated degradation stress detecting circuit of a semiconductor device, for example. That is, the accumulated degradation-stress-amount holding circuit VT1 (with regard to the degradation factor (wear-out failure factor) having the temperature dependence Ea2 and the voltage dependence f(V) in
Number | Date | Country | Kind |
---|---|---|---|
2016-237421 | Dec 2016 | JP | national |