Semiconductor memory device and memory module having reconfiguration rejecting function
US-2016055920-A1 · Feb 25, 2016 · US
US10127998B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10127998-B2 |
| Application number | US-201314038401-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 26, 2013 |
| Priority date | Sep 26, 2013 |
| Publication date | Nov 13, 2018 |
| Grant date | Nov 13, 2018 |
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.
A method of programming a memory includes selecting a logic state for programming a first bitcell of the memory. A first one-time-programmable (OTP) element of the first bitcell is programmed using a first set of conditions intended to achieve a first target resistance in accordance with the selected logic state which results in a first degree of programming of the first OTP element. A second OTP element of the first bitcell is programmed using a second set of conditions different from the first set of conditions intended to achieve a second target resistance in accordance with the selected logic state which results in a second degree of programming of the second OTP element, wherein the first and second degrees of programming are visually indistinguishable.
Opening claim text (preview).
What is claimed is: 1. A method of programming a memory, comprising: selecting one of two different logic states as a selected logic state for programming a first bitcell of the memory, wherein the first bitcell includes a first one-time-programmable (OTP) element and a second OTP element, and a logic state of the first bitcell is based on a difference between resistances of the first and second OTP element after providing a programming current through the first and second OTP elements; programming a first one-time-programmable (OTP) element of the first bitcell using a first set of conditions to provide a first programming current through the first OTP element intended to achieve a first target resistance in accordance with the selected logic state which results in a first degree of programming of the first OTP element; programming a second OTP element of the first bitcell using a second set of conditions different from the first set of conditions to provide a second programming current through the second OTP element intended to achieve a second target resistance in accordance with the selected logic state which results in a second degree of programming of the second OTP element, wherein the first and second degrees of programming are visually indistinguishable, wherein the programming the first and second OTP elements occur after the selecting one of two different logic states as the selected logic state; and determining if the first bitcell has the selected logic state, wherein the determining comprises determining if the first OTP element has a lower resistance than the second OTP element. 2. The method of claim 1 , wherein the determining if the first OTP element has a lower resistance than the second OTP element comprises determining if the first OTP element has a lower resistance than the second OTP element by a margin. 3. The method of claim 1 , wherein: the first set of conditions and the second set of conditions include programming time; the programming time is different between the first and second sets of conditions; and the first set of conditions and the second set of conditions are for causing electromigration. 4. The method of claim 1 wherein the first set of conditions includes a first programming voltage applied to a terminal of the first OTP element and the second set of conditions includes a second programming voltage applied to a terminal of the second OTP element, wherein the first programming voltage supplies a different voltage level than the second programming voltage. 5. A method of programming a memory, comprising: selecting one of two different logic states as a selected logic state for programming a first bitcell of the memory, wherein the first bitcell includes a first one-time-programmable (OTP) element and a second OTP element, and a logic state of the first bitcell is based on a difference between resistances of the first and second OTP element after providing a programming current through the first and second OTP elements; programming a first one-time-programmable (OTP) element of the first bitcell using a first set of conditions to provide a first programming current through the first OTP element intended to achieve a first target resistance in accordance with the selected logic state which results in a first degree of programming of the first OTP element; programming a second OTP element of the first bitcell using a second set of conditions different from the first set of conditions to provide a first second programming current through the second OTP element intended to achieve a second target resistance in accordance with the selected logic state which results in a second degree of programming of the second OTP element, wherein the first and second degrees of programming are visually indistinguishable, wherein the programming the first and second OTP elements occur after the selecting one of two different logic states as the selected logic state; determining if the first bitcell has the selected logic state; if the first bitcell does not have the selected logic state: programming a redundant bitcell to the selected logic state, and replacing the first bitcell with the redundant bitcell. 6. The method of claim 5 wherein the determining comprises determining if the first OTP element has a lower resistance than the second OTP element. 7. The method of claim 5 , wherein the programming the redundant bitcell comprises: programming a first OTP element of the redundant bitcell using the first set of conditions which results in a third degree of programming; and programming a second OTP element of the redundant bitcell using the second set of conditions which results in a fourth degree of programming, wherein the third and fourth degrees of programming are visually indistinguishable. 8. The method of claim 7 , further comprising determining if the redundant bitcell has the selected logic state. 9. The method of claim 8 , wherein the determining if the redundant bitcell has the selected logic state comprises determining if the third OTP element has a lower resistance than the fourth OTP element by a sufficient margin. 10. The method of claim 8 , further comprising: if the redundant bitcell does not have the selected logic state, using error correction coding during reading of the memory. 11. A memory comprising: a bitcell array comprising a bitcell array of bitcells and a plurality of redundant bitcells, wherein: each bitcell comprises a first one-time-programmable (OTP) element and a second OTP element and each redundant bitcell comprises a third OTP element and a fourth OTP element; programming of the first, second, third, and fourth OTP elements causes a visible change with a resulting appearance; and the resulting appearance from the programming does not indicate a degree of programming if the programming is within a predetermined range of programming conditions; and programming circuitry coupled to the bitcell array that programs a selected bitcell to a selected state by programming the first OTP element of the selected bitcell with a first programming current using a first set of conditions that are within the predetermined range of programming conditions when the first set of conditions corresponds to the selected state and by programming the second OTP element of the selected bitcell with a second programming current using a second set of conditions that are different from the first set of conditions and are within the predetermined range, wherein the selected state is a particular logic state selected from two different logic states and selected prior to providing the first and second programming currents through the first and second OTP elements, wherein the programming circuitry determines if the selected bitcell has been programmed to the selected state by determining if a resistance of the first OTP element of the selected bitcell is greater than a resistance of the second OTP element of the selected bitcell. 12. The memory of claim 11 , wherein, if the programming circuitry determines that the selected bitcell has not been programmed to the selected state, the programming circuitry programs a selected redundant bitcell by programming the third OTP element of the selected redundant bitcell using the first set of conditions and the fourth OTP element of the selected redundant bitcell using the second set of conditions. 13. The memory of claim 12 , wherein if the program circuitry determines that the redundant bitcell has the selected state, the program circuitry replaces the selected bitcell with the redundant bitcell. 14. The memory of claim 13 , further comprising: sensing c
Masking faults in memories by using spares or by reconfiguring · CPC title
using electrically-fusible links · CPC title
Memory cell safety or protection circuits, e.g. arrangements for preventing inadvertent reading or writing; Status cells; Test cells · CPC title
using a fuse hierarchy · CPC title
Auxiliary circuits, e.g. for writing into memory · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.