This application is based upon and claims the benefit of priority from Japanese patent application No. 2010-185873, filed on Aug. 23, 2010, the disclosure of which is incorporated herein in its entirety by reference.
The present invention relates to an inspection device of a semiconductor integrated circuit, an inspection method of the semiconductor integrated circuit, and a control program of the inspection device of the semiconductor integrated circuit, and more specifically, to an inspection device of a semiconductor integrated circuit, an inspection method of the semiconductor integrated circuit, and a control program of the inspection device of the semiconductor integrated circuit using a probe card.
In recent years, a probe card needle and a test pad of a semiconductor device are aligned, in X/Y directions, by an operator using a camera. At this time, a needle tip of the probe card needs to be adjusted to the center of the pad. However, recent reduction in size of the pad due to a narrow pitch reduces the size of the pad in a screen. This requires high level of technique of operators, and tends to cause frequent contact failure between the test pad and the probe card.
Japanese Unexamined Patent Application Publication No. 2006-023229 discloses a technique for providing a probe card quality evaluation method, a probe card quality evaluation device, and a probe inspection method that achieve high contact property between a probe pin of a probe card and an electrode pad of a circuit element with high reproducibility.
The technique disclosed in Japanese Unexamined Patent Application Publication No. 2006-023229 will be described.
The position of the point P0 where all the probe pins 232 contact with the electrode pads varies among electrode pads. A contact test is performed from this state by moving all the probe pins 232 at certain pitches in the X direction, to thereby obtaining the coordinate position range in which all the probe pins 232 contact with the electrode pads. The coordinate positional range is calculated similarly for the Y direction as well. From thus-obtained coordinate positional ranges, positional coordinates in which all the probe pins 232 are arranged at the center of each pad are obtained. This enables excellent contact of the electrode pads with the probe pins with high reproducibility.
Meanwhile, International Patent Publication No. WO 2007-032077 discloses a technique that is capable of adjusting positions of an IC chip and a probe card with higher accuracy. The technique disclosed in International Patent Publication No. WO 2007-032077 takes images of an electrode pad of an IC chip and a needle tip of a probe, and enlarges the images that are taken. This allows an operator to perform alignment with higher accuracy. Further, the technique disclosed in International Patent Publication No. WO 2007-032077 extracts the shape of the electrode pad from the image of the electrode pad that is taken. The center of the electrode pad is specified from the shape of the electrode pad that is extracted. This allows an operator to achieve alignment of the probe card easier and with more accuracy.
Further, Japanese Unexamined Patent Application Publication No. 57-2539 discloses a technique capable of obtaining a center of an electrode pad. According to the technique disclosed in Japanese Unexamined Patent Application Publication No. 57-2539, an image of the electrode pad is taken, and x and y coordinates of the apex of the electrode pad are obtained from the image that is taken. Then, a middle point between the smallest value and the largest value of the x and y coordinates of the apex is obtained, which is set to the center of the electrode pad. In this way, the center of the electrode pad can be obtained even when a part of the electrode pad is deficient.
However, according to the technique disclosed in Japanese Unexamined Patent Application Publication No. 2006-023229, the conduction state between the pad and the probe needs to be searched in many locations, which takes time to determine the center of the pad. Further, probing is performed by moving the probe pin back and forth and from side to side. Since this operation is to detect the center of the pad, the center of the pad is damaged by probing. Thus, the pad may be judged as a failure when a normal semiconductor inspection is performed.
The techniques disclosed in International Patent Publication No. WO 2007-032077 and Japanese Unexamined Patent Application Publication No. 57-2539 detect coordinates of apices of the electrode pad from an image. However, an image analysis device is required to detect coordinates from the image. Further, since the size of the electrode pad has been decreasing in recent years, it is difficult to take an image of the electrode pad.
A first aspect of the present invention is an inspection device of a semiconductor integrated circuit including a drive unit that moves a probe card including a plurality of probe pins back and forth and from side to side, the respective probe pins corresponding to a plurality of pads connected to a plurality of terminals of a semiconductor, a storage unit that stores arrangement of the semiconductor integrated circuit and a shape of the plurality of pads connected to the plurality of terminals of the semiconductor, and a control unit that controls the drive unit based on the shape of the plurality of pads obtained from the storage unit. The control unit controls the drive unit, performs an apex detection processing and calculates central coordinates of the inspection pad from information of the shape of the inspection pad based on coordinates of one apex of the inspection pad. The inspection pad is a target to be inspected among the plurality of pads. The apex detection processing is detecting a position of the probe pin where conduction is detected and another position of the probe pin where conduction is not detected and calculating the coordinates of the apex of the inspection pad from detected positions. The drive unit presses the probe pin to the calculated central coordinates of the inspection pad based on the control by the control unit to perform inspection.
A second aspect of the present invention is an inspection method of a semiconductor integrated circuit including storing a shape of a plurality of pads connected to a plurality of terminals of the semiconductor integrated circuit and an arrangement of the semiconductor integrated circuit in a storage unit, controlling a drive unit to move a probe card back and forth and from side to side, performing an apex detection processing and calculating central coordinates of the inspection pad from information of the shape of the inspection pad based on coordinates of one apex of the inspection pad, and controlling the drive unit to press the probe pin to the calculated central coordinates of the inspection pad to perform inspection.
The probe card includes a plurality of probe pins. The respective probe pins corresponds to a plurality of inspection pads connected to the plurality of terminals of the semiconductor integrated circuit. The inspection pad is a target to be inspected among the plurality of pads. The apex detection processing is pressing the probe pin to the semiconductor integrated circuit, detecting a position of the probe pin where conduction is detected and another position of the probe pin where conduction is not detected, and calculating the coordinates of the apex of the inspection pad from detected positions.
According to the present invention, coordinates of diagonally opposite corners of the test pad are calculated, and the middle point of the two coordinates is calculated as central coordinates of the pad, thereby capable of obtaining positional information of the center of the pad in a short time and with high accuracy.
According to the present invention, it is possible to provide an inspection device of a semiconductor integrated circuit, an inspection method of the semiconductor integrated circuit, and a control program of an inspection device of the semiconductor integrated circuit that are capable of performing a conduction inspection of the semiconductor integrated circuit in a short time and with higher accuracy.
The above and other aspects, advantages and features will be more apparent from the following description of certain embodiments taken in conjunction with the accompanying drawings, in which:
Embodiments of the present invention will be described hereinafter with reference to the accompanying drawings. For the sake of convenience of description, the following description and the drawings are omitted and simplified as appropriate. In the first embodiment, storage may be performed not only with electromagnetic means but also with mechanical means, especially when results of program processing are stored after being mechanically adjusted by hand.
The controller 12 controls the station head 10, presses the probe needle 17 to the test pad 18 to detect a conduction state of the test pad 18, and detects apex coordinates of the test pad 18 from the position of the probe needle 17 where a conduction state is detected and the position of the probe needle 17 where the conduction state is not detected. This operation is performed on at least one apex of the test pad 18. When one apex of the test pad 18 is detected, the central coordinates of the test pad 18 are calculated from the information of the shape of the test pad 18. The station head 10 presses the probe needle 17 to the central coordinates of the test pad 18 that are calculated based on the control by the controller 12 to check the conduction state of the semiconductor device.
Accordingly, the semiconductor inspection device according to the first embodiment detects the apex coordinates of the test pad, and calculates the central coordinates of the test pad using the information of the shape of the test pad from the apex coordinates that are detected. Thus, the central coordinates of the test pad can be obtained much easier compared with the related arts.
The semiconductor inspection device 1 according to the first embodiment will further be described. The station head 10 rotates the fixed probe card 16 in a horizontal direction or back and forth and from side to side, thereby ensuring an appropriate contact of the probe needle 17 to the IC chip 14 that is fixed to the stage 13.
The station head 10 further includes a wire that electrically connects the probe card 16 and an IC tester (not shown). This allows the station head 10 to transmit an output signal from the IC tester to the test pad 18 through the probe card needle 17 and to transmit an output signal from the test pad 18 to the IC tester.
The storage 11 stores prober information which is data specific to the semiconductor inspection device 1, product information of the IC chip 14 which is to be inspected, probe card information corresponding to the IC chip 14, a teaching program which is a program to adjust the positions of the test pad 18 and the probe card 16 of the semiconductor inspection device 1, a set value which is a result of the teaching program, and an IC test program. Note that a part of the set value which is the result of the teaching program may be stored in the semiconductor inspection device 1 by mechanical means.
The product information of the IC chip 14 includes pad size information (CW, LW), pad shape information, size information of the IC chip 14 that are required to calculate a diagonal vector D (see
The probe card information includes information of a size of a diameter φ of the probe needle tip required for calculating the diagonal vector D and physical information of the probe card required for calculating a margin vector δ.
The controller 12 controls the station head 10 based on the information obtained from the storage 11. Further, the controller 12 moves one or both of the station head 10 and the stage 13 up and down, thereby electrically connecting the probe needle 17 to the test pad 18 (
The controller 12 includes the storage 11, and includes a circuit set mainly including a microcomputer. The controller 12 controls the station head 10, the stage 13 and the like based on the program and the data loaded from the storage 11. Needless to say, the loading of the program and the data includes not only an actual data transfer but also mere recognition of an area on the storage 11 where various programs and data are stored.
The stage 13 fixes the tape 15 on which the IC chips 14 are mounted by vacuum suction or the like. In the first embodiment, the IC chip 14 and the probe card 16 are aligned by the movement of the station head 10. However, they may be aligned by the movement of the stage 13.
Further, the semiconductor inspection device 1 may receive and process a returned value from the IC tester as a result of executing the inspection program of the IC chip 14. Furthermore, the functions can be achieved in the similar way through the work by an operator who observes the result of the IC tester.
The IC chip 14 includes a bump 19 that is configured to be connected to a lead. A lead 20 provided on the tape 15 includes the bump 19 on one end, and the test pad 18 on the other end. Since the test pad 18 has the same thickness as the lead 20, the test pad 18 is formed on the tape 15 with some thickness.
Next, an outline of the operation of the semiconductor inspection device 1 according to the first embodiment will be described.
Next, probe card information (probe needle tip diameter φ (see
Next, the teaching program, the product information, the probe card information, and the prober information (alignment accuracy or the like) originally included in the semiconductor inspection device 1 are loaded from the storage 11 to the controller 12.
Next, initial setting of the position of the station head 10 is roughly performed by hand, thereafter pad center coordinates (PC) are obtained by the teaching program. The initial set values are obtained from the pad center coordinates and are stored in the storage 11. This series of operations are called prober teaching (step S3). This process is a semi-automatic process in that the initial setting is performed by hand.
Next, an IC test program that corresponds to the product is externally loaded to the storage 11 (step S4). The initial set values, the product information, and the IC test program are loaded to the controller 12 from the storage 11, and the IC test is executed by fully-automatic process (step S5). The same products of the same lot (hereinafter referred to as product lot) do not require another teaching, but the IC test can be executed continuously (step S6).
Upon completion of the product lot, the semiconductor inspection of the present invention is ended (END). When another product lot is to be tested, the process starts from the first process (START) in the similar way.
Next, a method of obtaining the central coordinates of the test pad 18 of the semiconductor inspection device 1 according to the first embodiment will further be described.
The semiconductor inspection device 1 according to the first embodiment detects the coordinates of the apex of the test pad 18, and then calculates the coordinates of the center of the IC chip 14 using the information of the shape of the IC chip 14 stored in the storage 11.
The diagonal vector D will be described.
First, a lozenge 21 circumscribed on the tip part of the probe needle 17 is considered. Each of two sides that share a lower right corner RD of the lozenge 21 is parallel to the side of the pad that is adjacent. As a matter of course, when the angle of the pad is at right angles, the lozenge is a rectangle. When the shape of the needle tip can be approached to a circle, the lozenge is a square. In
Next, a margin vector δ is calculated. The margin vector δ indicates deviation amount of the needle tip when the probe needle 17 is pressed to the test pad 18 for conduction. The margin vector δ can be obtained from the prober information, the probe card information, and information of pressure (overdrive) from when the probe needle contacts the pad to be electrically connected. Further, since the margin vector δ typically depends on the inclination of the probe card needle 17 with respect to x and y axes, it varies for each probe needle 17 corresponding to the pad.
The margin vector δ is a value that is experimentally determined including the positional accuracy error of the prober obtained from the prober information. As a matter of course, the margin vector may be 0 when high accuracy is not required.
Each map of the pad of the vector δ to each side is denoted by δx and δy. These values are used in the flow chart to check corners described below. In FIG. 5, the margin vector δ is enlarged for the sake of convenience of explanation. In practice, however, the margin vector δ is substantially smaller than the tip diameter of the probe needle. Other drawings show δ of a typical size.
A method of calculating the vector D will be described. The position of the lozenge 21 is calculated so that a point obtained by moving a lower right corner rd of the lozenge 21 circumscribed on the contact part 17a of the probe needle 17 by the margin vector δ becomes the pad lower right corner RD. Then, a vector from an upper left corner LU of the pad to the central point of the probe needle tip 17 inscribed on the lozenge 21 is denoted by the diagonal vector D.
When the center of the probe needle tip is in the upper left corner of the pad, the position of the probe is moved by D. When the center of the probe needle tip further moves in the +x direction by φ+δx or in the −y direction by φ+δy, it moves to a boundary of conduction and non-conduction.
When the tip of the probe needle 17 is positioned in the edge of the pad, if the probe needle 17 moves outside the pad by the diameter φ of the needle tip, the reproducibility of the boundary between the conduction and non-conduction degrades by the deviation amount of the needle tip at the time of probing. In the first embodiment, the margin vector is obtained, which makes it possible to judge the conduction or non-conduction with higher reproducibility.
Referring back to
Next, the pad upper left coordinates (PLU) are obtained (step S14). As will be described below, when the pad upper left coordinates are successfully obtained, FlagS is On. It is checked, by observing the FlagS, whether the pad upper left coordinates are successfully obtained (step S15). If not (step S15: No), the teaching is stopped, and an alarm is activated to notify the operator of the failure (step S16).
When FlagS is On (step S16: Yes), the station head 10 is moved by the diagonal vector D (step S17). According to the definition of the diagonal vector D, the probe needle 17 moves to a position at which the needle tip contacts with the pad near a diagonally opposite corner (lower right corner) of the pad of the IC chip 14.
When the pad upper left coordinates are successfully obtained and the conduction check after movement by the diagonal vector D is successfully performed, it may be said that the coordinates of the pad can be obtained with sufficient accuracy compared with the conventional alignment by hand. In this case, as will be described below, the value after the movement by the diagonal vector D which is the information of the shape of the pad can be considered as pad lower right coordinates (PRD). Then the process moves to step S21, where pad center coordinates (PC) may be calculated. The following description shows a case in which step S18 and the following steps are actually executed, assuming a case in which further accuracy is required or validity of the information of the shape of the pad is checked.
Next, the pad lower right coordinates (PRD) are obtained (step S18). As will be described below, when the pad lower right coordinates are successfully obtained, FlagS is On. It is checked, by observing the FlagS, whether the pad lower right coordinates are successfully obtained (step S19). If not (step S19: No), the teaching is stopped, and an alarm is activated to notify the operator of the failure (step S20).
When FlagS is On (step S19: Yes), the center coordinates of the pad are calculated (step S21).
PC=(PLU+PRD)/2
As stated above, the central coordinates of the test pad 18 can be obtained by obtaining the middle point between the upper left apex coordinates and the lower right apex coordinates of the test pad 18.
The initial set values of the coordinates of the probe card 16 are calculated from the pad center coordinate values, and the calculated initial set values are stored in the storage 11.
The initial set values may be electromagnetically stored in the storage 11. When the semiconductor inspection device 1 performs inspection of a tape package (TAB (Tape Automated Bonding), COF (Chip on Firm) or the like), the IC chip 14 is replaced by another IC chip 14 as a result of the movement of the tape, without moving the station head 10. In such a case, the initial set values are mechanically stored as the probe card position. The semiconductor inspection device 1 according to the first embodiment not only includes the one that stores the initial set values in the storage 11 as electrical signals but also includes the one that mechanically stores the relative position of the probe card in the station head 10.
Described above is the outline of the teaching of the prober. Next, the processing of detecting the apex of the test pad 18 will be described.
The probing will be described.
An IC tester 30 includes a comparator CMPi, a resistor RL, and a constant voltage power supply Vc. The comparator CMPi is connected to the probe needle 17. The other end of the comparator CMPi is connected to the minus electrode of the constant voltage power supply Vc through the resistor RL. The plus electrode of the constant voltage power supply Vc is connected to the protection diode 25 and the GND.
The resistor RL adjusts the current value to the threshold of the current comparator CMPi. The resistor RL also serves as a current limiting resistor when the inspection target is a GND pad.
When the conduction state is checked, the IC tester 30 supplies a lower potential (Vc) than the ground of the IC tester 30 to the probe needle 17. When the probe needle 17 is connected to the test pad 18, a closed loop is formed, which allows a current to flow in the current comparator CMPi of the IC tester 30. It is determined whether the conduction state is kept (Short) or not (Open) by observing this value, and the inspection result regarding whether the conduction is made to the semiconductor inspection device 1 is output.
The voltage of the constant voltage source Vc is set to Vc≧VF when the inspection target is a pad other than the GND pad, and set below the forward voltage VF (Vc<VF) when the inspection target is the GND pad.
The voltage of the constant voltage source Vc is set to the voltage equal to or larger than the forward voltage VF of the diode 25, which is a value corresponding to the threshold (ThCMPi) of the comparator CMPi when the inspection target is a pad other than the GND pad. When the parasitic resistance of the measurement system including contact resistance between the pad and the probe needle is RP, this relation is expressed by the following formula (1).
Vc>ThCMPi·(RL+RP)+VF (1)
When the GND pad is the target, the value corresponding to the resistor RL and the threshold ThCMPi of the comparator CMPi is set. This relation is expressed by the following formula (2).
Vc>ThCMPi·(RL+RP) (2)
The method described above is used to check the conduction state between the probe needle and the pad of the IC.
Returning to
When the conduction state is detected (step S33: Yes), the upper left apex of the test pad 18 is detected in its probing position (step S35). When the detection is not successfully achieved (step S36: No), the processing is finished. When the detection is successfully achieved (step S36: Yes), the upper left apex coordinates of the test pad 18 are detected, which are stored in the storage 11 as initial set values (step S37).
The processing for detecting the apex coordinates of the test pad 18 according to the first embodiment will further be described in detail. As one example, the upper left apex coordinates of the test pad 18 will be described.
First, at step S33 shown in
The operations from step S41 to S43 will be described. When the needle tip of the probe needle 17 is initially in the position 1 shown in
When the needle tip of the probe needle 17 is initially in the position 0, one movement in the +y direction makes the needle tip of the probe needle move to the position 1 for conduction. Accordingly, the needle tip needs to be moved to the position 2 by further movement in the +y direction.
By the operations from step S41 to step S43, the position of the edge of the pad in the +y direction is checked.
Next, when the non-conduction state is detected (step S43: No), the needle tip is returned by being moved by φ+δy in the −y direction (step S44), to check the conduction state again (step S45). When the conduction state is not detected (step S46: No), there is no reproducibility of the probing. In such a case, the success flag (FlagS) is set to failure (Off) for completion.
When the conduction state is detected (step S46: Yes), the needle tip is moved by φ+δx in the −x direction (step S47) for probing, to check the non-conduction state (step S48). When the conduction state is detected (step S49: Yes), the needle tip is moved by φ+δx again in the −x direction for probing (step S47), to check the non-conduction state (step S48). The operations from step S47 to step S49 are the same to the processing performed in the +y direction, except its direction.
When the non-conduction is detected as a result of movement of the probe needle 17 in the −x direction, this indicates that the position of the needle tip of the probe needle 17 shown in
This means that the position of the edge of the pad in the left (−x) direction is checked. When the non-conduction is detected (step S49: No), the needle tip is moved by φ+δx in the +x direction (step S50), and the conduction state is checked again (step S51). When the conduction is not detected (step S52: No), it means there is no reproducibility of probing. In such a case, the success flag (FlagS) is set to failure (Off) to finish the processing (step S54).
When the conduction is detected (step S52: Yes), it means that the probe needle tip is in the position that satisfies the condition of PLU. In such a case, the success flag (FlagS) is set to success (On) (step S53), and stores the positional coordinates of this time as PLU to terminate the processing. This means that the positional coordinates PLU of the upper left corner are successfully obtained.
Next, a method of obtaining the lower right coordinates (PRD) of the test pad 18 will be described.
First, in the coordinates after movement, the conduction is checked (step S61). When the conduction is not detected (step S61: No), this means that there is an error in the data or the control of the prober. In such a case, the success flag (FlagS) is set to failure (Off) (step S63), to terminate the processing.
When the conduction is detected (step S62: Yes), the lower right corner is checked in its position of probing (step S64). The lower right corner is checked in order to improve the positional accuracy of the lower right coordinates PRD and the upper left coordinates PLU that are obtained. Accordingly, the process of checking the lower right corner can be omitted when reduction of set time is prioritized over an increase in the positional accuracy. The maximum positional accuracy when the process is omitted is (φ+δx, φ+δy) as described with reference to
The processing for detecting the lower right apex of the test pad 18 will be described.
First, each of the positional accuracy improvement flags (FlagCx, FlagCy) is set to 0 (step S71). Next, the needle tip is moved by φ+δx in the +x direction (step S72), to check conduction (step S73). Although the step of [conduction check] is omitted in
When the conduction is detected in the coordinates after the movement (step S73: Yes), from the definition of the diagonal vector D, the central coordinates PLU of the probe needle in the upper left that are already obtained are outside the pad. In this case, it is checked whether FlagCx is 0 (first improvement of positional accuracy in the x direction) (step S74). When FlagCx is not 0, it is not the first check of the positional accuracy in the x direction (step S74: No). However, there is no possibility that this improvement of the positional accuracy is the second time or more. Thus, if it is not the first check, the success flag (FlagS) is set to failure (Off), to terminate the process.
When it is the first improvement of positional accuracy (step S74: Yes), the positional accuracy improvement flag (FlagCx) is set to 1 (step S75), to improve the positional accuracy.
The probe position is moved by 1/2φ+δx in the x direction, and 1/2φ is added to the value of x of PLU that is already obtained, so as to set the value of x of PLU again (step S76). Therefore, the coordinate value is corrected to inside the pad even when the PLU is outside the pad in the −x direction. In this case, the positional accuracy of the PLU in the x direction is within the range of 1/2φ+δx, which means the positional accuracy can be improved without increasing the number of measurement points on the pad. Next, the probe tip is moved again by φ+δx in the +x direction (step 72), to check the conduction again (step S73).
When the non-condition is detected, the probe tip is moved by φ+δx in the −x direction to check the conduction. When the conduction is not detected, this means there is no reproducibility. Thus, the success flag (FlagS) is set to failure (Off) to complete the process.
When the conduction is detected (step S78: Yes), the positional accuracy is improved in the y direction in the similar way. The flow in the right side of
When the conduction is detected in step S86, the success flag (FlagS) is set to success (On) (step S87), to end the check of the lower right coordinates.
The x direction is checked before the y direction in the processing for detecting the lower right apex according to the first embodiment since it is assumed that the lead 20 of the test pad 18 is in the −y direction. Lead-out lines are not often covered with insulating films in land-type test pads. In order to prevent the probe needle from contacting the lead-out line which results in false decision, the check needs to be started from the x side that does not include a lead-out line.
The semiconductor inspection device and the semiconductor inspection method of the first embodiment obtain coordinates of the position which is the corner of the pad of the IC in two diagonally opposite points. This position makes it possible to easily check the switching points of conduction and non-conduction with respect to x and y directions. Then, the central position of the pad is calculated from the coordinates of two diagonally opposite points, which makes it possible to obtain the central coordinates of the pad in shorter time and with high accuracy.
Further, according to the semiconductor inspection method of the present invention, there is no need to apply the probe needle around the center of the pad at the time of teaching. This can prevent the center of the pad from being scratched. Furthermore, even when the teaching is performed on an actual product, the quality of the product that is subjected to the teaching processing can be judged by a normal test. Thus, the low cost inspection can be executed without wasting chips.
A semiconductor integrated circuit inspection device 31 according to a second embodiment will be described.
The semiconductor inspection device 31 includes a station head 10, a stage 13, a storage 11, and a controller 12. The station head fixes a probe card 16 including a probe needle 17 corresponding to a test pad 34 (see
The product information of the IC chip 33 includes pad size information (CW, LW), pad shape information, IC chip size, and arrangement information of the IC chip 33 on the semiconductor wafer 32 that are required to calculate a diagonal vector D shown in
The probe card information includes size information of a diameter φ (see
The controller 12 includes the storage 11, and includes a circuit set mainly including a microcomputer. The controller 12 controls the station head, the stage, and a wafer loader (not shown) or the like that automatically mounts the semiconductor wafer on the stage according to the program and the data loaded from the storage. As a matter of course, the loading of the program and the data does not necessarily mean an actual data transfer, but also includes mere recognition of a pointer of various programs or data on the storage.
The controller 12 moves one or both of the station head 10 and the stage 13 up and down, thereby allowing the probe needle 17 to electrically connect to the pad of the IC chip 33, or to cancel the connection to the pad of the IC chip 33. Further, the station head 10 moves across the whole surface of the semiconductor wafer 32 by the control by the controller 12, and checks all the IC chips 33 in series.
Further, the station head 10 includes a wire that electrically connects the probe card 16 and an IC tester (not shown). This allows the station head 10 to transmit an output signal from the IC tester to the test pad 34 of the IC chip 33 through the probe card needle 17, and transmit an output signal from the test pad 34 of the IC chip 33 to the IC tester.
Further, the semiconductor inspection device 1 receives and processes a returned value from the IC tester as a result of executing the program of the prober. Further, the similar function can be achieved through the work by the operator who observes the result of the IC tester.
Accordingly, the semiconductor inspection device according to the second embodiment can be applied to a semiconductor device having a pad of through hole type as well.
A third embodiment will now be described. The third embodiment is different from the above embodiments in that it applies a method of calculating pad center coordinates according to another exemplary embodiment to improve the accuracy of θ adjustment at the same time as the detection of the position of the test pad.
Shown by the dotted lines in
According to the flow of the teaching execution pad 34a shown by the dotted lines, after the conduction is detected, the needle tip is moved by φ+δx in the +x direction to detect non-conduction (detect the edge of the pad). When the needle tip is moved by φ+δx in the −x direction to be back to the original conduction check position, the conduction state is checked in each of the pads other than the teaching execution pad 34a (step S110). When the conduction is detected (step S110: Yes), there is no change in FlagX. When the conduction is not detected, FlagX is set to +1 if the value of FlagX is 0 (step S111: Yes);
otherwise FlagX is set to 2 (step S111: No). The value of the FlagY is determined in the similar way for the y direction.
Now, the flow in the left side of
When not all the values of FlagY are 0 in step S22 (step S22: No), it is highly likely that the θ deviation is generated. Thus, it is checked whether both values of FlagCx and FlagCy are 0 (step S23). If No in step S23, the processing for improving the pad accuracy may be inaccurate. Then, the pad upper left coordinates (PLU) are obtained again (3), and the process goes to error data analysis (step S25).
When the result of step S23 is Yes, the process goes to error data analysis (step S25). When it is judged that there is no θ deviation as a result of error data analysis (step S25), it means abnormality of the probe card, the product data or the like. Then the process goes to error information output (step S28), to interrupt the processing.
When the result of the error data analysis (step S25) shows the θ deviation, the θ deviation amount obtained from the processing result of step S25 is output to the semiconductor inspection device 1 or 31. Upon receiving the θ deviation amount, the semiconductor inspection device performs correction for θ adjustment automatically or by hand, and the process repeats from step S13 again.
When the value of FlagY other than 0 is +1 or −1, the process goes back to
First, it is checked whether all the values of FlagY are 0 (step S22). When all the values of FlagY are 0 (step S22: Yes), no correction needs to be performed and the process moves to the processing for calculating the center coordinates of the pad (step S21). When not all the values of FlagY are 0 (step S22: No), it is checked whether FlagCx and FlagCy are 0 in order to check whether the correction is not performed before this processing (step S23). When FlagCx and FlagCy are not 0 (step S23: No), the processing for detecting the upper left apex of the test pad 18 is performed again (step S24), to analyze the error data (step S25). When both of FlagCx and FlagCy are 0 (step S23: Yes), the process directly goes to step S25, where the error data is analyzed.
When the result of the error data analysis shows the θ deviation (step S26: Yes), the information of θ deviation is fed back to the controller 12, to perform θ adjustment. When it is judged that there is no θ deviation (step S26: No), the error information is output to the controller 12 (step S26), to complete the processing.
Now, a method of calculating the θ deviation will be described. When the value of FlagY other than 0 is 1, the angle of the deviation Δθ can be calculated by formula (3).
(+πφ/2)/r [rad]≦Δθ≦+π(φ+δ)/r [rad] (3)
When the value of FlagY other than 0 is −1, the angle of θ deviation δθ can be calculated by the following formula.
−π(φ+δ)/r [rad]≦δθ≦(−πφ/2)/r [rad] (4)
The θ adjustment is performed automatically or by an operator based on the values obtained by formula (3) or (4), to repeat the flow of [θ adjustment] and the following processing in the right side of
Further, in the third embodiment, the probing is performed on each pad up to three times or more. Thus, the test may not be correctly performed when the pad is made of sputtering aluminium and is damaged by probing.
When the values of FlagY of all the pads are 0, the value of r is the distance to the pad having the value of FlagY which is the farthest from the teaching execution pad 34a. Then, the value of r can be obtained from the following formula (5).
(−πφ/r)/2 [rad]<Δθ<(+πφ/r)/2 [rad]
The accuracy of the θ adjustment cannot further be increased in the method according to the third embodiment. Thus, the pad size and the positional accuracy of the probe needle need to be set so as to allow this error.
The flags of the pads other than the teaching execution pad 34a may have other values. In this case, if the combination of the IC chip and the probe card is correct, the positional accuracy of the probe needle may be decreased.
The θ adjustment accuracy increases when conduction is checked for all the pads other than the teaching execution pad 34a. However, in order to reduce costs, these pads may be divided into several groups, and only the representative pad of each group may be measured.
By applying the third embodiment to the first and second embodiments, the positional accuracy in the θ direction can be improved in addition to the positional accuracy of the probing in the X-Y direction.
According to the semiconductor inspection device of the third embodiment, the position of the prober can be calculated in a short time and with high accuracy.
The first, second, and third embodiments can be combined as desirable by one of ordinary skill in the art.
Note that the present invention is not limited to the embodiments described above, but can be changed as appropriate without departing from the spirit of the present invention. Further, each element shown in the drawings as a functional block executing various processing may include a CPU (Central Processing Unit), a memory, and other circuits in hardware, and may include a program loaded to a memory in software. It will be understood by a person skilled in the art that these functional blocks may be variously achieved only by hardware, software, or the combination thereof, and should not be limited to any one of them. The configuration of each device shown in the drawings is achieved by executing a program read into a storage device on a computer (PC (personal computer) or mobile terminal device), etc.
The program can be stored and provided to a computer using any type of non-transitory computer readable media. Non-transitory computer readable media include any type of tangible storage media. Examples of non-transitory computer readable media include magnetic storage media (such as floppy disks, magnetic tapes, hard disk drives, etc.), optical magnetic storage media (e.g. magneto-optical disks), CD-ROM (compact disc read only memory), CD-R (compact disc recordable), CD-R/W (compact disc rewritable), and semiconductor memories (such as mask ROM, PROM (programmable ROM), EPROM (erasable PROM), flash ROM, RAM (random access memory), etc.). The program may be provided to a computer using any type of transitory computer readable media. Examples of transitory computer readable media include electric signals, optical signals, and electromagnetic waves. Transitory computer readable media can provide the program to a computer via a wired communication line (e.g. electric wires, and optical fibers) or a wireless communication line.
While the invention has been described in terms of several embodiments, those skilled in the art will recognize that the invention can be practiced with various modifications within the spirit and scope of the appended claims and the invention is not limited to the examples described above.
Further, the scope of the claims is not limited by the embodiments described above.
Furthermore, it is noted that, Applicant's intent is to encompass equivalents of all claim elements, even if amended later during prosecution.
Number | Date | Country | Kind |
---|---|---|---|
2010-185873 | Aug 2010 | JP | national |