EP0441510B1 - Méthode de programmation d'éléments programmables dans des dispositifs programmables - Google Patents
Méthode de programmation d'éléments programmables dans des dispositifs programmables Download PDFInfo
- Publication number
- EP0441510B1 EP0441510B1 EP19910300610 EP91300610A EP0441510B1 EP 0441510 B1 EP0441510 B1 EP 0441510B1 EP 19910300610 EP19910300610 EP 19910300610 EP 91300610 A EP91300610 A EP 91300610A EP 0441510 B1 EP0441510 B1 EP 0441510B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- programming
- voltage
- duration
- magnitude
- eprom cells
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
Definitions
- an EPROM element such as a floating gate field effect transistor 10, shown in FIGS. 1 and 2, commonly referred to as an EPROM transistor, is programmed when the voltage on its control gate 11 is at a voltage (e.g., 12 volts) that is significantly higher than the voltage during normal operation (typically 5 volts) and the voltage at the drain 12 of EPROM element 10 is at a voltage (e.g., 10-12 volts) higher than the voltage during normal operation (e.g., 5 volts).
- a voltage e.g., 12 volts
- the voltage at the drain 12 of EPROM element 10 is at a voltage (e.g., 10-12 volts) higher than the voltage during normal operation (e.g., 5 volts).
- a maximum of twenty pulses is applied to each cell, each pulse having a duration of 200 ⁇ sec.
- a maximum of eighty pulses each having a duration of 50 ⁇ sec are applied to each cell.
- a maximum of one hundred pulses each having a duration of 20 ⁇ sec are applied to each cell.
- Steps 30-34 are preliminary steps.
- the method begins at step 30, and the device to be programmed is identified at step 31, allowing the choice of the appropriate parameters.
- a voltage value VMARG is set to VMARG_BLANK_CHECK, which is a minimum voltage level which, if present on any cell in the device, indicates that the device is not blank.
- VMARG_BLANK_CHECK 3.7 volts.
- each cell is tested to see if the device is blank. If at step 33 the device is not blank, then the device fails the programming process, which then ends at 34. If at step 33 the device is blank, then the process continues with the first programming pass 100, which begins at 101.
- VMARG is set to VMARG_P3_AIM, the target voltage for the third programming pass.
- VMARG_P3_AIM 8.2 volts.
- a counter N which represents the number of programming pulses applied, is set to zero.
- a cell that had been logged in step 213 is programmed with one programming pulse.
- a number of overpulses is applied to the cell to further raise the cell voltage to protect it against disturbances that might otherwise cause the cell to become unprogrammed.
- the number of overpulses is equal to P3_OVP_ADD + N x P3_OVP_MULT, where P3_OVP_ADD and P3_OVP_MULT are predetermined overpulse constants.
Landscapes
- Read Only Memory (AREA)
Claims (26)
- Procédé de programmation d'un dispositif logique programmable, ledit dispositif étant pourvu d'une matrice de cellules de mémoire morte programmable effaçable (EPROM) (10), chacune d'entre elles disposant d'un seuil de tension, et sur chacune d'entre elles, au moins une impulsion de programmation à haute tension doit normalement être appliquée pendant une durée prédéterminée de façon à programmer ledit dispositif logique programmable, ledit procédé comprenant les étapes consistant : à sélectionner une première durée plus courte que ladite durée prédéterminée ; et à appliquer (104) un premier nombre d'impulsions de programmation à haute tension sur chacune desdites cellules EPROM (10), chacune desdites impulsions de programmation à haute tention présentant une première amplitude et ayant ladite première durée, ledit nombre étant au moins égale à un ; caractérisé en ce que le procédé inclut en outre les étapes consistant ; à sélectionner une deuxième durée plus courte que ladite première durée ; et à appliquer (204) un deuxième nombre d'impulsions de programmation à haute tension sur chacune desdites cellules EPROM (10), chacune desdites impulsions de programmation à haute tension présentant une deuxième amplitude au moins aussi élevée que ladite première amplitude et ayant ladite deuxième durée, ledit deuxième nombre étant au moins égal à un.
- Procédé de programmation selon la revendication 1, caractérisé en outre en ce que : après que chaque impulsion dudit premier nombre d'impulsions de programmation à haute tension de ladite première amplitude et de ladite première durée ait été appliquée sur l'une desdites cellules EPROM (10), la mesure (105) de la tension de seuil de ladite cellule desdites cellules EPROM (10) est réalisée ; et si ladite tension de seuil telle que mesurée est au moins égale à une première tension prédéterminée, l'arrêt (315) de la programmation de ladite cellule desdites cellules EPROM (10) est décidé.
- Procédé de programmation selon la revendication 2, caractérisé par : le comptage (103, 108) dans une première étape de comptage du premier nombre desdites impulsions de programmation à haute tension de ladite première amplitude et de ladite première durée appliquées sur ladite cellule desdites cellules EPROM (10) ; et, si ladite tension de seuil telle que mesurée est au moins égale à une première tension prédéterminée, alors avant d'arrêter, (315) la programmation de ladite cellule desdites cellules EPROM (10), par une nouvelle application (106) à ladite cellule desdites cellules EPROM du premier nombre d'impulsions de programmation à haute tension comptées dans ladite première étape de comptage.
- Procédé de programmation selon la revendication 3, caractérisé en ce qu'il existe un premier nombre maximum prédéterminé desdites impulsions de programmation à haute tension de ladite première durée pouvant être appliquées sur chacune desdites cellules EPROM.
- Procédé de programmation selon la revendication 4, caractérisé en ce que, si (107), après que ledit premier nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite première amplitude et de ladite première durée aient été appliquées, ladite tension de seuil telle que mesurée est inférieure à ladite première tension prédéterminée, le procédé inclut les étapes supplémentaires consistant: à appliquer de nouveau (111) sur ladite cellule desdites cellules EPROM (10) ledit premier nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite première amplitude et de ladite première durée, à mesurer de nouveau (113) ladite tension de seuil de ladite cellule desdites EPROM (10) et, si ladite tension de seuil telle que mesurée est au moins égale à ladite première tension prédéterminée, à arrêter (315) la programmation de ladite première desdites cellules EPROM (10).
- Procédé de programmation selon l'une quelconque des revendications précédentes, caractérisé en outre en ce que: après que chaque impulsion dudit deuxième nombre d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée ait été appliquée sur la cellule desdites cellules EPROM (10), la mesure (205) de la tension de seuil sur ladite cellule desdites cellules EPROM (10) est réalisée ; et si ladite tension de seuil telle que mesurée est au moins égale à une deuxième tension prédéterminée, l'arrêt (315) de la programmation de ladite première desdites cellules EPROM (10) est décidé.
- Procédé de programmation selon la revendication 6, caractérisé en ce que ladite deuxième tension prédéterminée est au moins égale à ladite première tension prédéterminée.
- Procédé de programmation selon la revendication 7, dans lequel ladite deuxième tension prédéterminée est supérieure à ladite première tension prédéterminée.
- Procédé de programmation selon l'une des revendications 6 à 8, caractérisé en outre en ce que : le comptage (203, 208) dans une deuxième étape de comptage du deuxième nombre d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée qui sont appliquées sur l'une desdites cellules EPROM est réalisé ; et si ladite tension de seuil telle que mesurée est au moins égale à une deuxième tension prédéterminée, alors avant d'arrêter (315) la programmation de ladite cellule desdites cellules EPROM (10), l'application de nouveau (206) sur ladite cellule desdites cellules EPROM (10) du deuxième nombre d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée comptées dans ladite deuxième étape de comptage est réalisée.
- Procédé de programmation selon la revendication 9, caractérisé en ce qu'il existe un deuxième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée pouvant être appliquées sur ladite cellule desdites cellules de mémoire morte programmable effaçable.
- Procédé de programmation selon la revendication 10, caractérisé en outre en ce que si (207), après que ledit deuxième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée aient été appliquées, ladite tension de seuil telle que mesurée est inférieure à ladite deuxième tension prédéterminée, le procédé inclut les étapes supplémentaires consistant à appliquer de nouveau (211) sur ladite cellule desdites cellules EPROM (10) ledit deuxième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite deuxième amplitude et de ladite deuxième durée, à mesurer de nouveau ladite tension de seuil de ladite cellule desdites cellules EPROM (10), et, si ladite tension de seuil telle que mesurée est au moins égale à ladite deuxième tension prédéterminée, à arrêter (315) la programmation de ladite cellule desdites cellules EPROM (10).
- Procédé de programmation selon les revendications 10 et 11, caractérisé en ce que ledit deuxième nombre maximum prédéterminée est au moins égal audit premier nombre maximum prédéterminé.
- Procédé de programmation selon l'une quelconque des revendications précédentes, caractérisé en outre par : la sélection d'une troisième durée au moins importante que ladite deuxième durée ; et par l'application (304) d'un troisième nombre d'impulsions de programmation à haute tension à chacune desdites cellules EPROM (10), chacune desdites impulsions de programmation à haute tension présentant une troisième amplitude et ladite troisième durée, ledit troisième nombre étant au moins égal à un.
- Procédé de programmation selon la revendication 13, caractérisé en outre en ce que : après chaque impulsion dudit troisième nombre d'impulsions de programmation à haute tension de ladite troisième amplitude et de ladite troisième durée sur l'une desdites cellules EPROM (10), la mesure (305) de la tension de seuil de ladite cellule desdites cellules EPROM (10) est réalisée ; et si ladite tension de seuil telle que mesurée est au moins égale à une troisième tension prédéterminée, l'arrêt (315) de la programmation de ladite cellule desdites cellules EPROM (10) est décidé.
- Procédé de programmation selon la revendication 14, caractérisé en ce que ladite troisième tension prédéterminée est au moins égale à ladite deuxième tension prédéterminée.
- Procédé de programmation selon la revendication 15, caractérisé en ce que ladite troisième tension prédéterminée est supérieure à ladite deuxième tension prédéterminée.
- Procédé de programmation selon l'une quelconque des revendications 14 à 16, caractérisé en outre par le comptage (303, 308) dans une troisième étape de comptage du troisième nombre d'impulsions de programmation à haute tension de ladite troisième amplitude et de ladite troisième durée appliqué sur l'une desdites cellules EPROM; et si ladite tension de seuil telle que mesurée est au moins égale à une troisième tension prédéterminée, alors, avant l'arrêt (315) de la programmation de ladite cellule desdites cellules EPROM (10), par l'application (306) sur ladite cellule desdites cellules EPROM (10) du troisième nombre d'impulsions de programmation à haute tension de ladite troisième amplitude et de ladite troisième durée comptées dans ladite troisième étape de comptage.
- Procédé de programmation selon la revendication 17, caractérisé en ce qu'il existe un troisième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite troisème amplitude et de ladite troisième durée pouvant être appliquées sur ladite cellule desdites cellules EPROM (10).
- Procédé de programmation selon la revendication 18, caractérisé en outre en ce que, si (307) après que ledit troisième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite troisième amplitude et de ladite troisième durée aient été appliquées, ladite tension de seuil telle que mesurée est inférieure à ladite troisième tension prédéterminée, le procédé inclut en outre les étapes consistant : à appliquer de nouveau (311) sur ladite première desdites cellules EPROM (10) ledit troisième nombre maximum prédéterminé d'impulsions de programmation à haute tension de ladite troisième amplitude et de ladite troisième durée, à mesurer de nouveau ladite tension de seuil de ladite cellule desdites cellules EPROM (10), et, si ladite tension de seuil telle que mesurée est au moins égale à ladite troisième tension prédéterminée, à arrêter (315) la programmation de ladite cellule desdites cellules EPROM (10).
- Procédé de programmation selon les revendications 18 ou 19, caractérisé en ce que ledit troisième nombre maximum prédéterminé est au moins égal audit deuxième nombre maximum prédéterminé.
- Procédé de programmation selon la revendication 20, caractérisé en ce que ledit troisième nombre maximum prédéterminé est supérieur audit deuxième nombre maximum prédéterminé.
- Procédé de programmation selon l'une quelconque des revendications 13 à 21, caractérisé en ce que ladite troisième amplitude est au moins égale à ladite deuxième amplitude.
- Procédé de programmation selon la revendication 22, caractérisé en ce que ladite troisième amplitude est supérieure à ladite deuxième amplitude.
- Procédé de programmation selon l'une quelconque des revendications 13 à 23, caractérisé en ce que ladite troisième durée est inférieure à ladite deuxième durée.
- Procédé de programmation selon l'une quelconque des revendications 12 à 24, caractérisé en ce que ledit deuxième nombre maximum prédéterminé est supérieur audit premier nombre maximum prédéterminé.
- Procédé de programmation selon l'une quelconque des revendications précédentes, caractérisé en ce que ladite deuxième amplitude est supérieure à ladite première amplitude.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US47671590A | 1990-02-08 | 1990-02-08 | |
| US476715 | 1990-02-08 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| EP0441510A2 EP0441510A2 (fr) | 1991-08-14 |
| EP0441510A3 EP0441510A3 (en) | 1992-08-05 |
| EP0441510B1 true EP0441510B1 (fr) | 1995-09-20 |
Family
ID=23892962
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP19910300610 Expired - Lifetime EP0441510B1 (fr) | 1990-02-08 | 1991-01-28 | Méthode de programmation d'éléments programmables dans des dispositifs programmables |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP0441510B1 (fr) |
| JP (1) | JPH04214298A (fr) |
| DE (1) | DE69113073D1 (fr) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5436913A (en) * | 1992-06-02 | 1995-07-25 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device using successively longer write pulses |
| DE69334291D1 (de) * | 1993-05-28 | 2009-08-27 | Macronix Int Co Ltd | Schneller Flash-EPROM-Programmierungs- und Vorprogrammierungsschaltungsentwurf |
| EP1120792B1 (fr) * | 1993-05-28 | 2003-12-17 | Macronix International Co., Ltd. | Configuration d'un circuit de préprogrammation et de programmation de mémoire morte programmable électriquement (EPROM) flash rapide |
| EP0818788B1 (fr) * | 1993-05-28 | 2001-09-19 | Macronix International Co., Ltd. | Configuration d'un circuit de préprogrammation et de programmation de mémoire morte programmable électriquement (EPROM) flash rapide |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IT1224062B (it) * | 1979-09-28 | 1990-09-26 | Ates Componenti Elettron | Metodo di programmazione per una memoria a semiconduttore non volatile elettricamente alterabile |
-
1991
- 1991-01-28 DE DE69113073T patent/DE69113073D1/de not_active Expired - Lifetime
- 1991-01-28 EP EP19910300610 patent/EP0441510B1/fr not_active Expired - Lifetime
- 1991-02-05 JP JP3014333A patent/JPH04214298A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| JPH04214298A (ja) | 1992-08-05 |
| EP0441510A2 (fr) | 1991-08-14 |
| EP0441510A3 (en) | 1992-08-05 |
| DE69113073D1 (de) | 1995-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5200920A (en) | Method for programming programmable elements in programmable devices | |
| US5909390A (en) | Techniques of programming and erasing an array of multi-state flash EEPROM cells including comparing the states of the cells to desired values | |
| US5008855A (en) | Method of programming anti-fuse element | |
| CN1720586B (zh) | 多状态存储器的智能检验 | |
| CN100538896C (zh) | 编程和禁止多电平非易失性存储单元的方法及系统 | |
| EP0856188B1 (fr) | Memoire flash eeprom avec assemblage de reference separe | |
| US7623390B2 (en) | Programming method for non-volatile memory and non-volatile memory-based programmable logic device | |
| JP3267309B2 (ja) | メモリ・セルを消去する方法と不揮発性メモリ・アレイ | |
| DE69603742T2 (de) | Überlöschungskorrektur für flash-speicher mit überlöschungsbegrenzung und vermeidung von löschprüffehlern | |
| US5272388A (en) | High-yield methods for programming antifuses | |
| EP0685852A2 (fr) | Système de mémoire et méthode l'utilisant | |
| JP4655245B2 (ja) | フラッシュメモリ装置におけるメモリブロック消去 | |
| US5233562A (en) | Methods of repairing field-effect memory cells in an electrically erasable and electrically programmable memory device | |
| EP1684308A1 (fr) | Procédés pour éviter la programmation de motif fixe | |
| EP1306855A2 (fr) | Procédé d'effacement d'une cellule mémoire | |
| EP2777065B1 (fr) | Procédé d'essai de conservation de données d'une cellule de mémoire non volatile ayant une grille flottante | |
| KR102629318B1 (ko) | 다중 비트라인 바이어스 전압을 인가하여 비휘발성 메모리 장치에서의 프로그래밍을 위한 비휘발성 메모리 장치 및 방법 | |
| US20030123295A1 (en) | Programming non-volatile memory devices | |
| US20080285368A1 (en) | Method for nrom array word line retry erasing and threshold voltage recovering | |
| US20070008783A1 (en) | Erase verify for non-volatile memory | |
| KR20230002957A (ko) | 랜덤 텔레그래프 노이즈를 나타내는 메모리 셀에 대해 프로그램 조정에 의해 아날로그 비휘발성 메모리의 판독 전류 안정성을 개선하는 방법 | |
| DE69731255T2 (de) | Verfahren zum Löschen eines nichtflüchtigen Speichers | |
| US7397705B1 (en) | Method for programming multi-level cell memory array | |
| US5502395A (en) | Method for programming antifuses for reliable programmed links | |
| EP0441510B1 (fr) | Méthode de programmation d'éléments programmables dans des dispositifs programmables |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB IT NL |
|
| RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: NOUBAN, BEHZAD Inventor name: HENDRICKS, MATTHEW C. Inventor name: HERRMANN, ALAN L. Inventor name: NORMAN, KEVIN A. Inventor name: SANSBURY, JAMES D. |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): DE FR GB IT NL |
|
| 17P | Request for examination filed |
Effective date: 19930104 |
|
| 17Q | First examination report despatched |
Effective date: 19940607 |
|
| GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
| AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB IT NL |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRE;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.SCRIBED TIME-LIMIT Effective date: 19950920 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 19950920 Ref country code: FR Effective date: 19950920 |
|
| REF | Corresponds to: |
Ref document number: 69113073 Country of ref document: DE Date of ref document: 19951026 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Effective date: 19951221 |
|
| EN | Fr: translation not filed | ||
| NLV1 | Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act | ||
| PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
| 26N | No opposition filed | ||
| REG | Reference to a national code |
Ref country code: GB Ref legal event code: 732E |
|
| REG | Reference to a national code |
Ref country code: GB Ref legal event code: IF02 |
|
| PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20060322 Year of fee payment: 16 |
|
| GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20070128 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20070128 |