Abstract:
A non-volatile memory device capable of shortening data program time and a driving method thereof are provided to shorten program operation time, by changing simultaneous program bit number according to programmed data state. According to a non-volatile memory device performing program operation per each state for plural data states, a memory cell array(110) includes a multi level cell. A state judgment part(130) provides information for data state to be programmed among the plural data states. A data scanning part(140) latches data provided from the outside, and scans data to be programmed in the memory cell array through scanning operation. A control logic(170) controls to perform program operation per each data state according to the information provided from the state judgment part. The number of simultaneous program bit set in the data scanning part is changed according to data state to be programmed.
Abstract:
A method and an apparatus for programming a multi-level cell flash memory device are provided to improve applicability of the multi-level cell flash memory device to various system requirements by selectively programming the multi-level cell flash memory device from either an MSB(Most Significant Bit) or an LSB(Least Significant Bit). An apparatus for programming a multi-level cell flash memory device includes a voltage generator(60), a sense amplifier(30), a write driver(20), and a program controller(50). The voltage generator generates voltages for programming the memory cell into target states in response to a state select signal, and supplies the voltages to the memory cells. The sense amplifier detects the states of the memory cells through a bit line of the memory cell in response to a sense activation signal. The write driver activates the bit line of the memory cell, so that the data are programmed according to the write activation signal. The program controller generates the sense activation signal for detecting a threshold voltage of the memory cell in response to a program address, and generates the state select signal based on the current state of the memory cell. One of lower and upper bits is programmed according to the program address.
Abstract:
PURPOSE: A memory controller and a method for operating the same are provided to reduce the power consumption of an error correction decoder according to the number of measured errors. CONSTITUTION: An error correction encoder encodes a write data vector to a code vector(S110). A code vector is written in a memory device(S120). A read vector is read from the memory device(S130). An error correction decoder controls power consumption according to the number of the errors of the read vector and corrects the errors of the read vector(S140).
Abstract:
PURPOSE: An ECC(Error Correcting Code) block including a dual-syndrome generator, an operation method thereof, a system including the ECC block are provided to successively process a plurality of coding words without latency by using an ECC circuit. CONSTITUTION: A system(10) comprises memory(12), a memory interface(14), a FIFO(First-In First-Out)(16), a data buffer(18), an ECC(Error Correcting Code) block(20), and a correction DMA(Direct Memory Access)(22). The system includes a host interface(24) and a host(26). The ECC block includes a dual-syndrome generator. The ECC block generates syndrome values from a plurality of burst code words. The ECC block calculates error locator polynomials from the syndrome values. The ECC block calculates roots of the calculated error locator polynomials. The ECC block outputs a plurality of error locations from the calculated roots.
Abstract:
프로그램 시간을 단축시킬 수 있는 불휘발성 메모리 장치 및 그 구동방법이 개시된다. 상기 불휘발성 메모리 장치는 멀티레벨 셀을 구비하며 복수의 데이터 상태들에 대하여 각 상태별로 프로그램 동작을 수행하고, 상기 구동방법은 상기 복수의 데이터 상태들 중 프로그램이 수행될 데이터 상태를 판별하는 단계와, 상기 상태 판별 결과에 따라 동시 프로그램 비트수를 설정하는 단계와, 외부로부터 입력된 데이터에 대하여 스캐닝 동작을 수행함으로써 프로그램이 수행될 데이터들을 검색하는 단계 및 상기 설정된 동시 프로그램 비트수에 따라, 상기 검색단계에서 검색된 데이터들에 대하여 프로그램 동작을 수행하는 단계를 구비한다. 특히 상기 복수의 데이터 상태들 중 적어도 하나의 데이터 상태에 대응하는 동시 프로그램 비트수는, 다른 데이터 상태에 대응하는 동시 프로그램 비트수와 서로 다른 값을 갖도록 설정된다.