Page 297 - Semiconductor Manufacturing Handbook
P. 297

Geng(SMH)_CH19.qxd  04/04/2005  20:00  Page 19.24




                                                INSPECTION, MEASUREMENT, AND TEST

                   19.24  FINAL MANUFACTURING

                                 There are many other tests that can be done on Flash memory devices. They include the program/
                               erase suspend to see if the program or erase steps can be suspended and resumed, testing block lock-
                               ing that checks the ability to prevent overwriting certain data when the part is locked, and other data
                               security feature functions. These tests are usually specific to the feature set of the Flash memory
                               device.

                               Typical Production Test Flows.  Sort 1 is the first time a Flash (memory) device is checked on a
                               wafer after the IC fabrication steps. This is where the DUT’s voltage reference cells are trimmed.
                               This allows the DUT to determine the difference between a logic “0” and a “1” state. After setting
                               up these thresholds, the DUT is checked for basic program and erase functionality as well as check-
                               ing for slow or fast programming bits. Any FETs that do not stay within predetermined limits for Vt
                               and other characteristics are marked for potential repair with redundant elements. Other tests may or
                               may not be done depending on the feature set. High fallout tests are done at Sort 1 to weed out the
                               bad DUTs early. Devices that pass Sort 1 are programmed with a pattern and sent to the burn-in
                               ovens shown in Fig. 19.1; this step is called the retention bake. Since the oxide layers are so thin,
                               any anomalies that prevent the proper storage of the charge on the floating gates are judged defec-
                               tive. The retention bake step is a form of accelerated aging to determine if the DUT will be able to
                               retain data for its specified lifespan.
                                 Sort 2 is a wafer level test that quantifies the amount of charge loss or gain to see if it falls within
                               the allowed limits. Retrimming of the reference cells is done and the Vt distributions are again
                               checked with margin tests. Any bits that do not pass this step are repaired with redundant elements.
                               A custom pattern is then programmed into the part, and it is sent to packaging.
                                 Sort 3 or package test runs a simple functional test to make sure that the packaging step did not
                               damage the DUT. For KGD sales, the package step is not done, but the equivalent is done on the
                               wafer prior to die separation. The last step is to program any of the custom features of the DUT and
                               program any data desired by the end customer.

                               What Makes Testing Flash Memory Difficult?  Flash memory testing is difficult because the pro-
                               gram and erase execution times are long. In order to get the electrons onto or off of the floating gate,
                               the three terminals of the FET need to be held at certain voltage levels. This allows electrons to
                               migrate across the barrier oxide and get trapped or released. Since program/erase time and data
                               retention are both affected by the thickness of the barrier oxides, a tradeoff between the two charac-
                               teristics must be made. To achieve the goal of 20 years of data storage, the program and erase times
                               end up being much longer than equivalent times for SRAM or DRAM, for example,  µS or mS
                               instead of nS. This means that total test time for Flash memory is much longer than that of other
                               volatile memory technologies. Testing all the characteristics of a Flash memory device can take on
                               the order of minutes. Because of this, Flash algorithms are designed to make the best use of several
                               test patterns that overlay to minimize unnecessary erases. For this reason, patterns common with
                               SRAM and DRAM testing such as walking 1s and 0s are not used in Flash testing.
                                 With Flash densities ever increasing and the number of individual FETs in a device growing, the
                               number of memory cells is large. Densities of several gigabytes are available today, meaning that
                               several billion FETs per device must be checked. Combining long program and erase times with bil-
                               lions of FETs results in even longer test times. This is why most manufacturers resort to as much
                               parallelism as the latest tester and probe card technologies will allow. Higher parallelism increases
                               complexity since more resources must be coordinated and more data must be managed.
                                 There is a need for redundant memory cells because with billions of FETs, it is virtually impos-
                               sible to guarantee that each one will be fully functional after all the complex fabrication steps. One
                               speck of dust can damage an entire device. For this reason, each Flash memory device is made
                               with redundant rows and/or columns to allow the device to be repaired during a test. This means
                               the redundant elements must also be checked for proper functionality and the test program must
                               manage the swapping and tracking of errors in the main array as well as the redundant elements.
                               The redundancy analysis and repair routines are arguably the most difficult portion of the test
                               process. Some devices even allow repairing of the repair elements, which further increases this
                               complexity.


                             Downloaded from Digital Engineering Library @ McGraw-Hill (www.digitalengineeringlibrary.com)
                                        Copyright © 2004 The McGraw-Hill Companies. All rights reserved.
                                          Any use is subject to the Terms of Use as given at the website.
   292   293   294   295   296   297   298   299   300   301   302