EDN Access

 

July 3, 1997


DATA STORAGE IN A FLASH

Flash vendors are overwhelming the market with incompatible products for data and file storage. Look beyond the data sheets and consider both current and future operating requirements.

BRIAN DIPERT, TECHNICAL EDITOR

FLASH MEMORY is an attractive alternative to magnetic media for data and file storage. It's more rugged and power-miserly. It boasts a smaller form factor at all but the highest densities. For fractions of a megabyte to a few megabytes, it can even be cheaper. In addition, flash offers much shorter read times and comparable write times. And it's now in demand for products that are "going digital" in a major way: still cameras and videocameras, answering ma-chines, and handheld voice recorders.

But which type of flash memory should you choose? Unlike code-targeted devices, in which, after years of product shipments, a few de facto standards in pinout, architecture, and command set have begun to emerge, you face a bewildering array of choices when evaluating data- and file-storage memories. Proper selection requires some critical analysis into which features your application requires, which are nice to have, and which are unnecessary. It also involves looking beyond your existing needs to those throughout your system's expected lifetime and whether the hardware and software are in place to satisfy your requirements. Over time, a few dominant data and file flash standards will probably emerge, just as they did for code, but that's not the case today.

When researching various flash memories for applicability to your design, the acronyms, the abundance of specifications, and the multitude of "best" approaches might initially overwhelm you. Your focus is and should be on the system and its needs, and the less you have to worry about the internal details of the flash memory, the better. Fortunately, flash technology all comes down to a few key concepts, which each vendor prioritizes in attempting to deliver the best product for its target customers.

Program/erase at the cell level

The two main techniques vendors use to alter the data stored in a flash-memory cell are channel-hot-electron (CHE) injection and Fowler-Nordheim (FN) tunneling (Figures 1a and b, respectively). In each case, an applied electrical field adds or removes electron charge from the transistor's floating gate, changing the threshold voltage. A subsequent read at a consistent reference voltage turns on some transistors, which may result in a one or zero at the memory output, and leaves off others. Both approaches use high voltages either from the outside world or from internal, on-chip charge pumps.

EPROMs have long used the CHE programming technique. Some CHE-based flash memories draw electrons from the source junction; others, from the drain. Well-understood and characterized, CHE places no significant stress on the oxide layer below the floating gate, ensuring high reliability through extended cycling. CHE shortcomings, though, include fundamentally low-efficiency programming, which high internal voltages and electric fields sometimes overcome, with subsequent high current draw. Whereas write performance is not a primary concern for infrequently updated code, it's often crucial for data- and file-storage applications.

All flash technologies use FN tunneling for erasing, and non-NOR technologies employ it for both programming and erasing. FN offers focused electron transfer; it directly adds or removes all charge to or from the floating gate. This characteristic manifests itself as low-current programming and erasing, which enables high-efficiency and low-power operation, shrinking on-chip voltage pump size. Some flash manufacturers further leverage FN's low current requirements in enabling simultaneous programming and erasing of multiple bytes and blocks. The selection of FN electron-flow direction for programming or erasing is relatively unimportant and defines only the subsequent data-sensing scheme. Depending on the technology, FN electron tunneling occurs between the floating gate on one side and the substrate, drain, source, or optional erase gate on the other.

Not all flash suppliers have migrated to an FN-only approach because most of today's flash-memory business is code storage, which requires a reliable medium. Therefore, the chosen technology must minimize stress to the thin oxide layer between the substrate and the floating gate. Also, voltages applied to the array's decoded rows and columns during programming or erasing cannot alter data in cells other than those intended. Code applications also typically do not require high write performance. NOR suppliers can leverage technology that has proven itself through many years of EPROM manufacturing. FN-only techniques, on the other hand, are most common today in EEPROMs, which often use a combination of redundancy and on-chip error detection and correction to improve reliability. EEPROMs often even remove electrons across an oxide gap to a separate erase gate (Figure 1b) from the one they use for adding electrons, again minimizing a given oxide area's stress through multiple program and erase cycles.

The situation is changing, however. After years of development and limited production, flash suppliers now understand their technology and how to optimize it for their reliability goals. Also, data and file applications are often more tolerant of occasional errors than are code-storage alternatives. For example, an uncompressed or even moderately compressed audio sample with a bad data byte might cause only a barely noticeable momentary change in volume or pitch (a popping sound). Also, many mass-storage applications can use system-level EDAC as they transfer data between flash and system main memory and can even map out bad bytes and blocks within the flash-memory array either during media initialization or subsequent normal system operation.

Defining read speed

NOR, DINOR, and some EEPROM flash architectures provide a parallel internal architecture (Figure 2a), which enables fast random access to any location within the array for reads. This approach has obvious benefits for applications that value direct code execution from the same flash memory and systems that need quick access to random pieces of data (see box, "EEPROM: another flash-memory target"). However, many data- and file-storage designs require no fast random access; their benchmark is the slow seek and rotation delays of a hard drive.

NAND, AND, and other EEPROM-based flash internal architectures comprise rows of transistors strung together serially (Figure 2b). The resultant random-access time is comparatively longer than that of parallel-architecture flash memory, because the memory must first sequentially sense and transfer data within each cell in the row to an on-chip buffer. However, subsequent access within the buffer is as fast as that of a parallel-architecture memory. Also, although the internal serial arrangement essentially limits these memories to data and file applications, manufacturers claim it also enables closer packing of array transistors and removal of unnecessary circuits, such as additional routing resources.

A parallel internal architecture can translate to both parallel and serial external interfaces, serving both code and data- and file-storage applications. A serial internal architecture can also provide both serial and parallel external interfaces, subject to the slow random-read characteristic. When sustained bandwidth between system and flash memory is the ultimate determinant of read and write performance, a wider interface is better. In other cases, the lower pin count and power consumption of a serial interface may be more attractive.

Many vendors, products

Flash architectures come in a variety of densities, operating voltages, packages, and temperature ranges (Table 1,pg 82). Most manufacturers have well-stocked Web sites, which you should refer to for the latest information and more in-depth comparisons. In focusing on data- and file-storage products, the table does not list every vendor's product or every vendor. Some companies focus exclusively on flash memories for code storage. Some manufacturers, such as LG Semicon, Matsushita, and Oki, are acting as subcontractors for other companies but may enter the market later. Others are evaluating or developing technologies and may also join the list in the future. Texas Instruments, for example, believes that the current single-bit NOR technology will not allow them to hit most cost points for high-density data-storage applications and is actively investigating other approaches. NEC is codeveloping a next-generation process with SanDisk. Fujitsu, currently shipping NOR flash memories for code designs, is also developing a NAND process. Hyundai, Micron, and Siemens are also developing their own data-focused technologies with an eye toward production within the next several years.

Although flash memories from partner companies may have identical architectures, command sets, pinouts, and read specifications, secondary characteristics, such as programming and erasing time and power consumption, may significantly differ. This divergence can reflect different silicon designs, fabrication characteristics, or testing methods. For example, several companies that use NAND flash memories report performance differences between Samsung and Toshiba devices.

Read/write/erase performance

Table 1 reflects device capability at the most favorable combination of operating, program, and erase voltages and temperatures. The table shows a mix of minimum, typical, and maximum specifications, reflecting what the vendors' documentation does--and does not--provide. Typical specifications are useful for predicting your system's nominal operating characteristics, but flash-memory performance may significantly differ at voltage and temperature extremes and at extended cycle counts.

The amount of address and command overhead required to initiate an internal program or erase operation can be significant, especially for serial interface memories. Manufacturers sometimes use long command se-quences as a write-protection mechanism. If you're not careful, though, these sequences can take significantly more time than the internal program or erase cycle itself. Slow serial-peripheral-interface clocks, unnecessary wait states, and other system-software overhead and hardware-bus cycles can take longer than flash memory requires. These delays can also make technological differences irrelevant (see box, "The great flash-memory shoot-out'').

In an attempt to reduce system overhead, some manufacturers integrate one or several RAM buffers on the flash die. Table 1 reflects this capability, often identified by a difference between burst- and sustained-write bandwidths, as well as the ability to execute multiple operations in parallel, such as simultaneous multibyte programming or block erasing. Fractions or multiples of 512 bytes plus additional bytes for system-level EDAC are common page-buffer sizes, derived from the 512-byte DOS sector. Your decision on whether to use flash memories with page buffers often hinges on how big an array of chips you need. If you need large numbers of chips, you might find it more cost-effective to implement a portion of discrete RAM or buffers in the system ASIC vs paying for RAM on each flash memory. You can more cost-effectively implement large SRAM densities on metal-line-rich logic processes than you can on flash memory, which typically uses multiple polysilicon layers.

Write and erase performance presents an interesting system-level trade-off. You can often reduce flash-media density, cost, and sustained write-performance requirements by preprocessing and compressing the incoming data stream. However, the higher horsepower DSP and larger, faster scratchpad RAM that this technique requires may still cause you to overshoot your system-cost and power-consumption targets. The decision about whether to use slower and cheaper or faster and more expensive flash memory often hinges on the relative percentage of system cost that the memory represents, as well as how stringent power-consumption, board-space, and other considerations are.

Speaking of power, Table 1 omits these specs because they vary, depending on operating mode, voltage, temperature, clock frequency, and other factors. When evaluating flash memories, keep in mind that both current draw and amount of time in various operating modes are important in determining system battery life. For example, even if one flash memory draws half the current of another when programming, this fact may not matter if programming takes four times as long. Also, use realistic assumptions for the percentage of time the flash memory is in each operating mode. How often does your system access the flash memory, and what percentage of those accesses are reads, programs, and erases? Some flash memories offer hardware- or soft-
ware-initiated power-down modes that lower current draw to negligible levels.

