ECC_Register (NAND) Register Description
Register Name | ECC_Register |
---|---|
Offset Address | 0x0000000034 |
Absolute Address | 0x00FF100034 (NAND) |
Width | 32 |
Type | mixedMixed types. See bit-field details. |
Reset Value | 0x00000000 |
Description | ECC Configuration. |
ECC_Register (NAND) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
Reserved | 31:28 | razRead as zero | 0x0 | reserved |
Slc_Mlc | 27 | rwNormal read/write | 0x0 | Select the error correction method: 0: Hamming error correction. 1: BCH error correction. Note: Change this value only when controller is not communicating with the memory device. |
ECC_size | 26:16 | rwNormal read/write | 0x0 | Register used to program the ECC size for write and read data transaction. For SLC use ECC size as: Page size 512B - 11'h 003 Page size 2KB - 11'h 00C Page size 4KB - 11'h 018 Page size 8KB - 11'h 030 Page size 16KB - 11'h 060 For MLC 4-bit error correction use ECC size as: Page size 512B - 11'h 007 Page size 2KB - 11'h 01A Page size 4KB - 11'h 034 Page size 8KB - 11'h 068 Page size 16KB - 11'h 0D0 For MLC 8-bit error correction use ECC size as: Page size 512B - 11'h 00D Page size 2KB - 11'h 034 Page size 4KB - 11'h 068 Page size 8KB - 11'h 0D0 Page size 16KB - 11'h 1A0 For MLC 12-bit error correction use ECC size as: Page size 2KB - 11'h 04E Page size 4KB - 11'h 09C Page size 8KB - 11'h 138 Page size 16KB - 11'h 270 For MLC 24-bit error correction use ECC size as: Page size 2KB - 11'h 054 Page size 4KB - 11'h 0A8 Page size 8KB - 11'h 150 Page size 16KB - 11'h 2A0 Note: Change this value only when controller is not communicating with the memory device. |
ECC_addr | 15:0 | rwNormal read/write | 0x0 | Register required to issue ECC Address for change read column / change write column. For SLC use ECC Address as: Page size 512 - 16'h 020D Page size 2k - 16'h 834 Page size 4k - 16'h 1068 Page size 8k - 16'h 20D0 Page size 16k - 16'h 4460 For MLC 4-bit error correction use ECC Addr as: Page size 512 - 16'h 0209 Page size 2k - 16'h 0826 Page size 4k - 16'h 104C Page size 8k - 16'h 2098 Page size 16k - 16'h 43f0 For MLC 8-bit error correction use ECC Addr as: Page size 512 - 16'h 0203 Page size 2k - 16'h 080C Page size 4k - 16'h 1018 Page size 8k - 16'h 2030 Page size 16k - 16'h 4320 For MLC 12-bit error correction use ECC Addr as: Page size 2k - 16'h 0822 Page size 4k - 16'h 1044 Page size 8k - 16'h 2088 Page size 16k - 16'h 4250 For MLC 24-bit error correction use ECC Addr as: Page size 2k - 16'h 081C Page size 4k - 16'h 1038 Page size 8k - 16'h 2070 Page size 16k - 16'h 4220 Note: Change this value only when controller is not communicating with the memory device. |