The present invention relates to a non-destructive inspection device, and more particularly, to an ultrasonic inspection device, an ultrasonic inspection method, and a program for determining whether there is a defect such as a delaminated portion existing inside an inspection object such as an electronic component using ultrasonic waves and visualizing an internal state.
As a non-destructive inspection method for inspecting a defect from an image of an inspection object, an ultrasonic image is generated to specify a defect by irradiating the inspection object with an ultrasonic wave and detecting a reflected wave thereof. As another method, an X-ray image is generated to specify a defect by irradiating an inspection object with an X-ray and detecting an X-ray transmitted through a sample.
In general, in order to detect a defect existing in an inspection object having a multilayer structure using ultrasonic waves, reflection characteristics based on differences in acoustic impedance are used. The ultrasonic wave propagates into a liquid or solid substance, and a reflected wave (echo) is generated at a boundary surface or a gap between materials that are different in acoustic impedance. Here, a reflected wave from a defect such as a delaminated portion or a void has a higher intensity than a reflected wave from a defect free portion. Therefore, by converting a reflection intensity at a boundary surface of each layer of the inspection object, it is possible to obtain a cross-sectional image in which a defect existing in the inspection object becomes apparent.
As a method of generating a cross-sectional image using an ultrasonic inspection device, there is a method described in PTL 1 in addition to a method using an S-Gate and an F-Gate. The method described in PTL 1 has a means for collating reflected waves at respective measurement positions obtained from an inspection object having a complicated multilayer structure on the basis of features of local peaks, and associating local peaks corresponding to each other among all the reflected waves (S105 and S107 in PTL 1). In addition, the method described in PTL 1 has a means for, when one local peak is designated, generating images based on local peaks of all reflected waves associated with the designated local peak. Examples of feature amounts described in PTL 1 include a polarity (+ or −), a Z coordinate (z), a reflection intensity (f(z)), the number of local peaks (peak density) in the vicinity, and a cross-correlation function with a reference waveform. (See paragraph 0053) Thus, the method described in PTL 1 makes it possible to generate an image of a boundary surface even when a trigger point cannot be obtained by an S-Gate.
In addition, as another conventional technique in a case where a trigger point cannot be obtained, there is a method described in PTL 2. The method described in PTL 2 is to suppress missing a reflected wave from a target cross section by applying a trigger point obtained at a measurement position around a measurement position where no trigger point can obtained in an S-Gate set based on a surface roughness of an inspection object or the like.
In the method described in PTL 1, feature amounts of local peaks are calculated, and the local peaks are plotted in a space (feature space) with the feature amount as a coordinate axis. Thereafter, in the method, the plots are grouped. However, in this method, the feature amount is the axis of the space. This method is inconvenient because trial and error such as selection of feature amounts and adjustment of association standards continue to occur.
On the other hand, the method described in PTL 2 makes it possible to image a measurement position where a trigger point cannot be detected by an S-Gate. However, it is not possible to cope with a case where the difference in a reception time of an echo from the same boundary surface as the surface trigger point is not uniform between measurement points due to an uneven surface of a mold resin covering the test object.
Therefore, an object of the present invention is to provide an ultrasonic inspection device, an ultrasonic inspection method, and a program capable of generating a clear image of a desired bonding interface while suppressing a decrease in convenience without using an S-Gate that is difficult to appropriately set.
In order to solve the aforementioned problem, an ultrasonic inspection device includes:
According to the present invention, it is possible to provide a highly convenient ultrasonic inspection device, an ultrasonic inspection method, and a program capable of generating a clear image of a desired bonding interface without using an S-Gate that is difficult to appropriately set.
An embodiment will be described below.
In the present example, an electronic component having a multilayer structure such as an IC chip is a main inspection target. In addition, in the present embodiment, even if there is a distortion of a reflected wave due to an uneven surface roughness or thickness of a sealing resin or a difference between vertical structures within a surface, an image of a bonding interface between dissimilar structures desired by a user is generated merely by receiving a simple condition. The present embodiment relates to an ultrasonic inspection device, an ultrasonic inspection method, and a program capable of detecting a bonding defect such as a minute delaminated portion or void. That is, in the present embodiment, echoes from a lower layer interface such as a bottom surface (lower layer interface echoes) are sequentially recognized by local peak levels with respect to all reflected waves obtained at measurement positions. Then, when reception times of the reflected waves obtained at the measurement positions are not misaligned with each other, the reception times are corrected. Further, an image is generated by defining a specific imaging gate having a narrow time width in a reception time zone before the lower layer interface echo. The present embodiment is particularly effective for non-destructive inspection of an inspection object using ultrasonic waves even when the inspection object has a complicated multilayer structure and a vertical structure that varies depending on a measurement position.
Hereinafter, the embodiment will be described with reference to the drawings. However, the present invention is not to be construed as being limited to the aspects described below. Those skilled in the art can easily understand that the specific configuration can be changed without departing from the spirit or gist of the present invention. Modifications will be described as variations at the end of the present specification.
Hereinafter, aspects of an ultrasonic inspection device, an ultrasonic inspection method, and a program according to the present embodiment will be described with reference to the drawings. In order to simplify the description, an inspection object having a multilayer structure formed by stacking a plurality of electronic devices such as a 2.5-dimensional or three-dimensional semiconductor packaging product will be described as an example.
First, when an ultrasonic wave is irradiated toward a surface of the inspection object, the ultrasonic wave propagates to the inside of the inspection object as a characteristic of the ultrasonic wave, and a part of the ultrasonic wave is reflected if there is a boundary surface with a change in material property (acoustic impedance). In particular, if there is a gap, most of the ultrasonic wave is reflected. Therefore, it is possible to generate an ultrasonic inspection image in which a defect such as a void or a delaminated portion becomes apparent by capturing a reflected wave from a desired heterogeneous boundary surface and converting an intensity thereof into an image. Hereinafter, the “boundary surface” may be referred to as an “interface”. Further, the “position” may be referred to as a “place”. Hereinafter, a defect at a heterogeneous bonding interface of a multilayer structure product will be described as a detection target.
<Ultrasonic Inspection Device>
When the transmitted ultrasonic wave is incident on the sample 5 having the multilayer structure, a reflected wave 4 is generated from a surface of the sample 5 or a heterogeneous boundary surface. In the present specification, the inspection object and the sample have the same mean. The reflected wave 4 is received by the ultrasonic probe 2 and converted into a reflection intensity signal by the flaw detector 3. Next, the reflection intensity signal is converted into digital waveform data by the A/D converter 6, and the digital waveform data is input to the signal processing unit 7. The ultrasonic waves are sequentially transmitted and received by performing scanning in the inspection region on the sample 5. For convenience of description, an ultrasonic wave generated by the ultrasonic probe 2 will be referred to as a “transmitted wave”, and an ultrasonic wave received by the ultrasonic probe 2 will be referred to as a “reflected wave”. In addition, the “reflected wave” may be appropriately referred to as a “reflected ultrasonic wave”.
The signal processing unit 7 appropriately includes an image generation unit 7-1, a defect detection unit 7-2, and a data output unit 7-3. The image generation unit 7-1 performs signal processing, which will be described later, on the waveform data input from the A/D converter 6 to the signal processing unit 7. By performing this processing, the image generation unit 7-1 generates a cross-sectional image of a specific bonding surface of the sample 5 from the digital waveform data. The defect detection unit 7-2 performs image processing, which will be described later, in the cross-sectional image of the bonding surface generated by the image generation unit 7-1. By performing this processing, the defect detection unit 7-2 detects a defect such as a delaminated portion or a void. The bonding surface having a delaminated portion or a void becomes the above-mentioned heterogeneous boundary surface, from which the reflected wave 4 is generated, so that the defect can be detected. In addition, the data output unit 7-3 generates data to be output as an inspection result such as information about each defect detected by the defect detection unit 7-2 or an image for observation of cross-section, and outputs the data to the overall control unit 8.
Next,
Reference sign 1 in
Water 14 is injected into the water tub 12 to a height indicated by a dotted line, and the sample 5 is placed on the bottom (under water) of the water tub 12. As described above, the sample 5 is a packaging product having a multilayer structure or the like. The water 14 is a medium necessary for an ultrasonic wave emitted from the ultrasonic probe 2 to efficiently propagate to the inside of the sample 5. Reference sign 16 denotes a mechanical controller.
The ultrasonic probe 2 transmits an ultrasonic wave from an ultrasonic emission portion at a lower end thereof to the sample 5, and receives a reflected wave returned from the sample 5. The ultrasonic probe 2 is attached to a holder 15, and is freely movable in the X, Y, and Z directions by the scanner 13 driven by the mechanical controller 16. As a result, the ultrasonic probe 2 receives reflected waves at a plurality of measurement points of the sample 5 previously received from the user (or selected by the signal processing unit 7) while moving in the X and Y directions. Then, a two-dimensional image of a bonding surface in the measurement region (XY plane) can be obtained, and the bonding surface can be inspected for defects. The ultrasonic probe 2 is connected to the flaw detector 3 that converts a reflected wave into a reflection intensity signal via a cable 22. Note that the two-dimensional image obtained by the ultrasonic inspection device 100 can be said to be a cross-sectional image at a specific depth Z, or can be said to be a cross-sectional image along the XY plane. In the following description, a “cross section along the aaa plane” may be abbreviated as a cross section [aaa]. For example, a cross section along the XY plane is a “cross section [XY]”.
The ultrasonic inspection device 100 further includes the A/D converter 6, the signal processing unit 7, the overall control unit 8, and the mechanical controller 16 described with reference to
The signal processing unit 7 is a processing unit that processes the reflection intensity signal subjected to A/D conversion by the A/D converter 6 to detect an internal defect of the sample 5. The signal processing unit 7 includes an image generation unit 7-1, a defect detection unit 7-2, a data output unit 7-3, and a parameter setting unit 7-4.
The image generation unit 7-1 generates an image from digital data obtained from the A/D converter 6. The digital data is obtained by A/D converting, using the A/D converter 6, reflected waves that have returned from the surface and heterogeneous boundary surfaces in the measurement region [XY] of the sample 5 received from the user and received by the ultrasonic probe 2. The defect detection unit 7-2 processes the image generated by the image generation unit 7-1 to make apparent or detect an internal defect. The data output unit 7-3 outputs an inspection result in which the internal defect is made apparent or detected by the defect detection unit 7-2. The parameter setting unit 7-4 receives a parameter such as a measurement condition input from the outside (e.g., a user who operates a user interface unit), and sets the parameter in the image generation unit 7-1 and the defect detection unit 7-2. Then, in the signal processing unit 7, for example, the parameter setting unit 7-4 is connected to a database 18.
The overall control unit 8 receives a parameter (corresponding to a condition to be described later) from the user. In addition, the overall control unit 8 appropriately connects a user interface unit 17 that displays information such as a reflected ultrasonic wave, an image of a defect detected by the signal processing unit 7, the number of defects, and coordinates and a dimension of each defect, and a storage device 19 that stores a feature amount and an image of a defect detected by the signal processing unit 7. The mechanical controller 16 drives the scanner 13 based on a control command from the overall control unit 8. The signal processing unit 7, the flaw detector 3, and the like are also driven according to a command from the overall control unit 8.
Note that hardware configurations of the signal processing unit 7, the overall control unit 8, and the mechanical controller 16 will be described later with reference to
<Sample>
<Details of Problem of S-Gate and F-Gate Method>
Reference signs 50 and 55 in
Note that not only a part (which may be a pinpoint or a section) of the reflected wave may be referred to as an “echo” in the present specification, not limited to the S-gate and F-gate method. Furthermore, a part of the reflected wave reflected (or “considered as reflected”) from a specific portion (a surface, an interface, a defect, a lower layer, a bottom surface) of the sample 5 may be referred to as an echo (e.g., a surface echo, an interface echo, or a defect echo) to which the name of the specific portion is added at the beginning.
In addition, as described above, in the present specification, the term “gate” will be used for description, but its meaning is “a range defined on a time axis for extracting a defect echo or the like from a reflected wave”.
The description will return to the details of the problem of the S-gate and F-gate method. Next, an imaging gate (52 or 57 in the drawing) is defined in a time range delayed from the trigger point by a time received from the user. The imaging gate may be referred to as an F-Gate. Then, in the F-Gate 52 or 57, a largest reflection intensity is detected when the polarity received from the user is positive, and a smallest reflection intensity is detected when the polarity received from the user is negative. While this is regarded as an echo of a bonding interface, which is an inspection target, an inspection image is generated based on an absolute value of the detected largest or smallest reflection intensity. That is, a reflected wave from an interface on a layer lower than the surface by a certain distance is captured by the F-Gate 52 and 57 to generate an image.
In order to perform such processing, the height of the S-Gate is important. This is because the height of the S-Gate is a threshold for specifying the trigger point described above. However, when the threshold is defined as a height indicated by broken lines in 51, in the reflected wave 50, a peak 54 (NG) before a largest-intensity peak 53 (OK) to be detected is erroneously detected as a surface echo. On the other hand, when the threshold is defined as a height of the S-Gate indicated by solid lines in 51 to avoid erroneous detection, a correct surface echo 58 (OK) is missed in the reflected wave 55. As described above, the reason why the intensity of the surface echo varies depending on the measurement point is that the irradiation wave is scattered on the surface due to an uneven roughness of the mold surface. Therefore, it can be seen that it is difficult to adjust the height of the S-Gate. If the surface echo is erroneously detected, the F-Gate 52 or 57 is defined in a wrong time range (depth), and an image with the wrong depth is generated.
In the S-gate and F-gate method, the image generation unit 7-1 of the signal processing unit 7 repeats the following processing to generate an image of a bonding interface at a certain depth from the surface.
The processing has been described above. Note that, in the present specification, an example of the “detection” of the local peak is to “select” or “specify” a point or a time point satisfying a condition from an original reflected wave.
As described above, the conventional gate control method is based on the premise that the distance from the surface to the boundary surface between the chips is uniform and the surface echo is stably obtained as shown by 400 in
In addition, in recent years, as the downsizing and the thinning of electronic components progress, internal structures are also thinned, and reflected waves from various different types of interfaces are received close to each other on the time axis. Therefore, when the F-Gate is defined in a time range such as 52 or 57 in
In the method according to the present embodiment to be described below, even in such a situation, an image of a desired interface can be easily generated without requiring the user to set a complicated S-Gate.
Hereinafter, processing according to the present embodiment will be described.
Image generation unit 7-1: S101 to S110
Defect detection unit 7-2: S111
Data output unit 7-3: Display of image 1-2, image 1-3, and detection result 1-4. More precisely, the processing in these steps is processing of receiving information from each unit and transmitting the information to the overall control unit 8 to display the information on the user interface unit 17.
Parameter setting unit 7-4: Reception of condition 1-1, reception of design information 1-5, and transmission of received information to each unit
However, the processing subjects and the steps are not limited to the above-described example.
(S101) First, the detection unit 1 irradiates a sample with an ultrasonic wave, and acquires a first reference wave that is a reflected wave thereof. The first reference wave is acquired from a certain position in a measurement region. The first reference wave may be acquired from at least one place on the XY plane in the measurement region. The acquired first reference wave is displayed on user interface unit 17.
Based on the first reference wave, condition 1-1 is received as a condition for generating a first cross-sectional image, which will be described later. The reception is performed when the user who has visually recognized the first reference wave inputs the condition 1-1 to the user interface unit 17. The condition 1-1 stores, for example, a first gate (time range), and the number of cross-sectional images to be generated, a polarity of an echo for generating images, etc. as conditions for generating second cross-sectional images, which will be described later. Here, concerning the end time of the gate, it is preferable that a second gate, which will be described later, is defined before the first gate on the time axis, and is in a time range narrower than the first gate. For the user, the first gate may be regarded as a means for inputting to the signal processing unit 7 a time range in which a plurality of cross-sectional images (second cross-sectional images, which will be described later) are generated. Note that the condition 1-1 is an example of the above-described parameter.
In
In the following description, it will be assumed that the time widths of the individual second gates are equal, and the second gates fill the time range of the first gate while not overlapping each other. However, as illustrated in
The description returns to
(S102) In
(S103) Then, a first cross-sectional image 1-2 is generated with an absolute value of a largest reflection intensity (when a detection polarity (hereinafter simply referred to as a polarity) received from the user is positive) or a smallest reflection intensity (when the polarity received from the user is negative) in the first gate. The first cross-sectional image 1-2 is a cross-sectional image for determining a reference position. At this time, imaging is performed only based on the first gate corresponding to the F-Gate without using the S-Gate as illustrated in
(S104) Next, based on the change in gradation in the generated first cross-sectional image 1-2, a specific measurement position (hereinafter referred to as a position U) is selected, and a second reference wave from the selected measurement position is acquired from the database 18. The measurement position where the second reference wave is acquired is preferably a place where the gray value is high (close to white) with a small change in gradation in the periphery thereof in the first cross-sectional image 1-2.
It is preferable that the signal processing unit 7 measures a change in gradation in the image based on the first cross-sectional image 1-2 and determines a place where the change is small as a place (hereinafter referred to as a position U) where the second reference wave is to be obtained. The following method is an example of a method of measuring a change in gradation for determining a position U.
The position U is a place satisfying the above-described (B1) and (B2).
(S105) Next, a reflected wave from a lower layer, that is, a lower layer echo is detected from the second reference wave. The lower layer echo is preferably an echo from an interface (hereinafter referred to as a common lower layer interface) of the lower layer commonly existing over a wide range (or the entirety) of the measurement region on the XY plane. As an example of the lower layer, a bottom surface of the printed wiring board (40 in
In
Note that, as a method of detecting a lower layer echo from the second reference wave 71, for example, the following may be considered.
The detection method has been described above. Note that the lower layer echo in the second reference wave 71 may be changed by the user after being detected according to the above-described detection method.
The description returns to
(S106) Next, the reflected ultrasonic wave obtained from each measurement point is read from the database 18, and a lower layer echo is detected from each read reflected wave on the basis of the lower layer echo (corresponding to the second reference wave) detected in S105. This processing can also be said to detect the lower layer echo (more specifically, a local peak) derived from the common lower layer interface in the second reference wave from a reflected ultrasonic wave at another measurement point. However, each reflected wave to be processed in S106 does not necessarily include a local peak used to specify a lower layer echo at the pinpoint time. This is because, for example, the surface height (in the Z-axis direction) of the sample 5 is originally non-uniform, or a difference in material between the components included in the sample 5 may cause a difference between times taken for ultrasonic waves to reach and be reflected from structures that are generation sources of local peaks even if the structures are located at the same depth from the surface at a plurality of measurement points. A method of coping with this problem will be described below.
<Propagation of Lower Layer Echo>
Reference sign U denotes a position of the sample 5 where the second reference wave is measured. Reference sign 81 denotes a second reference wave acquired from the measurement point U. Reference sign 82 denotes a local peak selected in S105, and reference sign 83 denotes a lower layer echo detected in S105. Reference signs 81, 82, and 83 correspond to reference signs 71, 75, and 73 in
In order to detect lower layer echoes from here, the time range of the lower layer echo 83 detected from the second reference wave 81 is propagated from the measurement point U sequentially to the adjacent measurement point M and further to the measurement point D adjacent to the measurement point M. As a result, the lower layer echo is also detected from each of the reflected waves 84 and 87 other than the second reference wave.
More specifically, referring to
Next, the reflected wave 87 will be described. As indicated by an arrow pair 86Tr, the specified time range of the lower layer echo 86 is propagated to the reflected wave 87. The signal processing unit 7 detects a lower layer echo 89 of the reflected wave 87 around a local peak 88 existing in the time range propagated to the reflected wave 87. The detection method is similar to the method of detecting the reflected wave 84.
By repeating this processing, the lower layer echo is further propagated to an adjacent reflected ultrasonic wave. That is, the lower layer echo is recognized in the adjacent reflected ultrasonic wave. The same processing is performed on all of the reflected ultrasonic waves by propagating the lower layer echo sequentially to the measurement points spaced apart from each other in the XY measurement region surface. In the example of
Characteristics of the lower layer echo detection processing accompanied by propagation will be described.
Strictly speaking, an ultrasonic wave propagation speed varies depending on a material of a structure in an electronic component through which the transmitted wave passes. Even if the common lower layer interface is parallel to the XY plane, the reception time of the common lower layer interface echo is slightly misaligned. Such misalignment can be absorbed by the propagation.
As described above, the example in which the local peaks between the reflected waves are associated by the propagation of the lower layer echo has been described, but the reflected waves may be collectively associated with each other by elastic matching based on dynamic programming. As described above, there are a plurality of types of association methods, but by associating local peaks between all reflected waves, it is possible to detect an echo from the common lower layer interface even in a case where a reflected signal from the surface cannot be obtained, that is, in a case where a trigger point cannot be obtained.
The description returns to
(S107) After the lower layer echo is detected for each reflected ultrasonic wave, a reception time of each reflected ultrasonic wave is adjusted based on the reception time of the local peak selected in the second reference wave. More specifically, a reception time of each reflected ultrasonic wave is adjusted so that lower layer echoes (or local peaks included therein) selected in each reflected ultrasonic wave have the same reception time. In other words, it can be said that a reception time of each reflected ultrasonic wave is adjusted so that lower layer echoes (or local peaks included therein) derived from the common lower layer interface have the same reception time. Note that, in the following description, this processing may be referred to as a “time adjustment”. Hereinafter, a case where a reception time is adjusted with a local peak will be described as an example.
<Time Adjustment of Reflected Ultrasonic Wave>
The description returns to
(S108) Next, a largest reflection intensity or a smallest reflection intensity in a second gate is acquired for the reflected ultrasonic wave on which the above-described time adjustment has been performed. This processing is performed for each of the plurality of second gates. Note that “the acquisition of the largest reflection intensity or the smallest reflection intensity” for the reflected wave can also be said to “acquire a largest absolute value”. Note that the second gate is not time-adjusted (that is, shifted). If the reception time of the second gate in
(S109) The above-described steps S106 to S108 are performed on the all reflected wave in the measurement region of the sample.
(S110) The reflection intensity detected in S108 is converted into a gray value. As a result, a second cross-sectional image 1-3 that is a cross-sectional image for defect inspection is generated, and the second cross-sectional image 1-3 is output. The number of second cross-sectional images 1-3 to be output is plural, and is determined according to the number of cross-sectional images received in the condition 1-1. For example, in a case where six second gates are defined as the second gates 63 to 68 as illustrated in
In
Reference sign 100c denotes an enlarged portion of the reflected waves of 100b. In the drawing, it is illustrated that four gates 103 to 106 indicated by solid lines before the lower layer echo 102 indicated by an alternate long and short dash line on the time axis are defined as second gates. Then, a second cross-sectional image 1-3 (see
As a result, it is possible to generate images of a plurality of bonding interfaces located in a layer spaced apart by a certain distance from and above the common lower layer interface.
The description returns to
(S111) Furthermore, in the present embodiment, in addition to the generation of the images of the bonding interfaces in the sample, a defect is detected from the generated images of the bonding interfaces, and a detection result 1-4 is output.
In addition, reference sign 1103 denotes a first cross-sectional image generated based on the first gate (corresponding to 1-2 in
On the other hand, reference sign 1104 denotes a second cross-sectional image generated based on the reflection intensity in the second gate 1102 (corresponding to 1-3 in
When inspecting a bump bonding layer, it is necessary to detect a bonding defect such as a crack of a bump. Here, an image of a bump 1104a surrounded by a broken line in the second cross-sectional image 1104 has a dark central portion, which indicates a defect, as compared with the other bumps, and the user can detect the defect by visually confirming the second cross-sectional image 1104.
Furthermore, in the present embodiment, it is also possible to automatically detect a defect.
As an example of such a detection method, a non-defective product image is generated and stored in advance, and a product image is compared with the non-defective product image. Reference sign 1105 denotes an example of an image of a non-defective product. The non-defective product image 1105 needs to be known to include no defect. An image of a sample of the same type which is visually determined not to include a defect may be adopted as the non-defective product image 1105. Alternatively, the non-defective product image 1105 may be generated by acquiring images of a plurality of samples of the same type, and calculating an average value or a median value of gray values of the images, and converting the calculated value to an image.
Then, a pixel of the second cross-sectional image 1104 having a difference in gray value larger than a predefined threshold (which may be a fixed value or a value received from a user) with respect to a corresponding pixel of the non-defective product image 1105 may be detected as a defect. In the non-defective product image 1105, a central portion of a bump 1104a located at the same position as the bump 1105a is bright, which is regarded as a non-defective product, and therefore, it is determined that 1104a is defective.
As another example of the detection method, design data regarding a vertical structure and a horizontal structure of an inspection object (sample), that is, bump layout information, may be used. Reference sign 1106 denotes an example of design data, and shows information on how the bumps are arranged in the measurement region using circular lines. The ultrasonic inspection device 100 according to the present embodiment receives information on the layout of wiring patterns or the like of each layer for the sample 5 (see
1104
a, which has a lower average gray value and a larger standard deviation than the other bumps in the second cross-sectional image 1104, can be detected as a defect. In this manner, the defect detection unit 7-2 extracts the image of the defect. Reference sign 1107 in
In addition to the first cross-sectional image 1-2, the second cross-sectional image 1-3, and the defect detection result 1-4 described above, reflected ultrasonic waves such as a first reference wave and a second reference wave, processing results, and the like are appropriately displayed on the user interface unit 17 by the data output unit 7-3.
The design information for each layer is received through the design data for use in defect detection as described above, but the design information in the depth direction can also be received and used as the design information 1-5. An example of the design information in the depth direction is a thickness (information about a vertical or horizontal direction) or a material of each layer. From these pieces of information, a reception time of a reflected wave from a desired bonding interface may be calculated, and the second gate 1102 may be defined in the reflected wave 1100 in
According to the embodiment described above, it is possible to detect a defect even for a sample having different vertical structures within a measurement region surface.
Reference sign 1200 denotes an example schematically illustrating an internal structure of an electronic component (an inspection object) having different vertical structures within a measurement region surface. The inspection object 1200 is obtained by bonding semiconductor devices 123 onto a printed wiring board 121, which is a lowermost layer, via solder balls 122. Different types of chips (here, two types of chips 124a and 124b) are mounted on the semiconductor devices 123, and the semiconductor devices are connected to an interposer board 125 via bump layers 126a and 126b, respectively.
Mold underfilling for sealing the periphery of each of the bump layers 126a and 126b with a liquid sealing material (an underfill material, a black portion in the drawing) is performed. In addition, over-molding for entirely sealing the semiconductor devices with a resin (a shaded portion in the drawing) is performed, and the semiconductor devices are protected from the outside. Since the vertical structure of the inspection object 1200 varies depending on the position on the XY plane, there is a difference between times at which reflected waves of ultrasonic waves incident from the surface side (the upper side in the drawing) of the inspection object 1200 are received from bump layers 126a and 126b, respectively. This is because the resin used for sealing may be different, in a speed at which an ultrasonic wave moves therethrough, from other materials used for electronic components. In such an inspection object 1200, inspection may be performed by the processing described above separately for each chip. For example, based on the layout information on the XY plane and the vertical structure information, that is, the Z-direction structure information, an echo (that is, a lower layer echo) from a front surface or a back surface (both correspond to the above-described common lower layer interface) of the interposer board 125, which is a common board, is detected from each reflected wave in each of the two-divided measurement regions. Then, for each of the divided measurement regions, second gates may be defined in different time ranges for the respective regions after the time adjustment of the reflected waves.
Reference sign 127 in
<Hardware Configuration>
The computer 900 is one of forms in which the signal processing unit 7 and the overall control unit 8 illustrated in
The computer 900 includes a memory 901, a central processing unit (CPU) 902, a storage device 903 such as a hard disk (HD), and a communication device 904 such as a network interface card (NIC).
Then, programs stored in the storage device 903 is loaded onto the memory 901, and the loaded programs are executed by the CPU 902. As a result, the functions of the image generation unit 7-1, the defect detection unit 7-2, the data output unit 7-3, the parameter setting unit 7-4, and the overall control unit 8 illustrated in
In the present embodiment, the signal processing unit 7 and the overall control unit 8 are configured by different computers 900, but the present invention is not limited thereto. The integration of the signal processing unit 7 and the overall control unit 8 as described above may be realized by the common computer 900. Furthermore, a distribution server (not illustrated) that distributes programs for embodying the functions of the image generation unit 7-1, the defect detection unit 7-2, the data output unit 7-3, the parameter setting unit 7-4, and the overall control unit 8 to the signal processing unit 7 and the overall control unit 8 may be provided. In addition, such programs may be distributed in a state of being stored in a non-volatile storage medium such as a USB memory. Such a medium is used for setting up the ultrasonic inspection device 100 and updating the functions of the ultrasonic inspection device 100.
In the example illustrated in
Furthermore, the configuration of the computer 900 may be adopted as one of forms in which the mechanical controller 16 is implemented. In this case, the computer 900 may include an element or a circuit that drives the scanner 13 (see
<Variations>
The present embodiment has been described above. The following matters may be considered as variations.
Furthermore, in the present embodiment, the processing of S106 to S109 is performed for each of the reflected waves, but all of the reflected waves may be acquired at a time, and time adjustment (S107) may be performed on all of the reflected waves at a time.
What has been described above in the present specification is summarized as follows.
An ultrasonic inspection device including:
The controller may be further configured to:
The controller may further be configured to:
The controller may be further configured to:
As (C1), to detect a lower layer echo or a local peak from a predetermined first reflected wave corresponding to a predetermined first measurement point, the controller may be configured to:
The time width of the second gate may be equal to or shorter than one wavelength of an ultrasonic wave transmitted to the inspection object.
In (B), a second gate may be defined based on the number of cross-sectional images received from a user.
The interface of the lower layer than the top surface may be an interface of a lower layer commonly existing over a wide range or an entirety of a measurement region of the inspection object.
The interface of the lower layer than the top surface may be a bottom surface of a printed wiring board or an interposer board included in the inspection object.
<<Viewpoint 10>>
In (B), a second gate may be defined based on a vertical structure and a horizontal structure in design data of the inspection object received from a user.
The inspection object may include a first chip and a second chip having a different structure from the first chip, the processing from (A) to (D) may be performed for each chip, and a time range of a second gate or the number of second gates related to the first chip may be defined to be different from a time range of a second gate or the number of second gates related to the second chip.
The first gate may be an entity that allows a user to designate a range in which the second gate is defined and a time range in which the lower layer echo or the local peak reflected from the interface of the lower layer than the top surface is detected.
The controller may switch between a first mode in which a cross-sectional image is generated by performing the processing from (A) to (D) and a second mode in which a cross-sectional image is generated using an S-Gate and an F-Gate according to an instruction received from a user.
Number | Date | Country | Kind |
---|---|---|---|
2021-018817 | Feb 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/008093 | 2/25/2022 | WO |