IP Library Granted Patent US 11,823,766
Granted Patent B2
US 11,823,766 · App. 17/455,007 · Granted Nov 21, 2023

MLM mapped NAND latch

Inventors: Akhilesh Yadav (Karnataka, IN); Eldhose Peter (Karnataka, IN); Rakesh Balakrishnan (Karnataka, IN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C7/106G06F12/1054G06F12/1063G06F13/1605G11C7/1039G11C7/1087G11C8/08H03K19/018521G06F2212/7201
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,823,766
App. No.
17/455,007
Granted
Nov 21, 2023
Kind
B2
Abstract

A storage device is provided that allows a controller to directly access bytes of data in data latches connected to memory, as opposed to through controller RAM. The storage device may include a memory, a plurality of data latches connected to the memory, and a controller coupled to each of the data latches. The controller is configured to access one or more bytes of decoded data in one or more of the data latches. For instance, the controller may provide a command including an address for data in the memory, and may process one or more bytes of the data in at least one of the data latches in response to the command. The controller may also store a mapping of addresses for each of the word lines, including the address provided in the command. As a result, operation latency may be reduced and controller RAM savings achieved.

Claims (33)

1. A storage device, comprising:

a memory;

a plurality of data latches connected to the memory;

a complementary metal-oxide-semiconductor (CMOS) chip adjacent to the memory; and

a controller coupled to each of the data latches, wherein the CMOS chip is configured to decode data in one or more of the data latches and to store decoded data in the one or more of the data latches, and the controller is configured to access a byte of the decoded data in the one or more of the data latches.

2. The storage device of claim 1 , wherein the controller is configured to execute an instruction including the byte of the decoded data in the one or more of the data latches.

3. The storage device of claim 1 , wherein the controller is configured to load the data from the memory in the one or more of the data latches prior to accessing the byte of the decoded data.

4. The storage device of claim 3 , wherein the data is an overlay, file system data, or an entry in a logical-to-physical (L2P) mapping table.

5. The storage device of claim 1 , wherein the controller is configured to update the byte of the decoded data in the one or more of the data latches, and to store the updated byte of the decoded data in the memory.

6. The storage device of claim 1 ,

wherein the CMOS chip includes a bus interconnecting the data latches.

7. A storage device, comprising:

a memory;

a plurality of data latches connected to the memory;

a complementary metal-oxide-semiconductor (CMOS) chip adjacent to the memory, the CMOS chip including a bus interconnecting the data latches; and

a controller coupled to each of the data latches, wherein the CMOS chip is configured to decode data in one or more of the data latches and to store decoded data in the one or more of the data latches, and the controller is configured to access the decoded data in the one or more of the data latches.

8. The storage device of claim 7 , wherein the controller is configured to process one or more bytes of the decoded data in the one or more of the data latches.

9. The storage device of claim 7 , wherein the controller includes a processor and a flash interface module (FIM) coupled to the processor, and the FIM is configured to access one or more bytes of the decoded data in the one or more of the data latches.

10. The storage device of claim 9 , wherein the FIM is coupled to the data latches over a bus, and the FIM is configured to access the one or more bytes of the decoded data in response to a bus arbitration.

11. The storage device of claim 9 , wherein the FIM is coupled to the data latches over a bus, the FIM is configured to provide a command over the bus for the decoded data, and the FIM is configured to process the one or more bytes of the decoded data in response to the command.

12. The storage device of claim 11 , wherein the FIM is configured to provide the one or more bytes of the decoded data to the processor in response to the command being a read command.

13. The storage device of claim 11 , wherein the FIM is configured to update the one or more bytes of the decoded data in response to the command being a write command, and to provide an acknowledgment of the update to the processor.

14. A storage device, comprising:

a memory including a plurality of blocks, each of the blocks including a plurality of word lines;

a plurality of data latches connected to the memory; and

a controller coupled to each of the data latches, wherein the controller is configured to store a mapping of addresses for each of the word lines, to provide a command including one of the addresses for data in the memory, and to process a byte of the data in at least one of the data latches in response to the command.

15. The storage device of claim 14 , further comprising:

a complementary metal-oxide-semiconductor (CMOS) chip adjacent to the memory, wherein the CMOS chip is configured to perform a translation of the one of the addresses, and the controller is further configured to process the byte of the data in the at least one of the data latches in response to the translation.

16. The storage device of claim 15 , wherein the controller is configured to maintain an address translation matching the translation performed in the CMOS chip.

17. The storage device of claim 16 , wherein the address translation includes one of the blocks and one of the word lines in the one of the blocks.

18. The storage device of claim 14 , further comprising:

a complementary metal-oxide-semiconductor (CMOS) chip adjacent to the memory, wherein the command includes an offset to the one of the addresses, the CMOS chip is configured to perform a translation of the offset, and the controller is configured to process the byte of the data in response to the translation.

19. The storage device of claim 14 , wherein the controller includes a processor and a flash interface module (FIM) coupled to the processor, the FIM is coupled to the data latches over a bus, and the FIM is configured to provide the byte of the data in the at least one of the data latches to the processor in response to the command.

Assignments (8)
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 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: YADAV, AKHILESH; PETER, ELDHOSE; BALAKRISHNAN, RAKESH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058505/0410 →