28.10.2014 Views

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

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.

Non-Volatile Memory FLASH (CMFR)<br />

<strong>Freescale</strong> <strong>Semiconductor</strong>, Inc.<br />

Each access to the array determines if the requested location is within<br />

the current pages. If the requested location is not within the read page<br />

buffers, the appropriate read page buffer is made invalid and a new page<br />

of information is fetched from the array. The page buffer address is<br />

updated and status is made valid. If the requested location is within one<br />

of the current page buffers or has been fetched from the array, the<br />

selected bytes are transferred to the CPU, completing the access. Array<br />

accesses that make the page buffer(s) invalid are off-page reads that<br />

require two system clocks. Array accesses that do not make the page<br />

buffer(s) invalid are on-page reads that require one system clock.<br />

nc...<br />

<strong>Freescale</strong> <strong>Semiconductor</strong>, I<br />

9.7.2.2 Program Page Buffers<br />

The CMFR can program up to eight 64-byte pages at one time. Each<br />

program page buffer is associated with one array block. All program<br />

page buffers share the same block offset address, stored in the BIU. The<br />

block offset address is extracted from the address of the first<br />

programming write. To select the array block to be programmed, the<br />

program page buffers use BLOCK[7:0]. The data programmed in each<br />

array block is determined by the programming writes to the program<br />

buffer for each block. All program buffer data is unique whereas the<br />

program page offset address is shared by all blocks.<br />

An array block is selected for programming if the corresponding BLOCK<br />

bit is a 1. If BLOCK[M] = 1, then array block[M] is programmed. If<br />

BLOCK[M] = 0, then array block[M] is not programmed. The program<br />

page buffers are written regardless of the state of the BLOCK bits, but<br />

high-voltage is not applied to blocks for which BLOCK[M] = 0.<br />

Bits in the program page buffers select the non-programmed state if<br />

SES = 0. During a program margin read, the program buffers update bits<br />

to the non-programmed state for bits that correspond to array bits that<br />

the program margin read has determined are programmed.<br />

Technical Data <strong>MMC2107</strong> – Rev. 2.0<br />

204 Non-Volatile Memory FLASH (CMFR) MOTOROLA<br />

For More Information On This Product,<br />

Go to: www.freescale.com

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

Saved successfully!

Ooh no, something went wrong!