Write redirect

US9830108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9830108-B2
Application numberUS-201514880793-A
CountryUS
Kind codeB2
Filing dateOct 12, 2015
Priority dateOct 12, 2015
Publication dateNov 28, 2017
Grant dateNov 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data storage device includes a memory (including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion), a plurality of data latches, and routing circuitry coupled to the plurality of data latches. The routing circuitry is configured to cause write data, received from a controller, to be stored at a data latch of the plurality of data latches. The routing circuitry is further configured to cause the write data to be copied from the data latch to a particular portion of the memory based on receiving a program mode command after the write data is stored at the data latch, where the program mode command indicates the particular portion as one of the SLC memory portion or the MLC memory portion.

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a memory including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion; a plurality of data latches; and routing circuitry coupled to the plurality of data latches and configured to: cause first write data, received from a controller, to be stored at a first data latch of the plurality of data latches, and cause the first write data to be copied from the first data latch to a first particular portion of the memory based on a first program mode command received after the first write data is stored at the first data latch, wherein the first program mode command indicates the first particular portion as one of the SLC memory portion or the MLC memory portion. 2. The data storage device of claim 1 , wherein the routing circuitry is further configured to cause the first write data to be copied from the first data latch to a second particular portion of the memory based on receiving a commit command after the first write data is stored at the first data latch, wherein the second particular portion corresponds to one of the SLC memory portion or the MLC memory portion. 3. The data storage device of claim 2 , wherein the second particular portion is indicated by a second program mode command that is received at the routing circuitry before the first write data is stored at the first data latch. 4. The data storage device of claim 1 , wherein the routing circuitry is further configured to receive a second program mode command before the first write data is stored at the first data latch, the second program mode command indicating that the first write data is to be stored at a second particular portion of the memory, wherein the second program mode command indicates the second particular portion as one of the SLC memory portion or the MLC memory portion, and the second particular portion is different than the first particular portion. 5. The data storage device of claim 4 , wherein the first particular portion is the SLC memory portion and the second particular portion is the MLC memory portion. 6. The data storage device of claim 1 , wherein the routing circuitry is further configured to execute a read command after the first write data is stored at the first data latch and before the first write data is copied from the first data latch to the first particular portion of the memory. 7. The data storage device of claim 1 , wherein the routing circuitry includes a processor configured to execute code of a state machine. 8. The data storage device of claim 1 , wherein the routing circuitry is further configured to cause the first write data to be stored at the first data latch based on a data latch address that is received before the first write data is received. 9. The data storage device of claim 1 , wherein the routing circuitry is further configured to: cause second write data, received from the controller, to be stored at a second data latch of the plurality of data latches before the first write data is copied from the first data latch to the first particular portion of the memory, and based on receiving the first program mode command, cause the second write data to be copied from the second data latch to the first particular portion of the memory after the first write data is copied from the first data latch to the first particular portion of the memory. 10. A data storage device comprising: a memory including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion; a plurality of data latches coupled to the memory; and routing circuitry coupled to the plurality of data latches and configured to: receive a data latch input indicating that first write data is to be stored at a first data latch of the plurality of data latches; cause the first write data to be stored at the first data latch based on the data latch input; after causing the first write data to be stored at the first data latch, receive a command that designates the SLC memory portion or the MLC memory portion to store the first write data; and cause the first write data to be copied from the first data latch to a particular portion of the memory designated by the command. 11. The data storage device of claim 10 , wherein the routing circuitry is further configured to execute a read command after the first write data is stored at the first data latch and before the first write data is copied from the first data latch to the particular portion of the memory. 12. The data storage device of claim 10 , wherein the routing circuitry includes a processor configured to execute code of a state machine. 13. The data storage device of claim 10 , wherein the routing circuitry is further configured to cause the first write data to be stored at the first data latch based on a data latch address that is received before the first write data is received. 14. The data storage device of claim 10 , wherein the routing circuitry is further configured to: cause second write data to be stored at a second data latch of the plurality of data latches before the first write data is copied from the first data latch to the particular portion of the memory; and based on the command, cause the second write data to be copied from the second data latch to the particular portion of the memory after the first write data is copied from the first data latch to the particular portion of the memory. 15. A method comprising: at a data storage device including routing circuitry and a memory, the memory including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion, performing: storing write data at a data latch, after the write data is stored at the data latch, receiving a first program mode command designating the SLC memory portion or the MLC memory portion to store the write data; and copied the write data from the data latch to a particular portion of the memory designated by the first program mode command. 16. The method of claim 15 , further comprising receiving the write data as part of a command sequence received from a controller coupled to the memory. 17. The method of claim 16 , wherein the command sequence comprises a second program mode command that precedes the write data in the command sequence, the second program mode command designating the SLC memory portion or the MLC memory portion to store the write data, and wherein the first program mode command overrides the second program mode command. 18. The method of claim 16 , wherein the command sequence comprises a data latch input mode command that precedes the write data in the command sequence, the data latch input mode command indicating that the write data is to be stored at the data latch pending receipt of the first program mode command. 19. The method of claim 15 , further comprising: receiving a read command after the write data is stored at the data latch and before the write data is copied from the data latch to the particular portion of the memory; and executing the read command before coping the write data from the data latch to the particular portion of the memory. 20. The method of claim 15 , further comprising, after the write data is stored at the data latch, receiving address data identifying a particular storage element within the particular portion, wherein the write data is copied to the particular storage element within the particular portion.

Assignees

Inventors

Classifications

  • Improving I/O performance · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9830108B2 cover?
A data storage device includes a memory (including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion), a plurality of data latches, and routing circuitry coupled to the plurality of data latches. The routing circuitry is configured to cause write data, received from a controller, to be stored at a data latch of the plurality of data latches. The routing circuit…
Who is the assignee on this patent?
Sandisk Technologies Inc, Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).