IP Library Granted Patent US 8,843,694
Granted Patent B2
US 8,843,694 · App. 13/302,413 · Granted Sep 23, 2014

System and method of page buffer operation for memory devices

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,843,694
App. No.
13/302,413
Granted
Sep 23, 2014
Kind
B2
Abstract

Systems and methods are provided for using page buffers of memory devices connected to a memory controller through a common bus. A page buffer of a memory device is used as a temporary cache for data which is written to the memory cells of the memory device. This can allow the memory controller to use memory devices as temporary caches so that the memory controller can free up space in its own memory.

Claims (77)

1. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:

a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

wherein repeating a) and b) comprises repeating a) and b) to store data from the data storage to the page buffer of at least one further designated memory device until no more temporary storage for data is needed such that the page buffers of the designated memory devices collectively function as a cache.

2. The method of claim 1 further comprising:

when no more temporary storage for data is needed, freeing up space in the data storage containing the data that is now also stored in the page buffers of the designated devices.

3. The method of claim 1 further comprising:

to access the data temporarily stored in the page buffers of the designated memory devices, for each of the designated memory devices in sequence, the flash memory controller outputting a respective command and a respective enable signal that designates the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller.

4. The method of claim 3 further comprising:

the flash memory controller storing the accessed data to the data storage of the flash memory controller.

5. The method of claim 1 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

6. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:

a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

the method further comprising:

to access the data temporarily stored in the page buffer of the designated memory device, the flash memory controller outputting a command and an enable signal that designates the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller.

7. The method of claim 6 wherein each command that instructs one of the designated memory devices to read data from the page buffer of the designated memory device and pass this to the memory controller contains an operation code that is distinct from an operation code used to read data from the flash memory cells of a designated memory device.

8. The method of claim 7 wherein the operation code is for a burst data read.

9. The method of claim 6 further comprising:

the flash memory controller storing the accessed data to the data storage of the flash memory controller.

10. The method of claim 6 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

11. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:

a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

wherein the command that instructs the designated memory device to temporarily store the outputted data contained in the page buffer of the designated device contains an operation code that is distinct from an operation code of a command used to store data in the flash memory cells of a designated memory device.

12. The method of claim 11 wherein the operation code is for a burst data load.

13. The method of claim 11 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

14. A memory system comprising:

a plurality of memory devices each comprising a page buffer and flash memory cells;

a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage;

the memory system configured to use at least one page buffer as a cache by:

a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

wherein repeating a) and b) comprises repeating a) and b) to store data from the data storage to the page buffer of at least one further designated memory device until no more temporary storage for data is needed such that the page buffers of the designated memory devices collectively function as a cache.

15. The memory system of claim 14 further configured to:

when no more temporary storage for data is needed, free up space in the data storage containing the data that is now also stored in the page buffers of the designated devices.

16. The memory system of claim 14 further configured:

to access the data temporarily stored in the page buffers of the designated memory devices, for each of the designated memory devices in sequence, the flash memory controller outputting a respective command and a respective enable signal that enables the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller.

17. The memory system of claim 16 wherein the flash memory controller is further configured to store the accessed data to the data storage of the flash memory controller.

18. The memory system of claim 16 wherein the flash memory controller is further configured to store the accessed data to the data storage of the flash memory controller.

19. The memory system of claim 14 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

20. The memory system of claim 14 further comprising:

for each memory device, a dedicated connection from the memory controller to the memory device for sending a signal to enable the memory device.

21. A memory system comprising:

a plurality of memory devices each comprising a page buffer and flash memory cells;

a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage;

the memory system configured to use at least one page buffer as a cache by:

a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

the memory system further configured:

to access the data temporarily stored in the page buffer of the designated memory device, the flash memory controller outputting a command and an enable signal that enables the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller.

22. The memory system of claim 21 each command that instructs one of the designated memory devices to read data from the page buffer of the designated memory device and pass this to the memory controller contains an operation code that is distinct from an operation code used to read data from the flash memory cells of a designated memory device.

23. The memory system of claim 22 wherein the operation code is for a burst data read.

24. The memory system of claim 21 wherein the flash memory controller is further configured to store the accessed data to the data storage of the flash memory controller.

25. The memory system of claim 21 wherein the flash memory controller is further configured to store the accessed data to the data storage of the flash memory controller.

26. The memory system of claim 21 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

27. A memory system comprising:

a plurality of memory devices each comprising a page buffer and flash memory cells;

a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage;

the memory system configured to use at least one page buffer as a cache by:

a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device;

b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and

repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,

wherein the command that instructs the designated memory device to temporarily store the outputted data in the page buffer of the designated device contains an operation code that is distinct from an operation code of a command used to store data in the flash memory cells of a designated memory device.

28. The memory system of claim 27 wherein the operation code is for a burst data load.

29. The memory system of claim 27 wherein:

the flash memory controller outputting the command and the enable signal comprises sending the enable signal on a dedicated connection to the designated memory device.

Assignments (7)
CHANGE OF NAME Recorded Jun 16, 2021
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 056603/0094 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054295/0624 →
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 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →