Method, apparatus, and non-transitory computer medium for detecting defects of a device under test using time-domain reflectometry
12560640 ยท 2026-02-24
Assignee
Inventors
Cpc classification
A23B2/001
HUMAN NECESSITIES
B65B55/02
PERFORMING OPERATIONS; TRANSPORTING
B65B2210/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
A23B2/20
HUMAN NECESSITIES
Abstract
A method, apparatus, and/or system for soft defects modeling of measurements using time-domain reflectometry. Electro-Optic Sampling based Time-Domain Reflectometry (EOS-TDR) may quickly detect soft defects in a chip under test. For example, EOS-TDR may detect soft defects in each pin from a trace-structure point at a relatively high resolution. To interpret the results in a time sensitive manner, a reference model for chips may be established from chips that are known to have met the expected quality standards. Through automated analysis of the features of the device under test waveform, soft defects of a chip may be detected that would be otherwise undetectable under time constraints, temperature variations, applied current variations, applied voltage variations, vibration variations, moisture variations, or any other kind of possible variation.
Claims
1. A method comprising: measuring a device under test using at least one time-domain reflectometry measurement of the device under test to generate a device under test waveform; comparing, using at least one processor, the device under test waveform with at least one reference waveform, wherein the at least one reference waveform represents at least one time-domain reflectometry measurement of at least one device that is known to satisfy quality standards; and determining, using the at least one processor, if the device under test satisfies quality standards based on the result of the comparing.
2. The method of claim 1, wherein: the at least one time-domain reflectometry measurement of the device under test is at least one electro-optic sampling based time-domain reflectometry measurement of the device under test; and the at least one time-domain reflectometry measurement of the at least one device that is known to satisfy quality standards is at least one electro-optic sampling based time-domain reflectometry measurement of the at least one device that is known to satisfy quality standards.
3. The method of claim 1, wherein: the at least one device that is known to satisfy quality standards is a plurality of devices that are known to satisfy quality standards, wherein each of the plurality of devices that are known to satisfy quality standards has an associated reference waveform of the at least one reference waveform; and the method comprises generating an average reference waveform by averaging all the associated reference waveforms of all the plurality of devices that are known to satisfy quality standards.
4. The method of claim 3, wherein the at least one reference waveform and the average reference waveform are stored in a reference waveform database.
5. The method of claim 3, wherein: each of the associated reference waveforms are time frame windowed to a relevant time range prior to the generating the average reference waveform; and the device under test waveform is time frame windowed to the relevant time range prior to the comparing the device under test waveform with the associated reference waveforms.
6. The method of claim 5, wherein the relevant time range of the device under test waveform and the associated reference waveforms is selected to include at least one peak feature of at least one of the associated reference waveforms.
7. The method of claim 3, wherein the comparing comprises: cross-correlating of the average reference waveform with each of the associated reference waveforms to generate at least one cross-correlation of the associated reference waveforms; and cross-correlating of the average reference waveform with the device under test waveform to generate a cross-correlation of the device under test waveform.
8. The method of claim 7, wherein the comparing comprises: extracting at least one peak feature from the at least one cross-correlation of the associated reference waveforms; and extracting at least one peak feature from the cross-correlation of the device under test waveform.
9. The method of claim 8, wherein: the at least one peak feature from the at least one cross-correlation of the associated reference waveforms comprises at least one of an amplitude peak feature of the associated reference waveforms or at least one lag peak feature of the associated reference waveforms; the at least one peak feature from the cross-correlation of the device under test waveform comprises at least one of an amplitude peak feature of the device under test waveform or a lag peak feature of the device under test waveform.
10. The method of claim 9, wherein: the comparing comprises comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms; and a significant deviation of the lag peak feature of the device under test waveform compared to the lag peak features of the associated reference waveforms is indicative of a capacitive defect of the device under test.
11. The method of claim 9, wherein: the comparing comprises comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms; and a significant deviation of the amplitude peak feature of the device under test waveform compared to the amplitude peak features of the associated reference waveforms is indicative of a resistive defect of the device under test.
12. The method of claim 8, wherein the comparing comprises comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms.
13. The method of claim 12, wherein the determining comprises determining that the device under test does not satisfy quality standards if it is determined that there is a significant deviation of the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms.
14. The method of claim 13, wherein it is determined that there is the significant deviation according to statistical analysis of the at least one peak feature extracted from the cross-correlation of the device under test waveform and the at least one peak feature extracted from the cross-correlation of the associated reference waveforms.
15. The method of claim 14, wherein the statistical analysis comprises Hotelling t-squared statistical analysis.
16. The method of claim 14, wherein the statistical analysis is performed by at least one of artificial intelligence, machine learning, or a statistical algorithm.
17. The method of claim 1, wherein: the device under test is a computing chip; the quality standards relate to the quality of the wiring in a substrate between a solder ball and a die of the computing chip; and the determining if the device under test satisfies quality standards determines if there are soft defects in the computing chip that cannot be detected by functional testing.
18. The method of claim 1, wherein the quality standards relate to at least one of soft defects and hard defects.
19. An apparatus comprising: at least one processor; and a measuring device that measures a device under test using at least one time-domain reflectometry measurement of the device under test to generate a device under test waveform, wherein the at least one processor compares the device under test waveform with at least one reference waveform, wherein the at least one reference waveform represents at least one time-domain reflectometry measurement of at least one device that is known to satisfy quality standards, and wherein the at least one processor determines if the device under test satisfies quality standards based on the result of the comparing the device under test waveform with the at least one reference waveform.
20. A non-transitory storage medium having stored thereon a program for causing at least one processor to perform: measuring, under direction of the at least one processor, a device under test using at least one time-domain reflectometry measurement of the device under test to generate a device under test waveform; comparing, using the at least one processor, the device under test waveform with at least one reference waveform, wherein the at least one reference waveform represents at least one time-domain reflectometry measurement of at least one device that is known to satisfy quality standards; and determining, using the at least one processor, if the device under test satisfies quality standards based on the result of the comparing.
Description
DRAWINGS
(1) Example
(2) Example
(3) Example
(4) Example
(5) Example
(6) Example
(7) Example
(8) Example
(9) Example
(10) Example
(11) Example
(12) Example
(13) Example
(14) Example
(15) Example
(16) Example
DESCRIPTION
(17) Embodiments relate to package-level soft defect detection methods, modelling soft defects in the chip package, and/or detecting soft defects through processing measured electro-optic sampling based time-domain reflectometry (EOS-TDR) waveforms by an outlier detection scheme. Embodiments are focused on efficiency and versatility of detecting different soft defect types and locations of soft defects as well as hard defects. In embodiments, EOS-TDR enable quick early detection of soft defects that may not be detected using functional testing. Embodiments are particularly important in the automotive industry, but are applicable among a wide range of other industries.
(18) Example
(19) A measurement unit 2 may be configured to measure a device under test 4 using at least one time-domain reflectometry measurement of the device under test 4 to generate a device under test waveform 37. Measurement unit 2 may contact the device under test 4 using a probe 6.
(20) Analysis unit 8 may include a waveform comparison unit 10 configured to compare the device under test waveform 37 with at least one reference waveform. At least one reference waveform may be stored in a reference waveform database 14. The at least one reference waveform represents at least one time-domain reflectometry measurement of at least one device that is known to satisfy quality standards. The analysis unit 8 may include a quality determination unit 12 configured to determine if the device under test 4 satisfies quality standards based on the result of the comparing. The analysis unit 8 may include a waveform processing unit 16 configured to process waveforms measured by the measurement unit 2 or stored in the reference waveform database 14.
(21) Example
(22) In embodiments, each of the associated reference waveforms is time frame windowed to a relevant time range prior to the generating an average reference waveform from a plurality of associated reference waveforms. The time frame windowing of the associated reference waveforms may be performed either before or after storage of the reference waveforms to the reference waveform database 14, in accordance with embodiments.
(23) In embodiments, in step 7, the device under test waveform is time frame windowed to the relevant time range prior to the comparing (e.g., step 9) the device under test waveform 4 with the associated reference waveforms.
(24) In embodiments, a relevant time range of the device under test waveform and/or the associated reference waveforms are selected to include at least one peak feature of at least one of the associated reference waveforms.
(25) Example
(26) In embodiments, detector probe 6 may use a first lead line 28 to connect to a solder ball 24 that is intended to be electrically connected to the die 20 through wiring 32 and contact 21. In embodiments, it is at least one of solder ball 24, wiring 32, or contact 21 which is being tested in Example
(27) Example
(28) The circuit diagram of example
(29) In embodiments, if the repeatability of a measurement system is well controlled, the soft-defect detection sensitivity is determined by the sample-to-sample variation. The repeatability of a semi-auto probe station may be with 3 m. In embodiments, an EOS-TDR system may have a dynamic range above 90 dB and a distance resolution smaller than 5 m. In embodiments, the sample-to-sample variation is widely influenced by the process and materials in the chip packaging.
(30) TABLE-US-00001 TABLE 1 Section Parameters Nominal Tolerance Balls L.sub.B 300 pH 12.5% C.sub.B 100 fF 10% Q.sub.B, ind, Q.sub.B, cap 200 5% Trace Z.sub.T 50 5% .sub.r 3.5 0.05 L.sub.T 3 mm 150 m Q.sub.T 100 5% Device C.sub.L 1 pF 5% Q.sub.L, cap 10 5%
(31) Table 1 illustrates example parameters of each circuit element in
(32) Example
(33) Example
(34) Example
(35) In embodiment, at least one time-domain reflectometry measurement 37 of the device under test 4 is at least one electro-optic sampling based time-domain reflectometry measurement 37 of the device under test 4. In embodiments, at least one time-domain reflectometry measurement 37 of the at least one device that is known to satisfy quality standards is at least one electro-optic sampling based time-domain reflectometry measurement 37 of the at least one device that is known to satisfy quality standards.
(36) Example
(37) Electro-optic sampling-based time-domain reflectometry (EOS-TDR) may quickly detect the soft defects in each pin from a trace-structure point of view regardless the operation of transistors inside the die. As illustrated in example
(38) For example, a soft defect, that could only be detected by functional testing under extreme conditions using an oscilloscope-based time-domain reflectometry system, may be detected by a EOS-TDR system under normal conditions (e.g., ambient temperature, no excess stress on the pads, powered off, etc.). For example, if using a functional test, a partial open can only be detected at 70 C., but if measured by EOS-TDR, the waveform deviation compared to devices that are known to satisfy quality standards can be detected at room temperature. Similarly, a via crack occurring at 135 C. may be detected prior to cracking by waveform deviations detected at room temperature. In embodiments, waveform deviations are caused by defects in defective devices and/or sample-to-sample variations among Good Units (e.g., devices that are known to satisfy quality standards). In embodiments, to detect soft defects among numerous devices through EOS-TDR waveforms, an understanding of the waveform deviations from different soft defect situations may be necessary. In embodiments, statistical analysis may be necessary to identify outliers.
(39) Embodiments enable soft defect detection through the analysis of EOS-TDR waveforms. In embodiments, the circuit models of typical soft defects may be generated followed by analysis of the resulting EOS-TDR responses. In embodiments, a cross-correlation based outlier waveform detection method may be implemented to detect a general soft defect.
(40) Example
(41) Example
(42) Example
(43) Example
(44) Example
(45) In embodiments, there is a plurality of devices that are known to satisfy quality standards. Each of the plurality of devices that are known to satisfy quality standards has an associated reference waveform. In embodiments, a method generates an average reference waveform by averaging all the associated reference waveforms of all the plurality of devices that are known to satisfy quality standards.
(46) In embodiments, cross-correlating of the average reference waveform with each of the associated reference waveforms is performed to generate at least one cross-correlation of the associated reference waveforms. In embodiments, cross-correlating of the average reference waveform with the device under test waveform is performed to generate a cross-correlation of the device under test waveform.
(47) In embodiments, extracting at least one peak feature from the at least one cross-correlation of the associated reference waveforms is performed. In embodiments, extracting at least one peak feature from the cross-correlation of the device under test waveform is performed.
(48) In embodiments, the at least one peak feature from the at least one cross-correlation of the associated reference waveforms includes at least one of an amplitude peak feature of the associated reference waveforms or at least one lag peak feature of the associated reference waveforms. In embodiments, the at least one peak feature from the cross-correlation of the device under test waveform includes at least one of an amplitude peak feature of the device under test waveform or a lag peak feature of the device under test waveform.
(49) In embodiments, a method includes comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms. In embodiments, a significant deviation of the lag peak feature of the device under test waveform compared to the lag peak features of the associated reference waveforms is indicative of a capacitive defect of the device under test.
(50) In embodiments, a method includes comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms. In embodiments, a significant deviation of the amplitude peak feature of the device under test waveform compared to the amplitude peak features of the associated reference waveforms is indicative of a resistive defect of the device under test.
(51) In embodiments, a method includes comparing the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms.
(52) In embodiments, a method includes determining that the device under test does not satisfy quality standards if it is determined that there is a significant deviation of the at least one peak feature extracted from the cross-correlation of the device under test waveform with the at least one peak feature extracted from the cross-correlation of the associated reference waveforms.
(53) In embodiments, it may be determined that there is a significant deviation according to statistical analysis of the at least one peak feature extracted from the cross-correlation of the device under test waveform and the at least one peak feature extracted from the cross-correlation of the associated reference waveforms. In embodiments, the statistical analysis includes Hotelling t-squared statistical analysis. In embodiments, the statistical analysis is performed by at least one of artificial intelligence, machine learning, or a statistical algorithm.
(54) In embodiments, EOS-TDR waveform deviation may be due to a soft-defect that is impedance related and/or location related. For example, if a pulse amplitude of a pulse reflection is impedance related, pulse timing may be location related. Example FIG. 11 illustrates a cross-correlation based soft-defect detection embodiments, which includes time-window identifications, feature extractions, and/or Hoteling's T.sup.2-testing. Feature extracted by cross-correlation is relatively sensitive to amplitude changes and time changes, in accordance with embodiments.
(55) In embodiments, EOS-TDR waveforms may include defect-dependent reflections (DDR) and/or defect-independent reflections (DIR). In embodiments, to detect a defect with a known location, the interested time-window may be identified with the help of DDR, which could be obtained by open-short normalization and/or comparing the waveforms of defective unit with the ones of non-defective units (e.g., good units). However, in embodiments, if the defect location is unknown, the time-window may need to cover the reflection time of the furthest device. In embodiments, the same time window will be applied to the EOS-TDR waveforms of both non-defective units and defective units for further calculation.
(56) In embodiments, after windowing, the averaged non-defective units EOS-TDR waveform (
(57) In embodiments, [X.sub.D, L.sub.D] and [X.sub.G.sub.
(58)
(59) In embodiments, when [X.sub.G.sub.
(60)
(61) Example
(62) An example resistive short defect illustrated in
(63) In embodiments, a time window may be identified for a relevant time window. Since defect locations may be unknown, the relevant time window should cover a full reflection range from the probing location to the device point, in accordance with embodiments. As an example, based on the parameters shown in Table 1, the actual device point may be approximately 50 ps. However, in some examples, a reflection from the device point may return to zero at a significantly later at around 250 ps due to a slow discharging of C.sub.L. As an example, a time window may be selected to be 0130 ps, within which most of the significant reflections are included.
(64) In embodiments, the TDR waveform features may be extracted through a cross-correlation method. Example
(65) As an example, in embodiments, a resistive open defect may be placed at a P2 location of example
(66) As an example, in embodiments, a capacitive short defect may be placed at a P1 location of example
(67) As an example, in embodiments, a capacitive open defect may be placed at a P2 location (of example
(68) Example
(69) Example
(70) Example
(71) In computing device 1200 there is a computer system/server 1202, which is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 1202 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
(72) Computer system/server 1202 may be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types. Computer system/server 1202 may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices.
(73) Embodiments relate to a non-transitory storage medium having stored thereon a program for causing at least one processor to perform a method. In embodiments, the method includes measuring a device under test using at least one time-domain reflectometry measurement of the device under test to generate a device under test waveform. In embodiments, the method includes comparing the device under test waveform with at least one reference waveform, wherein the at least one reference waveform represents at least one time-domain reflectometry measurement of at least one device that is known to satisfy quality standards. In embodiments, the method includes determining if the device under test satisfies quality standards based on the result of the comparing.
(74) As shown in
(75) Bus 1208 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.
(76) Computer system/server 1202 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server 1002, and it includes both volatile and non-volatile media, removable and non-removable media.
(77) The system memory 1206 can include computer system readable media in the form of volatile memory, such as random access memory (RAM) 1210 and/or cache memory 1212. Computer system/server 1202 may further include other removable/non-removable, volatile/non-volatile computer system storage media. By way of example only, storage system 1214 can be provided for reading from and writing to a non-removable, non-volatile magnetic media (not shown and typically called a hard drive). Although not shown, a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a floppy disk), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media can be provided. In such instances, each can be connected to bus 1208 by one or more data media interfaces. As will be further depicted and described below, memory 1206 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of various embodiments of the invention.
(78) Program/utility 1216, having a set (at least one) of program modules 1218, may be stored in memory 1206 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment. Program modules 1218 generally carry out the functions and/or methodologies of various embodiments of the invention as described herein.
(79) Computer system/server 1202 may also communicate with one or more external devices 1020 such as a keyboard, a pointing device, a display 1222, etc.; one or more devices that enable a user to interact with computer system/server 1202; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server 1202 to communicate with one or more other computing devices. Such communication can occur via I/O interfaces 1224. Still yet, computer system/server 1202 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter 1226. As depicted, network adapter 1226 communicates with the other components of computer system/server 1202 via bus 1208. It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server 1202. Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.
(80) Example
(81) Example
(82) Hardware and software layer 1402 includes hardware and software components. Examples of hardware components include mainframes; RISC (Reduced Instruction Set Computer) architecture based servers; storage devices; networks and networking components. Examples of software components include network application server software and database software.
(83) Virtualization layer 1404 provides an abstraction layer from which the following examples of virtual entities may be provided: virtual servers; virtual storage; virtual networks, including virtual private networks; virtual applications and operating systems; and virtual clients. In one example, management layer 1406 may provide the functions of processing unit 68. Workloads layer 1408 provides examples of functionality for which the cloud computing environment may be utilized.
(84) Aspects of the present invention have been discussed above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to various embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
(85) These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium to measure a device under test (DUT) and determine if the DUT satisfies quality standards including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
(86) The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
(87) It will be obvious and apparent to those skilled in the art that various modifications and variations can be made in the embodiments disclosed. This, it is intended that the disclosed embodiments cover the obvious and apparent modifications and variations, provided that they are within the scope of the appended claims and their equivalents.