1. Field of the Invention
The present invention relates to data analysis of semiconductor tests using a computer and, more particularly to a technique for a software program executed by a computer that combines (1) the measuring results obtained as a combination of arrays from a measuring apparatus and (2) the measuring results obtained as scalar representation data from the measuring apparatus and analyzes thereof.
2. Discussion of the Background Art
When an IC (integrated circuit), whether in a die on a wafer or a package form, referred to hereinafter as measured elements and DUT (device under test), are measured a variety of parameters are set and data are collected. For example, in the semiconductor measuring system described in Japanese Patent Application Publication No. H11[1999]-163,063, a variety of parameters are provided for a test spec 7d and vast amounts of measured data are obtained and evaluated. A combined Agilent 4072 Semiconductor Parameter Tester manufactured by Agilent Technologies Inc. and Semiconductor Process Evaluation Core Software (SPECS) manufactured by the same company or the Agilent 4155 Semiconductor Parameter Analyzer manufactured by Agilent Technologies Inc. and the like may be used for these measurements.
When the current/voltage (I-V) characteristics are measured relative to each of the DUTs under specific conditions using measuring apparatuses, the data are obtained as multiple combinations of arrays that indicate the voltage value relative to the current value under one or more conditions for each DUT and are stored in a file in a format desired by the user. The stored data are calculated using a dedicated data analysis program or Excel® or other all-purpose spreadsheet program. As a result, VTH and other feature values are extracted from the respective array data.
However, when processing was carried out for the obtained array data using a dedicated data analysis program, complicated operations using the array data were needed such that the program had to be revised to handle the quantity of data being processed. Also, the cost of the program increased when a dedicated data analysis program was provided that could handle the data flexibly such that the data were not controlled by the size of the array and the number of combinations of the arrays. Additionally, when the need arose to revise an algorithm used for extracting a feature value during analysis, recompiling had to be carried out and it could not be flexibly revised.
On the other hand, when arithmetic operations were carried out using an all-purpose spreadsheet program, feature value extraction from the multiple array data such as the aforementioned I-V characteristics were executed for each individual spreadsheet. Also, the extracted feature values were inserted in a two-dimensional table, that is, the main spreadsheet which had been displayed for each DUT along with the results of the other measurement items, and were evaluated. However, inserting the feature values obtained for each of the individual spreadsheets mentioned above in a cell on the main spreadsheet is a manual operation which is cumbersome and time-consuming. In addition, the process of debugging between the main spreadsheet and each of the spreadsheets used for feature value extraction is not easily done without sufficient specialized knowledge. Also, when the prior-art all-purpose spreadsheet program was used, there was no function to easily display the array or perform operations for it unless expanding the array to another spreadsheet.
It is an object of the present invention to address the problems as indicated above and to provide a data analysis environment that comprehensively handles, expresses, and processes measurement items expressed in a single measurement value (scalar representation data) and items expressed in an array of measured values (array representation data).
It is another object of the present invention to provide a data analysis method that provides for the extraction, display, verification and evaluation of feature values from data items expressed in arrays of measurement values of measurement items on a spreadsheet where items expressed in a single measurement value are expressed as measurement items.
It is yet another object of the present invention to provide a mechanism that can be easily handled in the aforementioned data analysis environment without expanding the array data to another part of the spreadsheet and incorporating them.
The present invention provides a method and apparatus for analysis that can comprehensively handle, express, and process measurement items expressed in a single measurement value (scalar representation data) and items expressed in arrays of measurement values (array representation data) in data analysis.
The present invention provides a data analysis method for use on a spreadsheet software having a plurality of cells displayed as a two-dimensional table on a computer comprising (1) assigning to a first cell a definition of array representation data including a single array or multiple arrays of data; (2) displaying to the first cell a first array display button; and (3) selectively displaying the array representation data in a graphical or table format using an array data display device when the array display button is selected.
The present invention comprises an embodiment that comprises (1) assigning to a second cell an expression containing a feature value extraction function for array representation data assigned to the first cell; and (2) selectively displaying and assigning to the second cell an operation result for an expression containing the feature value extraction function.
An embodiment of the present invention is a data analysis apparatus that is provided with (1) a spreadsheet definition device that assigns a definition of array representation data to a first cell on a spreadsheet software having a plurality of cells displayed as a two-dimensional table on a computer; and (2) an array data display device that displays to the first cell a first array display button and selectively displays the array representation data in graphical or table format when the array display button is selected.
Here, the aforementioned spreadsheet definition device is provided with functionality that assigns to the second cell on the aforementioned spreadsheet an expression that contains a feature value extraction function for the array representation data assigned to the aforementioned first cell. The aforementioned data analysis apparatus is also provided with an array data operation device that executes operations for the expression that contains the aforementioned feature value extraction function in the aforementioned second cell. The aforementioned array data display device displays a second array display button when the results of an expression which has been assigned to the aforementioned second cell, and has a function that displays numeric values when the operation results are scalar representation data.
An embodiment of the present invention provides a data analysis method which, when data are displayed to the first cell on the spreadsheet, displays a numeric value when the data assigned to the aforementioned first cell are scalar representation data and displays an array display button when the data assigned to the aforementioned first cell are array representation data.
There is an embodiment in which the data for measurement items expressed in a single measurement value are contained in the aforementioned scalar representation data and the data for measurement items expressed in a single array or multiple arrays of measurement values as measurement items are contained in the aforementioned array representation data; an embodiment in which the array representation data assigned to the aforementioned first cell are displayed in another window in table form or graph form; and an embodiment in which, when an expression that contains a feature value extraction function for the array representation data that have been assigned to the first cell is described in the second cell, the function is calculated and displayed as a numeric value when the calculation results are scalar representation data and an array display button is displayed when the aforementioned calculation results are array representation results.
The present invention also provides a computer program for executing and implementing any of the data analysis methods and data analysis apparatus mentioned above.
In the present invention, particular attention should be paid to the fact that data analysis carried out for each DUT is divided into two types: (1) scalar representation data (hereinafter also referred to as scalar data) having only a single measurement value (for example, a resistance value when specified terminals are opened) of measurement items or information data for DUT lot/wafer/die, and (2) array representation data (hereafter sometimes referred to as array data) that are expressed as a single array or multiple arrays of measurement items. When these results are arranged and expressed as a two-dimensional table, e.g., a spreadsheet on a computer, an environment is provided in which the measurement items can be displayed and processed comprehensively. More specifically, the array representation data takes single or multiple measurement values obtained for a combination of a single setting value or multiple setting values and retains and handles the features of the measurement items by turning them into data sets. The results can be easily arranged and displayed.
Thus, in the present invention, the array representation data are represented as a single cell in the spreadsheet in the main spreadsheet. Accordingly, a definition of the array representation data assigned to a cell is stored in that cell. By selecting that cell, the user can obtain array data display or array graph display. The array representation data that are related by intuitive operations are referenced and analyzed all the while taking the scalar representation data for each DUT on the main spreadsheet into consideration.
In the analytical environment provided by the present invention, a feature value extraction function that carries out statistical operations and a variety of other operations is prepared for the array representation data represented in the designated cell. Feature values calculated from the designated array representation data can be displayed in the desired cell by using the feature value extraction function in the expression in the definition of the target cell. Therefore, the array representation data and the feature values for these can be easily referenced so that the analytical operations to be executed are significantly simplified.
As an example of the present invention, a spreadsheet in which array representation data have been abstracted and assigned to a cell can be easily understood by calling it a main spreadsheet during analysis. In the present invention, however, this is by no means restricted to cases in which only the main spreadsheet during analysis abstracts the array representation data and assigns them to a cell.
Data analysis apparatus 100, which is a exemplary suitable embodiment of the present invention, is shown in
As indicated in
The controller 107 operates to handle a cell in a spreadsheet according to the flowchart depicted in
When the cell displayed is a scalar data item, the numerical data are displayed to the cell in step 304 of
If an expression defined in the cell displayed contains a feature value extraction function for array data, the function is calculated for the array data to be calculated and the results are displayed to the cell in step 308.
A numeric value or an array display button is displayed depending on whether the results are scalar data or array data as a means of displaying the results to the cell. Next, if the cell displayed comprises an operation only for scalar data, the operation is carried out and the results are displayed to the cell in step 310. After the display has been made to the cell as indicated above, controller 107 stands by for key input. When the array display button, displayed in step 306, is pushed, the array data are displayed in another window in step 312.
Further, the display configuration for array data may comprise a display means that displays in table form, graph form or both, and an additional display means that displays the remainder from one of the tables or graphs displayed.
Next, there is provided a specific description of the display indicated in
The following items are displayed for the columns in the exemplary window 400:
(1) information data 403 for specifying measurement objects like the lot ID;
(2) measurement results of scalar data 404 like the resistance value between terminals;
(3) array expression data containing a single two-dimensional array like measurement result of IDVG characteristic 405;
(4) array expression data containing multiple two-dimensional arrays like measurement result of IDVD characteristic 407;
(5) voltage VTH of scalar data 406 as the results of feature value extraction for single two-dimensional array data 405; and
(6) drain current IDS 408 in the saturated regions for each voltage VG that constitutes array representation data for feature values as the results of feature value extraction for multiple two-dimensional array data 407.
Although it is not shown in the figure, it is also contained in the invention that extracting feature value from specified cells and displaying the result to another cell, of which the scalar data specified for extracting contains array representation data once extracted as feature value.
An array display button is displayed in each of the cells for IDVG characteristic 405. For example, when the user clicks an array display button 410 for an IDVG characteristic cell for a DUT in which the lot ID is L01, the wafer ID is W05, the die X coordinate is 9 and the die Y coordinate is 9, the data display which is indicated in Table 1 (shown below) or the graph display in
Likewise, when the user clicks the array display button 412 for the IDVD characteristics which contains multiple two-dimensional array data, the data display indicated in Table 2 (shown below) or the graph display indicated in
Even when the user pushes (i.e., selects) the array display button for column IDS 408, which has feature value extraction results containing array representation data, data display or graph display for the array data is carried out as indicated above.
A preferred embodiment of the present invention has been described hereinabove. However, these are only examples used for the sake of explanation and a variety of variants should be appreciated by a person of ordinary skill in the art. For example, when the contents of the cell comprises array representation data, a variant in which characters and symbols are displayed to the cell instead of the button, a variant in which special colors are displayed in the cell, and a variety of other display variants are possible as well. A variety of configurations other than selecting using a mouse can be used as a method for indicating a user selection for displaying the contents of the array representation data from a cell. In the discussion above, the IDVD characteristic 405 was used to represent a single two-dimensional array and the IDVD characteristic 407 was used to represent multiple two-dimensional array data. However, regarding the implementation of the present invention, an embodiment that processes these data by decomposing or integrating them and treating them as one-dimensional or multi-dimensional data is included in the scope of the present invention.
As discussed above, in accordance with the present invention, items expressed by a single measurement value and items that are expressed as arrays of measurement values are integrated and handled in data analysis. Thus, there is provided an analytical environment for representing and processing the items. In addition, feature values can be extracted, displayed, verified, and evaluated from items expressed by an array of measurement values as measurement items and single measurement values as measurement items on a spreadsheet are displayed. Therefore, the user can efficiently analyze and evaluate data that contain an array representation. In addition, since array representation data do not need to be expanded to another part of the spreadsheet and incorporated there, the user can easily make analyses and evaluations which include array representation data.
Number | Date | Country | Kind |
---|---|---|---|
2002-190201 | Jun 2002 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5623591 | Cseri | Apr 1997 | A |
5966716 | Comer et al. | Oct 1999 | A |
6112209 | Gusack | Aug 2000 | A |
6138130 | Adler et al. | Oct 2000 | A |
6626736 | Tsujimura et al. | Sep 2003 | B1 |
Number | Date | Country |
---|---|---|
1211624 | Jun 2002 | EP |
11-163063 | Jun 1999 | JP |
Number | Date | Country | |
---|---|---|---|
20040002827 A1 | Jan 2004 | US |