Some circuit test systems output circuit test data in accordance with a fixed report format. Other circuit test systems allow circuit test data to be mapped to arbitrary locations. However, these latter circuit test systems require a user to understand low-level details of the system's output data, as well as a programming language such as “C”.
One aspect of the invention is embodied in a report format editor for circuit test. The editor comprises code to display a graphical user interface (GUI). The GUI, in turn, displays 1) a number of user-selectable representations of circuit test data, and 2) a user-modifiable ASCII report format that is formed, at least in part, of placed ones of the user-selectable representations of circuit test data. Program code interprets relative sizes and placements of elements forming the user-modifiable ASCII report format and generates an ASCII format description file in response to the interpretation.
Other embodiments of the invention are also disclosed.
Illustrative and presently preferred embodiments of the invention are illustrated in the drawings, in which:
In the upper portion of the system 100 (above the upper hash line), circuit test data flows from left to right and is processed by program code 102 that reads an ASCII format description file 106 and formats the test data in accordance therewith. In one embodiment, the code 102 receives and processes a real-time stream of circuit test data 108 as the data is generated during circuit test. In another embodiment, the code 102 might receive and processes the circuit test data in batches. In yet another embodiment, the code 102 might access and process a stored file of circuit test data.
The lower portion of the system (below the lower hash line) comprises a report format editor 104. As shown in
The report format editor 104 (
As shown in
The report format editor 104 may also comprise code to build the number of user-selectable representations of circuit test data 302–310 that it displays. In one embodiment, this code reads a file of circuit test data types 110 and, in response thereto, builds the user-selectable representations of circuit test data. In another embodiment, the code queries a test instrument for circuit test data types and, in response to results from the query, builds the user-selectable representations of circuit test data 302–310. In yet another embodiment, a user might manually enter a number of circuit test data items into the report format editor 104.
As previously alluded to, the report format editor 104 may employ a variety of mechanisms to assist a user in easily identifying what kinds of circuit test data 302a, 308a are placed in their ASCII report format 312. In one embodiment, the report format editor 104 comprises code to associate identifying colors with the representations of circuit test data 302, 308a appearing in the ASCII report format 312. For example, each of the circuit test data representations 302–310 displayed on the left side of the
Once a representation of circuit test data 302a, 308a has been placed in the ASCII report format 312, it may be easily dragged and repositioned. Further, the report format editor 104 may comprise code that enables placed representations of circuit test data 302a, 308a to be graphically resized within the ASCII report format 312. This may be accomplished, for example, by providing the circuit test data 302a, 308a with graphically selectable “handles” (e.g., persistently displayed handles or hover (pop-up) handles). In one embodiment, selection of a placed representation of circuit test data 302a (e.g., via a mouse-click) also causes the GUI 300 to provide an option to specify a data format for the selected representation. The option may take the form of a fill-in field (on a menu bar, for example) that allows a user to specify a desired width of circuit test data, a desired number of significant digits of the data item, or one of an number of data formats for data item (e.g., integer, text, or scientific notation).
Although a variety of means for configuring an ASCII report format 312 have been disclosed, it is preferable that all of the means be implemented using a non-proportional font, and that a user is displayed a WYSIWYG (what you see is what you get) report format. Further, although the figures show only a single row of columns, the GUI 300 of the report format editor 104 could alternately show multiple rows of columns. Alternately, the GUI 300 of the report format editor 104 could display multiple formatting windows, each of which corresponds to a tier in a hierarchical report. For example, a report might comprise tiers for: lot, cassette, wafer, and device. Each window might appear as shown in
While illustrative and presently preferred embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5721903 | Anand et al. | Feb 1998 | A |
| 5784275 | Sojoodi et al. | Jul 1998 | A |
| 5852796 | Stepanenko, Jr. | Dec 1998 | A |
| 5862395 | Bier | Jan 1999 | A |
| 5920479 | Sojoodi et al. | Jul 1999 | A |
| 6202201 | Domi | Mar 2001 | B1 |
| 6449741 | Organ et al. | Sep 2002 | B1 |
| 6542841 | Snyder | Apr 2003 | B1 |
| 6721286 | Williams et al. | Apr 2004 | B1 |
| 6745140 | Sutton | Jun 2004 | B1 |
| 6754885 | Dardinski et al. | Jun 2004 | B1 |
| 6823272 | Sutton | Nov 2004 | B1 |
| 6961871 | Danialy et al. | Nov 2005 | B1 |
| 20010052110 | Orbanes et al. | Dec 2001 | A1 |
| 20020193966 | Buote et al. | Dec 2002 | A1 |
| 20030160822 | Belz et al. | Aug 2003 | A1 |
| 20030182075 | Sutton et al. | Sep 2003 | A1 |
| 20040221233 | Thielen | Nov 2004 | A1 |
| 20050102323 | Henderson et al. | May 2005 | A1 |
| 20050102572 | Oberlaender | May 2005 | A1 |
| 20050143947 | James | Jun 2005 | A1 |
| 20050143958 | James | Jun 2005 | A1 |
| 20060036394 | Chen et al. | Feb 2006 | A1 |
| Number | Date | Country | |
|---|---|---|---|
| 20050222797 A1 | Oct 2005 | US |