throbber
United States Patent
`Ekstedt et al.
`
`[19]
`
`[54] CONTROL SYSTEM FOR AUTOMATED
`PARAMETRIC TEST EQUIPMENT
`Thomas W. Ekstedt, Palo Alto; Mary
`[75] Inventors:
`L. Dryden, Mountain View; Ulrich
`Kaempf, Los Altos; Richard R. Clark,
`Redwood City, all of Calif.
`[73] Assignee: Hewlett-Packard Company, Palo
`Alto, Calif.
`[21] Appl. No. : 570, 998
`[22] Filed:
`Aug. 21, 1990
`
`[56]
`
`Related U. S. Application Data
`[63] Continuation of Ser. No. 195, 667, May 18, 1988, aban-
`doned.
`[51] Int. Cl. 5 . . . . . . . . . . . . . . . . . . . . . . . G01R 31/28; G06F 11/22
`[52] U. S. Cl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324/73. 1; 324/158 R;
`371/15. 1; 371/22. 1
`[58] Field of Search . . . . . . . . . . . . . . 324/158 F, 158 R, 73. 1;
`371/15. 1, 22. 1, 22. 4, 20. 1; 437/8
`References Cited
`U. S. PATENT DOCUMENTS
`Fergason et al. .
`3, 996, 517
`12/1976
`Bove et al. . . . . . . . .
`7/1977
`4, 038, 599
`8/1978
`4, 108, 358
`Niemaszyk ei al.
`. . . . . . . . . . . .
`9/1979
`4, 168, 527
`Winkler
`Michel et al. . . . . .
`10/1982
`4, 354, 268
`Steiner . . . . . . . . . . . . . .
`4, 380, 070
`4/1983
`Petrich et al. . . . .
`4, 517, 512
`5/1985
`. . . . . . . . . . . .
`5/1986
`4, 590, 422
`Milligml
`Krug . . . . . . . . . . . . . . . . .
`10/1990
`4, 961, 053
`OTHER PUBLICATIONS
`H. D. Schnurmann, R. M. Peters and L. J. Vidunas, "A
`System for Testing LSI Multi-Chip Modules Using
`Through-the-Pins Testing", Proceeding of the Interna-
`
`. . 324/158 P
`. . . 324/158 P
`. . . . . 371/22. 1
`. . . . 371/20 X
`. . . . . 371/22. 1
`324/73 R X
`. . . . . 371/22. 1
`. . 324/158 P
`. . . . . . . . . . 437/8
`
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`US005206582A
`[1 1] Patent Number:
`[45] Date of Patent:
`
`5, 206, 582
`Apr. 27, 1993
`
`tional Conference on Circuits and Computers, New
`York, 28 Sep. -l Oct. 1982, pp. 334-340, IEEE, New
`York.
`Stephen J. Peterson, "A High Level Test Program
`Generator for Electronics Manufacturing Test", Elec-
`tro 1988 Conference Record, vol. 13, 10-12 May 1988,
`pp. (45/2) 1-6, Los Angeles, Calif. , US.
`Reinhard Winkler, "Flexible Testing is the Best Test-
`ing", Elektronik, vol. 36, No. 21, Oct. 1987, pp. 70-74,
`(English Translation).
`Munich, Germany,
`Primary Examiner — Vinh Nguyen
`ABSTRACT
`[57]
`Disclosed is a control system and methodology used for
`test sequences using
`defining and executing parametric
`test equipment. The control system
`is di-
`automated
`vided into components which separate fixed, reusable
`from information which is specific to par-
`information
`tests. One component
`ticular
`reference data
`contains
`the configuration of the wafer being
`which describes
`tested as well as specifications for the tests to be carried
`out. Another component contains a set of measurement
`tests to be per-
`that describe
`algorithms
`individual
`formed on generic types of devices or parametric
`test
`structures. Execution of a test is carried out by a general
`test program which retrieves stored reference and test
`it to the measure-
`definition
`information
`and supplies
`to enable
`them to perform measure-
`ment algorithms
`ments on specific devices in the user specified sequence.
`The general
`test program additionally
`routes the mea-
`to data
`from the algorithms
`surement
`results obtained
`files and/or networks, and summarizes
`in a
`the results
`report format.
`standardized
`
`14 Claims, 10 Drawing Sheets
`
`WAFER
`TEST
`SPEC'S
`
`TEST
`MASK
`
`INFO
`
`54
`
`= — — CRT REPORT
`
`RUN-T IME
`
`WAFER
`SIRNARY
`REPORT
`
`OFFL INE
`DATA BASE/
`
`DATA ANALYSIS
`
`OPERATOR
`
`I
`
`I
`
`caIIAIIS I
`
`TEST DEF.
`FILES
`
`REF.
`INFO
`FILES
`
`GENERALIZED
`TEST PROGRAM
`
`I%AS PARAIIS.
`DEVICE
`INFO
`
`I%AS
`RESULTS
`
`I
`
`I
`
`DEVICE
`POSITION
`
`Vtex Delto
`
`Io ~ Dleok
`I NSTRIAKNTX WIKASURED
`/DATA
`II
`CONTROL
`
`I
`IKAsl I
`ALGS+
`
`I3
`
`INSTR
`PROBER LKNTS
`
`IO
`
`

