Numonyx™ Flash memory programming algorithm optimizations
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Numonyx™ Flash memory programming algorithm optimizations

  • 571 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
571
On Slideshare
571
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Numonyx™ Flash memory programming algorithm optimizations Application Note 759 March 2008 251237-02
  • 2. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH NUMONYX™ PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN NUMONYX'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, NUMONYX ASSUMES NO LIABILITY WHATSOEVER, AND NUMONYX DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF NUMONYX PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Numonyx products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Numonyx B.V. may make changes to specifications and product descriptions at any time, without notice. Numonyx B.V. may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Numonyx reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Contact your local Numonyx sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Numonyx literature may be obtained by visiting the Numonyx website at http://www.numonyx.com. Numonyx, the Numonyx logo, and StrataFlash are trademarks or registered trademarks of Numonyx B.V. or its subsidiaries in other countries. *Other names and brands may be claimed as the property of others. Copyright © 2008, Numonyx, B.V., All Rights Reserved. Application Note March 2008 2 251237-02
  • 3. Numonyx Flash memory programming algorithm optimizations Contents 1.0 Introduction .............................................................................................................. 4 2.0 Programming Flow Optimizations .............................................................................. 4 3.0 Programming Algorithm Optimizations ...................................................................... 4 4.0 Data Transfer Optimizations ...................................................................................... 5 5.0 Summary ................................................................................................................... 6 A Additional Information .............................................................................................. 6 Revision History Date Revision Description May 2002 01 Original revision March 2008 02 Applied Numonyx branding. March 2008 Application Note 251237-02 3
  • 4. Numonyx Flash memory programming algorithm optimizations 1.0 Introduction Hardware and software engineers continually seek manufacturing improvements that reduce product development costs. Numonyx helps these engineers by providing ideas to optimize programming algorithms to significantly reduce programming times. This technical paper suggests methods to help you optimize your programming algorithms for quicker Numonyx Flash Memory programming times. 2.0 Programming flow optimizations From a high level you can optimize your programming flow to reduce overall programming times. Here are some suggestions for high-level optimizations. • Don't Perform Erase on Blank Components • Eliminate Program Verify when using 0x40 Programming Command — If you must perform program verify, do it only once at nominal Vcc — Program verify is performed with EFP and BEFP methods • Program using the Maximum Bus Width • Check Status Register After Typical Program Time • When Applicable, use 12V Vpp for Faster Program Time • Hold CE# Low for Entire Program Operation • Take Advantage of Augmented Features — Enhanced Factory Programming — Buffered Enhanced Factory Programming — Write Buffers 3.0 Programming algorithm optimizations Figure 1, “Logic Analyzer Plot of Numonyx Flash Memory 0x40 Programming Command Sequence” on page 5 shows a logic analyzer plot of Numonyx Flash Memory Word programming signals when using the 0x40 programming command. To better understand your programming environment, connect a logic analyzer to your programming application, and set up the logic analyzer to capture a plot similar to the plot shown Figure 1. Application Note March 2008 4 Order Number: 251237-02
  • 5. Numonyx Flash memory programming algorithm optimizations Figure 1: Logic Analyzer Plot of Numonyx Flash Memory 0x40 Programming Command Sequence Valid Address Address 0x40 Data 0x80 D[15:0] WE# OE# CE# Program command time = ? Flash program time = ? Status Register check time = ? (optimized algorithm = ~150 nS) (optimized algorithm = ~8 uS for 12 V (optimized algorithm = ~100 nS) Vpp, ~12 uS for 1.8 V Vpp) Optimized Algorithms Provide the Quickest Programming Times Optimized programming times are suggested in Figure 1, “Logic Analyzer Plot of Numonyx Flash Memory 0x40 Programming Command Sequence” on page 5. You should optimize your programming application hardware and software to obtain timings in the approximate range of optimized programming times. Optimizations may consist of hardware or software modifications that allow your application to meet the suggested signal timings. Your hardware and software engineers can evaluate the programming environment, and determine which optimization ideas are appropriate to implement. 4.0 Data transfer optimizations Another function that consumes programming time is transferring data from an external source (i.e., programming equipment) to the Flash Memory. Figure 2, “Logic Analyzer Plot for Data Transfers” on page 6 shows this data transfer time. March 2008 Application Note Order Number: 251237-02 5
  • 6. Numonyx Flash memory programming algorithm optimizations Figure 2: Logic Analyzer Plot for Data Transfers Address D[15:0] WE# Data transfer to the Dead time Data transfer to the Flash Memory (waiting for programming Flash Memory hardware to transfer data) Look at data transfers from the programming equipment to the Flash Memory. Are you waiting to transfer data? Set your logic analyzer timebase to mS range to see high-level data transfers. Work with your hardware and software engineers to understand why your application is consuming time for data transfers. Look for parallel operations (i.e., other testing) that you can perform during the data transfer operation to take advantage of every bus cycle. 5.0 Summary The manufacturing programming process consumes both time and money. As Flash Memory densities and application codes increase, so do manufacturing programming times. Both hardware and software engineers are continually seeking methods to reduce manufacturing times and costs. Numonyx recognizes the need to improve manufacturing programming times and provides suggestions to help you optimize your programming algorithms. Every hardware and software engineer responsible for designing manufacturing programming environments should understand the optimization ideas suggested in this document before beginning the product design. This will help ensure that your Numonyx Flash Memory manufacturing programming times are the quickest possible. Appendix A Additional information Order Number Document/Tool 297769 Improving Programming Throughput of Automated Flash Memories: Application Note 678 Reduce Manufacturing Costs with Numonyx Flash Memory Enhanced Factory Programming: 292286 Application Note 738 Note: Visit the Numonyx World Wide Web home page at http://www.numonyx.com for technical documentation and tools. Application Note March 2008 6 Order Number: 251237-02