IP Library Granted Patent US 9,098,430
Granted Patent B2
US 9,098,430 · App. 13/038,461 · Granted Aug 4, 2015

Composite semiconductor memory device with error correction

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 9,098,430
App. No.
13/038,461
Granted
Aug 4, 2015
Kind
B2
Abstract

A composite semiconductor memory device, comprising: a plurality of nonvolatile memory devices; and an interface device connected to the plurality of nonvolatile memory devices and for connection to a memory controller, the interface device comprising an error correction coding (ECC) engine. Also, a memory system, comprising: a memory controller; and at least one composite semiconductor memory device configured for being written to and read from by the memory controller and comprising a built-in error correction coding (ECC) engine. Also, a memory system, comprising: a composite semiconductor memory device comprising a plurality of nonvolatile memory devices; and a memory controller connected to the at least one composite semiconductor memory device, for issuing read and write commands to the composite semiconductor memory device to cause data to be written to or read from individual ones of the nonvolatile memory devices; the composite semiconductor memory device providing error-free writing and reading of the data.

Claims (65)

1. A composite semiconductor memory device, comprising:

a plurality of nonvolatile memory devices; and

an interface device connected to the plurality of nonvolatile memory devices and for connection to a memory controller, the interface device comprising an error correction coding (ECC) engine, the interface device being coupled with each of the plurality of nonvolatile memory devices through a dedicated connection, wherein the dedicated connection includes a link for an interface channel that supports communication between the interface device and the plurality of nonvolatile memory devices, and wherein the ECC engine is in communication with the plurality of nonvolatile memory devices via the dedicated connection.

2. The composite semiconductor memory device defined in claim 1 , wherein the ECC engine provides error correction coding of data received from the memory controller before it is written to any of the nonvolatile memory devices; and wherein the ECC engine further provides error correction decoding of data read from any of the nonvolatile memory devices before it is sent to the memory controller.

3. The composite semiconductor memory device defined in claim 2 , wherein the interface device comprises:

buffer memory connected to the ECC engine;

a first interface block connected between the ECC engine and the nonvolatile memory devices;

a second interface block connected to the buffer memory and for connection to the memory controller; and

a control signal producer for controlling the ECC engine, the buffer memory, the first interface block and the second interface block.

4. The composite semiconductor memory device defined in claim 3 , further comprising a parallel bus for connecting the first interface block to each of the nonvolatile memory devices.

5. The composite semiconductor memory device defined in claim 3 , wherein the first interface block comprises first internal interface circuitry and second internal interface circuitry, wherein the composite semiconductor memory device further comprises a first parallel bus for connecting the first internal interface circuitry to each device in a first subset of the nonvolatile memory devices, and wherein the composite semiconductor memory device further comprises a second parallel bus for connecting the second internal interface circuitry to each device in a second subset of the nonvolatile memory devices.

6. The composite semiconductor memory device defined in claim 2 , wherein the ECC engine comprises a first ECC engine and a second ECC engine, the first ECC engine and the second ECC engine operating in parallel to provide said error correction coding and said error correction decoding.

7. The composite semiconductor memory device defined in claim 6 , wherein the interface device comprises:

buffer memory connected to the ECC engine;

a first interface block connected between the ECC engine and the nonvolatile memory devices; and

a second interface block connected to the buffer memory and for connection to the memory controller; and

a control signal producer for controlling the first ECC engine, the second ECC engine, the buffer memory, the first interface block and the second interface block.

8. The composite semiconductor memory device defined in claim 7 , further comprising a parallel bus for connecting the first interface block to each of the nonvolatile memory devices.

9. The composite semiconductor memory device defined in claim 7 , wherein the first interface block comprises first internal interface circuitry and second internal interface circuitry, wherein the composite semiconductor memory device further comprises a first parallel bus for connecting the first internal interface circuitry to each device in a first subset of the nonvolatile memory devices, and wherein the composite semiconductor memory device further comprises a second parallel bus for connecting the second internal interface circuitry to each device in a second subset of the nonvolatile memory devices.

10. The composite semiconductor memory device defined in claim 2 , wherein the ECC engine comprises a first ECC engine and a second ECC engine, wherein the first ECC engine provides error correction coding of write data received from the memory controller before it is written to any device in a first subset of the nonvolatile memory devices and further provides error correction decoding of read data received from any device in the first subset of the nonvolatile memory devices before it is sent to the memory controller, and wherein the second ECC engine provides error correction coding of write data received from the memory controller before it is written to any device in a second subset of the nonvolatile memory devices and further provides error correction decoding of read data received from any device in the second subset of the nonvolatile memory devices before it is sent to the memory controller.

11. The composite semiconductor memory device defined in claim 10 , wherein the interface device comprises:

buffer memory connected to the ECC engine;

a first interface block connected between the ECC engine and the nonvolatile memory devices; and

a second interface block connected to the buffer memory and for connection to the memory controller; and

a control signal producer for controlling the first ECC engine, the second ECC engine, the buffer memory, the first interface block and the second interface block.

12. The composite semiconductor memory device defined in claim 11 , further comprising a parallel bus for connecting the first interface block to each of the nonvolatile memory devices.

13. The composite semiconductor memory device defined in claim 11 , wherein the first interface block comprises first internal interface circuitry and second internal interface circuitry, wherein the composite semiconductor memory device further comprises a first parallel bus for connecting the first internal interface circuitry to each device in the first subset of the nonvolatile memory devices, and wherein the composite semiconductor memory device further comprises a second parallel bus for connecting the second internal interface circuitry to each device in the second subset of the nonvolatile memory devices.