`

`U. S. Patent
`US. Patent
`
`Apr. 27, 1993
`Apr. 27, 1993
`
`Sheet 1 of 10
`Sheet 1 of 10
`
`5, 206, 582
`5,206,582
`
`mp
`
`K
`4J
`
`quqomhzoo
`
`O
`K
`X
`O
`O
`
`X
`I-
`
`x.m._.<2
`
`><4wm
`
`1.
`
`O
`
`up
`
`\ul—FrUNI-pr“
`fifififififififiififififi
`
`I X
`
`NP
`
`mp
`
`uan...
`
`fh
`Z I-
`LJJ Z
`w
`4J
`LY
`
`M
`M
`4J Z
`
`h2m2wm3m<m2
`
`mhzmznmhm2_
`
`
`
`
`
`

`

`U. S. Patent
`US. Patent
`
`Apr. 27, 1993
`Apr. 27, 1993
`
`Sheet 2 of 10
`Sheet 2 of 10
`
`5, 206, 582
`5,206,582
`
`hC
`
`O 0
`O
`
`I
`
`I
`
`+ ~l
`N.“
`
`I
`L-—-----J
`
`C4
`ID
`
`I
`L
`
`I
`
`L
`
`no
`
`I ~IN
`
`I o
`
`Lh
`
`K I-
`M
`tD
`
`
`
`.mhmmzm
`
`M
`
`¢¢
`
`ON
`
`hzuzumam<m2
`
`
`
`zo_P<mao_uzoo2:h_moo4<
`
`K 0 &
`I-
`K IX
`LL' Kl
`Q U
`
`M 4J Z U 0—
`0 4
`
`
`
`
`
`>m<mm_4ud_u>m<mm.4
`
`I-
`M
`W
`
`
`
`hmmh.4<muzuo
`
`
`
`2<mooma,
`
`C
`0 LL'
`
`CL
`
`NUH."—
`
`
`
`
`
`
`
`

`

`U. S. Patent
`
`Apr. 27, 1993
`
`Sheet 3 of 10
`
`5, 206, 582
`
`26
`
`28
`
`WAFER
`
`28
`
`DIE
`
`MODULE
`
`DEVICE
`
`

`

`U. S. Patent
`
`Apr. 27, 1993
`
`Sheet 4 of 10
`
`5, 206, 582
`
`LU n
`
`IJJ D
`LU n
`
`IJJ
`m P
`LU n D
`
`LU
`
`+
`
`I—
`m LU
`LL
`V)
`LU D
`
`LU
`
`N
`
`I—
`UJ
`LL
`M
`
`LU 0
`D
`
`C)
`
`IJJ n
`
`cnl
`I—
`
`V)
`LLI
`CL
`
`Xl
`
`I M
`I—
`
`o o
`LA o
`
`tA V)
`n n
`
`o
`
`II
`
`o
`
`Il
`
`V) n
`
`o~
`ID o
`tl) ~
`n n
`
`II
`
`II
`
`

`

`U. S. Patent
`US. Patent
`
`Apr. 27, 1993
`.Apr.27,1993
`
`Sheet 5 of 10
`Sheet 5 of 10
`
`5, 206, 582
`5,206,582
`
`O
`N
`
`mmwiww
`
`C9
`2 m
`4
`
`pnlww
`
`:Q:
`
`:O
`. C4
`
`O
`C4
`
`O
`
`

`

`~
`
`~
`
`555EERRRSSRRSESSSRSSS
`~EEEEEEEEEEEEEEEEEEEEE
`~~551L5555$5E$55155RSIE
`~~SSSEESSRIIIISSEESSESE
`~ I5555$555515JRS55555
`ESRRiRSRSRRSSSRRR555i
`ESSSESSSRRSiSSRS$5$$5
`55ERRSSRMRSSMERERRS
`SSNSISSEFERKE35$&SSSRQ
`~ l555$11$5$5555$NRRS
`SSIREEE25$555lSEESSSRSS
`~ EEEEEEEEEEEEEEEEEEEE
`~ SSSSRRSRRRJ555555$$5
`~ 5555E35$555Ei&55SSRRE
`- SSEiQE3555$5$SSSRSSWSi
`EEEEEEEEEEEEEEEEEEEEEEEEEEE
`RRRESSRSSRQRRSSSSi555
`RERf3kRiRSSRRSRi$5$5$55
`SEEERRSS55$5RSRRRRRSEOS
`R555555$55k$$55555555
`RRIERRSRSREISSSIRSIR
`
`-
`
`

