10
NAND Flash Controller
2013.12.30
cv_54010
Send Feedback
The hard processor system (HPS) provides a NAND flash controller to interface with external NAND flash
memory in Altera
®
system-on-a-chip (SoC) FPGA systems. You can use external flash memory to store a
processor boot image, software, or as extra storage capacity for large applications or user data. The HPS
NAND flash controller is based on the Cadence
®
Design IP
®
NAND Flash Memory Controller.
NAND Flash Controller Features
The NAND flash controller provides the following functionality and features:
• Supports one x8 NAND flash device
• Supports Open NAND Flash Interface (ONFI) 1.0
• Supports NAND flash memories from Hynix, Samsung, Toshiba, Micron, and ST Micro
• Supports programmable 512 byte (4-, 8-, or 16-bit correction) or 1024 byte (24-bit correction) error
correction code (ECC) sector size
• Supports pipeline read-ahead and write commands for enhanced read/write throughput
• Supports devices with 32, 64, 128, 256, 384, or 512 pages per block
• Supports multiplane devices
• Supports page sizes of 512 bytes, 2 kilobytes (KB), 4 KB, or 8 KB
• Supports single-level cell (SLC) and multi-level cell (MLC) devices with programmable correction
capabilities
• Provides internal direct memory access (DMA)
• Provides programmable access timing
NAND Flash Controller Block Diagram and System Integration
The following figure shows integration of the NAND flash controller in the HPS. The flash controller receives
commands and data from the host through the command and data slave interface. The host accesses the
flash controller’s control and status registers (CSRs) through the register slave interface. The flash controller
handles all command sequencing and flash device interactions. The bootstrap interface supports configuration
of the NAND flash controller when booting the HPS from NAND flash memory. The flash controller
generates interrupts to the HPS Cortex
™
-A9 MPCore
™
processor generic interrupt controller. The DMA
master interface provides accesses to and from the flash controller through the controller's built-in DMA.
©
2013 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words
and logos are trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other
words and logos identified as trademarks or service marks are the property of their respective holders as described at
www.altera.com/common/legal.html
. Altera warrants performance of its semiconductor products to current specifications in accordance with
Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes
no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly
agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device specifications before relying on any published
information and before placing orders for products or services.
www.altera.com
101 Innovation Drive, San Jose, CA 95134