The present disclosure relates to techniques of ensuring safe and reliable operation (preventing unsafe operation and hazards) of electronic apparatuses by managing a temperature and a system operating time.
In recent years, manufacturers of electronic apparatuses have been strictly required by the IEC 60730 etc. to take steps to ensure safety of their products. An electronic apparatus includes a large number of system components. Even for semiconductor parts, the manufacturers themselves provide a self-diagnosis function etc. in the device to ensure the safety in order to avoid problems when the device operates within guaranteed specifications. However, particularly recently, diversification and globalization of electronic apparatuses have advanced rapidly, and electronic apparatuses may be used at temperatures outside the guaranteed ambient temperature range which are not expected by the manufacturers. In this case, it is likely that a wear-out failure or a random failure of a system component which are caused by accumulated stress due to excessive heat or operating voltage leads to a system failure of an electronic apparatus. Therefore, some electronic apparatus manufacturers have taken steps to prevent a failure of system components.
In a conventional system, a temperature detector such as a thermistor is provided, and a warning is issued when the system is used at other than the guaranteed ambient temperatures, thereby ensuring safety of the system or preventing a failure of the system (see Japanese Patent Publication No. 2001-144243).
It has also been proposed that a temperature is detected based on temperature characteristics during rewrite operation of a flash memory (see Japanese Patent Publication No. H10-275492).
In conventional systems of electronic apparatuses, a temperature detector such as a thermistor is provided to monitor the system in order to predict a wear-out failure or a random failure of system components which are caused by accumulated stress. Therefore, there is an increase in the number of parts, disadvantageously leading to an increase in cost, power, and system control complexity.
Moreover, conventional electronic apparatuses require power supply for their operation. Therefore, stress cannot be detected in the absence of power supply. However, a degradation over time due to excessive stress of the electronic apparatus proceeds not only in the presence of power supply but also in the absence of power supply (i.e., even when the electronic apparatus is inactive in the absence of power supply, the electronic apparatus degrades over time due to an influence of ambient temperature). Therefore, the lack of information about stress during the absence of power supply leads to a significant decrease in the accuracy of prediction of the life of the electronic apparatus which is affected by excessive stress.
When a temperature is detected based on the temperature characteristics during rewrite operation of a flash memory, only a temperature as it is when there is a request from the system is detected, and therefore, accumulated environmental stress determined by a combination of a temperature and an operating time cannot be detected. Moreover, rewrite operation causes a degradation of a flash memory cell, disadvantageously leading to a decrease in the accuracy of temperature detection.
The present disclosure describes implementations of a technique of ensuring safety of an electronic apparatus by managing a temperature and a system operating time using a characteristic of a non-volatile memory cell.
A non-volatile semiconductor memory device according to the present disclosure utilizes a characteristic of a non-volatile memory cell sensitive to temperature or a voltage applied during an operating time. The non-volatile semiconductor memory device includes a non-volatile memory cell which accumulates excessive stress applied to an electronic apparatus, and a control circuit which reads a degree of the accumulated excessive stress from the non-volatile memory cell to find a degree of a degradation over time of the electronic apparatus, and controls operation of the electronic apparatus when necessary. The excessive stress is accumulated in a space in the non-volatile memory which is provided apart from a space for storing data. Voltage stress is applied to the space for accumulating the excessive stress during operation. As a result, detection of ambient temperature and automatic recording of stress accumulated due to a combination of temperature and the operating time can be simultaneously performed. In an example application, a circuit or means which adjusts a state of a threshold voltage etc. of a non-volatile memory may be employed in order to allow the non-volatile memory cell to detect stress more accurately.
As described above, according to the present disclosure, detection of ambient temperature and automatic recording of stress accumulated due to a combination of temperature and the operating time are implemented in a single chip, whereby a complicated control can removed from an electronic apparatus, and the number of parts can be decreased to reduce cost, resources, and power. Moreover, semiconductor components included in the non-volatile memory are already commonly and widely used in most electronic apparatuses, and therefore, the non-volatile memory can be implemented by directly using a process, a memory cell device, a read circuit, a control circuit, etc. for electronic apparatuses.
If the non-volatile semiconductor memory device of the present disclosure is incorporated into an electronic apparatus, the runaway of a system can be prevented, the state of safety of a system can be stored, the state of safety of a system can be notified, a system can be reset, etc., outside a guaranteed temperature environment. In addition, in example applications, a feedback function for improving the data retention property of an embedded non-volatile memory for storing data can be provided, power can be lowered by a frequency control at various temperatures, etc.
Embodiments of the present disclosure will be described in detail hereinafter with reference to the accompanying drawings.
A word line select circuit 116 receives a word line select signal WL1SEL and a word line select signal WL2SEL. The word line select signal WL1SEL is used to supply a required potential to the word lines WL1(0)-WL1(n1) of the first block 104. The word line select signal WL2SEL is used to supply a required potential to the word lines WL2(0)-WL2(n2) of the second block 106.
The bit lines BL1(0)-BL1(m1) of the first block 104 and the bit lines BL2(0)-BL2(m2) of the second block 106 are connected to a bit line select circuit 124. A required bit line selected based on a bit line select signal BL1SEL for selecting the first block 104 and a bit line select signal BL2SEL for selecting the second block 106, which are input to the bit line select circuit 124. The selected bit line is connected to a sense amplifier circuit 126, and data is input and output via a control circuit 140. The control circuit 140 externally receives a power supply Vdd, a clock signal CLK, and an input address Ain, and are connected to external circuitry via an input signal line DI and an output signal line DO.
Incidentally, in the present disclosure, a characteristic of a change in the threshold voltage (Vt) of a memory cell due to stress shown in
As can be seen from
For example, when a voltage is applied to a memory cell during read operation of the flash memory, a change in the memory cell Vt (called “read disturb”) occurs along with a change in temperature. Therefore, compared to when the memory cell Vt changes in the absence of an applied voltage as indicated by the curve 225 of
Next, operation of the non-volatile semiconductor memory device 100 of
Firstly, operation of accumulating a degradation over time will be described. The control circuit 140 outputs, based on the clock signal CLK and the input address Ain input thereto, the word line select signal WL1 SEL to the first block 104, the word line select signal WL2SEL to the second block 106, the bit line select signal BL1SEL to the first block 104, and the bit line select signal BL2SEL to the second block 106, respectively. A word line and a bit line of each block are selected based on the word line select signal and the bit line select signal, and a voltage is supplied to the selected word line and bit line.
Note that, in
Thereafter, the word line WL2(y) of the second block 106 is selected and supplied with a voltage based on the clock signal CLK and the input address Ain. When the accessing is completed, the applying of the voltage to the selected word line WL2(y) is ended. The power supply Vdd of the non-volatile semiconductor memory device 100 is ended, and at the same time, the applying of the voltage to the word line WL1(x) of the first block 104 is also ended. As described above, when the power supply Vdd of the non-volatile semiconductor memory device 100 is applied, a voltage is invariably applied to the word line WL1(x) of memory cells of the first block 104, whereby the degradation over time affected by a time during which power is supplied can be accumulated.
Next, operation which is performed when the degradation over time is read out will be described.
The semiconductor system 1001 includes, for example, a single semiconductor chip, a portion of a semiconductor chip, or a plurality of semiconductor chips. Examples of the non-volatile memory (A, B) 1002, 1003 include, in addition to a flash memory, a magneto-resistive random access memory (MRAM), a resistive random access memory (ReRAM), etc. A flash memory will be described hereinafter as the non-volatile memory (A, B) 1002, 1003, but the present disclosure is not intended to be limited to a flash memory.
In the non-volatile memory (A, B) 1002, 1003 which is, for example, a flash memory, the memory cell Vt is set to a predetermined level (e.g., the higher Vt1) during, for example, the manufacturing process.
The signal input line 1009 is input to the non-volatile memory (B) 1003. The signal input line 1009 is used to apply a voltage to, or access, a memory cell in the non-volatile memory (B) 1003, for example, when a non-volatile memory other than the non-volatile memory (B) 1003 provided in the semiconductor system 1001 is accessed, when the semiconductor system 1001 is driven, or when a system including the semiconductor system 1001 is driven. Here, the term “access” means operation of reading a non-volatile memory, for example.
The flash memory which is the non-volatile memory (A, B) 1002, 1003 has a memory cell Vt which changes depending on a temperature at which a voltage is applied and a time during which the voltage is applied (see
For example, if the system of the present disclosure guarantees the cumulative use time t1 at the temperature T2, then when an intersection (the memory cell Vt) of the time t1 and the theoretical line of the temperature T2 is Vt2 or less in
In the flash memory which is the non-volatile memory (B) 1003, when the semiconductor system 1001 is driven or when a system including the semiconductor system 1001 is driven, access from the signal line 1009 (e.g., reading of the flash memory) causes a change (called “read disturb”) in the memory cell Vt in combination with a change in temperature. A change amount of the memory cell Vt is derived from a bias applied to the memory cell during read operation and a time during which the bias is applied, and therefore, the time can be calculated from the change amount and the applied bias.
The read circuit 1004 reads the memory cell Vt of the non-volatile memory (B) 1003 from the signal line 1006 at appropriate intervals. The calculation circuit 1005 calculates a difference between the memory cell Vt of the non-volatile memory (B) and the memory cell Vt of the non-volatile memory (A) 1002, which are read out via the signal line 1007, to obtain a system drive time.
Note that an example has been described in which the memory cell Vt is read by accessing the non-volatile memory (B) 1003 via the signal input line 1009, and a change in the memory cell Vt is read disturb. Any other techniques of obtaining the change in the memory cell Vt separately from temperature may be used.
The calculation circuit 1005 outputs, from the output terminal 1008, a signal under predetermined determination conditions with respect to a temperature, a time, and a system drive time which the semiconductor system 1001 or the system including the semiconductor system 1001 has been affected.
The output terminal 1008 may be connected to the semiconductor system 1001 itself or the system including the semiconductor system 100, depending on the settings of the determination conditions. In this case, for example, the output terminal 1008 may be used to issue a warning about the use at out-of-specification temperature or for more than the guaranteed time, to control operation, or to stop the system itself. As a result, it is possible to prevent a wear-out failure of a product, for example.
The non-volatile memory (A, B) 1002, 1003 can hold the memory cell Vt even in the absence of power supply and can change the memory cell Vt even in the absence of power supply due to ambient temperature. Conventionally, in order to provide a similar configuration, a memory circuit for storing history, a circuit for detecting a temperature, and a circuit for measuring a time are required. In the present disclosure, the memory circuit itself can both detect a temperature and measure a time, resulting in a reduction in the number of parts and the size.
Incidentally, the non-volatile memory (A, B) 1002, 1003 may be a single non-volatile memory cell. Even in this case, the advantages of the present disclosure can be obtained. However, in view of variations in characteristics etc., the determination level is limited. Therefore, the non-volatile memory (A, B) 1002, 1003 may include a plurality of memory cells, i.e., a memory cell array. In this case, by reading a distribution of the memory cell Vts, the accuracy of detection of a temperature and a system use time can be improved.
For the non-volatile memory (A, B) 1002, 1003 which is, for example, a flash memory, the memory cell Vt is set to a predetermined level (the write verify level 1033) or more during the manufacturing process, for example. In this case, the memory cell Vt has the distribution 1031 based on variations in the cells of the array. Assuming that the memory cell Vt distribution has transitioned from that state to, for example, the distribution 1032 after the actual use of the system of the present disclosure, the lowest memory cell Vt reaches the determination level 1034 due to the variations in the cells of the array.
For example, if each non-volatile memory (A, B) 1002, 1003 includes a single non-volatile memory cell, the memory cell may have the lowest memory cell Vt, and therefore, the determination is more quickly performed. Conversely, if the cell has a high Vt, the determination is more slowly performed. Therefore, there are variations in the determination time, depending on the memory cell used.
This problem is alleviated by configuring the non-volatile memory (A, B) 1002, 1003 using a plurality of memory cells, i.e., a memory cell array, and using a distribution of the memory cell Vt. Specifically, by using the values 1035 and 1036 of Vt at which the number of memory cells is largest in the memory cell Vt distribution, the determination can be performed with respect to the behavior of an average cell in the array with variations between each memory cell being reduced. The values 1035 and 1036 of Vt are not limited to that of the same cell at each time, and are each an average value of Vt of the array including a plurality of cells. As a result, the accuracy of the determination can be improved. This advantage can be easily achieved using a memory cell array, a cell number measurement circuit, etc.
The accuracy of the determination can be further improved using a plurality of blocks having different change amounts due to temperature etc. For example, when the non-volatile memory (A) 1002 includes n non-volatile memories 1002_1-1002_n, the n non-volatile memories 1002_1-1002_n are rewritten different numbers of times (e.g., the non-volatile memory 1002_1 is previously rewritten once, the non-volatile memory 1002_2 is previously rewritten ten times, and the non-volatile memory 1002_3 is previously rewritten 100 times). Assuming this, the aforementioned configuration is provided.
It is known that, in most non-volatile memories, the activation energy varies depending on the number of times of rewrite operation, and the change over time varies depending on the number of times of rewrite operation under the same temperature condition. Therefore, for example, even if the memory cell Vts are set to the predetermined level Vt1 during the manufacturing process and the memory cells are used under the same conditions, the change amount varies among the memory cells. Therefore, by setting each configuration to an appropriate determination level and performing the determination based on results from the set levels, the accuracy of the determination can be improved.
Although different numbers of times of rewrite operation are performed for illustrative purposes, any other features that cause the activation energy indicating a change amount due to temperature to vary may be used, including a change in a memory cell size, a memory thickness difference, etc.
An optimum improvement in accuracy is selected based on all of a required accuracy, chip area, ease of the process, etc.
The semiconductor system 1001 of
The time measurement circuit 1010 starts measuring a time from when the memory cell Vt of the non-volatile memory (A) 1002 is set to a predetermined level, i.e., write operation is performed on the non-volatile memory (A) 1002. When determining, via the signal line 1013, that a predetermined time has elapsed, the calculation circuit 1005 issues a read command via the signal line 1007. In response to the read command, the read circuit 1004 reads the memory cell Vt of the non-volatile memory (A) 1002 from the signal line 1006, and performs calculation to determine whether or not the cumulative temperature time for which the system has been used is within the guaranteed range.
After performing the determination, the calculation circuit 1005 outputs a signal from the output terminal 1008 if the determination result is that the cumulative temperature time is outside the guaranteed range, for example.
If the determination result is other than that described above, the calculation circuit 1005 outputs a signal via the signal line 1012 to the rewrite circuit 1011, the rewrite circuit 1011 sets the memory cell Vt of the non-volatile memory (A) 1002 to a predetermined level, i.e., performs write operation, so that the state returns to the initial state.
This is represented by the following system operating flow. As shown in
Thereafter, control proceeds to step 1056 in which it is determined whether or not the determination result of step 1055 has a predetermined value. If the determination result is positive, control proceeds to step 1057 in which a feedback (e.g., ending, displaying, etc.) is performed on the system, and then proceeds to end step 1058, and otherwise, control proceeds back to step 1052 in which the rewrite circuit 1011 performs write operation on the non-volatile memory (A) 1002.
If the time measured by the time measurement circuit 1010 is set to be short, a temperature applied during the short time, i.e., instantaneous application of a temperature can be determined. There are some systems in which instantaneous application of a temperature as well as cumulative temperature application time are important. The present disclosure can easily achieve prevention of a wear and tear and a failure of such a system, for example.
Note that the read circuit 1004 reads the memory cell Vt of the non-volatile memory (B) 1003 from the signal line 1006 at appropriate intervals, and the calculation circuit 1005 calculates a difference between the memory cell Vt of the non-volatile memory (B) 1003 and the memory cell Vt of the non-volatile memory (A) 1002, which are read out via the signal line 1007, to obtain a system drive time as in the embodiment of
According to this embodiment, a mechanism for detecting instantaneous application of a temperature can be provided in, for example, a single semiconductor chip, leading to a reduction in the number of parts, etc.
When the semiconductor system 1001 described above includes a plurality of semiconductor chips, then if, for example, the non-volatile memories (A and B) 1002 and 1003 and the read circuit 1004, and other components (the calculation circuit 1005 etc.), are implemented on separate chips, the non-volatile memories (A and B) 1002 and 1003 are used as a sensor block to record an applied temperature and its time, and the other components are used as a block to perform control and determination. Specifically, the sensor block is initially set by the control and determination block, and thereafter, only the sensor block is placed in an environment in which an applied temperature and its time are to be obtained, and thereafter, the control and determination block determines a temperature applied to the sensor block and its time, etc. Note that the control and determination block is not necessarily required for each separate sensor block, and the semiconductor system 1001 can be configured even if a single control and determination block is provided for a plurality of sensor blocks. As a result, the advantages of the present disclosure can be obtained at lower cost.
An embodiment which follows is an example in which a life prediction system of the present disclosure is added to a microcomputer including a flash memory for controlling a household appliance, whereby the life of the household appliance is managed.
Here, the reason why a household appliance and a microcomputer will be described is that household appliances and microcomputers are electronic apparatuses/parts which are commonly used in homes, and therefore, are appropriate as examples for describing the present disclosure for the purpose of putting the present disclosure into widespread use. The range within which the present disclosure is applicable is not intended to be limited to household appliances and microcomputers. The reason why a microcomputer with an embedded flash memory is used is that such a microcomputer is one that is most widely used, and a non-volatile memory cell required for the present disclosure is provided in the same chip, and therefore, the microcomputer is appropriate as a platform for achieving the life prediction system of the present disclosure. This is not intended to limit the type of the microcomputer used in the present disclosure.
In the description that follows, a specific type of household appliance which includes the present disclosure and a specific type of non-volatile memory cell which detects and accumulates stress may be described, but these are not intended to limit the types of household appliances and non-volatile memories. The specific household appliance and non-volatile memory are assumed only for ease of understanding.
Firstly, the figures showing details of this embodiment will be described.
Note that the microcomputer 2001 controls the motor 2003 in a complicated manner in order to operate the motor 2003 with high efficiency and satisfy various requests from the user. The switch block 2002 and the lamp block 2005 typically have a complicated configuration in order to receive various requests from the user and indicate a plurality of states of the electric fan to the user. Here, however, for ease of understanding, the control of the motor 2003 by the microcomputer 2001 and the function of the switch block 2002 are limited to an either-or choice, i.e., determination of whether or not to rotate the motor 2003. The function of the lamp block 2005 is also limited to turning on of the lamp when the life of the electric fan has expired. Note that an actual electric fan includes other components, which are not shown for the sake of simplicity.
A reference character 2018 indicates a sensor cell array which detects and stores stress which degrades an electronic apparatus. Although a non-volatile memory cell is used as the sensor cell, an element (here, a flash memory cell included in the memory cell array 2014) used in the code storing ROM does not necessarily need to be used. This is because the memory cell array 2014 and the sensor cell array 2018 are provided for different purposes, and therefore, a type of non-volatile memory cell may be selected for each purpose. However, actually, it is difficult in technical terms to manufacture a product in which different types of non-volatile memory cells are provided on a single chip, and even if possible, the cost increases. Therefore, both the arrays 2014 and 2018 typically include the same type of non-volatile memory cells. In this embodiment, the sensor cell array 2018 includes flash memory cells. The number of cells included in the sensor cell array 2018 may be at least the minimum number of types of stress to be detected. If the number of types of stress is one, a plurality of sensor cells or an array structure is not necessarily required. However, the life is typically determined by a plurality of types of stress. With the knowledge of operation of an array structure, it is easy for those skilled in the art to implement the operation using a single cell. Therefore, this embodiment will be described using sensor cells having an array structure.
Reference characters 2019 and 2020 indicate an X decoder and a Y decoder for selecting/driving a specific sensor cell in the sensor cell array 2018. A power supply circuit 2021 supplies a portion of a bias voltage to be applied to the selected sensor cell. A control circuit 2022 is a circuit block which controls a series of operations related to the sensor cells.
The internal block configuration described above of the microcomputer 2001 is only for illustrative purposes, and the present disclosure is not limited to this. For example, although the single sensor cell array 2018 is provided, it is obvious to those skilled in the art to provide a plurality of sensor cell arrays 2018 when necessary. Although the sense amplifier 2017 is used for both the data determination of the memory cell array 2014 and the state determination of the sensor cell array 2018 and therefore is provided at a middle between the arrays 2014 and 2018 (i.e., an open array architecture), separate sense amplifiers may be provided for the respective arrays.
A flash memory can electronically change the memory cell Vt, and can hold the changed memory cell Vt even in the absence of power supply. Exactly speaking, a flash memory cell cannot hold the memory cell Vt at exactly the same level, i.e., the memory cell Vt decreases over time as shown in
In the present disclosure, the property that the memory cell Vt is changed by heat, which makes it difficult to retain data (commonly called “retention property”) is positively utilized. The change in the memory cell Vt is a function of time and increases over time as shown in
A flash memory cell is written/erased by applying a voltage thereto and thereby changing the memory cell Vt. A predetermined voltage or more needs to be applied in order to set the memory cell Vt to a desired level. However, even if the applied voltage is lower than or equal to a voltage which is required for write/erase operation, the memory cell Vt of the flash memory slightly changes. In an actual flash memory cell array, a plurality of memory cells share a word line or a bit line, and therefore, a voltage lower than or equal to a voltage which is required for write/erase operation is applied to a non-selected cell, whose memory cell Vt changes, which makes it difficult to retain data.
In the present disclosure, the property (commonly called “disturb”) that the memory cell Vt is changed by a low voltage, which makes it difficult to retain data, is positively utilized in addition to the change in the memory cell Vt due to heat. The change in the memory cell Vt is a function of time, similar to the change due to thermal stress, and increases over time. On the other hand, the change in the memory cell Vt is also a function of voltage, and increases with an increase in voltage. The change in the memory cell Vt thus determined based on a temperature and a time is determined based on the total amount of voltage stress applied to the flash memory cell. Conversely, the total amount of voltage stress can be obtained based on the change in the memory cell Vt. This is the principle based on which the flash memory cell can be used as a voltage sensor for stress. As a result, similar to thermal stress, stress can be accumulated in a sensor element in the time axis direction. Also, when power is not supplied, voltage stress does not exist, and therefore, sensing is not required.
As a method for predicting the life of an electronic apparatus using the total amounts of thermal stress and voltage stress accumulated in a flash memory cell, there is a method using a life model, such as the Arrhenius model of
The method for predicting the life using voltage stress is basically similar to that which uses thermal stress. The total amount of voltage stress which is likely to cause a failure may be determined based on the Eyring model of
Next, specific operation of the sensor cells M00 and M11 will be described.
The sensor cell M00 of
A potential of 0 V which is a ground level is applied to each node of the sensor cell M00 in the presence of applied thermal stress, via the word line WL0, the bit line BL0, or the source line SL0. This bias voltage state is the same in the presence and absence of power supply to the microcomputer 2001.
The state of the memory cell Vt is read out in a manner basically similar to that of a typical flash memory cell. The ground level 0 V is applied to the source line SL0, and the bit line BL0 is precharged, and thereafter, the potential of the word line WL0 is increased by the word line driver 2031. A potential changed due to a cell current flowing through the sensor cell M00 at that time is amplified by the sense amplifier 2017 connected to the Y decoder 2020. This is different from typical read operation in that read operation is repeatedly performed while changing the potential of the word line WL0, and the memory cell Vt is obtained from the potential of the word line WL0 when data determined by the sense amplifier 2017 is reversed. Instead of changing the potential of the word line WL0, the reference potential/current for determination by the sense amplifier 2017 may be changed. However, it is preferable that the reference potential/current should not be changed, for the purpose of stable operation of the sense amplifier 2017.
By comparing a difference between the obtained memory cell Vt and the predetermined initial value Vt0 with the change amount of the memory cell Vt which is obtained when thermal stress has been applied so that the end of the life is reached, the remainder of the usable period can be estimated. Note that the memory cell Vt is typically converted into a register value which is used to control the power supply circuit 2021 which supplies a word line potential.
It takes an extra time and power to repeatedly perform read operation while changing the potential of the word line WL0. Therefore, it is more efficient to previously determine the memory cell Vt which causes an event and return only the result of reading of the word line potential corresponding to the memory cell Vt than to calculate the memory cell Vt itself. This is possible because the initial value Vt0 of the sensor cell M00 and the change amount of the memory cell Vt which causes an event are previously determined.
The sensor cell M11 of
A potential of 0 V which is a ground level is applied to the drain or source of the sensor cell M11 in the presence of applied voltage stress, via the bit line BL1 or the source line SL0. A disturb voltage Vg is applied to the gate via the word line WL1. The application of the positive voltage to the gate causes a voltage between the floating gate and source or drain of the sensor cell M11. A tunnel current caused by the voltage causes injection of electrons into the floating gate, resulting in an increase in the memory cell Vt. Note that it is necessary to prevent the rate of the increase from reaching the saturation level even if the bias voltage is applied for a period of time corresponding to the life of the electronic apparatus. To do so, the disturb voltage Vg is adjusted. Note that the disturb voltage Vg is more preferably changed in association with the power supply voltage of the electronic apparatus whose life is to be estimated. If the above conditions related to the saturation level are satisfied, the power supply voltage of the electronic apparatus may be optionally applied directly to the word line WL1 without being passed through a level shifter etc. The disturb voltage Vg is not applied to the sensor cell MOO for detecting thermal stress, because the word line is different.
This bias voltage state occurs only in the presence of power supply to the microcomputer 2001. It may be selected or determined whether or not the disturb voltage Vg is invariably applied in the presence of power supply, depending on the electronic apparatus whose life is to be predicted. For example, in
Note that the method for reading out the state of the memory cell Vt is the same as that of the sensor cell M00 for detecting thermal stress and will not be described.
Next, a flow of steps of predicting the remainder of the life of an electronic apparatus based on the total amount of stress and controlling operation of the electronic apparatus will be described with reference to mainly
To further simplify the operation, read operation may be performed using a word line voltage corresponding to a predetermined memory cell Vt, and only the determination result may be transferred to the CPU 2011. Examples of the predetermined memory cell Vt include that at the time when the end of the life is reached, that less than one year before the end of the life in ordinary use, that less than two years before the end of the life in ordinary use, etc. In this method, the result of read operation may be transferred as the result of determination directly to the CPU 2011, i.e., a complicated process (referencing the table, etc.) may not be required, whereby the control circuit 2022 can be simplified.
Alternatively, the word line voltage corresponding to the predetermined memory cell Vt may be held in the control circuit 2022 as the register value for controlling the regulator for the power supply circuit 2021. Alternatively, the word line voltage corresponding to the predetermined memory cell Vt may be stored in the memory cell array 2014, and transferred by the control circuit 2022 to a register which controls the regulator.
The control circuit 2022 is used basically until the life is calculated. The CPU 2011 is preferably assigned the function of controlling blocks/units of the electronic apparatus using that information. This is because the CPU 2011 is inherently prepared for controlling the blocks/units. If the control circuit 2022 of the life prediction system of the present disclosure is assigned the control function, the design of the control circuit 2022 needs to be modified, depending on each block/unit of the electronic apparatus, leading to less efficiency. Note that if the control circuit 2022 is provided in an electronic apparatus which does not include a controller, such as the CPU 2011, the control circuit 2022 may have the control function.
The CPU 2011 takes a predetermined measure based on the remainder-of-life information received from the control circuit 2022. For example, when receiving from the control circuit 2022 the determination result that the remainder of the life is less than one year in ordinary use, the CPU 2011 controls the I/O circuit 2012 so that the lamp 2005 of
The information about the total amount of stress may be read from the sensor cell array 2018 and the information about the remainder of the life may be transferred to the CPU 2011 at a timing, such as when the electronic apparatus is turned on, etc. This is insufficient. If the electronic apparatus is assumed to operate all the time, the reading and transferring of the information needs to be performed every predetermined period of time during which power is supplied and the electronic apparatus is operating. To achieve this function, the control circuit 2022 may have a function of calculating the remainder of the life in response to a request from the CPU 2011 and returning the information to the CPU 2011. It is easy to generate an event at predetermined intervals by using the CPU 2011 and a functional block provided in an ordinary microcomputer. Alternatively, a measure may be taken based on the life information when any event occurs, but not at predetermined intervals.
Note that codes which are to be executed by the CPU 2011 may be stored in the memory cell array 2014, and therefore, the timing of obtaining the life information and the details of a measure based on the information may be determined by the manufacturer of the electronic apparatus. The manufacturer of the electronic apparatus has a better knowledge or skill to take the measure than that of the manufacturer of the microcomputer 2001. This is important in order to put the life prediction system into widespread use.
In the above example, a measure is taken when it is determined that the life has expired. Alternatively, if a measure should be taken for safety before the life has expired, the measure can be taken before the life has expired, without any problem.
The life information determined by the control circuit 2022 may be transferred to a control device external to the microcomputer 2001 as well as to the CPU 2011 inside the microcomputer 2001, and a measure may be taken by the external control device.
The life of the microcomputer 2001 itself including the life estimation system may be determined instead of the life of the entire electronic apparatus, and a measure may be taken.
The life estimation system may be separately implemented as an LSI to estimate the life of the electronic apparatus.
In addition to the flash memory cell, the device for detecting and accumulating stress may be a non-volatile memory, such as a ferroelectric random access memory (FeRAM), a magneto-resistive random access memory (MRAM), a phase change random access memory (PRAM), etc., which have characteristics changing depending on stress.
If the memory cell Vt of the sensor cell M00 is changed due to thermal stress which occurs during a manufacturing step in the manufacturer of the electronic apparatus, such as reflow soldering which is performed when the microcomputer 2001 is mounted on a substrate, etc., an error may occur in life estimation due to the change. To reduce or prevent the error, the threshold voltage (Vt) may be reset during the manufacturing process in the manufacturer. A method for resetting the threshold voltage is easily carried out similar to a typical flash memory write method and will not be described.
Operation in the flow of
For example, when the set life has not expired, a low-level signal is output as a detection signal to circuitry external to the non-volatile semiconductor memory device 3002, and when the set life has expired, a high-level signal is output as a detection signal to circuitry external to the non-volatile semiconductor memory device 3002, whereby the life can be determined. Although, in this example, the detection signal transitions from the low level to the high level, the output conditions (the low level and the high level) may be switched.
If the present disclosure is included in every electronic apparatus, the detection of the degree of a degradation over time of an electronic apparatus can be put into widespread use, and accidents due to use of an electronic apparatus having excessive stress can be reduced or prevented, whereby the safety of the user can be ensured. For manufacturers, the present disclosure will be an important technique for doing their responsibility to the safety of their products.
For example, if the present disclosure is applied to an electronic apparatus which is used within a wide temperature range, such as an in-car device, a mobile device, etc., it is possible to prevent unexpected runaway of a product which may lead to the death of a human. In addition to such a serious accident that may lead to the death of a human, disadvantages such as loss of important data, missing of opportunities, etc. can be reduced or prevented by predicting a failure of an electronic apparatus and thereby taking a pre-emptive measure, whereby the usability of the electronic apparatus can be improved.
Thus, according to the present disclosure, the safety and reliability of many electronic apparatuses used in society are improved, contributing to the construction of safer society.
Ambient temperature can also be detected by detecting the degree of the degradation over time. Therefore, the present disclosure is applicable to techniques of reducing power, such as frequency control etc., at various temperatures.
The present disclosure also has the function of storing the history of applied heat. Therefore, the present disclosure may be applicable to, for example, a system including heat history management tags for fresh foods, pharmaceutical products, etc. and a mechanism for determining the tags.
A tag employing the present disclosure may be attached to, for example, a fresh food or pharmaceutical product which is not allowed to be stored at a predetermined temperature or more or frozen fish which is not allowed to be temporarily thawed. When the state of the product needs to be checked, the determination mechanism (reader) may be used to check the state of the tag, whereby it can be determined whether or not there has been no power supply during preservation and the product has been left in an inappropriate temperature environment, for example.
In a semiconductor memory device having an error checking and correction (ECC) function, 8-bit data for error correction is provided for each 64-bit data in a memory, and if a 1-bit error occurs in 64 bits, the error is detected and corrected. When the error correction data is 8 bits, then if an error occurs in two or more bits in the memory, the error cannot be corrected. On the other hand, if a semiconductor memory device has been used for a long time, an error is more likely to occur in data due to thermal stress or a turn-on period. Therefore, the present disclosure may be applied to the semiconductor memory device with the ECC function to detect thermal stress or a turn-on period which has affected the semiconductor memory device. When the set life has expired, the number of bits of data for error correction for the semiconductor memory device with the ECC function is increased from the original 8 bits, whereby an error of 2 bits or more can be detected and corrected. In addition, an excessive number of bits do not need to be prepared for the data for error correction.
Number | Date | Country | Kind |
---|---|---|---|
2010-036369 | Feb 2010 | JP | national |
This is a continuation of PCT International Application PCT/JP2011/000860 filed on Feb. 16, 2011, which claims priority to Japanese Patent Application No. 2010-036369 filed on Feb. 22, 2010. The disclosures of these applications including the specifications, the drawings, and the claims are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2011/000860 | Feb 2011 | US |
Child | 13534677 | US |