IP Library Granted Patent US 9,971,536
Granted Patent B2
US 9,971,536 · App. 15/431,457 · Granted May 15, 2018

Controller to manage NAND memories

Inventors: Federico Tiziani (Munich, DE); Giovanni Campardo (Bergamo, BG); Massimo Iaculo (San Marco Evangelista, IT); Claudio Giaccio (Torre del Greco, IT); Manuela Scognamiglio (Burago Molgora, IT); Danilo Caraccio (Buonalbergo, IT); Ornella Vitale (Cicciano, IT); Antonino Pollio (Vico Equense, IT)
Assignee: Micron Technology, Inc.
G06F3/0625G06F1/3275G06F3/0634G06F3/0659G06F3/0679G06F11/10G06F11/1044G06F11/1068G06F11/1072G06F12/0246G06F13/1668G11C29/52Y02B60/1228
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,971,536
App. No.
15/431,457
Granted
May 15, 2018
Kind
B2
Abstract

Various embodiments disclose a controller to manage memory devices. In an exemplary method, signals are exchanged with a host processor to allow the host processor to communicate with multiple memory devices in a memory stack as a single device, regardless of an actual number of memory devices within the memory stack. Power is provided to a single one of the multiple memory devices in the memory stack at a time to reduce power consumption. Other methods, apparatuses, and devices are also disclosed.

Claims (30)

1. A controller, comprising:

a hardware-based protocol interface circuit to exchange signals with a host processor; and

a memory interface to manage and to provide power selectively to multiple memory devices, the memory interface being configured to provide power to a select one of the multiple memory devices at a time to conserve an overall power consumption of a storage system.

2. The controller of claim 1 , wherein at least some of the multiple memory devices are raw NAND memory devices that do not internally implement an Error Correcting Code (ECC) algorithm.

3. The controller of claim 2 , wherein the controller is further configured to:

interpret page size commands received from the host processor to function with page sizes within the raw NAND memory devices; and

adapt a command set of the host processor to function with a reduced command set of the raw NAND memory devices.

4. The controller of claim 2 , wherein the controller adapts commands issued by the host processor that are not supported by the raw NAND memory devices.

5. The controller of claim 2 , wherein the controller is to present a single NAND interface to the host processor that removes a restriction on a number of usable flashes in each of the raw NAND memory devices due to available address input cycles.

6. The controller of claim 1 , wherein the controller is to implement an Error Correcting Code (ECC) algorithm for each of the multiple memory devices.

7. The controller of claim 6 , wherein the hardware-based protocol interface circuit includes a buffer to reduce latency introduced by calculations of the ECC algorithm.

8. The controller of claim 1 , wherein and the controller does not include data management algorithms of wear leveling and bad block management.

9. The controller of claim 1 , wherein the controller is a non-volatile memory device that is configured to redirect data received from the host processor to a selected one or more of the multiple memory devices.

10. The controller of claim 1 , wherein the controller adapts commands issued by the host processor that are not supported by the multiple memory devices.

11. The controller of claim 1 , wherein the multiple memory devices include both volatile memory devices and non-volatile memory devices.

12. A controller to interface with multiple NAND memory devices in a storage system, the controller comprising:

a hardware-based protocol interface device to exchange signals with a host processor and to direct the storage of data received from the host processor; and

a NAND interface to manage the multiple NAND memory devices and configured to provide power to a select one of the plurality of NAND memory devices at a time to conserve overall power consumption of the storage system.

13. The controller of claim 12 , wherein the controller further comprises an Error Correcting Code (ECC) engine to implement an ECC algorithm.

14. The controller of claim 12 , wherein the controller is further configured to emulate commands issued by the host processor that are not supported by the multiple NAND memory devices.

15. The controller of claim 1 , wherein the storage system further comprises a radio subsystem configured to communicate with different frequency bands with other devices in a network.

16. A method, comprising:

exchanging signals between a hardware-based protocol interface device and a host processor to allow the host processor to communicate with a multiple memory devices in a memory stack as a single device; and

providing power, from a memory interface device, to a single one of the multiple memory devices in the memory stack at a time to reduce power consumption.

17. The method of claim 16 , further comprising the hardware-based interface device adapting signals from and to the host processor to at least a specific one of the multiple memory devices.

18. The method of claim 16 , wherein the multiple memory devices do not internally implement an Error Correcting Code (ECC) algorithm, and further comprising implementing a single virtualized FCC algorithm by an FCC engine block external to the multiple memory devices.

19. The method of claim 18 , further comprising:

interpreting commands received from the host processor by the hardware-based protocol interface device to direct the storage of data received from the host processor; and

loading a buffer in the hardware-based protocol interface device having buffering capabilities to read a second page of data for parallelizing ECC algorithm execution in a sequential read operation.

20. The method of claim 16 , further comprising re-elaborating both commands and addresses received from the host processor by the hardware-based protocol interface device to manage data transfers to the multiple memory devices.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050702/0451 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 4 TO PATENT SECURITY AGREEMENT Recorded May 4, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042405/0909 →
Continuity (4)
Continuation 14967934 · Dec 14, 2015
Continuation 14456559 · Aug 11, 2014
Continuation 13122909
Related Publication 20170160973A1 · Jun 8, 2017