Jump to content

Open NAND Flash Interface Working Group

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Moxfyre (talk | contribs) at 20:21, 10 May 2007 (Created page with 'The '''Open NAND Flash Interface Working Group''', or '''ONFI''', is a consortium of technology companies working to develop open standards for [[NAND flash...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

The Open NAND Flash Interface Working Group, or ONFI, is a consortium of technology companies working to develop open standards for NAND flash memory chips and devices that communicate with them.

The group's goals notably do not include the development of a new consumer flash memory card format.[1] Rather, ONFI seeks to standardize the low-level interface to raw NAND flash chips, which are the most widely used form of non-volatile memory (computer) integrated circuits today; in 2006, nearly one trillion MiB of flash memory was incorporated into consumer electronics, and production is expected to double in 2007.[2]

Motivation

As of 2006, NAND flash memory chips from most vendors use similar packaging, have similar pinouts, and accept similar sets of low-level commands. As a result, when more capable and inexpensive models of NAND flash become available, product designers can incorporate them into products with major conceptual design changes. However, "similarity" isn't good enough: subtle differences in timing and command set mean that products must be thoroughly debugged and tested when a new model of flash chip is used in them.[2] When a product is expected to operate with various NAND flash chips, it must store a table of them in its firmware so that it knows how to deal with differences in their interfaces. This makes consumer electronics devices more complex, and means they are likely to be incompatible with future models of NAND flash, unless and until their firmware is updated.

Thus, one of the main motivations for standardization of NAND flash is to make it easier to switch between NAND chips from different producers, thereby permitting faster development of NAND-based products and lower prices via increased competition among manufacturers. As of 2006, NAND flash is increasingly a commodity product,[3] like SDRAM or 3.5" hard disk drives. It is incorporated into many personal computer and consumer electronics products such as USB flash drivess, MP3 players, and solid state hard disks. Product designers would like 2 GiB and 4 GiB NAND flash chips, for example, to be as easily interchangeable as 60 GiB and 80 GiB 3.5" hard disks from different manufacturers.[3]

Historical similarities

The effort to standardize NAND flash may be compared to earlier standardization of electronic components. For example, the 7400 series of TTL digital integrated circuits were originally produced by Texas Instruments, but had become a de facto standard by the late 1970s, allowing designers to freely mix components from different vendors—and later, even to mix components based on different logic families, as the 74HCT sub-family of CMOS components with TTL-compatible logic levels became available.

Members

The ONFI consortium is led by several prominent manufacturers of NAND flash memory:

A number of major vendors of NAND flash-based consumer electronics and computing products are also members of ONFI (see below for the current list of members).


ONFI standard

ONFI has produced a specification for a standard interface to NAND flash chips. Version 1.0 of this specification was released on December 28, 2007, and is available at no cost from the ONFI web site ([1]). It specifies:

  • a standard physical interface (pinout) for NAND flash in TSOP-48, WSOP-48, LGA-52, and BGA-63 packages
  • a standard mechanism for NAND chips to identify themselves and describe their capabilities (comparable to the Serial Presence Detection feature of SDRAM chips)
  • a standard command set for reading, writing, and erasing NAND flash
  • standard timing requirements for NAND flash
  • improved performance via a standard implementation of read cache and increased concurrency for NAND flash operations
  • improved data integrity by allowing optional ECC memory features

References

  1. ^ See ONFI's official Question & Answer page.
  2. ^ a b See this presentation by Amber Huffman of Intel.
  3. ^ a b See this presentation by Amber Huffman and Michael Abraham of [[Micron (company)|]].