`

`U. S. Patent
`
`Apr. 27, 1993
`
`Sheet 7 of 10
`
`5, 206, 582
`
`N
`N
`
`4J z
`
`Z
`
`I
`
`I-
`4J x o
`CL
`I n.
`Z,
`I K
`Q
`
`CL K CL W&O
`I QCL
`~R
`
`il
`
`I
`
`Q
`N N 4
`4J & Z
`I-
`
`W H
`4 N
`K 4J
`
`N
`
`N
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`O
`4
`
`Ch
`4J
`
`CL
`
`4
`4J Ch Q LJJ
`
`Ch 4
`4J
`
`o N
`
`4J~
`!4~
`~O ~K
`z~ Ch
`
`CL
`
`CI
`
`b z
`
`O
`O
`
`K
`CL
`O
`
`CV
`NN
`WU
`
`D 0
`O
`
`D
`
`0
`CI
`
`X 0
`
`N I-
`gD
`WW N
`
`NO
`&Z K—
`CL 4J
`V
`N
`4J 4J Xb
`
`I
`
`I
`
`I
`
`lb
`
`LLJ
`
`I
`
`IN&
`I 4J&
`
`lzo
`yR
`ICL. O z
`NCJ
`Iz
` 0
`W- bN 0
`
`CL
`
`CL N D
`I-
`N Z W
`
`I
`
`

`

`US. Patent
`
`Apr. 27, 1993
`
`Sheet 3 of 10
`
`5,206,582
`
`INITIALIZATION
`
`
`DISPLAY Ist SCREEN
`
`
`
`GET TEST NAME
`READ CONFIG FILES
`~
`~
`
`
`BUILD ARRAYS
`
`6C)
`
`ALLOW USER TO PERFORM EDIT
`~
`~
`OF PARAMETERS AND CONSTANTS
`0
`~
`
`6
`
`6
`
`INITIALIZE PROBER
`DISPLAY ALIGNMENT INFO
`~
`OPERATOR OR EQUIPMENT ALIGNS WAFER
`~
`~
`~
`
`
`
`INITIALIZE DATA STORAGE PACKAGE
`
`68
`
`74
`
`76
`
`
`
`
`
`
`
`PROBE AND MEAS:
`-GET WAFER
`
`—GET TEST PAIR
`
`-GET DIE
`
`
`t ~
`-GET MODULE
`-GET DEVICE
`
`
`-GET MEASUREMENT
`
`-GET ALGORITHM
`CALL ALGORITHM
`
`STUFF MEASURED DATA
`
`
`
`
`
`
`
`
`
`
`
`-NEXT ALGORITHM
`-NEXT MEASUREMENT
`-NEXT DEVICE
`~ I
`-NEXT MODULE
`~
`-NEXT STORE DATA ON DISK OR LINK
`~
`~
`~
`
`
`NEXT DIE
`-NEXT TEST PAIR
`
`-NEXT WAFER
`
` '78
`
`DISPLAY FINAL SCREEN
`
`v
`
`
`
`
`
`
`YES
`
`PRINT FINAL
`REPORT
`
`EIID
`
`FIGS
`
`

`

`U. S. Patent
`
`Apr. 27, 1993
`
`Sheet 9 of 10
`
`5, 206, 582
`
`GET NEXT WAFER
`
`I
`
`I
`
`I
`
`GET NEXT DIE
`f
`IGET NEXT MODULE
`r — -g
`GET NEXT DEV I CE
`r
`IGET NEXT MEASUREMENT
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`GET NEX ALGORITHM
`
`ALGORITHM
`
`TEST THE DEVICE
`
`MEASURED
`
`DESIRED
`LIMIT ?
`
`NO
`
`SET TEST SEQUENCE
`INDICATOR (tsi)
`8F SKIP TO DESIRED
`LEVEL
`
`YES
`GOOD DEVICE
`SET tsi~ CONTINUE
`TESTING NORMALLY
`
`I
`
`I
`
`x
`IR
`Iz
`
`I»
`
`x
`
`CHECK VALUE OF tsi
`
`tsi~ NORMAL
`
`YES
`
`STORE TEST RESULT
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`DETERMINE PATH
`DEPENDING ON
`VALUE OF TEST
`SEQUENCE
`INDICATOR
`
`

`

