Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
346 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not greater than a first predetermined upper limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said first predetermined upper limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a second predetermined upper limit voltage less than said first predetermined upper limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said second predetermined upper limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not greater than said second predetermined upper limit voltage; and a completion step of completing programming of said selected memory cell when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said second predetermined upper limit voltage.
Claim 2
Independent Claim
346 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not greater than a first predetermined upper limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said first predetermined upper limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a second predetermined upper limit voltage less than said first predetermined upper limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said second predetermined upper limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not greater than said second predetermined upper limit voltage; and a completion step of completing programming of said selected memory cell when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said second predetermined upper limit voltage.
Claim 3
Dependent Claim
23 words
A method as claimed in claim 1, wherein the particular logic level of said input datum is other than a logic "0" level.
Claim 4
Independent Claim
464 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not greater than a first predetermined upper limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said first predetermined upper limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a second predetermined upper limit voltage less than said first predetermined upper limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said second predetermined upper limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not greater than said second predetermined upper limit voltage; a third verifying step of verifying, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said second predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a predetermined lower limit voltage less than said second predetermined upper limit voltage; and a completion step of completing programming of said selected memory cell with said selected memory cell identified as a normally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said predetermined lower limit voltage, said completion step completing said programming of said selected memory cell with said selected memory cell identified as an abnormally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said predetermined lower limit voltage.
Claim 5
Independent Claim
464 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not greater than a first predetermined upper limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said first predetermined upper limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said first predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a second predetermined upper limit voltage less than said first predetermined upper limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said second predetermined upper limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not greater than said second predetermined upper limit voltage; a third verifying step of verifying, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said second predetermined upper limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a predetermined lower limit voltage less than said second predetermined upper limit voltage; and a completion step of completing programming of said selected memory cell with said selected memory cell identified as a normally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said predetermined lower limit voltage, said completion step completing said programming of said selected memory cell with said selected memory cell identified as an abnormally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said predetermined lower limit voltage.
Claim 6
Dependent Claim
23 words
A method as claimed in claim 3, wherein the particular logic level of said input datum is other than a logic "0" level.
Claim 7
Independent Claim
346 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not less than a first predetermined lower limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said first predetermined lower limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a second predetermined lower limit voltage greater than said first predetermined lower limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said second predetermined lower limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not less than said second predetermined lower limit voltage; and a completion step of completing programming of said selected memory cell when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said second predetermined lower limit voltage.
Claim 8
Independent Claim
346 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not less than a first predetermined lower limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said first predetermined lower limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a second predetermined lower limit voltage greater than said first predetermined lower limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said second predetermined lower limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not less than said second predetermined lower limit voltage; and a completion step of completing programming of said selected memory cell when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said second predetermined lower limit voltage.
Claim 9
Dependent Claim
23 words
A method as claimed in claim 5, wherein the particular logic level of said input datum is other than a logic "0" level.
Claim 10
Independent Claim
464 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not less than a first predetermined lower limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said first predetermined lower limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a second predetermined lower limit voltage greater than said first predetermined lower limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said second predetermined lower limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not less than said second predetermined lower limit voltage; a third verifying step of verifying, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said second predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a predetermined upper limit voltage greater than said second predetermined lower limit voltage; and a completion step of completing programming of said selected memory cell with said selected memory cell identified as a normally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said predetermined upper limit voltage, said completion step completing said programming of said selected memory cell with said selected memory cell identified as an abnormally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said predetermined upper limit voltage.
Claim 11
Independent Claim
464 words
A method of programming a selected memory cell of electrically erasable and programmable nonvolatile memory cells of a nonvolatile semiconductor memory in response to an input datum of a particular logic level, said method comprising: a first programming step of programming said selected memory cell in response to said input datum by applying a first programming pulse to said selected memory cell to make said selected memory cell have a programmed threshold voltage; a first verifying step of verifying whether said selected memory cell has the programmed threshold voltage which is not less than a first predetermined lower limit voltage; a re-executing step of re-executing said first programming step when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said first predetermined lower limit voltage, said re-executing step being carried out until said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage; a second verifying step of verifying, when said first verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said first predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not less than a second predetermined lower limit voltage greater than said first predetermined lower limit voltage; a second programming step of programming, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is less than said second predetermined lower limit voltage, said selected memory cell by applying a second programming pulse different from said first programming pulse to said selected memory cell so as to make said selected memory cell have the programmed threshold voltage which is not less than said second predetermined lower limit voltage; a third verifying step of verifying, when said second verifying step verifies that said selected memory cell has the programmed threshold voltage which is not less than said second predetermined lower limit voltage, whether said selected memory cell has the programmed threshold voltage which is not greater than a predetermined upper limit voltage greater than said second predetermined lower limit voltage; and a completion step of completing programming of said selected memory cell with said selected memory cell identified as a normally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is not greater than said predetermined upper limit voltage, said completion step completing said programming of said selected memory cell with said selected memory cell identified as an abnormally programmed cell when said third verifying step verifies that said selected memory cell has the programmed threshold voltage which is greater than said predetermined upper limit voltage.
Claim 12
Dependent Claim
23 words
A method as claimed in claim 7, wherein the particular logic level of said input datum is other than a logic "0" level.