Abstract:
더블 버퍼링 구조와 파이프라이닝 기법을 이용하는 디코더의 동작 방법이 개시된다. 상기 디코더의 동작 방법은 제1 코드워드를 제1메모리로 전송하면서 상기 제1 코드워드로부터 제1신드롬 값들을 계산하는 단계, 및 상기 제1신드롬 값들로부터 에러 위치 다항식을 계산하는 동안 제2 코드워드를 제2메모리로 전송하면서 상기 제2 코드워드로부터 제2신드롬 값들을 계산하는 단계를 포함한다. BCH 디코더, 리드-솔로몬 디코더, 치엔 서치, 포니 알고리즘
Abstract:
A multi-bit programming device and method for a non-volatile memory are provided. In one example embodiment, a multi-bit programming device may include a multi-bit programming unit configured to multi-bit program original multi-bit data to a target memory cell in a memory cell array, and a backup programming unit configured to select backup memory cells in the memory cell array with respect to each bit of the original multi-bit data, and program each bit of the original multi-bit data to a respective one of the selected backup memory cells.
Abstract:
A memory system including an ECC circuit is presented to prevent the increase of cost without increasing the size regardless of the increase of channels in the memory system. A memory system comprises a number of memory devices(310,320,330), a controller(200) to control the memory devices, and at least one channel. The channel is connected between the memory devices and the controller. The controller comprises a host interface(210), a memory interface block(250) and a first buffer memory block. The host interface interfaces write data inputted from a host to the bus, and interfaces read data received through the bus to the host. The memory interface block interfaces data to be written into the memory devices or to be read out from the memory devices. The first buffer memory block decodes read data read out from the memory devices.
Abstract:
A multi-bit programming apparatus and method are provided to reduce errors considerably in a process for grasping programming characteristics of a memory, and shorten the time taken for multi-bit programming. A programming characteristic detection unit(210) detects each programming characteristic of memory cells in a target memory page during a process of multi-bit programming original data within the target memory page. A backup programming part(220) selects a backup memory page within a memory cell array and backup-programs information about the detected programming characteristics in the backup memory page. A multi-bit programming control part(230) controls a multi-bit programming process by using information about the programming characteristics backup-programmed.
Abstract:
코드 인코딩/디코딩 장치 및 방법이 제공된다. 본 발명의 코드 인코딩 장치는 병렬적으로 p 비트의 입력 정보를 입력받아 클럭 주기에 따른 지연 정보를 생성하는 지연부 및 상기 입력 정보 또는 상기 지연 정보 중 적어도 하나에 기초하여 병렬적으로 nㆍp 비트의 코드를 생성하는 코드 생성부를 포함하며, 상기 n은 유리수이고, 이를 통해 간단한 회로 구성을 통해서도 코드 인코딩/디코딩 과정에 소요되는 시간을 단축할 수 있다. convolutional code, concatenated code, 코드 인코딩, 코드 디코딩
Abstract:
ECC 회로, ECC 회로를 구비하는 메모리 시스템 및 오류 정정 방법이 개시된다. 상기 메모리 시스템은 다수의 메모리 장치를 포함하는 메모리 블락; 및 상기 메모리 블락과 호스트 간에 데이터의 전송을 제어하기 위한 컨트롤러를 구비하며, 상기 컨트롤러는 각각이 호스트로부터 수신되는 데이터를 인코딩하여 상기 다수의 메모리 장치들 중 대응하는 메모리 장치로 출력하는 다수의 ECC 인코더 블락; 및 상기 다수의 메모리 장치들로부터 출력되는 데이터의 오류를 검사하여 정정하기 위한 ECC 디코더 블락을 구비하며, 상기 ECC 디코더 블락은 각각이 상기 다수의 메모리 장치들 중 대응하는 메모리 장치로부터 출력되는 데이터의 오류 발생 여부를 판단하기 위한 데이터를 계산하는 다수의 오류 검출기; 및 상기 다수의 오류 검출기로부터 출력되는 데이터들을 선택적으로 수신하여 상기 다수의 메모리 장치 각각으로부터 출력된 데이터의 오류 정보를 파이프 라인 방식으로 계산하기 위한 오류 정정기를 구비하는 ECC 회로를 포함한다. ECC 회로, 메모리 시스템, 메모리 카드, 플래시 카드
Abstract:
A device and a method for encoding/decoding codes in reduced time are provided to stably increase the number of bits stored in one memory cell and shorten the time needed for encoding/decoding an ECC(Error Correction Code) by applying a new error correction method to an MLC(Multi-Level Cell). A parallel BCH(Bose, Ray-Chaudhuri, Hocquenghem) code encoder(510) encodes external input information by using a BCH encoding technique. A parallel convolutional code encoder(520) generates an internal encoded bit stream by encoding an input information bit stream in an interleave convolutional encoding technique. A memory(550) stores the codes. A look-ahead Viterbi decoder(530) restores the input information by decoding the code in a look-ahead Viterbi decoding technique. A parallel BCH code decoder(540) restores the input information bit stream by decoding the internal encoded bit stream in a parallel Viterbi decoding technique.
Abstract:
An error control code apparatus and a controlling method thereof reduce the latency of decoding and encoding by controlling the number of storage elements according to the error level generated in a generator polynomial channel using an I- interleaved coding scheme. An adjustment control signal generating part(140) generates an ECC(Error Control Code) adjustment control signal based on the channel information. A plurality of ECC encoding control units(110,120) outputs respectively inputted data through the number of storage elements corresponding to the ECC adjustment control signal. An encoding performing unit encodes encoding input data to the number of sub data corresponding to the ECC adjustment control signal by using data outputted from the ECC encoding control units.
Abstract:
An apparatus and a method for controlling read level are provided to read optimum data from a memory by checking an error rate of decoded data using an ECC decoder. An apparatus for controlling read level includes an ECC(Error Control Code) decoding unit(120), a monitoring unit(130), an error detection unit(140), and a level controller(150). The ECC decoding unit performs ECC decoding on data read from a memory. The monitoring unit monitors a bit error rate based on the ECC decoded data and the read data. The error detection unit determines an error rate of the read data based on the monitored bit error rate. The level controller controls a read level of the memory based on the error rate.
Abstract:
An error control code apparatus and a method using the same are provided to reduce latency by bypassing a part of ECC(Error Control Code) blocks. An error control code apparatus includes a bypass control signal generation unit(110) and an ECC execution unit(120). The bypass control signal generation unit generates a bypass control signal. The ECC execution unit includes two or more ECC(Error Control Code) decoding blocks and performs an ECC decoding operation by determining a bypassing state of a part of two or more ECC decoding blocks on the basis of the bypass control signal. The bypass signal control generation unit generates the bypass control signal on channel information.