`U. S. Patent
`
`Apr. 27, 1993
`
`Sheet 10 of 10
`
`5, 206, 582
`
`«C
`
`Ih
`4J
`
`Ih
`
`Ch W
`
`4J 4J
`
`4
`I-
`
`4
`Ih
`
`Cf
`CL
`
`K OLL
`z &
`0
`IL. '4I I-
`O 0
`0 Q z
`O
`n
`IL. Z
`w 0
`0 5
`4J
`
`Ih
`
`X I-
`K 0
`
`4J
`0 I-
`Ch 2 D I-
`
`Ch
`X
`
`I
`Ih
`IJJ
`Ih I-
`Lal O I-
`4-
`Ch
`I W w
`Z
`4l o
`4l 0
`K 2 Z
`0
`0
`Lh 4J
`4J
`ID
`
`W W 4l
`Ih
`4- 0
`4J 0 I- Q
`
`Ch
`
`Ih
`Qt
`-J O
`4
`4J
`OO
`4J
`I- Y
`O w K W
`0 2 0
`4J «C
`CL. Z
`I) Ch
`IO h
`
`~ I
`
`Lal
`
`Lal
`
`4J LIJ
`W O O
`Z Z
`4I W
`4- K K
`W W
`Z 4 4
`J E K
`Lh
`I-
`Ih Lal
`«C 4
`Ih
`W o W
`I- I- I-
`W 4J 4J
`C0 C5 C0
`
`CL.
`
`O 4l
`Z
`K 4
`Ch
`4l
`I
`CL Z
`
`4I I- I Ch 0 Z
`K 0
`CL O
`I- I-
`LaJ 4J
`C9 C0
`
`N Y) 4 A
`
`Q
`
`Ih
`N
`
`IX IL. R 0
`CX 4. z ~
`42~ i
`E
`0
`I-
`0 Q 0 0
`0
`o ooo
`0
`5 w
`ct mu u
`0 ~
`bl 6 1' lh Q
`
`Ch
`
`I
`4J
`
`X X
`I
`
`O
`
`CL O
`
`1
`
`~
`
`~
`
`~ W
`
`~
`
`

`

