IP Library Granted Patent US 8,875,002
Granted Patent B1
US 8,875,002 · App. 13/535,541 · Granted Oct 28, 2014

Low cost adjacent double error correcting code

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,875,002
App. No.
13/535,541
Granted
Oct 28, 2014
Kind
B1
Abstract

A device includes a controller configured to provide a data word and check bits for the data word to decoding logic, the decoding logic configured to generate a decoding of the data word and check bits for the data word in conformance with an H-matrix having the following properties: (a) no all 0 columns; (b) all columns are distinct; (c) no linear dependency involving three or less columns; (d) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where j=i+1 and m=k+1; and (e) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where (j=i+1 and m−k=q) or (k=j+1 and m−i=q) or (m=k+1 and j−i=q) for all integer values of q such that q>1 and q<=d, where d>=2 and d<=n−1 where n−k is a number of the check bits.

Claims (43)

1. A device, comprising:

a controller configured to provide a data word and check bits for the data word to decoding logic;

the decoding logic configured to generate a decoding of the data word and check bits for the data word in conformance with an H-matrix having the following properties:

(a) no all 0 columns;

(b) all columns are distinct;

(c) no linear dependency involving three or less columns;

(d) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where j=i+1 and m=k+1; and

(e) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where (j=i+1 and m−k=q) or (k=j+1 and m−i=q) or (m=k+1 and j−i=q) for all integer values of q such that q>1 and q<=d, where d>=2 and d<=n−1 where n−k is a number of the check bits.

2. The device of claim 1 , the H-matrix configured to apply at least six (6) check bits to a 16-bit data word.

3. The device of claim 1 , the H-matrix configured to apply at least seven (7) check bits to a data word with 16<data bits <=32.

4. The device of claim 1 , the H-matrix configured to apply at least eight (8) check bits to a data word with 16<data bits <=32.

5. The device of claim 1 , the H-matrix configured to apply at least eight (8) check bits to a data word with 32<data bits <=64.

6. The device of claim 1 , the H-matrix configured to apply at least nine (9) check bits to a data word with 32<data bits <=64.

7. The device of claim 1 , the H-matrix configured to apply at least twelve (12) check bits to a data word with 32<data bits <=64.

8. A device, comprising:

a controller configured to provide a data word to encoding logic;

the encoding logic configured to generate an encoding of the data word in conformance with a G-matrix corresponding to a decoding H-matrix having the following properties:

(a) no all 0 columns;

(b) all columns are distinct;

(c) no linear dependency involving three or less columns;

(d) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, such that j=i+1 and m=k+1; and

(e) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where m>k>j>i, where (j=i+1 and m−k=q) or (k j+1 and m−i=q) or (m=k+1 and j−i=q) for all integer values of q such that q>1 and q<=d, where d>=2 and d<=n−1 where n−k is a number of check bits for the data word.

9. The device of claim 8 , the G-matrix configured to generate at least six (6) check bits for a 16-bit data word.

10. The device of claim 8 , the G-matrix configured to generate at least seven (7) check bits for a data word with 16<data bits <=32.

11. The device of claim 8 , the G-matrix configured to generate at least eight (8) check bits for a data word with 16<data bits <=32.

12. The device of claim 8 , the G-matrix configured to generate at least eight (8) check bits for a data word with 32<data bits <=64.

13. The device of claim 8 , the H-matrix configured to generate at least nine (9) check bits for a data word with 32<data bits <=64.

14. The device of claim 8 , the H-matrix configured to generate at least twelve (12) check bits for a data word with 32<data bits <=64.

15. A memory system, comprising:

a memory controller configured to provide a data word to encoding logic;

the encoding logic configured to generate an encoding of the data word in conformance with a G-matrix corresponding to a decoding H-matrix having the following properties:

(a) no all 0 columns;

(b) all columns are distinct;

(c) no linear dependency involving three or less columns;

(d) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, such that j=i+1 and m=k+1; and

(e) no linear dependency involving columns C i , C j , C k , C m , where m>k>j>i, where m>k>j>i, where (j=i+1 and m−k=q) or (k=j +1 and m−i=q) or (m=k+1 and j−i=q) for all integer values of q such that q>1 and q<=d, where d>=2 and d<=n−1 where n−k is a number of check bits for the data word; and

the memory controller configured to provide the encoding of the data word to decoding logic based on the H-matrix.

16. The memory system of claim 15 , further comprising:

the decoding logic comprising syndrome detection logic to detect matches of any n−1 adjacent double error syndromes for the encoding of the data word, and upon detecting a match to output an indication of a double adjacent error and corresponding bit positions of the double adjacent error.

17. The memory system of claim 15 , the H-matrix configured to apply at least six (6) check bits to a 16-bit data word.

18. The memory system of claim 15 , the H-matrix configured to apply at least seven (7) check bits to a data word with 16<data bits <=32.

19. The memory system of claim 15 , the H-matrix configured to apply at least eight (8) check bits to a data word with 16<data bits <=32.

20. The memory system of claim 15 , the H-matrix configured to apply at least eight (8) check bits to a data word with 32<data bits <=64.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 040911/0238 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 11, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 039708/0001 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2012
From: DUTTA, AVIJIT
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 028474/0097 →