Apparatuses and methods for concurrently accessing multiple partitions of a non-volatile memory
US-2017199666-A1 · Jul 13, 2017 · US
US11354040B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11354040-B2 |
| Application number | US-202016926431-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 10, 2020 |
| Priority date | Jan 11, 2016 |
| Publication date | Jun 7, 2022 |
| Grant date | Jun 7, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Apparatuses and methods for performing multithread, concurrent access of different partition of a memory are disclosed herein. An example apparatus may include a non-volatile memory array comprising a plurality of partitions. Each of the plurality of partitions may include a respective plurality of memory cells. The apparatus may further include a plurality of local controllers that are each configured to independently and concurrently access a respective one of the plurality of partitions to execute a respective memory access command of a plurality of memory access commands responsive to receiving the respective memory access command. The example apparatus may further include a controller configured to receive the plurality of memory access commands and to determine a respective target partition of the plurality of partitions for each of the plurality of memory access commands. The controller may be further configured to provide each of the plurality of memory access commands to a local controller of the plurality of local controllers associated with the respective target partition.
Opening claim text (preview).
What is claimed is: 1. An apparatus, comprising: a memory array comprising a plurality of partitions, wherein each of the plurality of partitions comprises a respective plurality of memory cells and; a plurality of local controllers, wherein each of the plurality of local controllers is configured to independently and concurrently access a respective one of the plurality of partitions to execute a respective memory access command of a plurality of memory access commands responsive to receiving the respective memory access command; a plurality of data buffers, each coupled to a respective partition of the plurality of partitions and coupled to a respective local controller of the plurality of local controllers to independently and concurrently receive data from or provide data to the respective one of the plurality of partitions; and a controller configured to receive the plurality of memory access commands and to determine a respective partition of the plurality of partitions for each of the plurality of memory access commands, the controller further configured to provide each of the plurality of memory access commands to a local controller of the plurality of local controllers associated with the respective partition, wherein the controller comprises: a command and address interface circuit configured to receive the plurality of memory access commands and associated address information from an external command and address bus; and a command block coupled to the command and address interface and configured to determine a memory access command type and a respective target partition of the plurality of partitions for each of the plurality of memory access commands, and configured to provide each of the plurality of memory access commands to a respective local controller associated with the target partition based on a separation timing rule, wherein the separation timing rule for each of the plurality of memory access commands is based on the memory access command type, the target partition associated with the memory access command, and a memory access command type and a target partition associated with another memory access command immediately preceding the memory access command. 2. The apparatus of claim 1 , wherein a local controller of the plurality of local controller comprises: respective sense amplifiers configured to sense data during execution of a respective memory access command of the plurality of memory access commands; a respective driver configured to drive voltages along access lines; and a respective sequencer configured to execute an algorithm associated with the respective memory access command. 3. The apparatus of claim 2 , wherein the respective driver and the respective sequencer are configured to: write data from the data buffer associated with the local controller to the partition of the plurality of partitions associated with the local controller; or read data from the partition of the plurality of partitions associated with the local controller and latch the read data at the data buffer associated with the local controller. 4. The apparatus of claim 1 , wherein the separation timing rule including a first separating timing rule associated with a first memory access command of a first type followed by a second memory access command of a second type, and a second separating timing rule associated with a third memory access command of the second type followed by a third memory access command of the first type, wherein the first separation timing rule is different from the second separation timing rule. 5. An apparatus, comprising: a non-volatile memory comprising a plurality of partitions and a plurality of local controllers, wherein each of the plurality of local controllers is configured to independently and concurrently control a respective data buffer associated with a respective one of the plurality of partitions, wherein each of the plurality of partitions comprises a respective plurality of memory cells; a controller configured to provide memory access commands to the non-volatile memory according to separation timing rules for the memory access commands, wherein the controller is configured to: provide a first memory access command of a first type to a first partition of the plurality of partitions via a respective local controller associated with the first partition; control a first data buffer associated with the first partition to execute memory access to the first partition based on the first memory access command; responsive to receiving a second memory access command of the first type to the first partition of the plurality of partitions: provide the second memory access command a minimum of a first time after the first memory access command to the first partition via the respective local controller associated with the first partition; and control the first data buffer to execute memory access to the first partition based on the second memory access command; and responsive to receiving a third memory access command of the first type to a second partition of the plurality of partitions: provide the third memory access command a minimum of a second time after the first memory access command to the second partition via a respective local controller associated with the second partition; and control a second data buffer associated with the second partition to execute memory access to the second partition based on the third memory access command, wherein the second time is different from the first time. 6. The apparatus of claim 5 , wherein the controller is further configured to: responsive to receiving a fourth memory access command of a second type to the first partition of the plurality of partitions, provide the fourth memory access command a minimum of a third time after the first memory access command to the first partition via the local controller associated with the first partition, and control the first data buffer to execute memory access to the first partition based on the fourth memory access command, wherein the third time is different from the first time. 7. The apparatus of claim 6 , wherein the first memory access command of the first type comprises a read memory access command and the fourth memory access command of the second type comprises a write memory access command. 8. The apparatus of claim 5 , wherein a data buffer associated with a respective one of the plurality of partitions is configured to latch data from the respective partition responsive to a signal from a local controller of the plurality of local controllers coupled to the respective one of the plurality of partitions. 9. The apparatus of claim 5 , wherein the controller is further configured to receive the memory access commands from a memory controller and determine a target partition of the plurality of partitions for a respective memory access command, the controller further configured to provide the respective memory access command to a local controller of the plurality of local controllers associated with the target partition. 10. The apparatus of claim 5 , wherein the plurality of local controllers of the non-volatile memory are configured to independently access data buffers of respective ones of the plurality of partitions concurrently. 11. A method, comprising: receiving a first memory access command comprising a write command and a second memory access command comprising a read command at a controller of a memory; determining a first target partition of the memory for the first memory access command and a second target partition of the memory for the second memory access command; providing the first memory access command to a first local controll
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Address circuits; Decoders; Word-line control circuits · CPC title
Improving I/O performance · CPC title
Non-volatile semiconductor memory arrays · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.