`1
`
`5, 206, 582
`
`CONTROL SYSTEM FOR AUTOMATED
`PARAMETIUC TEST EQUIPMENT
`
`Cross Reference to Related Applications
`This is a continuation of copending application Ser
`No. 07/195, 667 filed on 5/18/88, now abandoned.
`BACKGROUND OF THE INVENTION
`The present invention
`relates to automatic
`test equip-
`to automated parametric
`ment, and more particularly
`the characteristics of inte-
`test systems for determining
`grated circuits during the development of processes for
`such circuits. More specifically,
`manufacturing
`the
`is concerned with a system for con-
`invention
`present
`testers in a manner which
`troHing automated parametric
`the development of tests and improves
`facilitates
`the
`reusability and maintainability of pro-
`documentation,
`grams for performing
`testing routines.
`In the development of processes for manufacturing
`integrated circuits, it is necessary to frequently conduct
`tests on wafers manufactured by the process, to deter-
`mine whether
`structures on the wafers meet desired
`specifications. Accordingly, once a process
`is devel-
`oped, a sample of wafers is manufactured
`in accordance
`with the process and parametric
`tests are performed on
`to determine
`the wafers
`the effects the process may
`characteristics of circuit devices
`have on operating
`the wafer. For example,
`to
`it may be necessary
`within
`the gate leakage current of an MOS transistor
`determine
`or the breakdown voltage of a capacitor. During a typi-
`cal process development cycle, it may be necessary
`to
`create several different parametric
`to fre-
`tests and
`to test results and
`them
`in response
`quently modify
`other ongoing developments. Once the development of
`the process is completed,
`further parametric
`is
`testing
`occasionally carried out to monitor the process.
`In the past, the programs for controlling
`the paramet-
`ric testing equipment
`to carry out specific tests on a
`wafer have been custom designed for each new applica-
`the design of
`tion. In other words, 'details concerning
`to be tested and the specific tests to be
`the structure
`performed on that structure were hard-coded
`into the
`program. These two different types of information were
`the program. For every new
`intertwined
`throughout
`wafer design or device that was to be tested, or for each
`new series of tests that were to be performed on a wafer,
`an entirely new program had to be written. Even if the
`same type of structure was to be tested but in a different
`location from a previously
`tested structure, new code
`had to be written to describe the new test.
`As integrated circuit processes become more com-
`plex and expensive, increasingly more sophisticated and
`tests are being performed
`comprehensive parametric
`in
`an effort to maxitnize
`the information
`that is obtained
`from each lot of wafers. Due to the practice of custom
`designing a control program for each new application,
`the development of the
`the turnaround
`time between
`new process and the receipt of feedback
`information
`relating to that process is becoming unacceptably
`long.
`it might take months for each new program
`Typically,
`to be written and checked for correctness, and hence
`information provided by the results of that program can
`not be obtained
`in the meantime.
`is specifically de-
`Further, because each program
`signed for a particular application,
`there is generally not
`much reuse of individual programs. As such, there is
`to document
`the programs as they
`very little tendency
`
`2
`are being written, and hence they become difficult to
`maintain.
`BRIEF STATEMENT OF THE INVENTION
`to provide an environ-
`it is desirable
`Accordingly,
`tests to be more efficiently
`ment that enables parametric
`created and modified,
`reduce
`the turn-
`thereby
`and
`time for test development.
`In accordance with
`around
`such a capability
`the present
`is provided by
`invention,
`means of a test shell in which different functional as-
`pects of the parametric
`test operation are divided
`into
`that can be
`separate components containing
`information
`to carry out any desired
`test.
`referred
`to, as needed,
`in the test shell: (1) a con-
`There are three components
`file library consisting of reference
`informa-
`figuration
`(2) a measurement
`tion and test-definition
`information,
`test program. The
`library and (3) a general
`algorithm
`is data; the second two components are
`first component
`~ programs and subroutines. One subcomponent,
`the ref-
`erence information, contains fixed information
`relating
`to the configuration of a wafer to be tested, as well as
`relating to the test equipment. Since this
`specifications
`information does not change over time, it only needs to
`25 be entered into the system once and can be subsequently
`referred to as necessary to carry out test procedures.
`Another
`the measurement
`component,
`algorithm
`library contains the subroutines which perform each of
`the possible types of measurements
`that can be carried
`type of device. Again, these sub-
`3p out on each available
`fixed from one wafer to another, and
`routines
`remain
`into the system once.
`thus need only be programmed
`Since all of the reference information
`relating to the
`configuration of structures and the procedures for per-
`tests are stored
`35 forming
`in the system,
`the
`individual
`to define a specific parametric
`effort required
`test se-
`quence is reduced to an identification of the individual
`devices to be tested and the measurements
`to be per-
`formed on each such device. This information,
`called
`4p the test definition
`. can be directly provided
`information,
`to the system by the process engineer, and is conve-
`niently entered by means of a suitable worksheet, either
`on paper or by means of a video display. Once the de-
`sired tests have been entered, a general
`test program,
`45 the third component,
`retrieves the appropriate
`informa-
`tion from the individual components
`regarding specific
`test procedures and the location of the devices on which
`the tests are to be performed, and controls the testing
`to carry out these tests.
`equipment
`Since much of the stored information
`is generic to a
`number of different
`types of tests, rather
`than being
`reuse of the infor-
`dedicated to a specific test, substantial
`is possible. Such reuse cou-
`in the components
`mation
`55 pled with the fact that this information can be directly
`entered by the process engineer, rather than a program-
`ming specialist, results in a significantly
`reduced devel-
`time. A three-to-tenfold
`opment
`in turn-
`improvement
`around time for test development has been experienced
`6p with the approach of the present invention. Further, the
`separation of the details of a parametric
`test from the
`program code and the organization of that information
`into a hierarchy
`results in self documentating
`tests and
`reliable code, making
`the control system much more
`than custom written
`test programs.
`65 maintainable
`features of the present
`Further
`the
`invention
`and
`advantages offered thereby are explained
`in detail here-
`inafter with reference to a preferred embodiment
`and
`
`

`

`selec-
`
`a
`illustrating
`for a quality
`
`illustration of the test sequence
`
`illustrative examples
`nying drawings.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram
`representation of a para-
`metric test system;
`FIG. 2 is a schematic
`illustration of the
`functional
`basic components of a control system
`implemented
`in
`accordance with the present
`invention;
`FIG. 3 is a pictorial and schematic
`illustration of the
`hierarchy of reference
`to the lay-
`information
`relating
`out of a wafer;
`FIG. 4 is a schematic
`hierarchy;
`FIG. 5 is an example of a die selection matrix;
`FIG. 6 is an example of a device/measurement
`tion matrix;
`FIG. 7 is a schematic circuit diagram
`MOSFET circuit device as configured
`check measurement;
`FIG. 8 is a schematic
`illustration of the operation of
`the general
`test program;
`FIG. 9 is a flow chart of the operation of the general
`test program;
`FIG. 10 is a flow chart of the test sequence alteration
`routine; and
`FIG. 11 is a flow chart of the routine for retrieving
`reference and test definition
`information and construct-
`ing the data arrays.
`DESCRIPTION OF THE ILLUSTRATED
`EMBODIMENTS
`To facilitate an understanding
`of the present
`inven-
`test system will be described
`tion, a typical parametric
`and the operation of the invention will be illustrated
`in
`the context of that system, where appropriate. It will be
`appreciated, however,
`that the invention
`is not limited
`type of parametric
`to the particular
`test system de-
`scribed herein. Rather, the concepts which underlie
`the
`to other types of
`invention may be equally applicable
`test systems.
`A typical parametric
`test system is illustrated
`in block
`diagram form in FIG. 1. Referring thereto, the paramet-
`ric test system includes a set of automated measurement
`instruments 10 which generate
`the appropriate voltage
`and current signals to be applied to devices on a wafer
`the signals generated by the devices
`and measure
`in
`terminals of the mea-
`response. The input and output
`to a relay matrix
`are connected
`surement
`instruments
`12. The matrix selectively applies
`the output
`signals
`instruments 10 to appropriate
`from the measurement
`probe pins in a wafer prober 13. These pins are located
`on a probe card 14 and engage contact pads on the
`wafer 15 being tested. The wafer is positioned
`relative
`to the pins by means of a suitable X- Y positioning mech-
`anism 17. The responding
`signals generated by the de-
`vices on the tested wafer appear at the same or other
`to
`pins on the wafer prober, and are similarly applied
`instruments 10 by means of the relay
`the measurement
`matrix 12.
`The particular output signals
`that are generated by
`and the probe pins to
`the measurement
`instruments,
`which these signals are connected by the relay matrix
`12, are selected by a controller 16. In addition,
`the con-
`the positioning of the pins in the
`troller 16 controls
`wafer prober to place them at a desired location on the
`tested wafer. The controller 16 can be a suitable desktop
`computer, for example, which executes a test program
`
`5, 206, 582
`
`that are depicted
`
`in the accompa-
`
`stored in its memory such as that provided by the pres-
`device 18 can be used to
`ent invention. An input/output
`enter reference and test definition
`information
`into files,
`serve as the operator interface during test execution and
`to the response of the tested
`reports relating
`5 display
`wafer.
`Referring to FIG. 2, a control program stored in the
`memory of the controller 16 for controlling a system of
`in FIG. 1 in accordance with the
`the type illustrated
`is comprised of three
`10 principles of the present invention
`major components which can be divided into two func-
`the defini-
`tional subsystems. One subsystem
`involves
`tion of tests, and is comprised of a configuration
`file
`library 22. The
`library 20 and a measurement
`algorithm
`relates to test execution, and is com-
`15 other subsystem
`prised of a general test program 24.
`The configuration
`file library 20 contains
`two basic
`types of information,
`reference
`test
`information
`and
`information. The reference
`in-
`definition
`information
`20 volves a complete description of the devices on a wafer
`to be tested and the equipment which
`the
`implements
`tests. Since the structure of the wafer and the equipment
`fixed after it has been produced,
`this informa-
`remains
`tion need only be entered
`into the configuration
`file
`25 library once, and can be shared by all of the process
`engineers who desire to perform different
`tests on the
`wafer. Test definition
`that is also stored in
`information
`file library 20 describes the individual
`the configuration
`tests that are to be performed on specific devices on the
`30 wafer. These tests can be different for each engineer
`who accesses the system.
`library 22 consists of a
`The measurement
`algorithm
`set of subroutines. The main purpose of each of these
`is to perform specific device measurements,
`subroutines
`35 but they are not limited to that function. For example,
`one subroutine may describe the sequence of steps nec-
`essary to measure the threshold voltage of an FET, and
`another subroutine may describe the test procedure for
`measuring diode leakage current. Other measurement
`to print special
`can be written
`subroutines
`40 algorithm
`reports, plot test data to the video screen or perform
`calculations on the data such as linear regressions.
`The general
`test program 24 interprets
`the informa-
`file library 20 and calls
`tion stored in the configuration
`from the measurement
`library 22
`45 subroutines
`algorithm
`to perform actual wafer testing. This program contains
`versions of all administrative
`standardized
`functions
`to each test, such as hardware
`common
`initialization,
`operator interface, measurement
`sequencing, data rout-
`50 ing and storage, etc. In response to the test information
`entered
`into the configuration
`file library by the user,
`test program 24 positions
`the general
`the wafer prober
`14 and accesses
`the appropriate measurement
`algo-
`rithms which switch the relay matrix 12 and control the
`55 actuation of the measurement
`to carry out
`instruments
`the desired testing. The general test program also gener-
`ates appropriate
`reports on the input/output
`output
`device 18.
`to conduct
`the information necessary
`By separating
`60 the tests into separate components
`in this manner, each
`engineer need only be concerned with that aspect of the
`program which pertains to his particular area of exper-
`tise. For example,
`the process engineer who
`is only
`in the results of certain tests does not have to
`interested
`layout of the
`the overall
`65 be generally
`familiar with
`in order to obtain
`the information
`wafer
`he desires.
`Rather, the layout information can be entered
`into the
`program by the mask engineer who
`is most familiar
`
`

`

`5, 206, 582
`
`to FIG. 3, the layout of a wafer is
`with it. Referring
`in a hierarchical form. Each wafer 26 consists
`illustrated
`of a twoMimensional
`array of dice 28. Generally,
`a
`wafer might contain 100-200 dice. Typically, every die
`on a wafer will be the same, although
`it is possible to 5
`have the dice vary from one another. Each die consists
`of an arrangement of modules 30, which can be the
`same or different from one another. A module is defined
`as the largest area that can be covered by the set of
`probe pins in the wafer prober. Each module consists of 10
`one or more devices 32, e. g. transistors, diodes, resis-
`tors, etc. having
`to contact pads
`terminals connected
`the module.
`within
`As a convenient means to enter information
`into the
`file library, the mask engineer can fill out 15
`configuration
`a series of worksheets
`(either on paper or directly into
`computer memory by means of a video display) that are
`related to the tiers of the hierarchy shown
`respectively
`in FIG. 3. One worksheet, referred to as a wafer layout
`worksheet, can describe information
`such as the wafer 20
`dimension, die-to-die distances, and die outlines. Thus,
`the specific location of each
`this worksheet
`identifies
`die relative to a reference position defined by the user.
`This reference position can be on the wafer itself, or at
`a location that is not on the wafer but is fixed relative 25
`thereto. For convenience,
`the positions of the dice, and
`more particularly a specific point on each die such as a
`corner, can be specified by means of a first set of X-Y
`to
`coordinates whose origin
`is the reference position,
`thereby accommodate non-uniform die spacing on the 30
`wafer.
`A second type of worksheet,
`the die layout work-
`the arrangement of modules within
`sheet, can define
`each type of die. In conjunction with this worksheet, a
`to de- 35
`module coordinate worksheet can be employed
`scribe the location of each module within
`the die. In
`the number of
`this worksheet can describe
`addition,
`contact pads,
`their dimensions,
`relative arrangement
`and the distances between contact pads. A precise loca-
`tion on one of the pads, such as its center, can also be 40
`identified for reference purposes. Preferably,
`this loca-
`tion is identified using a second X-Y coordinate designa-
`tor. The origin of this coordinate system could be the
`specific point on the die, e. g. a corner, that is identified
`by means of the first coordinate pair described previ- 45
`ously. Thus, any point on the wafer can be specified by
`means of two vectors,
`the first of which points to a
`particular die and the second of which
`identifies
`the
`the die.
`point within
`Finally, a module design worksheet can be employed 50
`to describe the arrangement and construction of devices
`that are located within each type of module. Each de-
`the module can be labeled, and each of its
`vice within
`to one of the pads in a previ-
`terminals can be assigned
`layout for the module.
`ously defined pad pattern
`In addition to the information describing
`the makeup
`of the wafer, other information describing
`the pin ar-
`rangement for each type of probe card used in the wafer
`in the reference data portion of
`prober can be contained
`file library. For example, each pad in 60
`the configuration
`a given pad pattern can be correlated with one of the
`pins on the probe card as well as its associated contact
`the relay matrix.
`point within
`An advantage of the methodology of the worksheet
`to enter informa- 65
`layout is that it enables the engineers
`to
`that are familiar
`tion and construct
`tests in terms
`them. The engineers can write the reference and test
`either on paper worksheets or
`definition
`information
`
`55
`
`directly onto the video display "worksheet". Once all of
`the worksheets/screens
`have been completed by the
`the information contained
`in them is stored in
`engineers,
`file library 20.
`structured
`the configuration
`files within
`in a manner
`the worksheets are organized
`Preferably,
`to the format of the files in the li-
`which corresponds
`brary. This approach reduces the level of skill required
`to store the information
`in the files in case paper work-
`sheets are used.
`the lay-
`Besides the reference information describing
`out of the wafer and characteristics of the testing equip-
`file library 20 contains test defi-
`ment, the configuration
`nitions or specifications. These specifications define the
`selection of dice and devices where
`is to be
`testing
`carried out, the type of measurements
`to be performed,
`the test conditions for these measurements,
`the format
`for the output
`information and the desired information
`for operator entry. Similar to the reference information,
`the test definitions can be provided by means of suitable
`to the reference
`In contrast
`worksheets.
`information,
`however,
`the test information
`is not provided by the
`it is entered by the device or
`mask designer. Rather,
`process engineer who requires
`the information
`pro-
`vided by the tests to monitor and/or refine the manufac-
`turing process. Each engineer can give each test se-
`quence which he defines a unique name that later ena-
`bles an operator to call up the test as desired.
`Similar to the configuration of the wafer,
`the test
`in a hierarchi-
`is also laid out by the engineer
`sequence
`cal format. The levels of the hierarchy are shown
`in
`FIG. 4, and each can have a corresponding worksheet
`to define the test sequence.
`testing it is not necessary to
`in parametric
`Typically,
`tests on every die within
`the wafer. Rather,
`perform
`testing need only be performed on selected dice at vari-
`to determine
`ous locations within
`the wafer
`certain
`characteristics of the manufacturing process. Therefore,
`a first step in the definition of the test specifications
`is to
`testing is to
`describe those die sites at which parametric
`be carried out. FIG. 5 illustrates an example of a work-
`sheet that is marked to identify the particular dice in the
`wafer that are to be tested. The outline of all of the dice
`is indicated by the solid line 36, and the individual dice
`are defined by the dotted-line
`this out-
`squares within
`line. The selection of the dice to be tested can be indi-
`cated by placing an "X" or similar checkmark within
`In such a case, the
`each desired die on the worksheet.
`dice would be sequentially
`in a predetermined
`tested
`pattern. For example, the wafer prober might start with
`corner of the wafer,
`the die in the upper
`right-hand
`proceed horizontally across the row, step down to the
`next row, and continue along such a path, stopping at
`each selected die in order as it is reached.
`The test shell approach of the present invention offers
`a much greater degree of flexibility
`in the die test se-
`quence, however. Rather than being confined to a lim-
`ited set of predetermined patterns, the dice can be tested
`in any random order. As shown in FIG. 5, each selected
`die to be tested can be sequentially numbered
`in accor-
`dance with any desired test pattern. Thus, it is possible
`to begin the test procedure with dice in the center of the
`wafer, and then proceed to other dice located at the
`periphery of the wafer, for example.
`Once the dice to be tested have been selected,
`the
`specific devices as well as the types of measurements
`that are to be performed on each device within a die are
`in the third and fourth levels of
`specified, as illustrated
`the hierarchy shown in FIG. 4. Basically, each type of
`
`

`

