Claims
- 1. A method for programming a nonvolatile memory cell comprising the steps of:
applying a first pulse having a first time width at a first voltage to a nonvolatile memory cell to accumulate a first amount of charge which is smaller than a target amount of charge; testing the nonvolatile memory cell to determine whether or not the amount of charge accumulated in the memory cell is larger than a second amount of charge; in the case where the accumulated first amount of charge is smaller than the second amount of charge, applying a second pulse train to the nonvolatile memory cell, the second pulse train having pulses each having a voltage by which the second amount of charge can be accumulated with a second time width narrower than the first time width so that charges in an amount close to the second amount of charge are accumulated in the nonvolatile memory cell; after applying each pulse of the second pulse train, testing the nonvolatile memory cell to determine whether or not the memory cell retains charges larger than the second amount of charge; when the nonvolatile memory cell is determined as retaining charges larger than the second amount of charge; applying a third pulse train having pulses each having a third voltage with a third time width narrower than the second time width to the nonvolatile memory cell until charges within an allowable error range of the target amount of charge are stored in the memory cell; and wherein the nonvolatile memory cell includes a gate electrode formed on a semiconductor layer via a gate insulating film, a channel region disposed under the gate electrode, a source and a drain as diffusion regions disposed on both sides of the channel region and having a conductive type opposite to that of the channel region, and memory functional units formed on both sides of the gate electrode and having a function of retaining charges.
- 2. The method according to claim 1, wherein all of the pulses are applied to the gate electrode of the nonvolatile memory cell while the drain and the source are maintained in a predetermined state.
- 3. The method according to claim 1, wherein the first pulse has a first voltage sufficient to make the nonvolatile memory cell to be in a saturation region, each pulse of the second pulse train has a voltage larger than a voltage of the immediately preceding pulse, and a voltage of the third pulse train is equal to a voltage of a final pulse of the second pulse train.
- 4. A method for programming a nonvolatile memory cell comprising the steps of:
applying a first pulse to a gate electrode while maintaining a drain and a source of the nonvolatile memory cell in a predetermined state, the first pulse having a first time width at a first voltage sufficient to make a nonvolatile memory cell be in a saturation region so that a first amount of charge which is smaller than a target amount of charge is accumulated; testing the nonvolatile memory cell to determine whether or not the amount of charge accumulated in the memory cell is larger than a second amount of charge; in the case where the nonvolatile memory cell retains charges smaller than the second amount of charge, applying a second pulse train to the gate electrode of the nonvolatile memory cell, the second pulse train having a voltage by which the second amount of charge can be accumulated with a second time width narrower than the first time width so that charges close to the second amount of charge are accumulated in the nonvolatile memory cell; after applying each of the pulses of the second pulse train, testing the nonvolatile memory cell to determine whether or not the memory cell retains charges larger than the second amount of charge; in the case where the nonvolatile memory cell is determined as retaining charges larger than the second amount of charge, applying a third pulse train to the nonvolatile memory cell, the third pulse train having a third voltage with a third time width narrower than the second time width of each pulse so that a third amount of charge applied by pulses of the third pulse train is substantially equal to an amount of charge in an allowable error range of the target amount of charge; and after applying each pulse of the third pulse train, testing the nonvolatile memory cell to determine whether or not the memory cell retains charges larger than the target amount of charge, wherein in the nonvolatile memory cell, the gate electrode is formed on a semiconductor layer via a gate insulating film and has a channel region disposed under the gate electrode, the source and the drain as diffusion regions are disposed on both sides of the channel region and have a conductive type opposite to that of the channel region, and the gate electrode has memory functional units having a function of retaining charges formed on both sides thereof.
- 5. The method according to claim 4, wherein each pulse of the second pulse train has a voltage larger than a voltage of the immediately preceding pulse, and the third voltage is equal to a voltage of a final pulse of the second pulse train.
- 6. A method for programming a nonvolatile memory cell comprising the steps of:
applying a first pulse having a first time width to a nonvolatile memory cell so that the nonvolatile memory cell retains a first amount of charge which is smaller than a target amount of charge for accumulating charges close to the target amount of charge in the nonvolatile memory cell; applying a second pulse to the nonvolatile memory cell, the second pulse train having pulses each having a second amount of charge with a second time width which is narrower than the first time width so that the nonvolatile memory cell retains the second amount of charge which is smaller than the target amount of charge and larger than the first amount of charge; and applying a third pulse train to the nonvolatile memory cell so that the nonvolatile memory cell retains a third amount of charge within an allowable error range of the target amount of charge, wherein the nonvolatile memory cell includes a gate electrode formed on a semiconductor layer via a gate insulating film, a channel region disposed under the gate electrode, a source and a drain as diffusion regions disposed on both sides of the channel region and having a conductive type opposite to that of the channel region, and memory functional units formed on both sides of the gate electrode and having a function of retaining charges.
- 7. The method according to claim 6, further comprising the steps of:
after applying the first pulse, testing the nonvolatile memory cell to determine whether or not the first amount of charge exceeds the second amount of charge; in the case where the first amount of charge exceeds the second amount of charge, not executing a step of applying the second pulse train, and in the case where the first amount of charge is below the second amount of charge, after applying each pulse of the second pulse train, testing the nonvolatile memory cell to determine whether or not the memory cell retains the second amount of charge, and continuously applying the second pulse train until the nonvolatile memory cell is determined as retaining the second amount of charge; and after applying each pulse of the third pulse train, testing the nonvolatile memory cell to determine whether or not the memory cell retains the third amount of charge, and continuously applying the third pulse train until the nonvolatile memory cell is determined as retaining the third amount of charge.
- 8. The method according to claim 7, wherein a voltage of each pulse of the second pulse train is larger than a voltage of the immediately preceding pulse.
- 9. The method according to claim 6, wherein the first pulse has a first voltage, and the first voltage and first time width are selected so that the nonvolatile memory cell lies in a saturation region.
- 10. The method according to any one of claims 1 to 9, wherein the diffusion regions of the nonvolatile memory cell are disposed so as to be offset from the gate electrode.
- 11. The method according to any one of claims 1 to 9, wherein the nonvolatile memory cell includes a film having a lower surface which extends substantially parallel to a lower surface of the gate insulating film and having a function of retaining charges.
- 12. The method according to any one of claims 1 to 9, wherein the memory functional units of the nonvolatile memory cell each have a charge retaining film which is an insulating film.
- 13. The method according to any one of claims 1 to 9, wherein the nonvolatile memory cell includes a film having a lower surface which extends substantialy parallel to a lower surface of the gate insulating film and having a function of retaining charges, and an insulating film for separating the film from the channel region or the semiconductor layer, and a thickness of the insulating film is larger than that of the gate insulating film and is 20 nm or less.
- 14. A semiconductor memory device comprising a circuit for programming a nonvolatile memory cell, the programming circuit comprising:
means for applying a first pulse having a first time width to a nonvolatile memory cell to accumulate a first amount of charge smaller than a target amount of charge in a nonvolatile memory cell so that the nonvolatile memory cell retains charges close to the target amount of charge; means for applying a second pulse train to the nonvolatile memory cell, the second pulse train having pulses each having a second time width which is narrower than the first time width so that the nonvolatile memory cell retains a second amount of charge which is smaller than the target amount of charge and larger than the first amount of charge; and means for applying a third pulse train to the nonvolatile memory device, the third pulse train having pulses each having a third time width which is narrower than the second time width so that the nonvolatile memory cell retains a third amount of charge within an allowable error range of the target amount of charge, wherein the nonvolatile memory cell includes a gate electrode formed on a semiconductor layer via a gate insulating film, a channel region disposed under the gate electrode, a source and a drain as diffusion regions disposed on both sides of the channel region and having a conductive type opposite to that of the channel region, and memory functional units formed on both sides of the gate electrode and having a function of retaining charges.
- 15. The semiconductor memory device according to claim 14, wherein the programming circuit further comprises:
first means for testing a nonvolatile memory cell to determine, after applying the first pulse, whether or not the first amount of charge exceeds the second amount of charge; second means for testing the nonvolatile memory cell to determine, after applying pulses of the second pulse train, whether or not the nonvolatile memory cell retains the second amount of charge; and third means for testing the nonvolatile memory cell to determine, after applying pulses of the third pulse train, whether or not the nonvolatile memory cell retains the third amount of charge, and wherein, in the case where the first amount of charge exceeds the second amount of charge as a result of a test by the first means, the application of the second pulse train is not executed, in the case where the nonvolatile memory cell is determined as not retaining the second amount of charge as a result of a test by the second test means, the second pulse train is continuously applied until the nonvolatile memory cell is determined as retaining the second amount of charge, and in the case where the nonvolatile memory cell is determined as not retaining the third amount of charge as a result of a test by the third test means, the third pulse train is continuously applied until the nonvolatile memory cell is determined as retaining the third amount of charge.
- 16. The semiconductor memory device according to claim 15, wherein a voltage of each pulse of the second pulse train is larger than a voltage of the immediately preceding pulse.
- 17. The semiconductor memory device according to claim 14, wherein the first pulse has a first voltage, and the first voltage and first time width are selected so that the nonvolatile memory cell lies in a saturation region.
- 18. The semiconductor memory device according to any one of claims 14 to 17, wherein the diffusion regions of the nonvolatile memory cell are disposed so as to be offset from the gate electrode.
- 19. The semiconductor memory device according to any one of claims 14 to 17, wherein the nonvolatile memory cell includes a film having a lower surface which extends substantially parallel to a lower surface of the gate insulating film and having a function of retaining charges.
- 20. The semiconductor memory device according to any one of claims 14 to 17, wherein the memory functional units of the nonvolatile memory cell each have a charge retaining film which is an insulating film.
- 21. A portable electronic apparatus comprising the semiconductor memory device according to any one of claims 14 to 17.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2003-140688 |
May 2003 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is related to Japanese application No.2003-140688 filed on May 19, 2003 whose priority is claimed under 35 USC §119, the disclosure of which is incorporated by reference in its entirety.