FlashFX Tera

FlashFX Tera is a flash memory manager, or Flash Translation layer (FTL) that frees developers from the volatility and constraints of a single-source flash memory driver while handling wear leveling, bad block management, and other vulnerabilities of NAND flash memory. Versatility allows fast integration with over 300 flash chip part numbers. Dynamic chip select provides run-time flexibility of using just one driver image, saving money and lowering supply-line risks during production.

Extreme versatility

FlashFX Tera’s exceptional versatility allows for fast integration with a wide variety of parallel and serial (SPI) flash parts. Plus, manufacturers of products like smartphones can choose from a broad range of raw MLC/SLC NAND flash parts as an alternative to the more expensive managed NAND – potentially lowering the cost of these devices and enabling faster performance. Dynamic chip selection provides run-time flexibility of using just one driver image, saving money and lowering supply-line risks during production. On top of all this, we also offer a flexible development and runtime license structure, so you can get precisely the features you need.

Built to the highest standards

FlashFX Tera adheres to the strictest NAND programming standards, and includes support for addressing read disturb and charge migration. It’s pre-written support also covers SLC, MLC NAND, and NOR parts from major vendors, plus application processor flash controllers – Freescale iMX 5x, i.MX 6x and Texas Instruments OMAP.

Fast implementation

Experience time-saving flash memory management when it matters the most. FlashFX Tera includes pre-configured projects for some popular reference platforms, and its patented bad block management allows for rapid integration into embedded systems. What’s more, our solution is provided in ANSI C source and includes a Developer’s Guide, API reference, and validation utilities. All of this allows a developer to get up and running quickly – resulting in a faster time to market.

Safeguard your flash

Protect yourself with a versatile software solution that can be configured on-the-fly, and is built to accommodate the demands of high-volume manufacturing and long-lived products. FlashFX Tera is designed to secure your flash memory even in the most demanding of product use cases. Wear-leveling, bad block management, garbage collection, and configurable error manager secure your flash from premature failure.

Uncompromising performance

Achieve superior performance regardless of the file system. FlashFX Tera’s multi-threaded architecture reduces latency between multiple flash access requests, and its flash drivers provide fast read and write speeds.

Accessible, award-winning support

Customer support and problem-solving are our company cornerstones. Our team of flash and file system experts will support you all the way from evaluation to implementation, ensuring your project performs flawlessly and on schedule.

Key Features

  • Supports SLC, MLC NAND, SPI serial and parallel NOR flash from multiple vendors in one driver;
  • Wear-leveling and bad block management protect flash from premature failure;
  • Multi-threaded architecture reduces latency between multiple flash access requests;
  • Includes run-time flash part and/or NAND controller selection;
  • Adheres to strictest NAND programming standards including support for addressing read disturb and charge migration
  • Offers superior performance regardless of file system;
  • Software ECCs provide up to 5-bit detection, 4-bit correction per 512 bytes of data and 4 bytes of metadata;
  • Configurable for higher software EDC;
  • Works with any 32-or 64-bit operating system or in a “no OS” system;
  • Pre-ported versions available for:
    • Linux
    • Microsoft Windows Embedded Compact
    • Wind River VxWork

Pre-written support includes SLC and MLC NAND and NOR parts from top manufacturers (Intel, Micron, Samsung, Toshiba and Spansion), and application processor flash controllers (like Freescale iMX 5x, i.MX 6x and Texas Instruments OMAP). Our high performance, multi-threaded flash drivers provide superior wear-leveling, bad block management, garbage collection and fast read/write speeds.

Technical data and resources

Target configuration

32-bit OS, any CPU, NOR and/or NAND flash memory, 100 KB RAM (typical).

Media volume size

Each partition (or disk) can be scaled from 64 KB to 2 TB. Number of disks is configurable.

Development system

Windows 32 host; 4 MB of disk space for FlashFX Tera; sufficient RAM for development tools.

Page size

Native page support and small block emulation for 512 byte to 32 KB.

In-system memory space

From 70 KB to 110 KB (tunable, based on disk partition configuration).

Flash memory manager for your embedded project
Contact us for more information