A nonvolatile semiconductor memory device includes a program state detection circuit for checking a state of programmed memory cells. The program state detection circuit checks program pass/fail using data transmitted through a column selection circuit, according to a column address having redundancy information. Therefore, it is possible to overcome the problem that the memory device is regarded as a fail device owing to a defective column.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A nonvolatile semiconductor memory device comprising: a memory cell array having a plurality of rows, a plurality of columns, and a plurality of memory cells coupled with the rows and columns, respectively; a read-out circuit for reading and holding data bits programmed from the memory cell array through the columns; a column selection circuit for partially selecting the columns; a program status detection circuitry for detecting whether all data bits outputted from the column selection circuit are involved in a program state during program pass/fail check operation of a program cycle, generating a pulse signal; and an address counter for creating a column address in response to the pulse signal, wherein the column selection circuit partially selects the columns in response to the column address.
2. The device of claim 1, wherein the memory cell array further comprises a plurality of redundant columns for substituting defective ones of the columns.
3. The device of claim 2, wherein the column selection circuit comprises a column decoder for decoding a column address outputted from the address counter, a column gate circuit for selecting the columns in response to a column address decoded by the column decoder, and a redundancy circuit for receiving the column address, wherein, when columns corresponding to the column address include at least one defective column, the redundancy circuit disables the column decoder and the defective column substitutes for a corresponding redundant column via the column gate circuit.
4. The device of claim 1, wherein the program status detection circuitry includes: a circuitry which receives data bits corresponding to the selected columns, out of the data bits held to the read-out circuit, and generates the pulse signal when all of the received data bits are involved in a program state; and a pass/fail check circuit which generates a pass/fail flag signal for informing program pass and program fail in response to the pulse signal and the column address.
5. The device of claim 4, wherein the circuitry includes: a data status detection circuit which detects whether each of the programmed data bits corresponding to the selected columns is involved in a program state, generating an oscillation control signal; and an oscillator which generates the pulse signal in response to the oscillation control signal.
6. The device of claim 5, wherein the data status detection circuit enables the oscillation control signal when all of the programmed data bits corresponding to the selected columns are involved in a program state, so that the pulse signal for increasing the column address is generated.
7. The device of claim 6, wherein the data status detection circuit disables the oscillation control signal when at least one of the data bits is insufficiently involved in a program state, so that the pulse signal is not generated.
8. The device of claim 5, wherein the program pass/fail check circuit generates the pass/fail flag signal of a first logic state informing program pass when the oscillation control signal is enabled and all bits of the column address are at the first logic state, and generates the pass/fail flag signal of a second logic state informing program fail when the oscillation control signal is enabled and at least one of the address bits is at the second logic state.
9. The device of claim 1, wherein the address counter includes a counter circuit.
10. The device of claim 1 including a NAND-type flash memory device.
11. The device of claim 1, wherein the program cycle is compose of program operation, verifying read-out operation, and program pass/fail check operation, and is repeatedly carried out as many as predetermined times.
12. The device of claim 11, wherein, when one of the data bits transmitted through the column selection circuit is checked to be insufficiently programmed during program pass/fail check operation of an optional program cycle, the optional program cycle is finished and a next program cycle is carried out, and a starting column address of the program pass/fail check operation in the next program cycle is a column address which is finally used in program pass/fail check operation of the optional program cycle.
13. A nonvolatile semiconductor memory device comprising: a first and second memory cell arrays; a column selection circuit for partially selecting columns of the first and second memory cell arrays; a program status detection circuitry for detecting whether all data bits transmitted through the column selection circuit, corresponding to the first and second memory cell arrays during program pass/fail check operation of a program cycle, are involved in a program state, generating a pulse signal; and an address counter for generating a column address in response to the pulse signal, wherein each of the first and second memory cell arrays includes a plurality of rows, a plurality of columns, a plurality of memory cells arranged in each cross region of the row and columns, and a read-out circuit for reading and holding data bits programmed to a corresponding to memory cell array through the columns; and wherein the column selection circuit partially selects the columns of the first and second memory cell arrays in response to the column address.
14. The device of claim 13, wherein the program cycle is composed of program operation, verifying read-out operation, and program pass/fail check operation, and is repeatedly carried out as many as predetermined times.
15. A method of programming a flash memory device with a memory cell array having a plurality of bitlines and a plurality of redundant bitline, the method comprising the steps of: reading and holding data bits programmed from the memory cell array; partially transmitting the programmed data bits in response to a column address; and checking whether the transmitted data bits are involved in a program state.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 6, 2000
August 28, 2001
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.