14. The composite semiconductor memory device defined in claim 11 , wherein the buffer memory comprises a first memory store connected between the first ECC engine and the second interface block and a second memory store connected between the second ECC engine and the second interface block.

15. The composite semiconductor memory device defined in claim 2 , wherein the error correction coding of certain data received from the memory controller and destined for a particular one of the nonvolatile memory devices produces control data and wherein the interface device causes the certain data and the control data to be written to the particular memory device.

16. The composite semiconductor memory device defined in claim 15 , wherein the control data comprises parity bits.

17. The composite semiconductor memory device defined in claim 15 , wherein each of the nonvolatile memory devices comprises a plurality of pages, each page having a data field and a spare field, wherein the interface device causes the certain data to be written to the data field of a particular page of the particular memory device and causes the control data to be written to the spare field of the particular page of the particular memory device.

18. The composite semiconductor memory device defined in claim 17 , wherein the certain data received from the memory controller is accompanied by metadata.

19. The composite semiconductor memory device defined in claim 18 , wherein the metadata comprises at least one of a number of erase cycles, address information and bad block information.

20. The composite semiconductor memory device defined in claim 18 , wherein the interface device causes the metadata to be written to the data field of the particular page of the particular memory device.

21. The composite semiconductor memory device defined in claim 18 , wherein the interface device causes the metadata to be written to the spare field of the particular page of the particular memory device.

22. The composite semiconductor memory device defined in claim 15 , wherein the certain data received from the memory controller does not include control data resulting from having previously performed error correction coding on any portion of the certain data.

23. The composite semiconductor memory device defined in claim 2 , wherein the error correction decoding of certain data read from a particular one of the nonvolatile memory devices comprises:

producing control data from the certain data;

reading previously generated control data associated with the certain data; and

in case of a mismatch between the produced control data and the previously generated control data, modifying the certain data before transmitting it to the memory controller.

24. The composite semiconductor memory device defined in claim 23 , wherein the particular memory device comprises a plurality of pages, each page having a data field and a spare field, wherein the certain data resides in the data field of a particular one of the pages, and wherein reading previously generated control data associated with the certain data comprises reading the previously generated control data from the spare field of the particular page.

25. The composite semiconductor memory device defined in claim 24 , further comprising reading metadata from the particular one of the nonvolatile memory devices and transmitting the metadata to the memory controller.

26. The composite semiconductor memory device defined in claim 25 , wherein the metadata comprises at least one of a number of erase cycles, address information and bad block information.

27. The composite semiconductor memory device defined in claim 25 , wherein the metadata resides in the data field of the particular page.

28. The composite semiconductor memory device defined in claim 25 , wherein the metadata resides in the spare field of the particular page.

29. The composite semiconductor memory device defined in claim 2 , wherein the nonvolatile memory devices are stacked together.

30. The composite semiconductor memory device defined in claim 2 , wherein the interface device and the nonvolatile memory devices are stacked together onto a substrate.

31. The composite semiconductor memory device defined in claim 30 , further comprising electrical connections between the interface device and each of the nonvolatile memory devices.

32. The composite semiconductor memory device defined in claim 31 , wherein the electrical connections are made through the substrate.

33. The composite semiconductor memory device defined in claim 2 , wherein at least one of the nonvolatile memory devices comprises a multi-chip package including a plurality of stacked nonvolatile memory devices.

34. The composite semiconductor memory device defined in claim 1 , wherein the nonvolatile memory devices are flash memory devices.

35. The composite semiconductor memory device defined in claim 1 , wherein the nonvolatile memory devices are phase-change memory devices.

36. The composite semiconductor memory device defined in claim 1 , wherein the ECC engine causes the composite semiconductor memory device to perform error-free writing and reading, as judged from a perspective of the memory controller.

37. A memory system, comprising:

a memory controller; and

at least one composite semiconductor memory device configured for being written to and read from by the memory controller and comprising a built-in error correction coding (ECC) engine, the at least one of the at least one composite semiconductor memory device comprising:

a plurality of nonvolatile memory devices; and

an interface device for interfacing between the memory controller and the nonvolatile memory devices, the interface device comprising the built-in ECC engine, the interface device being coupled with each of the plurality of nonvolatile memory devices through a dedicated connection, wherein the dedicated connection includes a link for an interface channel that supports communication between the interface device and the plurality of nonvolatile memory devices, and wherein the ECC engine is in communication with the plurality of nonvolatile memory devices via the dedicated connection.

38. The memory system defined in claim 37 , wherein the memory controller comprises error control coding circuitry configured for being disabled through application of a control signal.

39. The memory system defined in claim 37 , wherein the memory controller lacks error control coding circuitry.

40. The memory system defined in claim 37 , wherein the built-in ECC engine provides error correction coding of data received from the memory controller before it is written to any of the nonvolatile memory devices; and wherein the built-in ECC engine further provides error correction decoding of data read from any of the nonvolatile memory devices before it is sent to the memory controller.

41. The memory system defined in claim 37 , wherein the plurality of nonvolatile memory devices and the interface device are stacked together on a substrate.

42. The memory system defined in claim 41 , wherein the plurality of nonvolatile memory devices are flash memory devices.

43. The memory system defined in claim 42 , wherein the memory controller is a flash controller.

44. The memory system defined in claim 37 , wherein the at least one composite semiconductor memory device comprises a plurality of composite semiconductor memory devices, each of which is configured for being written to and read from by the memory controller and comprising a respective built-in ECC engine.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED ON REEL 058297 FRAME 0486. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 29, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064746/0547 →
CHANGE OF NAME Recorded Oct 19, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 058297/0486 →
RELEASE OF SECURITY INTEREST Recorded Nov 6, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054341/0057 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →