IP Library Granted Patent US 10,114,690
Granted Patent B2
US 10,114,690 · App. 15/042,169 · Granted Oct 30, 2018

Multi-die status mode for non-volatile storage

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 10,114,690
App. No.
15/042,169
Granted
Oct 30, 2018
Kind
B2
Abstract

Systems and methods are provided for acquiring status information from a plurality of memory die. An apparatus is provided that includes a plurality of memory die and a memory controller. The memory controller is configured to broadcast a first status command to the plurality of memory die, receive a first status response concurrently from the plurality of memory die based on the first status command, and send a repair command to one or more of the plurality of memory die in response to the first status response not satisfying first predetermined status criteria.

Claims (58)

1. An apparatus comprising:

a plurality of memory die; and

a memory controller configured to:

broadcast a first status command to the plurality of memory die;

receive a first status response concurrently from the plurality of memory die based on the first status command;

broadcast a second status command to the plurality of memory die;

receive a second status response concurrently from the plurality of memory die based on the second status command;

compare responses to the first status command to responses to the second status command to detect one or more memory die that no longer function properly and failed to respond to the status commands; and

send a reset command to the one or more memory die that failed to respond to the status commands to restore functionality to the one or more memory die.

2. The apparatus of claim 1 , wherein the memory controller is further configured to send a memory operation command to the plurality of memory die in response to the first status response satisfying first predetermined status criteria.

3. The apparatus of claim 1 , wherein the memory controller is further configured to send a memory operation command to the plurality of memory die in response to the second status response satisfying second predetermined status criteria.

4. The apparatus of claim 1 , wherein the memory controller is further configured to identify memory die that fail to respond to the first status command.

5. The apparatus of claim 4 , wherein the memory controller is further configured to:

determine that the identified memory die experienced a soft reset or a hard reset;

terminate an ongoing memory operation of the identified memory die that experienced a soft reset; and

send a reset command to the identified memory that experienced a hard reset.

6. The apparatus of claim 1 , wherein the memory controller is further configured to:

send a reset command to the plurality of memory die if the first status response does not satisfy first predetermined status criteria and the second status response does not satisfy second predetermined status criteria.

7. The apparatus of claim 6 , wherein the memory controller is configured to send a memory operation command to the plurality of memory die if the first status response satisfies first predetermined status criteria or the second status response satisfies second predetermined status criteria.

8. The apparatus of claim 6 , wherein the memory controller is configured to send a power on read command to memory die that fail to respond to the first status command and the second status command.

9. The apparatus of claim 6 , wherein the memory controller is further configured to identify memory die that fail to respond to the first status command and the second status command.

10. The apparatus of claim 9 , wherein the memory controller is further configured to:

determine if the identified memory die experienced a soft reset or a hard reset;

terminate an ongoing memory operation of identified memory die that experienced a soft reset; and

send a reset command to identified memory that experienced a hard reset.

11. A system comprising:

a plurality of memory die; and

a memory controller configured to:

transmit a first status command to each of the plurality of memory die;

receive a first status response concurrently from each of the plurality of memory die based on the first status command; and

in response to one or more memory die no longer functioning properly and the first status response not satisfying first predetermined status criteria:

write configuration parameters to one or more of the plurality of memory die, wherein the configuration parameters specify a number of the plurality of memory die connected to a shared input/output bus; and

send a power on read command to one or more of the plurality of memory die to restore functionality to the one or more memory die.

12. The system of claim 11 , wherein the memory controller is further configured to transmit a subsequent memory operation command to the plurality of memory die if the first status response satisfies first predetermined status criteria.

13. The system of claim 11 , wherein the memory controller is further configured to receive one bit of status information concurrently from each of the plurality of memory die based on the first status command, the received bits comprising the first status response.

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

transmit a second status command to each of the plurality of memory die; and

receive one bit of status information concurrently from each of the plurality of memory die based on the second status command, the received bits comprising a second status response.

15. The system of claim 14 , wherein the memory controller is further configured to transmit a subsequent memory operation command to the plurality of memory die if the first status response satisfies first predetermined status criteria or if the second status response satisfies second predetermined status criteria.

16. A method comprising:

broadcasting a first status command to a plurality of memory die, each memory die configured to respond to the first status command if the memory die has not experienced a power drop and to ignore the first status command if the memory die has experienced a power drop and no longer functions properly;

receiving a first status response concurrently from the plurality of memory die based on the first status command; and

resetting parameters of memory die that have ignored the first status command as a result of experiencing a power drop to restore functionality to the memory die that ignored the first status command.

17. The method of claim 16 , further comprising terminating an ongoing memory operation of memory die in response to the first status response not satisfying first predetermined status criteria.

18. The method of claim 16 , further comprising:

broadcasting a second status command to a plurality of memory die;

receiving a second status response concurrently from the plurality of memory die based on the second status command; and

resetting parameters of memory die that have ignored the first status command and the second status command as a result of experiencing a power drop.

19. The method of claim 18 , further comprising sending a memory operation command to the plurality of memory die if the first status response satisfies first predetermined status criteria or the second status response satisfies second predetermined status criteria.

20. An apparatus comprising:

a plurality of memory die;

a shared I/O bus coupled to each of the plurality of memory die; and

a memory controller means configured to :

broadcast a first status command over the shared I/O bus to the plurality of memory die;

receive one bit of status information concurrently from the plurality of memory die based on the first status command, the received bits comprising a first status response; and

in response to one or more memory die no longer functioning properly and the first status response not satisfying first predetermined status criteria:

write configuration parameters to one or more of the plurality of memory die, wherein the configuration parameters specify a number of the plurality of memory die connected to a shared input/output bus; and

send a power on read command to one or more of the plurality of memory die to restore functionality to the one or more memory die.

Assignments (5)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: SHAH, GRISHMA; FRAYER, JACK
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 037979/0307 →
Cited By (2)
US 12,216,935 US 12,277,349