ECC_Register (NAND) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

ECC_Register (NAND) Register Description

Register NameECC_Register
Offset Address0x0000000034
Absolute Address 0x00FF100034 (NAND)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionECC Configuration.

ECC_Register (NAND) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:28razRead as zero0x0reserved
Slc_Mlc27rwNormal read/write0x0Select 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_size26:16rwNormal read/write0x0Register 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_addr15:0rwNormal read/write0x0Register 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.