Defining blocking

Flash is available in a variety of block sizes. The importance of this feature relates directly to the average size of each data sample or file your design stores in flash memory. For example, heavily compressed, black-and-white digital images take tens of kilobytes, whereas an uncompressed, high-resolution, 24-bit, color bit-map file may take tens of mega-bytes. Today's state-of-the-art audio-compression technologies typically achieve 20-to-1 compression ratios. A system capturing one-channel, 8-bit voice and sampling at an 8-kHz Ny-quist frequency can store a 30-sec compressed sample in a 12-kbyte file. On the other hand, a system capturing two-channel, 16-bit, high-fidelity sound at a 44-kHz sampling rate requires 264 kbytes to store the same 30-sec sample and 5.28 Mbytes to store it uncompressed.

The larger the block relative to the average sample size, the less efficiently you are able to use the media. This situation doesn't matter--up to a point--thanks to some clever engineering (Figure 3). As you selectively delete files, the flash-file system marks them invalid--not erasing them from the media--by programming file-header bits and using additional available space within the flash array to store replacement or additional samples. However, the array eventually becomes almost full of a combination of valid and "deleted" files. The file system then must initialize a cleanup management function. The smaller the average file relative to block size, the more likely that a mix of valid and "deleted" files resides in any block and the more media management the file system must do to create block-sized free space. Even if the file system performs this cleanup during periods when the system isn't accessing the flash (acting as a background task and minimizing performance impacts), the additional program and erase requirements impact power consumption.

Large-block-memory advocates point out that smaller blocks require more on-chip periphery circuits to decode and effectively isolate one block from all others, impacting die size and cost. However, this characteristic is technology-dependent as well; some approaches naturally lend themselves to smaller blocks. Cost is often the most important criterion for any memory, but a combination of secondary benefits may sometimes sway your decision to an alternative approach. A block that is significantly smaller than the average data sample or file may also complicate the design, burdening the flash-file system with multiple block erases per file operation and increasing power consumption.

Whenever you erase a block, you cycle it. When you write additional data to a partially programmed block but don't erase it, you don't cycle it. (Many flash-file systems exploit this important characteristic.) With increasing usage and subsequently higher cycle counts, a block's program and erase performance degrades because of the trapped charge in transistor oxides and other stress phenomena. Eventually, you will be unable to program or erase and thus will have to retire locations within the block--or even the entire block.

All flash memories for data- and file-storage applications specify at least a minimum of 10,000 cycles. In most cases, this count exceeds your system's needs during its operating lifetime. Intel provides a utility on its Web site at developer.intel.com/design/flcomp/toolbrfs/cycling.htm, which approximates your cycling requirements for frequently updated data or files. To do so, the utility asks you for the following:

  1. The amount of flash-memory space that regularly cycles or the number of blocks multiplied by the size of each block,

  2. The average data sample or file size written,

  3. How often the data sample or file is written, and

  4. The target system's operating lifetime.

The utility then calculates the estimated cycling requirements using the following equation:

Cycling=(file size/total flash memory)·(update frequency)·(system lifetime).

For example, plug in the following values for steps 1 through 4, respectively:

  1. A 2-Mbyte flash-memory space, half of which cycles regularly (1 Mbyte=1,048,576 bytes);

  2. Average file size=16,384 bytes;

  3. A file that is written once every 15 minutes, or 96 times a day; and

  4. A system lifetime of 10 years, or 3650 days (leap years excluded).

The utility then calculates the cycling requirement as:

(16,384/1,048,576)·(96)·(3650), or 7008 cycles/block.

This approximation can be used with many flash technologies and works best when files write sequentially and update or delete in a FIFO fashion (Figure 3). When this situation is not the case, a large ratio of average-file-to-block size can result in more per-block cycling because of background file management and wear leveling.

Although every vendor supplies cycling specifications, few provide corresponding byte-, block-, or device-level failure-rate data. Vendors also provide no consistent data on whether cycling specifications are minimum, typical, or maximum. SanDisk, one of the most straightforward vendors in this respect, states that, at 300,000 cycles, its controller chip automatically replaces a block with a spare even if the block is still operating properly. Ask flash-memory vendors if all blocks within the device, most blocks, or at least one block will still function at the stated cycle count and what component sample size the vendor used in the reliability testing that resulted in these predictions. Additional useful information includes determining how the failure rate and programming and erasing time change with increasing block- cycling count. This data helps you predict your system's performance and determine how robust your flash-file system should be.

File systems complete the puzzle

Flash-file software is the glue that connects your flash-memory component, array, or module to the rest of the system. Even if the flash memory provides hard-disk-drive-like 512-byte blocks, it still needs software to translate disk commands to flash operations and to retire bad blocks. Flash-file-system software also minimizes cycling "hot spots," such as those that a hard-disk drive's frequently updated file-allocation table causes, through wear leveling or spreading writes and erases across the available flash-disk memory map.