`5, 206,
`582
`
`7
`can be assigned an arbitrary name by the
`measurement
`device engineer, and the devices to which each such
`is to be applied can be indicated on a
`measurement
`suitable worksheet.
`in FIG. 6.
`An example of such a worksheet
`is shown
`The labels of all devices to be tested are listed in a col-
`umn 38 along the left-hand side of the worksheet. These
`labels are preferably specific to a single device on each
`die. A row 40 along the top of the worksheet contains
`the name of each different
`type of measurement
`to be &p
`performed, e. g. gate leakage, drain current, etc. The
`application of a particular measurement
`to a specific
`device can thereby be easily identified by placing an
`"X" at the appropriate
`location in the matrix 42 defined
`by the worksheet. The engineer also selects the order of
`test using this matrix. The specified tests, designated by
`"X", are processed top left to bottom right by rows. All
`tests on the first device in the top row are performed
`before proceeding
`to the next device. This minimizes
`pad contact and prober movement while at the same
`the engineer a high degree of flexibility
`time allows
`unavailable
`the
`in standard probing patterns. Thus,
`task to define a test sequence
`process engineer's
`is not
`in that the device/measurement
`only greatly simplified
`matrix provides a compact overview of the entire test,
`but is made considerably more flexible, too.
`Another worksheet can be used to describe the par-
`ticular test conditions for each named measurement,
`as
`well as to assign a label to the results from each mea-
`surement. For each
`one or
`identified measurement,
`more suitable measurement
`can be chosen
`algorithms
`library 22 to perform
`from the measurement
`algorithm
`that identified measurement.
`In addition, parameters
`for
`the measurement,
`levels, can be speci- 35
`such as voltage
`of the invention,
`fied. In a preferred
`implementation
`in any one of three
`these parameters can be specified
`forms. First, each might be simply
`listed as a fixed,
`numerical value. Secondly, a parameter can be assigned
`a name which is given a numeric value based upon user 40
`defined constants or variables which are given values
`by the user at the time of test execution, or as a result of
`a prior measurement performed on the wafer. Third, the
`parameter can be specified as an arithmetic expression

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket