The wheels of innovation are spinning at a breakneck pace in the world of NAND flash memories. With storage capacities hitting 16 Gbits, these memories offer the densest storage of any solid-state memory technology. Look fast, though, because further advances in cell structures, circuit architecture, and process technology will soon leave that number in the dust, raising the bar for NAND flash storage capacity and performance.
Today, NAND flash memories are in high demand for image storage in both digital still cameras and solid-state MPEG-4 video cameras. They're also widely used for music and video storage in the latest media players, such as the Apple iPod Nano and the SanDisk Sansa family. Emerging applications portend huge demand for internal and removable storage for image-, video-, and music-capable cell phones, too.
TWO TYPES OF NAND
NAND flash devices are available in two main implementations: single-bit-per-cell
(single-level cell, or SLC) and two-bit-per-cell storage. Two different schemes
are used to store the latter. The multilevel cell (MLC) uses multiple charge
levels. The other scheme, called MirrorBit by Spansion, stores two separate
charges, one at each end of the transistor gate (Fig.
1).
Samsung and Toshiba—using MLC schemes—offer the highest-capacity monolithic NAND flash chips available today, at 16 and 8 Gbits, respectively. When the MLC cells aren't as stable as desired, the MLC array can be turned into SLC-based devices during manufacturing by disabling the circuits used to create and sense the multilevel charge values.
From an external viewpoint, the SLC and MLC devices have similar interfaces and control signals. Yet the internal differences between the two cell structures make the technology selection an important part of the overall design decision (see "Paying For Double Density," p. 53).
The SLC memory cells use a single charge threshold to decide whether the cell
stores a "1" or "0," which makes value sensing a relatively straightforward
task(s). But to ensure data integrity, SLC
memories typically employ a single-bit error detection and correction (EDC)
scheme that can repair single-bit failures in each data byte.
MCL memory cells, pioneered by Intel, take a different tack. They "divide"
the stored charge into four ranges by setting up three charge threshold division
points, so that the four ranges can be coded into two bits (Fig.
2b). Each charge state has a range span that's about one-quarter the size
of an SLC cell.
The smaller charge per bit could make each bit in the cell more sensitive to
upsets, which may change the bit values. As a result, to correct multibit errors,
manufacturers of MLC NAND chips often embed EDC schemes that are more complex
than those used in SLC NAND devices. Such schemes add to the circuitry overhead
while slowing down memory-access speeds and data-transfer rates.
ON THE MARKET
Intel's StrataFlash MLC scheme and Spansion's MirrorBit scheme deliver two bits
per cell. But the memory architectures offered by both companies are NORbased
rather than NAND-based. NOR-based flash memories offer full random access to
the data, which also means more overhead circuitry.
The extra circuits limit memory capacity to about one-sixteenth that of NAND flash chips for devices with roughly the same chip size. Intel and Spansion are sampling 1-Gbit dualbit/cell devices, while Samsung and Toshiba are sampling 16-and 8-Gbit chips, respectively.
Capacity is the main driving force in the market. Many flash vendors use multichip packaging to further double or quadruple their package capacity. For example, Toshiba is sampling a 16-Gbit solution by assembling two 8-Gbit chips in a package. It can be delivered many months before a monolithic version might be producible.
By making the package pinout compatible with the next-generation device, the
multichip solution can be replaced with a future, more cost-effective monolithic
chip. At the same time, the next double-density multichip packaged solution
using the new monolithic device can be released, thus paving a long-term upgrade
path.
The slight differences between each vendor's NAND flash chips (internal architecture and timing/control differences) make it nearly impossible to get a direct replacement for another vendor's chip. At last month's Intel Developer Forum, Intel proposed developing a standard interface for NAND flash devices to eliminate the need to craft custom controllers. It's too early to tell if this proposal will gain any traction with the NAND flash manufacturers.
To hide the differences between NAND flash vendors, companies such as M-Systems, SanDisk, and Silicon Systems designed their own memory controllers with a generic host interface. These controllers can be software-configured to a particular flash memory's characteristics. Or, they might contain a lookup table that lets the company select from a number of known devices.
Such controllers not only contain the basic memory-control interface, they
also often include extra EDC capability to ensure data integrity. In addition,
MLC devices are usually specified with a guarantee of 10,000 write operations
per bit before failing due to wearout (a buildup of charge that raises the transistor
threshold so its ON and OFF states are nearly indistinguishable). SLC chips
are a bit more durable and often are specified with a 100,000-cycle write capability.