Tailoring timing offsets during a programming pulse for a memory device

US10553286B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10553286-B2
Application numberUS-201816147422-A
CountryUS
Kind codeB2
Filing dateSep 28, 2018
Priority dateSep 28, 2018
Publication dateFeb 4, 2020
Grant dateFeb 4, 2020

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.

Technology for a memory device is described. The memory device can include an array of memory cells and a memory controller. The memory controller can receive a request to program a memory cell within the array of memory cells. The memory controller can select one or more timing offsets for a programming pulse based on one or more of a polarity of access for the memory cell, a number of prior write cycles for the memory cell, or electrical distances between the memory cell and wordline/bitline decoders within the array of memory cells. The memory controller can initiate, in response to the request, the programming pulse with the one or more selected timing offset to program the memory cell within the array of memory cells.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory device, comprising: an array of memory cells; and a memory controller comprising logic to: receive a request to program a memory cell within the array of memory cells; select one or more timing offsets for a programming pulse based on one or more of a polarity of access for the memory cell, a number of prior write cycles for the memory cell, or electrical distances between the memory cell and wordline/bitline decoders within the array of memory cells; and initiate, in response to the request, the programming pulse with the one or more selected timing offsets to program the memory cell within the array of memory cells. 2. The memory device of claim 1 , wherein the memory controller further comprises logic to select the one or more timing offsets between multiple signals of the programming pulse, wherein the multiple signals of the programming pulse include a first signal that corresponds to a path resistance for the memory cell transitioning from high to low, a second signal that corresponds to a voltage bias that is supplied to the memory cell transitioning from low to high, and a third signal that corresponds to a current mirror transitioning from off to on. 3. The memory device of claim 2 , wherein the one or more timing offsets includes a first timing offset between the first signal that corresponds to the path resistance and the second signal that corresponds to the voltage bias, and a second timing offset between the second signal that corresponds to the voltage bias and the third signal that corresponds to the current mirror. 4. The memory device of claim 3 , wherein the second timing offset is equal to zero when the second signal and the third signal occur at a same time. 5. The memory device of claim 2 , wherein the one or more timing offsets includes a first timing offset between the second signal that corresponds to the voltage bias and the first signal that corresponds to the path resistance, and a second timing offset between the first signal that corresponds to the path resistance and the third signal that corresponds to the current mirror. 6. The memory device of claim 5 , wherein the second timing offset is equal to zero when the first signal and the third signal occur at a same time. 7. The memory device of claim 2 , wherein the one or more timing offsets are equal to zero when the first signal, the second signal and the third signal occur at a same time. 8. The memory device of claim 1 , wherein the memory controller further comprises logic to: determine the polarity of access for the memory cell to be positive when a memory address of the memory cell is associated with a positive polarity deck; determine the polarity of access for the memory cell to be negative when the memory address of the memory cell is associated with a negative polarity deck; and select the one or more timing offsets for the programming pulse in accordance with the polarity of access being positive or the polarity of access being negative. 9. The memory device of claim 8 , wherein the memory controller further comprises logic to select decreased timing offsets for the programming pulse when the polarity of access for the memory cell is negative and increased timing offsets when the polarity of access for the memory cell is positive. 10. The memory device of claim 1 , wherein the memory controller further comprises logic to: determine the number of prior write cycles for the memory cell; and select increased timing offsets or decreased timing offsets for the programming pulse depending on the number of prior write cycles for the memory cell. 11. The memory device of claim 1 , wherein the memory controller further comprises logic to: determine the number of prior write cycles for the memory cell; select decreased timing offsets for the programming pulse when the number of prior write cycles for the memory cell is increased; and select increased timing offsets for the programming pulse when the number of prior write cycles for the memory cell is decreased. 12. The memory device of claim 1 , wherein the memory controller further comprises logic to: determine the electrical distances between the memory cell and the wordline/bitline decoders within the array of memory cells; and select the one or more timing offsets for the programming pulse in accordance with the electrical distances between the memory cell and the wordline/bitline decoders being less than a defined threshold or greater than a defined threshold, wherein the memory cell is a near memory cell when the electrical distances are less than the defined threshold, or the memory cell is a far memory cell when the electrical distances are greater than the defined threshold. 13. The memory device of claim 12 , wherein the memory controller further comprises logic to: select increased timing offsets for the programming pulse when the electrical distances between the memory cell and the wordline/bitline decoders are less than the defined threshold, indicating that the memory cell is located relatively near from the wordline/bitline decoders; or select decreased timing offsets for the programming pulse when the electrical distances between the memory cell and the wordline/bitline decoders are greater than the defined threshold, indicating that the memory cell is located relatively far from the wordline/bitline decoders. 14. The memory device of claim 1 , wherein the one or more timing offsets for the programming pulse are variable transition timing offsets that are adjusted based on the polarity of access for the memory cell, the number of prior write cycles for the memory cell, and the electrical distances between the memory cell and wordline/bitline decoders within the array of memory cells. 15. The memory device of claim 1 , wherein the memory controller further comprises logic to reduce a likelihood of program disturbs and reduce a programmability risk in multiple regions of the array of memory cells by selecting optimized timing offsets for programming pulses based on the polarity of access, the number of prior write cycles and the electrical distances for the memory cells being programmed in the array of memory cells. 16. A controller configured to initiate a programming pulse to program a memory cell, the controller comprising logic to: receive a request to program a memory cell within an array of memory cells in a memory device; select one or more timing offsets for a programming pulse based on one or more of a polarity of access for the memory cell, a number of prior write cycles for the memory cell, or electrical distances between the memory cell and wordline/bitline decoders within the array of memory cells; and initiate, in response to the request, the programming pulse with the one or more selected timing offsets to program the memory cell within the array of memory cells. 17. The controller of claim 16 , further comprising logic to select the one or more timing offsets between multiple signals of the programming pulse, wherein the multiple signals of the programming pulse include a first signal that corresponds to a path resistance for the memory cell transitioning from high to low, a second signal that corresponds to a voltage bias that is supplied to the memory cell transitioning from low to high, and a third signal that corresponds to a current mirror transitioning from off to on. 18. The controller of claim 16 , further comprising logic to: determine the polarity of access for the memory cell to be positive when a memory address of the memory cell i

Assignees

Inventors

Classifications

  • comprising cells containing a single floating gate transistor and one or more separate select transistors · CPC title

  • Write characterized by the shape, e.g. form, length, amplitude of the write pulse · CPC title

  • G11C16/10Primary

    Programming or data input circuits · CPC title

  • Timing circuits or methods · CPC title

  • Word-line or row circuits · 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 US10553286B2 cover?
Technology for a memory device is described. The memory device can include an array of memory cells and a memory controller. The memory controller can receive a request to program a memory cell within the array of memory cells. The memory controller can select one or more timing offsets for a programming pulse based on one or more of a polarity of access for the memory cell, a number of prior w…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C16/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 04 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).