CN102969028A - Method, system, and flash memory of ECC dynamic adjustment - Google Patents
Method, system, and flash memory of ECC dynamic adjustment Download PDFInfo
- Publication number
- CN102969028A CN102969028A CN2012103976990A CN201210397699A CN102969028A CN 102969028 A CN102969028 A CN 102969028A CN 2012103976990 A CN2012103976990 A CN 2012103976990A CN 201210397699 A CN201210397699 A CN 201210397699A CN 102969028 A CN102969028 A CN 102969028A
- Authority
- CN
- China
- Prior art keywords
- ecc
- place
- different
- error
- algorithm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000012795 verification Methods 0.000 claims description 54
- 230000005055 memory storage Effects 0.000 abstract 1
- 230000001771 impaired effect Effects 0.000 description 4
- 230000002950 deficient Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
The invention is suitable for the technical field of flash memory storage, and provides a method, a system, and a flash memory of an ECC dynamic adjustment. The method comprises configuring a plurality of ECC algorithms with different error correction capability for the flash memory; grading error bits with different data in the flash memory into different error grades, and grading the error correction capability of the ECC algorithms and the ECC check bits, with the ECC algorithms and the ECC check bits of different error correction grades being corresponding to different error grades; and updating to corresponding ECC algorithms and the ECC check bits when maximum error bit of the data in the flash memory reaches different error grades. Therefore, the method dynamically adjusts ECC bits at different stages in the life cycle for an NAND Flash, thereby realizing balance of an access rate and a service life of NAND Flash.
Description
Technical field
The present invention relates to the flash memory technology field, relate in particular to a kind of ECC dynamic adjusting method, system and flash memory.
Background technology
Because material and the technological reason of NAND Flash (NAND type flash memory), use and deposit in the read-write of NAND Flash and be easy to produce bad piece in the process, so use ECC (Error Correcting Code, bug check and correction) to guarantee data integrity.Namely preserve the ECC data at each page of NAND Flash with extra storage space, when data writing, calculate the ECC data of fixed-length data section, and upgrade; When data read, also can read the ECC code, check the data that read whether correct, when incorrect such as reading out data, come correction data by the ECC code.It is relevant with ECC algorithm correction intensity and ECC figure place that how many bit data ECC can proofread and correct.In general, can correction data more, the ECC algorithm that needs be more complicated, needs the ECC figure place of storage also can be more, thereby has strengthened data integrity, has remedied the hardware deficiency of Flash NAND by correction data, prolongs the serviceable life of Flash NAND; Yet the ECC algorithm is complicated and the more meeting of ECC figure place causes that power consumption penalty, access rate reduce.
In its life cycle of NAND Flash, all adopt the ECC check bit of same ECC algorithm and same length at present, and use the initial stage at Flash, because the Flash medium life-span is good, it is less wrong probability to occur; And after Flash used a period of time, the Flash medium was impaired, and wrong probability occurring increases gradually.Therefore in the Flash life cycle, different time is different to the error correcting capability requirement of ECC algorithm, and prior art is difficult to reach the balance in NAND Flash access rate and serviceable life.
In summary, the ECC algorithm of existing flash memory obviously exists inconvenience and defective, in actual use so be necessary to be improved.
Summary of the invention
For above-mentioned defective, the object of the present invention is to provide a kind of ECC dynamic adjusting method, system and flash memory, its can be in NAND Flash life cycle different phase, ECC algorithm and ECC verification figure place are dynamically adjusted, thereby reached the balance in NAND Flash access rate and serviceable life.
To achieve these goals, the invention provides a kind of ECC dynamic adjusting method, the method comprises:
Be the different ECC algorithm of a plurality of error correcting capabilities of flash configuration;
The wrong figure places that data in the described flash memory are different are classified as different errorlevels, and carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place for the error correcting capability of described ECC algorithm and ECC verification figure place;
When the maximum wrong figure place of the data in the described flash memory reaches different errorlevel, be updated to corresponding ECC algorithm and ECC verification figure place.
According to ECC dynamic adjusting method of the present invention, in the step of " for the different ECC algorithm of a plurality of error correcting capabilities of flash configuration ": described ECC algorithm comprises: Simple Hamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.
According to ECC dynamic adjusting method of the present invention, described method also comprises: when described flash memory moves for the first time, initial ECC algorithm and ECC verification figure place are set, and the maximum wrong figure place of record flash memory.
According to ECC dynamic adjusting method of the present invention, in the step of " carrying out classification for described ECC algorithm with the error correcting capability of ECC verification figure place ": the error-correction level that different ECC algorithms are corresponding different, error-correction level corresponding to different ECC verification figure places in the same ECC algorithm.
According to ECC dynamic adjusting method of the present invention, the step of " the wrong figure places that the data in the described flash memory are different are classified as different errorlevels " comprising: the threshold value that the lowest error figure place is set for described different errorlevels; The step of " when the maximum wrong figure place of the data in the described flash memory reaches different errorlevel; be updated to corresponding ECC algorithm and ECC verification figure place " comprising: when the maximum wrong figure place of the data in the described flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, the ECC algorithm of described flash memory and ECC verification figure place be updated to error-correction level corresponding to this errorlevel.
The present invention is corresponding to provide a kind of ECC dynamic debugging system, and this system comprises:
ECC algorithm configuration unit is used to the different ECC algorithm of a plurality of error correcting capabilities of flash configuration;
The errorlevel stage unit is used for the wrong figure place that the data of described flash memory are different and is classified as different errorlevels;
The error correcting capability stage unit is used to the error correcting capability of described ECC algorithm and ECC verification figure place to carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with described ECC verification figure place;
The error-correction level updating block when the maximum wrong figure place of the data in the described flash memory reaches different errorlevel, is updated to corresponding ECC algorithm and ECC verification figure place.
According to system of the present invention, described ECC algorithm comprises: Simple Hamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.
According to system of the present invention, described system also comprises the initial setting up unit, be used for when described flash memory moves for the first time, initial ECC algorithm and ECC verification figure place being set, and the maximum wrong figure place of record flash memory.
According to system of the present invention, described error correcting capability stage unit also is used for the error-correction level that different ECC algorithms are corresponding different, with error-correction level corresponding to different ECC verification figure places in the same ECC algorithm; Described errorlevel stage unit also is used to described different errorlevel that the threshold value of lowest error figure place is set; Described error-correction level updating block also is used for when the maximum wrong figure place of the data of described flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, and the ECC algorithm of described flash memory and ECC verification figure place be updated to error-correction level corresponding to this errorlevel.
The present invention also provides a kind of flash memory that comprises said system.
The present invention is by being the different ECC algorithm of a plurality of error correcting capabilities of flash configuration, and the wrong figure place that the data in the flash memory are different is classified as different errorlevels, for the error correcting capability of ECC algorithm and ECC verification figure place is carried out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place, when the maximum wrong figure place of the data in the flash memory reaches different errorlevel, upgrade described ECC algorithm and verification figure place.Thereby use the initial stage at Flash, because the Flash medium life-span is good, it is less wrong probability to occur, and the present invention can be the comparatively simple ECC algorithm of flash configuration and less ECC check bit, in earlier stage reduce ECC at Flash and calculate power consumption and volume of transmitted data, thereby improve access rate; And after Flash used a period of time, the Flash medium was impaired, and wrong probability occurring increases gradually, and the present invention can be the complicated ECC algorithm of flash configuration and more ECC check bit, the serviceable life of improving flash memory.Whereby, the present invention is directed to the different phase of NAND Flash in life cycle, the ECC figure place is dynamically adjusted, thereby reach the balance in access rate and NAND Flash serviceable life.
Description of drawings
Fig. 1 is the structural representation of a kind of embodiment of ECC dynamic debugging system of the present invention;
Fig. 2 is the process flow diagram of a kind of embodiment of ECC dynamic adjusting method of the present invention.
Embodiment
In order to make purpose of the present invention, technical scheme and advantage clearer, below in conjunction with drawings and Examples, the present invention is further elaborated.Should be appreciated that specific embodiment described herein only in order to explain the present invention, is not intended to limit the present invention.
As shown in Figure 1, a kind of ECC dynamic debugging system 100 of the present invention, be used for flash memory, system 100 comprises: ECC algorithm configuration unit 10, errorlevel stage unit 20, error correcting capability stage unit 30 and error-correction level updating block 40, this system can be the software unit that is built in flash memory, hardware cell or software and hardware combining unit.
ECC algorithm configuration unit 10 is used to the different ECC algorithm of a plurality of error correcting capabilities of flash configuration.Wherein, described ECC algorithm comprises: Simple Hamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.The ECC algorithm has simple and easy dividing, and can realize by hardware and software, and the Hamming that for example Simple Hamming error correction algorithm is corresponding (Simple Hamming) code can only be proofreaied and correct the single dislocation mistake; The Rui Desuoluomen that the Reed-Solomon error correction algorithm is corresponding (Reed-Solomon) code can provide powerful error correcting capability; The error correction efficient of BCH (Bose, Ray-Chaudhuri with Hocquenghem the abbreviation) BCH code that error correction algorithm is corresponding is higher, but algorithm complex is also higher.In addition, use same ECC algorithm, different ECC verification figure places also can be proofreaied and correct different maximum wrong figure places.
Error correcting capability stage unit 30 is used to the error correcting capability of ECC algorithm and ECC verification figure place to carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place.Preferably, the error-correction level that error correcting capability stage unit 30 is corresponding different with different ECC algorithms is with error-correction level corresponding to different ECC verification figure places in the same ECC algorithm.For example the error correcting capability with ECC algorithm and ECC verification figure place is divided into three grades, and the first order is Simple Hamming error correction algorithm; The second level is the Reed-Solomon error correction algorithm; The third level is the BCH error correction algorithm.Simultaneously, can carry out the error correcting capability classification to the different check figure place of same error correction algorithm again.
Error-correction level updating block 40 when the maximum wrong figure place of the data in the flash memory reaches different errorlevel, is updated to corresponding ECC algorithm and ECC verification figure place.Concrete, when the maximum wrong figure place of the data in the flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, error-correction level updating block 40 is updated to error-correction level corresponding to this errorlevel with the ECC algorithm of flash memory and ECC verification figure place.
Preferably, system 100 also comprises initial setting up unit 50, be used for when flash memory moves for the first time, initial ECC algorithm and ECC verification figure place being set, and the maximum wrong figure place of record flash memory.
The present invention is by being the different ECC algorithm of a plurality of error correcting capabilities of flash configuration, and the wrong figure place that the data in the flash memory are different is classified as different errorlevels, for the error correcting capability of ECC algorithm and ECC verification figure place is carried out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place, when the maximum wrong figure place of the data in the flash memory reaches different errorlevel, upgrade described ECC algorithm and verification figure place.Thereby use the initial stage at Flash, because the Flash medium life-span is good, it is less wrong probability to occur, and the present invention can be the comparatively simple ECC algorithm of flash configuration and less ECC check bit, in earlier stage reduce ECC at Flash and calculate power consumption and volume of transmitted data, thereby improve access rate; And after Flash used a period of time, the Flash medium was impaired, and wrong probability occurring increases gradually, and the present invention can be the complicated ECC algorithm of flash configuration and more ECC check bit, the serviceable life of improving flash memory.Whereby, the present invention is directed to the different phase of NAND Flash in life cycle, the ECC figure place is dynamically adjusted, thereby reach the balance in access rate and NAND Flash serviceable life.
According to one embodiment of present invention, as shown in table 1, wrong figure place threshold value can be divided into n rank (E from small to large
1... E
n), expression need to be carried out ECC algorithm and figure place and upgrade E when wrong figure place reaches different value among the NAND Flash
N+1Be the wrong figure place of the receptible maximum of NAND Flash.Corresponding, ECC algorithm and ECC verification figure place also are divided into n rank (L
1... L
n).N is larger, and the ECC algorithm that representative needs is more complicated, and ECC verification figure place is more, and the ECC calibration capability is stronger.
Table 1
| Mistake figure place threshold value | ECC algorithm and figure place |
| E 1 | L 1 ...... ...... |
| E n | L n |
| E n+1 |
To the NAND Flash of first use, deciding initial level according to chip quality is L
m(1<=m<=n), in operational process, such as wrong figure place at C
mAnd C
M+1Between (comprise C
m), then without any need for operation; Such as wrong figure place at C
iAnd C
I+1Between (comprising Ci), then need upgrade the ECC level and be clipped to L
i
As shown in Figure 2, the present invention also provides a kind of ECC dynamic adjusting method, and the method realizes that by system 100 as shown in Figure 1 the main flow process of the method comprises:
Step S201 is the different ECC algorithm of a plurality of error correcting capabilities of flash configuration.Preferably, the ECC algorithm comprises: Simple Hamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.This step realizes by ECC algorithm configuration unit 10.
Step S202, the wrong figure places that the data in the flash memory are different are classified as different errorlevels, and carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place for the error correcting capability of ECC algorithm and ECC verification figure place.Preferably, the error-correction level that different ECC algorithms are corresponding different, error-correction level corresponding to different ECC verification figure places in the same ECC algorithm.This step realizes jointly by errorlevel stage unit 20 and error correcting capability stage unit 30.
Step S203 when the maximum wrong figure place of the data in the flash memory reaches different errorlevel, is updated to corresponding ECC algorithm and ECC verification figure place.
Preferably, the method also comprises: when flash memory moves for the first time, initial ECC algorithm and ECC verification figure place are set, and the maximum wrong figure place of record flash memory.
Preferably, step S202 also comprises: the threshold value that the lowest error figure place is set for different errorlevels; Step S203 also comprises: when the maximum wrong figure place of the data in the flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, the ECC algorithm of flash memory and ECC verification figure place be updated to error-correction level corresponding to this errorlevel.
In sum, the present invention is by being the different ECC algorithm of a plurality of error correcting capabilities of flash configuration, and the wrong figure place that the data in the flash memory are different is classified as different errorlevels, for the error correcting capability of ECC algorithm and ECC verification figure place is carried out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place, when the maximum wrong figure place of the data in the flash memory reaches different errorlevel, upgrade described ECC algorithm and verification figure place.Thereby use the initial stage at Flash, because the Flash medium life-span is good, it is less wrong probability to occur, and the present invention can be the comparatively simple ECC algorithm of flash configuration and less ECC check bit, in earlier stage reduce ECC at Flash and calculate power consumption and volume of transmitted data, thereby improve access rate; And after Flash used a period of time, the Flash medium was impaired, and wrong probability occurring increases gradually, and the present invention can be the complicated ECC algorithm of flash configuration and more ECC check bit, the serviceable life of improving flash memory.Whereby, the present invention is directed to the different phase of NAND Flash in life cycle, the ECC figure place is dynamically adjusted, thereby reach the balance in access rate and NAND Flash serviceable life.
Certainly; the present invention also can have other various embodiments; in the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art work as can make according to the present invention various corresponding changes and distortion, but these corresponding changes and distortion all should belong to the protection domain of the appended claim of the present invention.
Claims (10)
1. ECC dynamic adjusting method is characterized in that the method comprises:
Be the different ECC algorithm of a plurality of error correcting capabilities of flash configuration;
The wrong figure places that data in the described flash memory are different are classified as different errorlevels, and carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with ECC verification figure place for the error correcting capability of described ECC algorithm and ECC verification figure place;
When the maximum wrong figure place of the data in the described flash memory reaches different errorlevel, be updated to corresponding described ECC algorithm and ECC verification figure place.
2. ECC dynamic adjusting method according to claim 1, it is characterized in that in the step of " for the different ECC algorithm of a plurality of error correcting capabilities of flash configuration ": described ECC algorithm comprises: SimpleHamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.
3. ECC dynamic adjusting method according to claim 1 is characterized in that, described method also comprises: when described flash memory moves for the first time, initial ECC algorithm and ECC verification figure place are set, and the maximum wrong figure place of record flash memory.
4. ECC dynamic adjusting method according to claim 1 is characterized in that, in the step of " for the error correcting capability of described ECC algorithm and ECC verification figure place is carried out classification ":
Error-correction level corresponding to different ECC algorithms, error-correction level corresponding to different ECC verification figure places in the same ECC algorithm.
5. each described ECC dynamic adjusting method is characterized in that according to claim 1~4,
The step of " the wrong figure places that the data in the described flash memory are different are classified as different errorlevels " comprising: the threshold value that the lowest error figure place is set for described different errorlevels;
The step of " when the maximum wrong figure place of the data in the described flash memory reaches different errorlevel; be updated to corresponding ECC algorithm and ECC verification figure place " comprising: when the maximum wrong figure place of the data in the described flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, the ECC algorithm of described flash memory and ECC verification figure place be updated to error-correction level corresponding to this errorlevel.
6. an ECC dynamic debugging system is characterized in that, this system comprises:
ECC algorithm configuration unit is used to the different ECC algorithm of a plurality of error correcting capabilities of flash configuration;
The errorlevel stage unit is used for the wrong figure place that the data of described flash memory are different and is classified as different errorlevels;
The error correcting capability stage unit is used to the error correcting capability of described ECC algorithm and ECC verification figure place to carry out classification, the errorlevel that the ECC algorithm of different error-correction level is corresponding different with described ECC verification figure place;
The error-correction level updating block when the maximum wrong figure place of the data in the described flash memory reaches different errorlevel, is updated to corresponding ECC algorithm and ECC verification figure place.
7. system according to claim 6 is characterized in that, described ECC algorithm comprises: SimpleHamming error correction algorithm, Reed-Solomon error correction algorithm and BCH error correction algorithm.
8. system according to claim 6 is characterized in that, described system also comprises the initial setting up unit, be used for when described flash memory moves for the first time, initial ECC algorithm and ECC verification figure place being set, and the maximum wrong figure place of record flash memory.
9. system according to claim 6 is characterized in that, described error correcting capability stage unit also is used for the error-correction level that different ECC algorithms are corresponding different, with error-correction level corresponding to different ECC verification figure places in the same ECC algorithm;
Described errorlevel stage unit also is used to described different errorlevel that the threshold value of lowest error figure place is set;
Described error-correction level updating block also is used for when the maximum wrong figure place of the data of described flash memory during more than or equal to the threshold value of lowest error figure place corresponding to certain errorlevel, and the ECC algorithm of described flash memory and ECC verification figure place be updated to error-correction level corresponding to this errorlevel.
10. one kind comprises the flash memory such as claim 6~9 system as described in each.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2012103976990A CN102969028A (en) | 2012-10-18 | 2012-10-18 | Method, system, and flash memory of ECC dynamic adjustment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2012103976990A CN102969028A (en) | 2012-10-18 | 2012-10-18 | Method, system, and flash memory of ECC dynamic adjustment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102969028A true CN102969028A (en) | 2013-03-13 |
Family
ID=47799116
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2012103976990A Pending CN102969028A (en) | 2012-10-18 | 2012-10-18 | Method, system, and flash memory of ECC dynamic adjustment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102969028A (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103218271A (en) * | 2013-04-18 | 2013-07-24 | 华为技术有限公司 | Data error correction method and device |
| CN103269230A (en) * | 2013-05-28 | 2013-08-28 | 中国科学院自动化研究所 | An error-tolerant system and method for adaptively adjusting error-correcting codes |
| CN105161137A (en) * | 2015-08-27 | 2015-12-16 | 大唐微电子技术有限公司 | Nand Flash controller circuit implementation apparatus in MLC framework |
| CN105518800A (en) * | 2013-06-14 | 2016-04-20 | 三星电子株式会社 | Semiconductor memory device and ECC method thereof |
| CN105869669A (en) * | 2015-01-14 | 2016-08-17 | 财团法人工业技术研究院 | Resistive random access memory and control method thereof |
| CN106486170A (en) * | 2016-09-06 | 2017-03-08 | 深圳忆数存储技术有限公司 | The potential bad block localization method of solid state hard disc and device |
| CN106970853A (en) * | 2016-01-14 | 2017-07-21 | 钰创科技股份有限公司 | Flash memory access method and flash memory using the same |
| CN107656831A (en) * | 2017-08-21 | 2018-02-02 | 深圳市致存微电子企业(有限合伙) | Flash error correction method and error correction device |
| CN108255635A (en) * | 2017-11-29 | 2018-07-06 | 深圳忆联信息系统有限公司 | A kind of method for promoting TLC flash memory encoding rates |
| CN108363639A (en) * | 2018-02-07 | 2018-08-03 | 武汉忆数存储技术有限公司 | A kind of dynamic BCH error correction methods and device that parameter is configurable |
| CN104036826B (en) * | 2014-06-12 | 2018-08-28 | 上海新储集成电路有限公司 | The selecting method of error correction circuit in memory |
| CN109542667A (en) * | 2018-10-26 | 2019-03-29 | 珠海妙存科技有限公司 | A kind of method and device improving nand flash memory data reliability |
| CN111638993A (en) * | 2020-05-12 | 2020-09-08 | 合肥康芯威存储技术有限公司 | Error correction method for storage medium, system using same and storage system |
| CN111651295A (en) * | 2020-05-09 | 2020-09-11 | 浙江传媒学院 | A Variable Length Error Correction Code Method for STT-RAM Cache |
| CN113053450A (en) * | 2021-03-05 | 2021-06-29 | 深圳三地一芯电子有限责任公司 | Detection method and system applied to Flash intelligent analysis and detection, intelligent terminal and computer readable storage medium |
| CN114924905A (en) * | 2022-05-11 | 2022-08-19 | 北京有竹居网络技术有限公司 | Memory controller, memory system, memory control method and medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030037299A1 (en) * | 2001-08-16 | 2003-02-20 | Smith Kenneth Kay | Dynamic variable-length error correction code |
| CN101281788A (en) * | 2007-04-06 | 2008-10-08 | 群联电子股份有限公司 | Flash memory system and control method thereof |
| WO2009053961A2 (en) * | 2007-10-25 | 2009-04-30 | Densbits Technologies Ltd. | Systems and methods for multiple coding rates in flash devices |
| CN102063342A (en) * | 2010-12-28 | 2011-05-18 | 深圳市江波龙电子有限公司 | Method and system for managing data of flash memory storage equipment |
-
2012
- 2012-10-18 CN CN2012103976990A patent/CN102969028A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030037299A1 (en) * | 2001-08-16 | 2003-02-20 | Smith Kenneth Kay | Dynamic variable-length error correction code |
| CN101281788A (en) * | 2007-04-06 | 2008-10-08 | 群联电子股份有限公司 | Flash memory system and control method thereof |
| WO2009053961A2 (en) * | 2007-10-25 | 2009-04-30 | Densbits Technologies Ltd. | Systems and methods for multiple coding rates in flash devices |
| CN102063342A (en) * | 2010-12-28 | 2011-05-18 | 深圳市江波龙电子有限公司 | Method and system for managing data of flash memory storage equipment |
Cited By (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103218271B (en) * | 2013-04-18 | 2015-09-09 | 华为技术有限公司 | A kind of data error-correcting method and device |
| CN103218271A (en) * | 2013-04-18 | 2013-07-24 | 华为技术有限公司 | Data error correction method and device |
| CN103269230B (en) * | 2013-05-28 | 2017-02-22 | 中国科学院自动化研究所 | Fault-tolerant system and method for adjusting error correcting codes adaptively |
| CN103269230A (en) * | 2013-05-28 | 2013-08-28 | 中国科学院自动化研究所 | An error-tolerant system and method for adaptively adjusting error-correcting codes |
| CN105518800B (en) * | 2013-06-14 | 2018-11-30 | 三星电子株式会社 | Semiconductor memory system and its ECC method |
| CN105518800A (en) * | 2013-06-14 | 2016-04-20 | 三星电子株式会社 | Semiconductor memory device and ECC method thereof |
| CN104036826B (en) * | 2014-06-12 | 2018-08-28 | 上海新储集成电路有限公司 | The selecting method of error correction circuit in memory |
| CN105869669A (en) * | 2015-01-14 | 2016-08-17 | 财团法人工业技术研究院 | Resistive random access memory and control method thereof |
| US10964384B2 (en) | 2015-01-14 | 2021-03-30 | Industrial Technology Research Institute | Method for controlling resistive random-access memory |
| CN105869669B (en) * | 2015-01-14 | 2020-10-09 | 财团法人工业技术研究院 | Resistive random access memory and its control method |
| CN105161137A (en) * | 2015-08-27 | 2015-12-16 | 大唐微电子技术有限公司 | Nand Flash controller circuit implementation apparatus in MLC framework |
| CN106970853A (en) * | 2016-01-14 | 2017-07-21 | 钰创科技股份有限公司 | Flash memory access method and flash memory using the same |
| CN106486170B (en) * | 2016-09-06 | 2019-11-26 | 深圳忆数存储技术有限公司 | The potential bad block localization method and device of solid state hard disk |
| CN106486170A (en) * | 2016-09-06 | 2017-03-08 | 深圳忆数存储技术有限公司 | The potential bad block localization method of solid state hard disc and device |
| CN107656831A (en) * | 2017-08-21 | 2018-02-02 | 深圳市致存微电子企业(有限合伙) | Flash error correction method and error correction device |
| CN108255635A (en) * | 2017-11-29 | 2018-07-06 | 深圳忆联信息系统有限公司 | A kind of method for promoting TLC flash memory encoding rates |
| CN108363639A (en) * | 2018-02-07 | 2018-08-03 | 武汉忆数存储技术有限公司 | A kind of dynamic BCH error correction methods and device that parameter is configurable |
| CN108363639B (en) * | 2018-02-07 | 2022-04-05 | 置富科技(深圳)股份有限公司 | Parameter-configurable dynamic BCH error correction method and device |
| CN109542667A (en) * | 2018-10-26 | 2019-03-29 | 珠海妙存科技有限公司 | A kind of method and device improving nand flash memory data reliability |
| CN109542667B (en) * | 2018-10-26 | 2023-03-24 | 珠海妙存科技有限公司 | Method and device for improving data reliability of NAND flash memory |
| CN111651295A (en) * | 2020-05-09 | 2020-09-11 | 浙江传媒学院 | A Variable Length Error Correction Code Method for STT-RAM Cache |
| CN111638993A (en) * | 2020-05-12 | 2020-09-08 | 合肥康芯威存储技术有限公司 | Error correction method for storage medium, system using same and storage system |
| CN113053450A (en) * | 2021-03-05 | 2021-06-29 | 深圳三地一芯电子有限责任公司 | Detection method and system applied to Flash intelligent analysis and detection, intelligent terminal and computer readable storage medium |
| CN113053450B (en) * | 2021-03-05 | 2024-09-13 | 深圳三地一芯电子股份有限公司 | Detection method and system applied to Flash intelligent analysis detection, intelligent terminal and computer readable storage medium |
| CN114924905A (en) * | 2022-05-11 | 2022-08-19 | 北京有竹居网络技术有限公司 | Memory controller, memory system, memory control method and medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102969028A (en) | Method, system, and flash memory of ECC dynamic adjustment | |
| US9015554B2 (en) | Management of non-valid decision patterns of a soft read retry operation | |
| US8832526B2 (en) | Data reading method, memory controller, and memory storage device | |
| CN106415502B (en) | Method and apparatus for data storage | |
| US9639419B2 (en) | Read voltage level estimating method, memory storage device and memory control circuit unit | |
| US20120254686A1 (en) | Non-volatile semiconductor memory devices and error correction methods | |
| CN102693760B (en) | Error Correction Method for NAND Flash Memory | |
| US8234539B2 (en) | Correction of errors in a memory array | |
| US20190252035A1 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US9952926B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US9934087B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US10445002B2 (en) | Data accessing method, memory controlling circuit unit and memory storage device | |
| US10108490B1 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US9348692B2 (en) | Flash memory apparatus, memory controller and method for controlling flash memory | |
| US10318379B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US10679707B2 (en) | Voltage adjusting method, memory controlling circuit unit and memory storage device | |
| US10409674B2 (en) | Decoding method, memory control circuit unit and memory storage apparatus | |
| CN101634938A (en) | Data migration method and data migration device of solid state disk and solid state disk | |
| US10324787B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
| US9983805B1 (en) | Memory management method, memory control circuit unit and memory storage apparatus | |
| US11373713B1 (en) | Memory control method, memory storage device, and memory control circuit unit | |
| US9996415B2 (en) | Data correcting method, memory control circuit unit, and memory storage device | |
| JP2010108029A (en) | Nonvolatile memory controller, non-volatile storage device, and non-volatile storage system | |
| CN105575439A (en) | Memory cell failure error correction method and memory | |
| US9570162B2 (en) | Data read method for flash memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C12 | Rejection of a patent application after its publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130313 |