Next Patent: Method for measuring the delay time of a signal line
Next Patent: Method for measuring the delay time of a signal line
Plaque It!
Sponsored by: Flash of Genius |
[0001] The present invention is related pending application 09/834,751, filed Apr. 13, 2001, titled “Concurrent Control of Semiconductor Parametric Testing,” which is incorporated herein by reference. The present invention is further related to pending application 10/131,934, filed on Apr. 25, 2002, titled “Intelligent Measurement Modular Semiconductor Parametric Test System,” which is incorporated herein by reference. The present invention is also further related to pending application 10/133,685, filed on Apr. 25, 2002, titled “Dynamically Adaptable Semiconductor Parametric Testing,” which is incorporated herein by reference.
[0002] The invention relates generally to testing semiconductors, and more specifically to dynamic creation and modification of wafer test maps during wafer testing.
[0003] Fabrication of semiconductors typically comprises many steps, including creation of a silicon wafer, deposition of various materials onto the wafer, ion implantation into the wafer, etching away material applied to the wafer, and other similar processes. These processes are used to create the electronic components and connections on the wafer that form a useful electronic circuit.
[0004] As these processes are performed on the wafer, the wafer might be subjected to parametric testing. Parametric testing involves testing the electronic parameters of the circuitry on the wafer, such as by applying current or voltage, and by measuring resistance, capacitance, current, voltage, circuitry shapes, circuitry distances, or other such electrical parameters. These tests are used to ensure that a fabricated structure on the semiconductor meets the specifications and requirements of the semiconductor manufacturer and falls within acceptable tolerances.
[0005] Parametric testing can take place during the fabrication process to ensure that each stage of fabrication is successful, and is usually performed on the completed wafer to ensure that each completed circuit on the wafer is functional and meets specified performance criteria.
[0006] This parametric testing is typically performed with a parametric test system, which is comprised of several parts. Such systems might be capable of loading a wafer from a wafer tray to a wafer chuck, which is then properly alignment under a test pin by a wafer positioner. Once the equipment has properly loaded and positioned the wafer, parametric test instrumentation systems are initialized and operated to apply electrical signals, heat, and other stimuli as needed to the wafer. The test instrumentation also measures parameters, such as impedance and current or voltage measurement, and the test system then analyzes and records the results of the parametric tests.
[0007] Although parametric testing is typically used to verify the parameters or performance of production semiconductors, such testing can also be critical in investigating the usability or performance characteristics of new materials or new circuit structures. A wide variety of tests, including resistance, capacitance, transistor characteristic, thermal characteristic, and other tests enable characterization of these new materials and circuits, as well as verification of performance in a production environment.
[0008] Testing a single wafer can involve tens of thousands of measurements per wafer, with dozens of wafers per manufacturing lot or wafer tray loaded for test. Because this results in literally millions of parametric tests and measurements that must be performed per wafer lot, the time that such testing requires is an important factor in the productivity of a wafer or semiconductor fabrication facility.
[0009] Typically, testing is defined by test maps associated with predefined test plans that are developed by specialized staff, such as semiconductor engineers. Often, these engineers have a wealth of knowledge and experience that is not properly leveraged within an organization. Moreover, their knowledge and experience are often completely lost when engineers leave the organization.
[0010] Furthermore, predefined testing sessions are set aside for equipment access, which is required to test a wafer lot. If an engineer detects an area within a wafer that needs more thorough investigation during a testing session, then any additional tests that may be needed are delayed, developed, and processed during a different testing session, and the existing static tests are executed during the allotted testing session. This entire process is time consuming, static, and often unnecessarily duplicated.
[0011] For these reasons, there is a need to dynamically operate semiconductor parametric tests on wafers, thereby minimizing the use of development resources and processes during predefined testing sessions. Moreover, tests should be reusable and should enhance existing capabilities that verify performance characteristics of wafer structures under test.
[0012] Methods, Systems, and Apparatuses are provided for dynamic creation and modification of wafer test maps during a single test session. Wafer maps are dynamically created and modified based on initial developed test plans and by overlaying existing geometric patterns onto intersecting test sites, which are identified in the test plans, where test sites within new wafer maps are selectively or randomly chosen or both. The geometric patterns are associated with additional wafer maps. Moreover, wafer maps are created and modified upon parametric measurement values exceeding predefined thresholds or criteria during a testing session. As new wafer maps are developed and associated with geometric patterns, the geometric patterns and concomitant wafer maps are stored in a data repository for future use during other testing sessions.
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022] In the following detailed description of sample embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific sample embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, and other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the invention is defined only by the appended claims.
[0023]
[0024] The test station
[0025] The test station
[0026] A dynamic wafer test system
[0027] The test station controller
[0028] In one embodiment, a Parametric Probe Card Tracking Interface to a Probe Card Tracking System can also be integrated into system
[0029]
[0030] As shown in
[0031] The CWE
[0032] The integrated prober system
[0033] The CWE
[0034] Test plans include a number of test locations or wafer sites that are to be testing on wafers in system
[0035] The integrated measurement system
[0036] Upon receiving measurement results, the intelligent measurement module
[0037] Thus, as experienced semiconductor engineers identify geometric patterns associated with previously developed wafer test maps, these maps can be maintained in the test files data store
[0038] Furthermore, the geometric patterns and the measurement results need not be mutually exclusive conditions with respect to altering, suspending, or creating wafer test maps. In other words, the CWE
[0039] Accordingly, with various embodiments of test system
[0040] In various embodiments, test system
[0041] Additionally, in other embodiments, test system
[0042] An operator/engineer can interface and direct various reports for purposes of data mining, maintenance, and support of the overall test system
[0043]
[0044] At run-time, a wafer test map is created or modified that can include a new series of test locations/sites on a wafer. This new series of test locations can be obtained from the actual absolute site locations that represent the entire site population specified in the test plan. The newly created wafer map/pattern determines what electrical tests are to execute and where on the wafer the electrical tests are to execute.
[0045] For each fabrication facility, there is a limited number of parametric test systems and a limited number of semiconductor experts. In various embodiments of the present invention, a new map/pattern is created at lot run-time the same way the semiconductor engineer, who is cognizant of the part-type specific production issues, would create a unique wafer test map strategy off-line after examining the test results of the wafer lot that had run previously on the parametric test system. Conventionally, the time to re-probe a wafer lot placed on hold takes at least 20 minutes during a testing session and that time is wasted. For example, when an engineer is notified by the parametric inline test system of a problem, the engineer proceeds to prescribe a new wafer test map for a wafer lot on hold. An operator then loads the wafer lot onto the test system and proceeds to re-test. To ensure maximum throughput per parametric test system, this invention, with various described embodiments, makes the most efficient use of allocated test time for each lot under test.
[0046] The dynamic creation of a wafer test map occurs while a wafer is still on the test platform, saving time and engineering resources. In other words, the semiconductor engineer does not have to wait for the wafers to finish testing, and avoids re-testing by using a preferred geometric shape to dynamically identify and load any needed wafer test map.
[0047] Various embodiments of the present invention seed the dynamic map creation with a preferred geometric shape instantiated from a bank (e.g., a data or knowledge store) of seeds that are sensitive to previous failing site location symptoms for a given part-type and manufacturing step.
[0048] The semiconductor engineer, who has a vested interest in the success of the part-type, can select seeds off-line using the test station controller
[0049] Examples of seed maps that can be associated with a register include: Single-Site, Center-To-Edge, Edge-Only, Center-Only, Notch-Only, All Testable Sites, Donut and Hourglass, and so on, which are depicted further in
TABLE 1 Upstream Process Problems Detected Shape that Finds Problem or by Inline Parametric Testing would Test Out the Problem Over Etched, Under Etched Donut, Edge-to-Center, Notch-Only, or Half-Moon Implant Problem or Incorrectly Processed Single-Site Diffusion Furnace Processes, including All Testable Sites, Edge-Only, Poly, Gate Oxide, or Nitride Deposition Center-To-Edge E-Field or Plasma Processes Half Moon, Hourglass Photolithography or Etch Process Edge-Only Combination Residual Poly Feet Notch-To-Center BPSG Deposition Center-Only 300 mm Other Seeded Wafer Map Patterns . . .
[0050] By way of example only, in Table 1, if a lot misses an implant, some of the parametrics may read out of specification at all test locations. Since this can affect the entire wafer fabrication, and testing processes, an engineer wants to determine how many wafers are affected. Thus, all subsequently tested wafers may be tested with a SINGLE-SITE created wafer test map. This can save hours of test and engineering time.
[0051] In another example, an engineer might want to determine the effect of an under-etch problem occurring throughout the wafer lot. The engineer may already know that an under-etch problem can propagate from an edge toward a center of the wafer. Accordingly, if a wafer being tested has edge fails, an EDGE-ONLY wafer test map can be created to further investigate the scope of the problem.
[0052] Embodiments of the present invention enable wafer test map/patterns to be created dynamically at run-time, which enables semiconductor engineers to better understand upstream manufacturing process problems associated with a particular part-type.
[0053] With this background, one can visualize in diagram
[0054] Thereafter, based on pre-selected seeds associated with the test plan, geometric patterns associated with existing seeds and/or measurement results obtained from a partial test of the second wafer test map
[0055]
[0056] In order to create new wafer test map/pattern at run-time, all testable sites are defined prior to executing a test.
[0057] All of the shaded squares of
[0058]
[0059]
[0060] Conventionally, in order for a semiconductor engineer to shift testing from the initial wafer test map pattern of
[0061] Conversely, in various embodiments of the present invention, the wafer test map pattern in
[0062] The phrase “candidate pattern” indicates that a general area of a re-probe geometric shape is overlaid on the existing site population specified in
[0063]
[0064] Moreover, a seed bank data store contains one or more selectable geometric and/or trigonometric definitions based on one or more shape templates. For example,
[0065]
[setup] fileName = T95_52_A.wtp version = 12 DesignID = T95 [mapSetup] origin = TR // Top Right units = M // Metric waferDiameter = 200 // 200 mm = 8″ DieSize = 7604, 7127 // Die Size in Microns NoCols = 25 NoRows = 27 ReticleFrameSize = 3, 2 // Reticle Frame size in die ReticleShift = −4, −3 // Reticle Shift flat = L // Notch position SetupDie = 15, 2 ReferenceDie = 10, 2
[0066] Coordinates x
[0067] Let Map, M, be a set of test sites in the total test plan population as illustrated by
[0068] Radius R
[0069] Radius R
[0070] For quantification
[0071] ∃S
[0072] Therefore, set area, A, is the difference between set M and set EM:
[0073] ∴A:set=M:set−EM:set
[0074] At run-time, if a threshold is exceeded on a register (e.g., upper control limit), iterating over all sites in set, M, the subset of sites that are included in the requested donut area, set A can be found:
[0075] A:set
[0076]
[0077]
[0078] ∃S
[0079]
[0080] ∃S
[0081]
[0082] d
[0083] d
[0084] Alternatively, the coordinates such as X
[0085] Y
[0086] X
[0087] Let M be a set of test sites in the total population, area, A, is the included set of all sites included in the moon-like pattern, and EM is the excluded set of sites that are not elements of any of the sites in set A and subset of set M.
[0088] M:set={S
[0089] A:set={S
[0090] EM:set={{S
[0091] Let |CB| be the distance between two points on the Right Round shape:
[0092] |CB|≡{square root}{square root over ((X
[0093] Let |CA| be the distance between two points on the Left Round shape:
[0094] |CA|≡{square root}{square root over ((X
[0095] |CA|distance
[0096] ∃S
[0097] At run-time iterating over all sites in the set M we find the A subset:
[0098] A:set
[0099] Building on previous examples,
[0100]
[0101] To induce wafer map creation during a lot testing session, there are N dedicated In Situ Statistics Sensors (ISSS)-by-M dedicated In Situ Statistics Processors (ISSP). Each ISSS is driven by a measurement acquired from the integrated measurement system
[0102] After each measurement acquisition, the measured result is rendered on or by graphical user interface (GUI). Concurrently, while the measurement is being rendered, the dedicated ISSP processor associated with that kind of measurement calculates the statistics. Each ISSS sensor can sense more than one type of statistic, such as: mean, standard deviation, sum, median, IQR, minimum, maximum, percent fail, percent short, and percent range.
[0103] Suppressing a wafer test map creation can yield more test time for the hundreds (or thousands) of other sensors, which can also reach their control limits. Therefore it is desirable to avoid noisy ISSS triggering of the parametric inline engine control to create a new wafer test map. In a worst-case scenario, wafer test maps may continuously be created until all test sites have been tested.
[0104] Thus, to prevent noisy triggering, a suppression filter can be applied to statistic data ISSS. In some embodiments, there are two candidate filters: FIR depicted in
[0105] Given statistics input, x
[0106] Where n is the number of statistic data samples back in time posted by the ISSP, and w
[0107]
[0108] In contrast, IIRs can be good candidates for unknown noisy signals. For the initial, testing environments, prototypes, and in some embodiments, an engineer can select dedicated IIR filtering on each ISSS.
[0109] Thus, given statistics input, x
[0110] In implementation, the IIR Filter class can store the constant a (e.g., .5). The expression, y
[0111] The initial first sample may use condition that y
[0112] a
[0113] If a=1, then there is no filtering:
[0114] a=1→UNITY
[0115] With various kinds of measurements (e.g., 32,000 types of measurements per test), there is a dedicated ISSP, IIR Filter Bank, and ISSS for each register (
[0116] The various embodiments of configurations and filters depicted in
[0117] Notice in
[0118] In various embodiments of the present invention, the following keywords specify what kind of statistics can be performed on a register depicted in example machine architecture in
Kind of Statistic Semantics Fail Specifies that a percentage of all failures to be performed. A state of failure is determined by the fact that the register value is greater than or equal to Upper Acceptable Value (UAV) or lower than or equal to Lower Acceptable Value (LAV) or equal to 998.0. A hold condition will be flagged if the percentage of failures is less than or equal to Lower Hold Limit (LHL) or greater than or equal to Upper Hold Limit (UHL). For example: fail = .01, 10 , , , 5 Open Specifies that a percentage of all-opens to be performed. A state of open is determined by the fact that the register value is greater than or equal to UAV. A hold condition will be flagged if the percentage of opens is less than or equal to LHL or greater than or equal to UHL. For example: open = , , , 100.0, 10, 80 Short Specifies that a percentage of all shorts to be performed. A state of short is determined by the fact that the register value is less than or equal to LAV. A hold condition will be flagged if the percentage of opens is less than or equal to LHL or greater than or equal to UHL. For example: short = 100.0 , , , 10, 80 Range Specifies that a percentage of all values in the specified range to be performed. A state of falling in the specified range is determined by the fact that the register value is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL or equal to them. For example: range = , , , 3.6, 4.6. Mean Specifies that a mean calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: mean = , , , 3.6, 4.6, 1223 Median Specifies that a median calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: median = , , , 200.0, 100.0, 1000, 435 StandardDeviation Specifies that a standard deviation calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: stddev = , 125.8, , 20.0 Total Specifies that a total calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: total = , , , IQR Specifies that a Inter Quartile Range (IQR) calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: iqr = , , , 100, 200 Min Specifies that a minimum calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: min = , , , 100 , , , 50 Max Specifies that a maximum calculation will be done on the data. The calculation excludes all values of 998.0, 999.0, and −999.0. The data is included in the calculation if it is between LAV and UAV. A hold condition will be flagged if the final calculation is outside of the LHL and UHL limits or equal to them. For example: max = 100 , , , 200
[0119] Additionally, in some embodiments, the following keywords are the parameters used to define each kind of statistics for a register:
Statistical Parameters Per Register Semantics LAV Lower Acceptable Value. Determines the lower range for a register value to be included into statistic calculations. Default value = −1.0e30. UAV Upper Acceptable Value. Determines the upper range for a register value to be included into statistic calculations. Default value is +1.0e30. LHL Lower Hold Limit. Determines the smallest acceptable statistic value (or percentage for fail, open, short, range) that can be encountered without flagging a hold condition. Hold condition will be flagged if statistic is less than the limit. Default value is −1.0e30. UHL Upper Hold Limit. Determines the greatest acceptable statistic value (or percentage for fail, open, short, range) that can be encountered without flagging a hold condition. Hold condition will be flagged if statistic is greater than the limit. Default value is +1.0e30. LT Lot Tracking register number specifies if the lot tracking is supported. The executive will generate the track files (*.TRK) and include statistics with specified LT number. This file will later be sent to the lot-tracking database. Lot tracking is available for all statistics. Lot tracking register number is optional. IIR FILTER To drive the Infinite Impulse Response EWMA COEFFICIENT Filter, y needs to be specified. Where a, is a real number greater than zero and less than or equal to one: 0 < a ≦ 1. If the coefficient is set to one, then no filter is applied to the statistical result. Default is 1.0, which means that no filter is applied. SEED Defines an enumeration of recognized geometric pattern nicknames to be used in the creation of the resultant wafer map, which pertain to the semiconductor test paradigm. This is the pattern that will be used if a wafer map should be created upon the exceeding the Lower Hold Limit or Upper Hold Limit. The overlaid geometric pattern placed onto the wafer under test is defined by the Pattern enumerations: Pattern {Center-Only, Donut, Edge-Only, Edge-To-Center, Half-Moon, Notch-Only, Single-Site, Notch-To-Center}. SITE SELECTION Defines how sites that intersect the overlaid Pattern are included in the final wafer map creation. Sites that intersect the overlaid geometric pattern can be selected either by (1) using a checkerboard pattern of available sites, or (2) using percentage of total sites randomly selected. The selection criteria of intersecting sites is defined by keywords Checkerboard or Percentage.
[0120] In still more embodiments, the following example defines Register
[0121] register=100, Cell Poly 10 sq Res, C, ohms/sq, 0, 1000 mean=−1.0e30, +1.0e30, 200, 400, 3085, .3, Edge-Only, 20 Creation of the new map for the specific register statistic may be done once per wafer run as a stop criteria.
[0122]
[0123] For example,
[0124] If a site object has already been tested but intersects the area of the seed pattern, then this site is excluded from the newly created map. Each instance of a map contains sites, which have not yet been tested by a previous map. To ensure no test sites are revisited, a NonCircularDirectedGraph object is used (
[0125] Moreover, if NonCircularDirectedGraph::AddEdge method returns false, then this means the site has already been added to the graph, and this site is excluded from the map. The test plan formal grammar can permit specifying the maximum number of maps.
[0126] If no upper limit is specified, then eventually all test sites may be tested. The test plan grammar is checked to ensure no duplicate test sites exist for a map. Creating a map can occur of at the end of the actively selected map progression or the actively selected map progression can be interrupted.
[0127] In some embodiments, Sites that intersect the overlaid geometric shape can be selected either by (1) using a checkerboard pattern of available sites, or (2) using percentage of total sites randomly selected.
[0128]
[0129] In one embodiment, the Seed Bank procures a random distribution of sites by delegating to the Random Site Selector Class (
[0130] Thus, where N is the total number of intersected sites found from using the pattern, i is the index referencing a site coordinate of the AREA:set, and r is a number of sites less than N. If chi-square is close to r, then the sites are randomly selected; if it is too far away, then the sites are not randomly selected.
[0131]
[0132] In
[0133] One example embodiment can be explained with the following condition: if a control limit is exceeded, then a ThresholdExceeded event is fired and received by the Map Progenitor object. The Map Progenitor uses this event stimulus to create a new map. To minimize false out-of-control alarms, an Input Impulse Filter can be applied.
[0134] Continuing with the present example, as depicted in
[0135] Typical inline research and development parametric test systems may acquire millions of measurements during the lot-run. Most production part types running on inline parametric test systems have fewer than 1000 registers. In contrast, typical research and development part types can have 10,000 or more registers.
[0136] Furthermore, in
[0137] Each time a measurement is acquired from the parametric tester, concurrently, statistics get calculated, filtered, and evaluated with respect to control limits. To prevent excessive triggering, a separate Infinite Response Filter bank is instantiated for each ISSP.
[0138]
[0139]
[0140] During the SubSite Test Composite State, new map create request may be queued, which will result in a new map creation during Map Create Setup Composite State.
[0141] Embodiments of the present invention address devices and methods concerning the dynamic creation of wafer test maps based on previous test results and/or seed templates for predefined geometric patterns. In one embodiment, a new wafer map is created while testing a wafer based upon an existing map, and the new wafer map pattern strategy is based on the test data gathered during that test. The new map may be based on patterns that are already stored in the test device (e.g., seed templates).
[0142] Other embodiments of the present invention can include map creation based upon test data obtained while a wafer is under test in a wafer test lot. Still other embodiments are directed to various testing circumstances, including parametric testing and probe.
[0143] The detailed discussion and examples above demonstrate how dynamic wafer map patterns can be dynamically created and modified to improve wafer testing by emboding a semiconductor engineer's experience and analysis in seed templates, which can be dynamically processed during a lot test session.