SanDisk's software strategy for many years has been to encourage standardization around the disk-drive IDE/ATA command set, relying on a dedicated interface controller to manage the flash media. SanDisk sells only chip sets and cards containing both flash memory and a controller ASIC--not stand-alone flash memory. This approach has some compelling selling points: one software standard for a variety of flash-memory chips and systems, both now and later, and the potential for higher system performance by offloading CPU file-management functions to a separate slave controller. According to SanDisk, an ATA driver is also small: For example, an x86 DOS implementation takes approximately 5 kbytes.

Many companies besides SanDisk now also provide ATA-based flash-memory adapters and cards using other flash technologies. These companies include Hitachi (AND), Mitsubishi (DINOR), Nexcom (EEPROM), and Smart Modular Technologies (NAND). Samsung and Toshiba also advocate host-based and PCMCIA adapter-based ATA controllers for their solid-state floppy-disk (SSFDC) modules. ATA controllers come from companies such as Cirrus Logic, Macronix, Oki, and Silicon Systems. An ATA approach is also attractive to flash-memory manufacturers because the controller can handle chips with some nonfunctional blocks. This capability enables companies to boost yields, especially in initial product manufacturing, and lower costs. Hitachi and Mitsubishi (AND); Integrated Silicon Devices (ISD); Nexcom; and Samsung and Toshiba (NAND) all provide optional flash memories with some bad bytes or blocks. The manufacturers tell you which blocks are unusable by programming them with a data pattern before shipping them or via a data structure written to a guaranteed good block during device testing.

The ATA controller can, however, add power consumption, board space, and cost beyond flash memory and software alone, and for these reasons, other manufacturers are advocating software-only alternatives. The original flash-file system for linear, fast-random-access flash memory, Microsoft's Flash File System (FFS), has fallen out of favor because of its more-than-60-kbyte driver and the need for additional Card and Socket Services and flash drivers. FFS also delivered slow perform-ance, especially during file deleting and rewriting during normal system operation, and was incompatible with some DOS and Windows programs. (It used DOS' file-based INT 21H instead of the lower level, sector-based BIOS INT 13H.

The Flash Translation Layer (FTL), the successor to FFS, is today a PCMCIA-approved flash-media standard, along with ATA. M-Systems with its TrueFFS is the primary vendor in the FTL sector. The company also licenses the technology to PCMCIA-software providers Phoenix Technologies and Systemsoft. Instead of replacing a system's file system, TrueFFS works alongside it, translating sector-based operations (INT 13H in DOS) to flash-compatible alternatives and managing background cleanup, wear leveling, and EDAC. The approximately 20-kbyte TrueFFS driver includes optional PCMCIA Card Services functions and currently supports AMD, Fujitsu, Intel, and Sharp NOR flash memory. It also works with Hitachi and Mitsubishi's AND technology and Samsung and Toshiba's NAND flash, providing an alternative to hardware ATA controllers. TrueFFS functions under multiple DOS and Windows variants, as well as the embedded VxWorks, QNX, and PSOS+ operating systems. Microsoft supports TrueFFS in the new OSR.2 release of Windows 95, and you can also get the Windows 95 TrueFFS virtual-device driver from M-Systems' Web site.

What if your embedded design doesn't need full file-system functions, such as subdirectory support or background cleanup? In these cases, your list of software-only options expands even further. M-Systems also supplies FLite, a modular version of TrueFFS that includes an optional DOS-compatible file system and nears ATA-driver sizes in minimal-function configurations. Intel supplies two free file-system utilities, Linear File Manager (LFM) and Virtual Small Block File Manager (VFM). LFM, like Microsoft's FFS, enables you to optionally execute code directly from the flash media instead of copying files to RAM, whereas VFM is closer to True-FFS in concept and performance. Meanwhile, Datalight offers CardTrick, which, although not FTL-format-compliant, stores files in variable-sized blocks for efficient use of available flash-memory space and also operates under DOS INT 13H.

