NAND Flash Translation Layer (NFTL)



Transparent flash memory management is key to the success of your design. A solid, reliable Flash Translation Layer (FTL) reduces BOM costs, streamlines development and speeds the time-to-market for your design, giving you a competitive advantage.

Our NAND Flash Translation Layer (NFTL) is a software sector manager that resides between a FAT (or sector-based) file system and flash memory, boosting system performance with dedicated management of NAND flash behavior. NFTL maximizes the ability to use all key features in our NAND flash memory devices.

NFTL provides a small RAM/ROM footprint, consistent performance and sector-based power loss recovery. Our NFTL is designed to work with our SCFS but with its simple API, this software easily enables standard FAT-based file systems for flash support.

NAND Flash Translation Layer (NFTL) Product Brief
Read more information about NFTL.


Architecture Block Diagram

Features and Benefits

Features Benefits
NFTL integrates under FAT or sector-based file systems Easy integration into an existing software stack.
Multiple data volume support Allows separation of data into logical volumes for increased system stability and security.
Volume sizes up to 32 GB Flexible storage volume capacity.
Reduced RAM usage/small code footprint Requiring approximately 56 KB of RAM, NFTL can be run in a wide variety of embedded applications. The compact code size also minimizes system requirements for storing and executing code.
Power loss safe (sector level power loss recovery) Sector-level data will not be corrupted when a power loss occurs.
Error Correction Code (ECC) algorithm Maintains data integrity, incorporating software ECC and support for hardware ECC.
NAND flash memory support Enables fast integration of our flash memory into a design.
Supports OneNAND™-compatible flash memory devices Offers additional NAND memory device choices.
Dynamic and static wear leveling Prevents excessive block erasures, dramatically increasing the lifespan of the NAND flash memory device.
Written in C programming language Easy to port to a variety of operating systems, thus reducing development time and speeding time-to-market for your design.
Robust bad block management Maintains a bad block table to transparently manage bad blocks.
Compatibility with our SCFS software When paired with SCFS, NFTL optimizes performance and key features of our NAND flash memory devices.
Extensive documentation Reduces coding learning curves for faster implementation.