• It can be used to perform an Execute-in-Place (XIP) boot from the device; reading directly from the page
buffer while booting directly from the device.
• MAP00 commands can be used to perform RMW operations where MAP00 writes are used to modify a
read page in the device page buffer. Because the NAND flash controller does not perform ECC correction
during such an operation, this method is not recommended in an MLC device.
• In association with MAP11 commands, MAP00 commands provide a way for the host to directly access
the device bypassing the hardware abstractions provided by NAND flash controller with MAP01 and
MAP10 commands. This method is also used for debugging, or for issuing an operation that the flash
controller might not support with MAP01 or MAP10 commands.
Restrictions:
• MAP00 commands cannot be used with MAP01 commands to read part of a page. Accesses using MAP01
commands must perform a complete page transfer.
• No ECC is performed during a MAP00 data access.
• DMA must be disabled (the
flag
bit of the
dma_enable
register in the
dma
group must be set to 0)
while performing MAP00 operations.
MAP01 Commands
MAP01 commands transfer complete pages between the host memory and a specific page of the NAND
flash device. Because the NAND flash controller supports only page addresses, the entire page must be read
or written at once. The actual number of commands required depends on the size of the data transfer. You
must use the same address until the entire page is transferred, even if multiple commands are required.
When the NAND flash controller receives a read command, it issues a load operation on the device, waits
for the load to complete, and then returns read data. Read data must be read from the start of the page to
the end of the page. Write data must be written from the start of the page to the end of the page.
When the NAND flash controller receives confirmation of the transfer, it issues commands to program the
data into the device. The flash controller ignores the byte enables for read and write commands and transfers
the entire data width.
Related Information
on page 10-8
MAP01 Address Mapping
Table 10-4: MAP01 Address Mapping
Description
Name
Address Bits
Set to 0
(reserved)
31:28
Set to 1
CMD_MAP
27:26
Set to 0
(reserved)
25:24
Block address in the device
BLK_ADDR
23:
<M>
(19)
NAND Flash Controller
Altera Corporation
cv_54010
MAP01 Commands
10-8
2013.12.30