IP Library Granted Patent US 11,200,113
Granted Patent B2
US 11,200,113 · App. 16/742,332 · Granted Dec 14, 2021

Auto-increment write count for nonvolatile memory

Inventor: Shekoufeh Qawami (El Dorado Hills, CA)
Assignee: Intel Corporation
G06F11/1044G06F3/064G06F3/0619G06F3/0659G06F3/0688G06F9/30098G06F9/542G06F9/546G06F11/076G06F11/0772G06F11/1076
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 11,200,113
App. No.
16/742,332
Granted
Dec 14, 2021
Kind
B2
Abstract

A memory device has multiple nonvolatile (NV) memory arrays that collectively store a block of data, with each array to store a portion of the data block. A selected NV memory array stores a write count for the block of data. In response to a write command, the NV memory arrays that store data perform an internal pre-write read. The selected NV memory array that stores the write count will perform a pre-write read of the write count, increment the write count internally to the selected NV memory array, and write the incremented write count back to the selected NV memory array.

Claims (32)

1. A nonvolatile memory device comprising:

multiple nonvolatile (NV) memory arrays connected in parallel to collectively store a block of data, each array configured to store a portion of the block of data, and one of the NV memory arrays configured to store a write count for the block of data; and

a command bus interface configured to receive a write command to write the block of data to the NV memory arrays, wherein in response to receipt of the write command, the NV memory arrays are to perform an internal pre-write read of the block of data in the NV memory arrays, wherein the one NV memory array is to perform a pre-write read of the write count, increment the write count internal to the one NV memory array, and write the incremented write count to the one NV memory array.

2. The nonvolatile memory device of claim 1 , wherein the NV memory arrays comprise separate NV memory chips.

3. The nonvolatile memory device of claim 1 , wherein the one NV memory array is further to store error checking and correction (ECC) data.

4. The nonvolatile memory device of claim 1 , wherein the NV memory arrays further comprise registers to store a write count configuration, and where the one NV memory array is to store a register configuration for a write count mode, and the other NV memory arrays are to store a register configuration to not enable the write count mode.

5. The nonvolatile memory device of claim 4 , wherein the NV memory arrays further comprise auto-increment hardware, wherein the write count mode is to selectively enable or disable the auto-increment hardware.

6. The nonvolatile memory device of claim 1 , wherein the NV memory arrays are to perform the pre-write read of the block of data in the NV memory arrays, compare data in the NV memory arrays with data to be written, and only write bits having a different value due to the write command.

7. The nonvolatile memory device of claim 1 , wherein the one NV memory array is to store a write threshold, and pass an alert to an associated controller in response to the write count reaching the write threshold.

8. A system, comprising:

a controller; and

a nonvolatile memory device including

multiple nonvolatile (NV) memory arrays connected in parallel to collectively store a block of data, each array configured to store a portion of the block of data, and one of the NV memory arrays configured to store a write count for the block of data; and

a command bus interface configured to receive a write command to write the block of data to the NV memory arrays, wherein in response to receipt of the write command, the NV memory arrays are to perform an internal pre-write read of the block of data in the NV memory arrays, wherein the one NV memory array is to perform a pre-write read of the write count, increment the write count internal to the one NV memory array, and write the incremented write count to the one NV memory array.

9. The system of claim 8 , wherein the NV memory arrays comprise separate NV memory chips.

10. The system of claim 8 , wherein the one NV memory array is further to store error checking and correction (ECC) data.

11. The system of claim 8 , wherein the NV memory arrays further comprise registers to store a write count configuration, and where the one NV memory array is to store a register configuration for a write count mode, and the other NV memory arrays are to store a register configuration to not enable the write count mode.

12. The system of claim 11 , wherein the NV memory arrays further comprise auto-increment hardware, wherein the write count mode is to selectively enable or disable the auto-increment hardware.

13. The system of claim 8 , wherein the one NV memory array is to store a write threshold, and pass an alert to the controller in response to the write count reaching the write threshold.

14. The system of claim 8 , further comprising one or more of:

a host processor device coupled to the nonvolatile memory device;

a display communicatively coupled to a host processor;

a network interface communicatively coupled to a host processor; or

a battery to power the system.

15. A method comprising:

storing a block of data collectively in multiple nonvolatile (NV) memory arrays connected in parallel, each array storing a portion of the block of data, and one of the NV memory arrays storing a write count for the block of data; and

receiving a write command to write the block of data to the NV memory arrays, wherein in response to receiving the write command, the NV memory arrays are to perform an internal pre-write read of the block of data in the NV memory arrays, wherein the one NV memory array is to perform a pre-write read of the write count, increment the write count internal to the one NV memory array, and write the incremented write count to the one NV memory array.

16. The method of claim 15 , wherein the NV memory arrays comprise separate NV memory chips.

17. The method of claim 15 , wherein the one NV memory array further storing error checking and correction (ECC) data.

18. The method of claim 15 , wherein the NV memory arrays further comprise registers storing a write count configuration, and where the one NV memory array stores a register configuration for a write count mode, and the other NV memory arrays store a register configuration to not enable the write count mode.

19. The method of claim 18 , wherein the NV memory arrays further comprise auto-increment hardware, wherein the write count mode selectively enables or disables the auto-increment hardware.

20. The method of claim 15 , wherein the one NV memory array further storing a write threshold, wherein the one NV memory array is to pass an alert to an associated controller in response to the write count reaching the write threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: QAWAMI, SHEKOUFEH
To: INTEL CORPORATION
Reel/Frame 051839/0675 →
Continuity (1)
Related Publication 20200151052A1 · May 14, 2020