01.08.2013 Views

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!