Chapter 10 Memory Subsystem.pdf
Chapter 10 Memory Subsystem.pdf
Chapter 10 Memory Subsystem.pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
M1<br />
M2<br />
M3<br />
M4<br />
Per-sector spares<br />
Spares covered by sector ECC<br />
per sector ECC mapping<br />
Write<br />
Read<br />
Write<br />
Read<br />
Mode Size0 Size1<br />
1<br />
1<br />
P E<br />
P+E 0<br />
Per-sector spares<br />
Spares covered by sector ECC<br />
per sector, left-padded ECC<br />
Write<br />
Read<br />
Write<br />
Read<br />
Mode Size0 Size1<br />
1<br />
<strong>10</strong><br />
1<br />
1<br />
2<br />
2<br />
P 1+E<br />
P E<br />
Per-sector spares<br />
Spares covered by sector ECC<br />
ECC not right-aligned<br />
Mode Size0 Size1<br />
P E+U<br />
P+E U<br />
Per-sector spares<br />
Spares not covered by ECC<br />
ECC right-aligned per sector<br />
Mode Size0 Size1<br />
U+E 0<br />
U E<br />
Public Version<br />
www.ti.com General-Purpose <strong>Memory</strong> Controller<br />
Figure <strong>10</strong>-33. NAND Page Mapping and ECC: Per-Sector Schemes<br />
<strong>10</strong>.1.5.14.3.2.3.2 Pooled Spare Mapping<br />
Sector data Sector data<br />
Data0 Data1 Prot0 Ecc0 Prot1 Ecc1<br />
512 bytes 512 bytes<br />
0 1<br />
0 1<br />
Sector data Sector data<br />
512 bytes 512 bytes<br />
512 bytes 512 bytes P E U P E U<br />
512 bytes 512 bytes<br />
Sector spares Sector spares<br />
P E P<br />
E<br />
0<br />
size0 size1 size0 size1<br />
0<br />
1<br />
size0 size0<br />
P 1 E P 1 E<br />
size0 size1 size0 size1<br />
0 i. 0 1 i. 1<br />
1<br />
inactive 1 inactive<br />
Data0 Data1 Prot0 Pad Ecc0 Prot1 Pad Ecc1<br />
0 1<br />
0 1<br />
Sector data Sector data<br />
size1<br />
size0<br />
1<br />
U E U<br />
E<br />
size0 size0<br />
0 1 inactive 0 inactive<br />
size1<br />
Data0 Data1 Prot0 Ecc0 U0 Prot1 Ecc1 U1<br />
0 1<br />
0 1<br />
Sector data Sector data<br />
0<br />
inactive 1 inactive<br />
size0 size1 size0 size1<br />
0 i. 1 i.<br />
size0 s1 size0 s1<br />
Data0 Data1 Unprot0 Ecc0 Unprot1 Ecc1<br />
0 1<br />
Sector spares Sector spares<br />
0<br />
size0<br />
In the schemes in Figure <strong>10</strong>-34, the spare area is pooled for the page.<br />
• The ECC of each sector is aligned at the end of the spare area.<br />
• The non-ECC spare data may or may not be covered by the ECC of sector 0.<br />
inactive 1 inactive<br />
Sector spares Sector spares<br />
Sector spares Sector spares<br />
inactive<br />
size0 size1 size0 size1<br />
SPRUGN4L–May 20<strong>10</strong>–Revised June 2011 <strong>Memory</strong> <strong>Subsystem</strong><br />
Copyright © 20<strong>10</strong>–2011, Texas Instruments Incorporated<br />
1<br />
gpmc-033<br />
2159