
PRELIMINARY
S3C6400X RISC MICROPROCESSOR
NAND FLASH CONTROLLER
8
-7
Preliminary product information describe products that are in development,
for which full characterization data and associated errata are not yet available.
Specifications and information herein are subject to change without notice.
SLC / MLC ECC (Error Correction Code)
NAND flash controller has four ECC (Error Correction Code) modules for SLC NAND flash memory and one ECC
module for MLC NAND flash memory.
For SLC NAND flash memory interface, NAND flash controller consists of 4 ECC modules. The SLC ECC
modules can be used for (up to) 2048 bytes ECC parity code generation, and the other can be used for (up to) 4
bytes ECC Parity code generation.
For MLC NAND flash memory interface, NAND flash controller consists of one ECC module. This can be used for
only 512 bytes ECC parity code generation. For 8-bit memory interface, MLC ECC module generates parity code
for each 512 byte. However, SLC ECC modules generate parity code per byte lane separately.
Following are the ECC parity code and two tables are SLC ECC.
28bit ECC Parity Code = 22bit Line 6bit Column Parity
10bit ECC Parity Code = 4 bit Line 6bit Column Parity
2048 BYTE SLC ECC PARITY CODE ASSIGNMENT TABLE
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
MECCn_0
~P64 ~P64’ ~P32 ~P32’ ~P16 ~P16’ ~P8 ~P8’
MECCn_1
~P1024 ~P1024’ ~P512 ~P512’ ~P256 ~P256’ ~P128 ~P128’
MECCn_2
~P4 ~P4’ ~P2 ~P2’ ~P1 ~P1’
~P2048
~P2048’
MECCn_3
1 1 1 1
~P8192
~P8192’
~P4096
~P4096’
4 BYTE ECC SLC PARITY CODE ASSIGNMENT TABLE
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
SECCn_0
~P2 ~P2’ ~P1 ~P1’ ~P16 ~P16’ ~P8 ~P8’
SECCn_1
1 1 1 1 1 1
~P4
~P4’