Browse Prior Art Database

Method for interleave programming for multiple stacked flash devices

IP.com Disclosure Number: IPCOM000020326D
Publication Date: 2003-Nov-12
Document File: 3 page(s) / 85K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method for interleave programming for multiple flash stacked devices. Benefits include improved ease of manufacturing and faster programming times.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 57% of the total text.

Method for interleave programming for multiple stacked flash devices

Disclosed is a method for interleave programming for multiple flash stacked devices. Benefits include improved ease of manufacturing and faster programming times.

Background

         Programming functions are performed sequentially on multiple stacked flash devices. Sequential programming takes a long time to program the individual components. For example, a 256Mb device takes ~150 seconds to program the entire memory array using the buffered programming method on a device programmer. If four components are stacked in one stacked device, sequential programming takes ~600 for the entire memory array.

General description

         The disclosed method interleaves programming functions to reduce the programming time. The improvement is ~1x for two stacked devices, ~2x for three stacked devices, ~3x for four stacked devices, and ~4x for five stacked devices.

Advantages

         The disclosed method provides advantages, including:

•         Improved ease of manufacturing due to improving the time required to program stacked flash devices

Detailed description

         The disclosed method is interleave programming for stacked flash devices. For example, a stack of four flash devices can be programmed using the following procedure (see Figure 1 and Figure 2):

1.         Assert Chip Enable (CE) #1 and send address and data to the flash to begin programming operations for flash 1.
2.         After the programming operation is initiated for flash 1, CE#1 is deasserted.
3.         CE# 2 is asserted and the programming operation is initiated for flash 2 while flash 1 is busy being programmed.
4.         CE#2 is deasserted.
5.         CE# 3 is asser...