The Arasan ONFI 3.2 compliant NAND Flash Controller IP Core is a full featured, easy to use, synthesizable design that is easily integrated into any SoC or FPGA development. Designed to support both SLC and MLC flash memories, it is flexible in use and easy in implementation. The controller works with any suitable memory device up to 128 Gb from leading memory providers such as Micron, Samsung, Toshiba, Hynix, and others.
The ONFI 3.2 NAND Flash Controller IP core includes a host of configuration options from page size to band selects. The controller offers Hamming Code (1bit error correction and 2bit error detection) and Arasan’s patent pending BCH (option for 4-, 8-, 12- and 64-bit error correction or more.) error code correction (ECC) for optimized performance and reliability. Additional features include the capability to boot from flash. The IP core supports the Open NAND Flash Interface Working Group (ONFI) 3.1 standard and is backwards compatible. It uses differential signaling on the clock and data lines and clocks at any frequency up to 200 MHz.
ONFI 3.2 NAND Flash controller supports a variety of host bus interfaces for easy adoption into any design architecture. An optional ONFI software stack and driver for Linux is available to shorten engineers’ development time and efforts features.
ONFI 3.1 improves on version ONFI 3.0 with more robust power sequencing to protect NAND flash, more flexible timing to support NAND usage in different topologies, improved parameters for testing, and other enhancements.
Supports ONFI 3.2 and backward compatible to ONFI 3.0, 2.3, 1.0
Supports Toggle DDR-2 and asynchronous SDR
Upto 533 MT/s high performance with patent pending ECC engine with code-length configurable BCH coder and decoder
Proven and robust high performance ONFI 3.2 NV-DDR2 PHY delivered in RTL with synthesizable DLL/PLL
I/O pads compatible to ONFI 3.2 266Mhz NV-DDR2 operation at 1.8v or 3.3v
Optionally, a hardened ONFI 3.2 PHY delivered in GDSII including DLL and PLL is avaible
Offered as a Total IP solution including RTL Host Controller IP, Verification IP, Software Stack, and Hardware Development Platform
ONFI 3.2 NAND Flash Controller
Overview
Key Features
- - Compliant to ONFI revision 3.2 standard
- - Supports NV-DDR2 mode of operation supporting up to 200MHz
- - Supports NV-DDR mode of operation supporting up to 100MHz
- - Supports legacy Asynchronous devices operating from 10MHz to 50MHz
- - Can be used with any other ONFI digital controller
- - Supports 1.8V/3.3V operation I/O pads complaint to ONFI 3.2, ONFI 3.1
- - Contains a PLL to support all frequencies from 10MHz to 200MHz
- - Uses 2X clock for better timing
- - Dynamically center aligns the DQS for better noise margin and immune to PVT variations
- - Supports differential signaling of DQS and RE signals
- - Supports four levels of drive strength as mentioned in the ONFI 3.2 standard
Benefits
- Fully compliant, silicon-proven core
- Premier direct support from Arasan IP core designers
- Easy-to-use industry standard test environment
- Unencrypted source code allows easy implementation
- ReUse Methodology Manual guidelines (RMM) compliant verilog code ensured using Spyglass and OVM
Block Diagram
Deliverables
- • Verilog HDL of the IP core
- • Test environment and test scripts
- • Synthesis scripts
- • Sample ARM firmware and software drivers
Technical Specifications
Maturity
Silicon Proven
Availability
Now
Related IPs
- NAND Flash controller for synchronous ONFI 2.1 NAND device, SLC/MLC support with BCH code
- ONFI : Open NAND Flash Interface Host Controller
- ONFI 2.3 NAND Flash Controller
- ONFI 4.0 NAND Flash Controller & PHY
- NAND flash Controller using Altera PHY Lite
- NAND Flash Controller using Xilinx RX/TX Bit Slice