Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
99 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programming signal having a relatively low voltage to the cell; checking the state of the cell; (a) changing the voltage of the programming signal; (b) applying the changed programming signal to the cell; (c) rechecking the state of the cell; repeating steps (a), (b) and (c) responsive to the state of the cell; and limiting the number of times the voltage is changed including incrementing a counter each time the voltage is changed and repeating steps (a), (b) and (c) until the counter reaches a maximum value.
Claim 2
Independent Claim
99 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programming signal having a relatively low voltage to the cell; checking the state of the cell; (a) changing the voltage of the programming signal; (b) applying the changed programming signal to the cell; (c) rechecking the state of the cell; repeating steps (a), (b) and (c) responsive to the state of the cell; and limiting the number of times the voltage is changed including incrementing a counter each time the voltage is changed and repeating steps (a), (b) and (c) until the counter reaches a maximum value.
Claim 3
Independent Claim
96 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programing signal having a relatively low voltage to the cell; checking the state of the cell; determining an initial voltage for the programming signal including generating the programming signal, performing a programming operation on the cell using the programming signal, and determining the amount of time required to program the cell; (d) changing the voltage of the programming signal; (e) performing a programming operation on the cell using the changed programming signal; and (f) redetermining the amount of time required to program the cell.
Claim 4
Independent Claim
96 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programing signal having a relatively low voltage to the cell; checking the state of the cell; determining an initial voltage for the programming signal including generating the programming signal, performing a programming operation on the cell using the programming signal, and determining the amount of time required to program the cell; (d) changing the voltage of the programming signal; (e) performing a programming operation on the cell using the changed programming signal; and (f) redetermining the amount of time required to program the cell.
Claim 5
Dependent Claim
25 words
A method according to claim 2 further including repeating steps (d), (e) and (f) responsive to the amount of time required to program the cell.
Claim 6
Independent Claim
45 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programming signal having a relatively low voltage to the cell; checking the state of the cell; determining an initial voltage for the programming signal; and fixing the initial voltage for the programming signal.
Claim 7
Independent Claim
45 words
A method for programming a nonvolatile semiconductor memory cell comprising: applying a programming signal having a relatively low voltage to the cell; checking the state of the cell; determining an initial voltage for the programming signal; and fixing the initial voltage for the programming signal.
Claim 8
Independent Claim
74 words
A method for determining an initial programming voltage for programming a nonvolatile semiconductor memory cell comprising: generating a programming signal; performing a programming operation on the cell using the programming signal; determining the amount of time required to program the cell; (g) changing the voltage of the programming signal; (h) performing a programming operation on the cell using the changed programming signal; and (i) redetermining the amount of time required to program the cell.
Claim 9
Independent Claim
74 words
A method for determining an initial programming voltage for programming a nonvolatile semiconductor memory cell comprising: generating a programming signal; performing a programming operation on the cell using the programming signal; determining the amount of time required to program the cell; (g) changing the voltage of the programming signal; (h) performing a programming operation on the cell using the changed programming signal; and (i) redetermining the amount of time required to program the cell.
Claim 10
Dependent Claim
25 words
A method according to claim 5 wherein changing the voltage includes changing the voltage responsive to the amount of time required to program the cell.
Claim 11
Dependent Claim
40 words
A method according to claim 6 wherein changing the voltage responsive to the amount of time required to program the cell includes changing the voltage if the amount of time required to program the cell exceeds a target programming time.
Claim 12
Dependent Claim
25 words
A method according to claim 5 further including repeating steps (g), (h) and (i) responsive to the amount of time required to program the cell.
Claim 13
Dependent Claim
21 words
A method according to claim 5 wherein generating a programming signal includes generating a programming signal having a relatively low voltage.
Claim 14
Dependent Claim
13 words
A method according to claim 5 further including fixing the initial programming voltage.
Claim 15
Dependent Claim
55 words
A nonvolatile semiconductor memory device comprising: a loop counter for counting programming cycles and generating a voltage control signal responsive to the number of cycles counted; and a programming signal generator coupled to the loop counter to generate a programming signal, wherein the voltage of the programming signal changes responsive to the voltage control signal.
Claim 16
Dependent Claim
55 words
A nonvolatile semiconductor memory device comprising: a loop counter for counting programming cycles and generating a voltage control signal responsive to the number of cycles counted; and a programming signal generator coupled to the loop counter to generate a programming signal, wherein the voltage of the programming signal changes responsive to the voltage control signal.
Claim 17
Dependent Claim
33 words
A memory device according to claim 11 wherein the loop counter generates the voltage control signal so as to set an initial voltage level of the programming signal responsive to a setting signal.
Claim 18
Dependent Claim
21 words
A memory device according to claim 12 further including a register coupled to the loop counter for generating the setting signal.
Claim 19
Dependent Claim
23 words
A memory device according to claim 13 wherein the register generates the setting signal responsive to an address signal during a test mode.
Claim 20
Dependent Claim
17 words
A memory device according to claim 13 wherein the register includes fuses for fixing the setting signal.
Claim 21
Dependent Claim
48 words
A memory device according to claim 11 wherein the loop counter includes: a trimming counter for generating a counter output signal responsive to a loop pulse signal; and a trimming decoder coupled to the trimming counter for generating the voltage control signal responsive to the counter output signal.
Claim 22
Dependent Claim
75 words
A memory device according to claim 11 wherein the programming signal generator includes: a charge pump for generating the programming signal responsive to a charge pumping signal; a level detector coupled to the charge pump to divide the voltage of the programming signal responsive to the voltage control signal; and a controller coupled between the charge pump and the level detector for generating the charge pumping signal responsive to the voltage of the programming signal.
Claim 23
Dependent Claim
54 words
A memory device according to claim 17 wherein the level detector includes: a plurality of resistors coupled in series so as to divide the voltage of the programming signal; and a transistor coupled to the plurality of resistors so as to bypass one of the plurality of resistors responsive to the voltage control signal.
Claim 24
Dependent Claim
27 words
A method according to claim 1 wherein changing the voltage responsive to the state of the cell includes changing the voltage if the cell is not programmed.
Claim 25
Dependent Claim
21 words
A method according to claim 19 further including repeating steps (a), (b) and (c) responsive to the state of the cell.
Claim 26
Independent Claim
58 words
A method for programming a nonvolatile semiconductor memory cell comprising: counting programming cycles; generating a voltage control signal responsive to the number of programming cycles counted; generating a programming signal wherein the voltage of the programming signal changes responsive to the voltage control signal; and programming a memory cell by applying the programming signal to the memory cell.
Claim 27
Independent Claim
58 words
A method for programming a nonvolatile semiconductor memory cell comprising: counting programming cycles; generating a voltage control signal responsive to the number of programming cycles counted; generating a programming signal wherein the voltage of the programming signal changes responsive to the voltage control signal; and programming a memory cell by applying the programming signal to the memory cell.
Claim 28
Dependent Claim
43 words
The method of claim 21 including: generating the programming signal responsive to a charge pump signal; dividing the voltage of the programming signal responsive to the voltage control signal; and generating the charge pump signal responsive to the voltage of the programming signal.