Even though software-only ap-proaches negate the need for a hardware flash controller, their perform-ance depends heavily on that of the host µC or µP. If you need a faster, more expensive CPU than you originally planned, the result could impact both your cost and power budget. Your decision also hinges on whether your design includes removable flash media and requires data interchange among otherwise-incompatible systems now and later (for example, among a variety of digital cameras, PCs, and flash cards using multiple manufacturers' silicon). If your design has these requirements, ATA is conceptually the better choice, although incompatibilities still sometimes crop up, as they did to early Kodak digital cameras and some HP palmtops.

FTL supporters have made some progress in interoperability, however, as the recently announced Common Flash Interface (CFI) specification shows. The developers of CFI originally intended it as a "one-algorithm-fits-all" approach. However, CFI is now a set of six algorithms, supporting AMD, Fujitsu, Intel, Mitsubishi, and Sharp. When vendors begin to ship CFI-compliant flash memories, the memories will communicate to the file system via an extension of the device ID, which algorithm and what percentage of it they support, as well as component density, block size, and other relevant details. The issue of forward and backward compatibility between system and flash media is still not completely resolved, however. What if a NAND supplier wants to add its algorithms to the CFI suite in the future, or what if a CFI member discovers that existing algorithms cannot support memory features? Unlike the PC's embedded software, most consumer-targeted embedded software resides in ROM that you cannot update, creating the potential for future incompatibility between the system and flash media.

Many flash-memory data and file applications are high-volume consumer products in which low-cost media are critical. The memory that can deliver the most density at a given price stands a good chance of winning. Therefore, multilevel cell (MLC), with its ability to increase the amount of information stored in a given number of flash-memory cells, sounds like a winner. But, so far, only two companies, ISD and, more recently, SanDisk, have commercialized such technology (see box, "Would you believe...256 bits per cell?"). What's causing the delay?

The threshold voltages of a programmed and erased NAND transistor using traditional binary storage reflects the amount of electron charge on the floating gate (Figure 4a). Other flash-memory technologies vary the threshold voltages. However, the basic principle is the same. In multilevel NAND, different amounts of electron charge on the floating gate represent one of four possible combinations of 2 bits (Figure 4b). A conceptual analogy (though not a completely accurate one) is a 2-bit ADC.

One trade-off vendors might have to make to use MLC technology is the potential added cost of increased peripheral circuitry, additional voltage pumps, more complex state machines, and multiple sense amps. Additional silicon-circuit overhead makes MLC most attractive at high densities, where the already-large array of cells can amortize the added cost. MLC also requires more accurate algorithms to place only enough charge on the floating gate to represent the desired bit combination. The resultant potential for slower, more power-hungry programming is a concern for very write-intensive data and file applications. On-chip page buffers and multibyte parallel programming, as offered by ISD, can reduce this additional overhead.

By doubling or quadrupling the amount of information in each cell, MLC also increases effective erase-block sizes, putting a burden on the flash-file-system software for small data samples or files. Also, less margin between valid voltage levels means less immunity to system noise, temperature effects, and charge degradation resulting from oxide defects, which might impact data reliability.

NOR-flash-memory advocates be-lieve that CHE programming's relatively small current flow allows it to more accurately control the number of electrons you can add to the transistor floating gate. Also, NOR supporters feel that the parallel internal-NOR architecture, by allowing fine-grained direct access to each array cell, enables precise placing and sensing of the multiple threshold levels. Predictably, other flash-memory suppliers dispute these claims. Both ISD and SanDisk use FN programming, and SanDisk also employs a serial internal architecture.

SanDisk is sampling a line of PCMCIA and CompactFlash cards based on its DoubleFlash technology and slates production for this year. Intel went public with its MLC technology development program at the February 1995 IEEE International Solid State Circuits Conference (ISSCC). The company also demonstrated a flash-memory card based on MLC flash memories at the 1996 ISSCC. NEC and Samsung have also presented MLC flash papers at ISSCC, and NEC also discussed an MLC DRAM at this year's show.


References

  1. Dipert, Brian, and Markus Levy, Designing with Flash Memory, (ISBN: 0-929392-17-5), Annabooks, San Diego, CA, 1993. To order, call 1-800-462-1042.

  2. Levy, Markus, "Designing with flash memory: a tool exhibition," EDN, July 4, 1996, pg 81.

  3. Levy, Markus, "High-density flash memory now a practical option for system design," EDN, Feb 16, 1995, pg 53.


Acknowledgments

I'd like to thank Loren Shalinsky from AMD and Kirk "I'm FlashMan" Blum from Intel for helping me debug various PCMCIA- and TrueFFS-compatibility issues and Patrick Henry from Hyundai for sharing his insights on data and file flash-memory-market needs.


The great flash-memory shoot out

Do flash-chip differences, such as block size, interface type, and erase time, really matter in an end system? We decided to find out. We tested several flash PC Cards and CompactFlash modules in several systems--desktop and notebook PCs, a palmtop computer, and a digital camera. For the results and for detailed information on test configurations, qualifiers, and analysis, click here. You'll also find source files you can use for your own analysis, plus information on Kodak's new DC-120 digital camera and even some sample photographs from it.

  • Continued robust flash-memory-market growth depends on emerging data- and file-storage applications.

  • A variety of incompatible products gives you many options but makes in-depth research important.

  • Program and erase techniques and array architecture define many fundamental flash-memory characteristics.

  • Read/write performance, blocking, and cycling are important selection criteria.

  • File-system-software options depend on the flash-memory usage model.

EEPROM: another flash-memory target

Over the last several years and especially over the past few months, flash-memory manufacturers have announced products to integrate code memory and data EEPROM or SRAM functions into one device. Such integration--and the board space, power, and cost savings it promises--is especially compelling to manufacturers of high-volume, small-form-factor, battery-operated products, such as cellular phones and pagers.

Toshiba and Fujitsu provide the most obvious response to the integration need: The two companies have standardized a 48-bump BGA multichip module, which includes 8 Mbits of NOR flash memory and 2 Mbits of SRAM. Sharp combines two flash dice in one package, supporting simultaneous reads from one die along with the programming and erasing of the other, in the 4-, 8-, and 32-Mbit Dual Works memories. Atmel integrates its flash and EEPROM expertise on one ConcurrentFlash die in densities of 4 Mbits for the flash and 256 kbits for the EEPROM.

More recent product announcements come from Intel with its Advanced Boot Block architecture, AMD and Fujitsu with their Simultaneous Read/Write flash memory, and Mitsubishi and Motorola with their MobileFlash Background Operation. (See "Flash device targets mixed code and data storage," EDN, April 24, 1997, pg 16 and "Read-while-write architectures come with a hardware twist," EDN, May 22, 1997, pg 11.) SGS Thomson has also discussed its upcoming Flash+--formerly, SuperFlash--technology, which integrates EEPROM and flash memory on one die, similar to Atmel's approach.

Would you believe...256 bits per cell?

SanDisk's DoubleFlash technology is sampling, and Intel and other vendors' multilevel cell parts are in development. But one company, Integrated Silicon Devices (ISD), has been delivering multilevel-storage memory since 1991. Instead of converting each analog data sample to multiple binary bits, ISD's serial-EE-PROM technology directly stores analog data samples at as much as 256-level granularity in each cell.

Targeting voice-quality audio storage--not high-fidelity music--ISD's chips integrate not only the memory array but also an oscillator, a microphone preamplifier, automatic gain control, an antialiasing filter, a smoothing filter, and a speaker amplifier. All that's needed to implement a solid-state record and playback circuit with a quoted 34-dB SNR and less than 1% THD is a high-quality microphone, a speaker, a power supply, and passive components. The company's ISD1000 and ISD2500 series target stand-alone operation, and the ISD33000 series includes serial-peripheral-interface or MicroWire buses for interfacing to system CPUs.

All ISD devices vary both the array size and the Nyquist sampling rate, which defines the frequency response and, therefore, the degree of playback realism, to set the maximum storage time (currently, 10 sec to 4 minutes). The technology stores multiple bits in parallel, with two sets of sample-and-hold circuits to maintain constant bandwidth into the memory and provides for handling bad bits within the array. ISD quotes 100,000-cycle, 100-year typical data retention. The company has developed a second-generation algorithm that more quickly and precisely places charge on the cell's floating gate at low operating voltages and is investigating single-transistor flash cells for additional cost reduction.

For more information...
When you contact any of the following manufacturers directly, please let them know you read about their products on EDN's website.
AMD Corp
Sunnyvale, CA
1-408-732-2400
fax 1-408-749-3240
www.amd.com
Atmel Corp
San Jose, CA
1-408-441-0311
fax 1-408-436-4300
www.atmel.com
Cirrus Logic
Fremont, CA
1-510-623-8300
fax 1-510-252-6020
www.cirrus.com
Datalight Corp
Arlington, WA
1-360-435-8086
fax 1-360-435-0253
www.datalight.com
Fujitsu Microelectronics Inc
San Jose, CA
1-408-922-9000
fax 1-408-432-9044
www.fujitsumicro.com
Hitachi America Ltd
Brisbane, CA
1-415-244-7848
fax 1-415-583-4207
www.hitachi.com
Hyundai Electronics America
Sunnyvale, CA
1-408-232-8800
fax 1-408-232-8805
www.hea.com
Integrated Silicon Devices Inc
San Jose, CA
1-408-369-2400
fax 1-408-369-2422
www.isd.com
Integrated Systems Inc
Sunnyvale, CA
1-408-542-1500
fax 1-408-542-1950
www.isi.com
Intel Corp
Folsom, CA
1-916-356-8080
fax 1-916-356-2803
www.intel.com
Kingston Technology
Fountain Valley, CA
1-714-435-2600
fax 1-714-435-2699
www.kingston.com
LG Semicon
San Jose, CA
1-408-432-5000
fax 1-408-432-6067
www.lg.co.kr
M-Systems Flash Disk Pioneers
Santa Clara, CA
1-408-654-5820
fax 1-408-654-9107
www.m-sys.com
Macronix America Inc
San Jose, CA
1-408-453-8088
fax 1-408-453-8488
www.macronix.com
Matsushita Electric Corp of America
Secaucus, NJ
1-201-348-7000
fax 1-201-392-4792
www.panasonic.com
Micron Quantum Devices Inc
Boise, ID
1-208-368-3900
fax 1-208-368-4431
www.micron.com
Mitsubishi Electronics America Inc
Sunnyvale, CA
1-408-730-5900
fax 1-408-732-9382
www.mitsubishi.com
Motorola Corp
Austin, TX
1-512-933-7726
fax 1-512-933-5076
www.mot.com
NEC Electronics Inc
Santa Clara, CA
1-408-986-1020
fax 1-408-588-6374
www.nec.com
Nexcom Technology
Sunnyvale, CA
1-408-730-3690
fax 1-408-720-9258
Oki Semiconductor
Sunnyvale, CA
1-408-720-1900
fax 1-408-720-1918
www.okisemi.com
Phoenix Technologies Ltd
San Jose, CA
1-408-570-1000
fax 1-408-570-1001
www.phoenix.com
QNX Software
Systems Ltd
Kanata, ON, Canada
613-591-0931
fax: 613-591-3579
www.qnx.com
Samsung Semiconductor
San Jose, CA
1-408-954-7000
fax 1-408-954-7870
www.samsung.com
SanDisk Corp
Sunnyvale, CA
1-408-542-0500
fax 1-408-542-0403
www.sandisk.com
SGS-Thomson Microelectronics
Lincoln, MA
1-617-259-0300
fax 1-617-259-9423
www.st.com
Sharp Electronics Corp
Camas, WA
1-360-834-2500
fax 1-360-834-8903
www.sharpmeg.com
Siemens Components Inc
Cupertino, CA
1-408-777-4500
fax 1-408-777-4988
www.siemens.com
Silicon Storage Technology Inc
Sunnyvale, CA
1-408-735-9110
fax 1-408-735-9036
www.ssti.com
Silicon Systems Inc
Tustin, CA
1-714-573-6000
fax 1-714-573-6914
www.ssi1.com
Smart Modular Technologies
Fremont, CA
1-510-623-1231
fax 1-510-623-1434
www.smtm.com
Systemsoft Corp
Natick, MA
1-508-651-0088
fax 1-508-651-8188
www.systemsoft.com
Texas Instruments Inc
Austin, TX
1-800-477-8924,
ext 4500
www.ti.com
Toshiba America Electronic Components Inc
Irvine, CA
1-714-455-2000
fax 1-714-859-3963
www.toshiba.com
Wind River Systems
Alameda, CA
1-510-748-4100
fax 1-510-814-2010
www.wrs.com
Xicor Inc
Milpitas, CA
1-408-432-8888
fax 1-408-432-0640
www.xicor.com

Brian Dipert, Technical Editor

You can reach Brian Dipert at 1-916-454-5242, fax 1-916-454-5101, e-mail edndipert@worldnet.att.net, http://members.aol.com.bdipert.


| EDN Access | Feedback | Table of Contents |


Copyright © 1997 EDN Magazine, EDN Access. EDN is a registered trademark of Reed Properties Inc, used under license. EDN is published by Cahners Publishing Company, a unit of Reed Elsevier Inc.
Table 1--Representative flash memories for data and file storage
Manufacturer1 Product Packages Technology Erase
technique
2
Programming
technique
2
Internal
architecture
Representative
density
External
interface
Random
read
latency
3
Sequential
read
access
Burst-write
performance
4
Sustained
write
performance
4
Erase-
block size
Cycling Erase
performance
5
Supply
voltage
(V)
Program/
erase
voltage
(V)
Operating-
temperature
range (°C)
Comments6
AMD 29F016 SOP, TSOP NOR FN CHE Parallel 16 Mbits Parallel x8 90 nsec 90 nsec/byte 7 µsec/
byte typical
7 µsec/
byte typical
64 kbytes 100,000
minimum
1 sec typical 5 5 0 to 70,
–40 to +85
Also in 8-Mbit version
Atmel 45D041 SOP, TSOP EEPROM FN FN Parallel 4 Mbits SPI 3.3 µsec 100 nsec/bit (10-MHz clock) 100 nsec/bit (10-MHz clock) 18.9 µsec/
byte typical
264 bytes 100,000 min\imum 10 msec, including reprogramming 2.7, 5 2.7, 5 0 to 70,
–40 to +85
Two 264-byte page buffers; also in 1-, 2-, and 8-Mbit versions
Hitachi
(Mitsubishi alternative source)
29W6411 TSOP AND FN FN Serial 64 Mbits Parallel x8 5 µsec 50 nsec/byte 50 nsec/byte maximum 1.9 µsec/
byte typical
528 bytes 10,000 minimum 125 µsec typical (eight sectors erased in parallel) 3.3 3.3 0 to 70 Power-down mode, one 528-byte page buffer, also in "mostly good- block" version
Intel
(Sharp alternative source)
28F008SC SOP, TSOP, µBGA NOR FN CHE Parallel 8 Mbits Parallel x8 85 nsec 85 nsec/byte 6 µsec/
byte typical
6 µsec/
byte typical
64 kbytes 100,000 minimum 1 sec typical 2.7, 5 3.3, 5, 12 (Smart- Voltage) 0 to 70,
–40 to +85
Power-down mode, also in 4- and 16-Mbit versions, also in 2-Mbit/x16/CSP package from Sharp
28F016SA SSOP, TSOP NOR FN CHE Parallel 16 Mbits Parallel x8/x16 70 nsec 70 nsec/word maximum 35 nsec/
byte typical
2.8 µsec/
byte
64 kbytes 1 million typical 0.6 sec typical 3.3, 5 12 0 to 70,
–40 to +85
Power-down mode, two 256-byte page buffers, also in 32-Mbit version, also in 2.7V-only version from Sharp
Macronix 29F1610 SOP, TSOP NOR FN CHE Parallel 16 Mbits Parallel x8/x16 100 nsec 100 nsec/word 50 nsec/
byte maximum
16 µsec/
byte typical
128 kbytes 10,000 minimum 50 msec typical 5 5 0 to 70 Power-down mode, 128-byte page buffer, also in 8-Mbit version
Nexcom 25F080A TSOP EEPROM FN FN Parallel 8 Mbits SPI 850 nsec 50 nsec/bit (20-MHz clock) 50 nsec/bit (20-MHz clock) 4.6 µsec/
byte typical, including erase
536 bytes 100,000 minimum 2.5 msec typical, including reprogramming 2.7, 5 2.7, 5 0 to 70,
–40 to +85
Two 536-byte page buffers; also in 1-, 2-, 4-, and 16-Mbit versions; 8-Mbit version also with proprietary serial interface; also in "mostly good-block" version
Samsung
(Toshiba alternative source)
29V32000/ 58V32 TSOP NAND FN FN Serial 32 Mbits Parallel x8 10 µsec 50 nsec/byte 50 nsec/byte maximum 473 nsec/
byte typical
8448 bytes 1 million typical 5 msec typical 3.3 3.3 0 to 70,
–40 to +85
One 528-byte page buffer, also in 16- and 64-Mbit versions, also in 4-Mbit version from Samsung, also in "mostly good-block" version
SanDisk SDFCB-4 BGA Proprietary FN FN Serial 32 Mbits ATA/IDE x8/x16 1.25 msec 167 nsec/byte maximum 167 nsec/byte typical 4 µsec/byte 512 bytes 300,000 1 msec typical 3.3, 5 3.3, 5 0 to 70,
–40 to +85
Power-down mode, two 512-byte page buffers, includes ATA controller, also in 16-Mbit version
SDFCSB-10 TQFP/LCC Proprietary FN FN Serial 80 Mbits ATA/IDE x8/x16 1.25 msec 167 nsec/byte 167 nsec/byte 4 µsec/byte maximum 512 bytes typical 300,000 1 msec typical 3.3, 5 3.3, 5 0 to 70,
–40 to +85
Power-down mode, two 512-byte page buffers, includes ATA controller, also in 16-and 32-Mbit versions
Sharp 28F004SU CSP, TSOP NOR FN CHE Parallel 4 Mbits Parallel x8 80 nsec 80 nsec/byte 10 µsec/byte 10 µsec/byte 16/32/64 kbytes typical 100,000 minimum 0.6 sec typical 2.7, 5 5 0 to 70,
–40 to +85
Power-down mode, not alternative- sourced by Intel
Silicon Storage Technology 28F040 DIP, PLCC, TSOP EEPROM FN CHE Parallel 4 Mbits Parallel x8 150 nsec 150 nsec/byte 30 µsec/byte typical 30 µsec/byte typical 256 bytes 10,000 minimum 2 msec typical 2.7, 5 2.7, 5 0 to 70 Also with PCMCIA- compatible interface
Toshiba 58A040F SOP NAND FN FN Serial 4 Mbits Serial 225 µsec 250 nsec/bit 250 nsec/bit maximum 9.38 to 31.25 µsec/byte typical 4 kbytes 10,000 minimum 7 msec typical 5 5 0 to 70 One 32-byte page buffer, not alternative- sourced by Samsung, also in "mostly good-block" version
Xicor 25F128 DIP, SOP, TSSOP EEPROM FN FN Serial 128 kbits SPI 1 µsec 1 µsec/bit (1-MHz clock) 1 µsec/bit (1-MHz clock) 313 µsec/byte maximum, including erase 32 bytes 100,000 minimum 10 msec maximum, including reprogramming 1.8, 2.7, 5 1.8, 2.7, 5 0 to 70,
–40 to +85
One 32-byte page buffer; also in 4-, 8-, 16-, 32-, and 64-kbit versions; also in 16-byte sector versions; also with two-wire serial interface, also with MicroPort Saver pseudo-parallel interface
1Contact manufacturers for updated specifications;
2
FN=Fowler-Nordheim tunneling; CHE=channel-hot-electron injection;
3
random latency equals delay to first valid bit, byte, or word after all address information is received;
4
programming time omits erase unless otherwise indicated;
5erase time omits programming unless otherwise indicated;
6density, packaging, voltage, temperature, and other product proliferations are available or planned, according to the manufacturer.