IP Library Granted Patent US 9,836,391
Granted Patent B2
US 9,836,391 · App. 14/457,567 · Granted Dec 5, 2017

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 9,836,391
App. No.
14/457,567
Granted
Dec 5, 2017
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 (49)

1. A method for controlling a plurality of flash memory devices connected with a controller through a common bus, each of the plurality of flash memory devices having a page buffer and memory cells, the method comprising:

selecting at least one accessible flash memory device of the plurality of flash memory devices by providing a first control signal to the selected at least one accessible flash memory device, the selected at least one accessible flash memory device being selected at least partially based on having an empty page buffer;

writing data from a data storage of the controller to the page buffer of the selected at least one accessible flash memory device by providing a second control signal to the selected at least one accessible flash memory device; and

reading back the data from the page buffer of the selected at least one accessible flash memory device to the data storage of the controller by providing a third control signal to the selected at least one accessible flash memory device, prior to programming the data from the page buffer into the memory cells of the selected at least one accessible flash memory device.

2. The method of claim 1 , further comprising:

freeing up space in the data storage where the data is occupied in response to writing the data from the data storage to the page buffer of the selected at least one accessible flash memory device.

3. The method of claim 2 , wherein the writing data comprises:

providing a data load command and the data to the selected at least one accessible flash memory device,

wherein the page buffer of the selected at least one accessible flash memory device stores the data in the page buffer thereof in response to the data load command and the command strobe.

4. The method of claim 2 , wherein the reading back comprises:

enabling the selected at least one of the accessible flash memory device,

wherein the data stored in the page buffer of the selected at least one accessible flash memory device is outputted to the data storage of the controller in response to the data strobe.

5. The method of claim 1 , wherein the writing comprises:

enabling a first memory device and a second memory device of the selected at least one accessible flash memory device;

providing a data load command and the data to the first and second memory devices, the data being transmitted from the data storage of the controller; and

providing a command strobe to the first and second memory devices;

wherein the respective page buffers of the first and second memory devices store the data in the page buffer thereof in response to the data load command and the command strobe.

6. The method of claim 5 , wherein the providing the data load and the data comprises:

providing a first data load and first data and a second data load and second data.

7. The method of claim 6 , wherein the providing the first data load and first data and the second data load and second data comprises:

providing the first and second data loads simultaneously,

wherein the respective page buffers of the first and second memory devices store the first and second data, respectively.

8. The method of claim 6 , wherein the providing the first data load and first data and the second data load and second data comprises:

providing the first data load and first data and the second data load and second data in different timing,

wherein the respective page buffers of the first and second memory devices store the first and second data, respectively.

9. The method of claim 7 , wherein the reading back comprises:

enabling the first and second memory devices;

providing a data strobe to the first and second memory devices, and

the data stored in the page buffers of the enabled first and second memory devices being outputted to the data storage of the controller in response to the data strobe.

10. The method of claim 8 , wherein the reading back comprises:

enabling the first and second memory devices;

providing a data strobe to the first and second memory devices; and

the data stored in the page buffers of the enabled first and second memory devices being outputted to the data storage of the controller in response to the data strobe.

11. An apparatus for controlling a plurality of flash memory devices connected with a common bus, each of the memory devices having a page buffer and memory cells, the apparatus being configured to:

select at least one accessible flash memory device of the plurality of flash memory devices by providing a first control signal to the selected at least one accessible flash memory device, the selected at least one accessible flash memory device being selected at least partially based on having an empty page buffer;

write data from a data storage of the apparatus to the page buffer of the selected at least one accessible flash memory device of the plurality of flash memory devices by providing a second control signal to the selected at least one accessible flash memory device; and

read back the data from the page buffer of the selected at least one accessible flash memory device to the data storage by providing a third control signal to the selected at least one accessible flash memory device, prior to programming the data from the page buffer into the memory cells of the selected at least one accessible memory device.

12. The apparatus of claim 11 , being further configured to:

free up space in the data storage where the data is occupied, in response to writing the data from the data storage to the page buffer of the selected at least one accessible flash memory device.

13. A system comprising:

a plurality of flash memory devices connected with a common bus, each of the memory devices having a page buffer and memory cells; and

a memory controller for controlling the plurality of memory devices, the memory controller being configured to:

select at least one accessible flash memory device of the plurality of memory devices by providing a first control signal to the selected at least one accessible flash memory device, the selected at least one accessible flash memory device being selected at least partially based on having an empty page buffer;

write data from a data storage of the controller to the page buffer of the selected at least one accessible memory device by providing a second control signal to the selected at least one accessible flash memory device; and

read back the data from the page buffer of the selected at least one accessible memory device to the data storage of the controller by providing a third control signal to the selected at least one accessible flash memory device, prior to programming the data from the page buffer into the memory cells of the selected at least one accessible memory device.

14. The system of claim 13 , wherein the memory controller is further configured to:

free up space in the data storage where the data is occupied, in response to writing the data from the data storage to the page buffer of the selected at least one accessible memory device.

15. The system of claim 13 , wherein each device of the plurality of memory devices comprises a flash memory device.

16. The system of claim 15 , wherein each flash memory device comprises a NAND flash device.

Assignments (4)
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 →
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 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →