IP Library Granted Patent US 8,782,500
Granted Patent B2
US 8,782,500 · App. 13/746,072 · Granted Jul 15, 2014

Systems and methods for error correction and decoding on multi-level physical media

Inventor: Hanan Weingerten (Herzelia, IL)
Assignee: Densbits Technologies Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,782,500
App. No.
13/746,072
Granted
Jul 15, 2014
Kind
B2
Abstract

Apparatus and methods for operating a flash device characterized by use of Lee distance based codes in a flash device so as to increase the number of errors that can be corrected for a given number of redundancy cells, compared with Hamming distance based codes.

Claims (48)

1. A method for operating a flash device, said method comprising:

reading, from flash memory cells the flash device, data symbols and redundancy symbols;

calculating syndrome symbols based on the redundancy symbols;

calculating estimated syndrome symbols based on at least the data symbols;

calculating differences between the syndrome symbols and corresponding estimated syndrome symbols to provide error syndromes; and calculating corrected data symbols in response to the data symbols, the error syndromes;

wherein the calculating of the corrected data symbols involves calculating Lee distances.

2. The method according to claim 1 , wherein the calculating of the estimated syndrome symbols is based only on the data symbols.

3. The method according to claim 2 , wherein the calculating of the syndrome symbols comprises applying a sequence of operations that comprise de-mapping, Bose Chaudhuri Hocquengham (BCH) decoding and mapping; and wherein the calculating of the estimated syndrome symbols comprises syndrome computation.

4. The method according to claim 3 wherein each flash memory cell of the flash memory cells stores up to L distinctive levels of charge; wherein if L differs from a power of two the de-mapping comprises de-encapsulating the redundancy symbols.

5. The method according to claim 1 , wherein the calculating of the estimated syndrome symbols is based on the data symbols and on redundancy bits stripped from the redundancy symbols.

6. The method according to claim 5 , wherein the calculating of the syndrome symbols comprises applying a sequence of operations that comprises de-mapping, Bose Chaudhuri Hocquengham (BCH) decoding and mapping; and

wherein the calculating of the estimated syndrome symbols comprises demapping and syndrome computation.

7. The method according to claim 1 , wherein the calculating of the estimated syndrome symbols is based on the data symbols and on the redundancy symbols.

8. The method according to claim 7 wherein the calculating of the estimated syndrome symbols comprises syndrome computation; and

wherein the calculating of the syndrome symbols comprises applying a sequence of operations that comprises de-mapping, Bose Chaudhuri Hocquengham (BCH) decoding, mapping and multiplication by a Galois matrix;

wherein elements of the Galois matrix are powers of alpha, alpha being a non-zero primitive element of a Galois field in which the data symbols and the redundency symbols are elements.

9. The method according to claim 8 wherein r is a row index r, c is a column index, t being a number of data symbols, w being a number of redundancy syndromes, wherein r and c range between zero and (w−1), an element of the Galois matrix that belong to a r'th row and a c'th column of the Galois matrix equals alpha by a power of (t+c)*r.

10. The method according to claim 8 wherein r is a row index r, c is a column index, t being a number of data symbols, n′ is a number of data bits that are represented by the data symbols, being a number of redundancy syndromes, wherein r and c range between zero and (w−1), an element of the Galois matrix that belong to a r'th row and a c'th column of the Galois matrix equals alpha by a power of (t+c+n′)*r.

11. The method according to claim 7 wherein the calculating of the estimated syndrome symbols comprises demapping and syndrome computation; and

wherein the calculating of the syndrome symbols comprises applying a sequence of operations that comprises de-mapping, Bose Chaudhuri Hocquengham (BCH) decoding, mapping and multiplication by a Galois matrix;

wherein elements of the Galois matrix are powers of alpha, alpha being a non-zero primitive element of a Galois field in which the data symbols and the redundency symbols are elements.

12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps of:

reading, from flash memory cells the flash device, data symbols and redundancy symbols;

calculating syndrome symbols based on the redundancy symbols;

calculating estimated syndrome symbols based on at least the data symbols;

calculating differences between the syndrome symbols and corresponding estimated syndrome symbols provide error syndromes; and calculating corrected data symbols in response to the data symbols, the error syndromes;

wherein the calculating of the corrected data symbols involves calculating Lee distances.

13. A decoder comprising:

a first circuit for calculating syndrome symbols based on redundancy symbols read from a flash memory array;

a second circuit for calculating estimated syndrome symbols based on at least data symbols read from the flash memory array;

a subtraction unit arranged to calculate differences between the syndrome symbols and corresponding estimated syndrome symbols to provide error syndromes; and

a recovery block that is arranged to calculate corrected data symbols in response to the data symbols, the error syndromes by calculating Lee distances.

14. The decoder according to claim 13 , wherein the calculating of the estimated syndrome symbols is based only on the data symbols.

15. The decoder according to claim 13 , wherein the first circuit comprises a de-mapper, a Bose Chaudhuri Hocquengham (BCH) decoder and a mapper; and wherein the second circuit comprises a syndrome computation unit.

16. The decoder according to claim 15 wherein each flash memory cell of the flash memory cells stores up to L distinctive levels of charge; wherein if L differs from a power of two then de-mapper is arranged to de-encapsulate the redundancy symbols.

17. The decoder according to claim 13 , wherein the calculating of the estimated syndrome symbols is based on the data symbols and on redundancy bits stripped from the redundancy symbols.

18. The decoder according to claim 17 , wherein the first circuit comprises a de-mapper, a Bose Chaudhuri Hocquengham (BCH) decoder and a mapper; and wherein the second circuit comprises another de-mapper and a syndrome computation unit.

19. The decoder according to claim 13 , wherein the calculating of the estimated syndrome symbols is based on the data symbols and on the redundancy symbols.

20. The decoder according to claim 19 wherein the second circuit comprises a syndrome computation unit; and

wherein the first circuit comprises a de-mapper, a Bose Chaudhuri Hocquengham (BCH) decoder, a mapper and a matrix multiplier;

wherein the matrix multiplier is arranged to receive symbols from the mapper and to multiply the symbols by a Galois matrix;

wherein elements of the Galois matrix are powers of alpha, alpha being a non-zero primitive element of a Galois field in which the data symbols and the redundency symbols are elements.

21. The decoder according to claim 20 wherein r is a row index r, c is a column index, t being a number of data symbols, w being a number of redundancy syndromes, wherein r and c range between zero and (w−1), an element of the Galois matrix that belong to a r'th row and a c'th column of the Galois matrix equals alpha by a power of (t+c)*r.

22. The decoder according to claim 19 wherein the first circuit comprises a de-mapper, a Bose Chaudhuri Hocquengham (BCH) decoder, a mapper and a matrix multiplier;

wherein the second circuit comprises another de-mapper and a syndrome computation unit;

wherein the matrix multiplier is arranged to receive symbols from the mapper and to multiply the symbols by a Galois matrix;

wherein elements of the Galois matrix are powers of alpha, alpha being a non-zero primitive element of a Galois field in which the data symbols and the redundancy symbols are elements.

23. The decoder according to claim 22 wherein r is a row index r, c is a column index, t being a number of data symbols, n′ is a number of data bits that are represented by the data symbols, being a number of redundancy syndromes, wherein r and c range between zero and (w−1), and an element of the Galois matrix that belong to a r'th row and a c'th column of the Galois matrix equals alpha by a power of (t+c+n′)*r.

Assignments (9)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2017
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 041339/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: DENSBITS TECHNOLOGIES LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037622/0224 →
SECURITY INTEREST Recorded Mar 18, 2015
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 035222/0547 →
SECURITY INTEREST Recorded Jul 30, 2014
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 033444/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: WEINGARTEN, HANAN
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 032919/0952 →
Continuity (7)
Continuation 12667043
Provisional Application 61071487 · May 1, 2008
Provisional Application 61071468 · Apr 30, 2008
Provisional Application 61064995 · Apr 8, 2008
Provisional Application 61006385 · Jan 10, 2008
Provisional Application 60996948 · Dec 12, 2007
Related Publication 20130139037A1 · May 30, 2013