The present invention concerns a method and apparatus for picking components (such as dies) from a carrier (such as a wafer), and in particular a method and apparatus which involves moving the carrier with respect to a pickup head, or moving pickup head with respect to the carrier, so that the pickup head is moved from a starting position to a component to be picked, whereby the pickup head is aligned with respect to a component which is located along a path between the pickup heads starting position and the component to be picked, so that the pickup head undergoes at least one intermediate alignment with respect to a component on the wafer before the pick p head is centred above the component to be picked.
Devices on wafers are picked a pickup head. Typically the wafer with devices is moved into a picking station where the pickup head is located. The wafer will have a reference fiducial, and upon entering the picking station the wafer is aligned so that the reference fiducial is centred beneath the pickup head.
After the wafer has been aligned the pickup head is moved from above the reference fiducial so that it is centred above the first device which is to be picked.
Existing solutions do not provide for reliable centering of the pickup head above a predefined first device to be picked; for example, this can be due to the fact that the wafer comprise many devices having a small size making is difficult to accurately position the pickup head over one single predefined first device to be picked; in particular unreliable centering of the pickup head above a predefined first device to be picked especially occurs when the pickup head is required move a large distance from its starting position to the predefined first device to be picked. Consequently, existing solutions do not provide for reliable picking of a predefined first device to be picked, from the wafer. Also, as a result of the of unreliable centering above the predefined first device to be picked, existing solutions also then fail to provide for reliable centering of the pickup head above subsequent devices on the wafer to be picked since the movement of the pickup head typically uses the position of the predefined first device as a reference position from which to determine the positions of subsequent devices on the wafer to be picked.
In one existing solution, the movement of the pickup head from above the reference fiducial so that it is centred above the first device to be picked, is done based on the known size of the devices and the spacing which exists between the devices on the wafer; for example assuming that the edge of the wafer defines the reference fiducial, and that the device size is 2 mm and the spacing between the devices on the wafer is 1 mm; then if the first device to be picked is the 3rd device from the outermost edge of the wafer, then the system moves the pickup head 7 mm (i.e. 2 mm over the 1st device+1 mm over the 1st spacing+2 mm over the 2nd device+1 mm over the 2nd spacing+1 mm to move over first half of the device to be picked so that the pickup head is centred with respect to the device) from the edge of the wafer, so that it is centred above the first device to be picked.
However the movement of the pickup head from above the reference fiducial so that it is centred above the first device to be picked will only be successful provided each of the intervening devices which lie along the path between the reference fiducial and first device to be picked are not displaced; if a device along the path is displaced, then all devices along the path, between the displaced device and first device to be picked, will also be displaced by an equivalent amount. Moreover if more than one intervening device along the path is displaced, then there will be an accumulation of displacements, and the first device to be picked will be displaced by an amount which is substantially equal to the sum of all displacement amounts of each device along the path.
Accordingly due to the displacement of intervening devices which lie along the path between the reference fiducial and first device to be picked the pickup head may not be accurately centred above the first device to be picked.
After the first device has been picked, the pickup head will be moved to be centred under subsequent device to be picked; a similar problem will arise, thus the pickup head will not be accurately centred above subsequent devise to be picked.
It is one aim of the present invention to obviate one or more of the above-mentioned disadvantages which are associated with existing picking methods of picking systems.
According to the invention, these aims are achieved by means of a method of handling components on a carrier, the method comprising the steps of, providing a carrier having a plurality of components supported thereon; testing the plurality of components to identify good components and bad components, wherein good components are those components which successfully pass testing and bad components are those components which fail testing; defining a first good components to be picked from the carrier; defining an integer number of components to be a jump value; locating a pickup head, which is operable to pick components from the carrier, above a first reference position on the carrier; identifying one or more good components, which are within the jump value from the first reference position; moving the pickup head or the carrier so that the pickup head is centered above at least one of the one or more good components; moving the pickup head or the carrier, so that the pickup head is moved from above said at least one of the one or more good components to above the defined first good component to be picked without picking said at least one of the one or more good components; centering the pickup head above the first good components to be picked; picking the first good components to be picked.
Preferably the carrier is a wafer.
Preferably the components are dies.
Advantageously moving the pickup head so that it is centered above at least one of the one or more good components implements an intermediate alignment of the pickup head; thus as the pickup head is being moved from the first reference position on the carrier to the first die to be picked, the pickup head undergoes at least one alignment with respect to a component on the carrier before it reaches the first component to be picked. The alignment which the pickup head undergoes decreases the possibility for the pickup head to be centered above a device which is not the defined first device to be picked, and thus decreases the possibility of the pickup head to incorrectly pick a component which is not the defined first device to be picked, due to the accumulation of position errors of components on the carrier.
The step of defining an integer number of components to be a jump value may comprise, defining an integer number of components greater than ‘1’ to be a jump value.
The method may comprise identifying a plurality of good components, which are within the jump value from the first reference position. The method may comprise moving the pickup head so that it is consecutively centered above at least two good components, before moving the pickup head to above the defined first good component to be picked without having picked any of said at least two good components.
The method may comprise identifying all of good components, which are within the jump value from the first reference position, and the method may further comprise the steps of, determining a path, between the first reference position and the first good component to be picked, which requires the pickup head to undergo the least number of jumps in order to move from the first reference position to the first good component to be picked, wherein a jump comprises moving the pickup head over an number of components less than or equal to the jump value, and centering the pickup head above a component. The method may comprise the steps of moving the pickup head so that it is centered above one or more good components which are position on said determined path which requires the pickup head to undergo the least number of jumps, before moving the pickup head to above the defined first good component to be picked.
The method may comprise identifying all of good components, which are within the jump value from the first reference position, and the method may further comprise the steps of, determining a path which has the shortest distance, between the first reference position and the first good component to be picked. The method may further comprise the steps of moving the pickup head so that it is centered above one or more good components which are positioned on said determined path, before moving the pickup head to above the defined first good component to be picked.
The method may comprise the steps of, (a) determining a score (F) for each good component which is within the jump value from the first reference position, by, for each good component, adding a cost value (G) which is representative of the cost of moving the pickup head from its first reference position to said component, plus a cost value (H) which is representative of the estimated cost to move from said component to the first component which is to be picked; (b) moving the pickup head so that it is centered above the component which has the lowest (F) score; (c) if the component which has the lowest score is within the jump value from the first component to be picked, then moving the pickup head from the component which has the lowest score to the first component to be picked; if the component which has the lowest score is not within the jump value from the first component to be picked, then determining a score (F) for each good component which is within the jump value from said component, by, for each good component, adding a cost value (G) which is representative of the cost of moving the pickup head from its current position to said component, plus a cost value (H) which is representative of the estimated cost to move from said component to the first component which is to be picked, and moving the pickup head so that it is centered above the component which has the lowest score (F), repeating these steps until the pickup head is centred above a component which is within the jump value from the first component to be picked.
The method may further comprise the steps of, (a) identifying one or more good components, which are within the jump value from the current position of the pickup head; (b) moving the pickup head so that it is centered above at least one of the identified one or more good components; (c) moving the pickup head from above said at least one of the one or more good components to above another good component to be picked without picking said at least one of the one or more good components; (d) centering the pickup head above said other good component to be picked; (e) picking said other good component to be picked; (f) repeating the steps a-e until a predefined number of components have been picked from the carrier.
For example the method may comprises the steps of, identifying one or more good components, which are within the jump value of the position which was occupied by the first good component to be picked; moving the pickup head so that it is centered above at least one of the identified one or more good components; moving the pickup head from above said at least one of the one or more good components to above a second good component to be picked without picking said at least one of the one or more good components; centering the pickup head above the second good component to be picked; picking the second good component to be picked.
The method may further comprise the step of, generating a map file having data which represents the positions of the good components and the positions of bad components on the carrier, and wherein the map file for a respective carrier is generated prior to picking any components from that carrier. The method may comprise using the map file to, identify one or more good components which are within the jump value of the first reference position, and/or identify one or more good components which are within the jump value of a component over which the pickup head is centered.
In one embodiment said first reference position on the carrier is a defined by a fiducial defined on the carrier, and/or is defined by a predefined component on the carrier.
The step of moving the pickup head so that it is centered above a component may comprise, using a vision system to view the positioning of the pickup head with respect to that component.
According to a further aspect of the present invention there is provided a component handling apparatus, comprising, a pickup head which is operable to pick components from a carrier; and a data processing means which is programed to implement the method according to any one of the above-mentioned methods.
The invention will be better understood with the aid of the description of an embodiment given by way of example and illustrated by the figures, in which:
The plurality of dies are then tested to identify good dies and bad dies, wherein good die are those dies which successfully pass testing and bad dies are those dies which fail testing; and a map file which contains data indicating the position of the good dies and bad dies on the wafer is generated 2. The type of testing which the dies undergo is not essential to the present invention; the dies may undergo any suitable testing; preferably all of the dies on the wafer undergo the same testing, and those which pass the testing are designated as being ‘good’ dies and those which fail the testing are designated as ‘bad’ dies. In the preferred embodiment of the present invention the dies have been tested to identify good dies and bad dies, a map file is generated; the map file will contain data indicating the location of each good die and bad die on the wafer. For example the map file may comprise a series of coordinates (e.g. x-y coordinates), each coordinate corresponding to the position of a respective die on the wafer, and the map file may also contain data indicating if the die corresponding to a respective coordinate is a good die or a bad die, and/or data indicating the number of good dies and/or the number of bad dies on the wafer. Advantageously, in the present embodiment the locations of each of the good die and bad die on the wafer is determined before the pickup head picks any die from the wafer.
A first good die to be picked is then defined 3. The first good die to be picked may be defined simply by a user selecting the first good die to be picked. In another embodiment the map file suggests one or more dies to be the first die to be picked and one of those dies suggested in the map file is selected to be the first die to be picked.
An integer number of dies to be a jump value is then defined 4 (the jump value defines the maximum number of dies on the wafer over which the pickup head can jump/move when moving from one die to another; in one embodiment the pickup head is stationary and the wafer can be moved with respect to the pickup head so that the pickup head jumps over dies on the wafer; in another embodiment the wafer is stationary and the pickup head itself is moved to jump over dies on the wafer).
A pickup head, which is operable to pick dies from the wafer, is subsequently located above a first reference position on the wafer 5. In this example the first reference position is a position which is different to the position of the defined first good die to be picked. One or more good dies, which are within the jump value from the first reference position are then identified 6.
The wafer is then moved so that one of the one or more good diesis centered below the pickup head 7. In a variation of this embodiment the pickup head is moved so that it is centered above at least one of the one or more good dies. In this invention a vision/camera system may be used to facilitate the centering of the pickup head with respect to a good die.
The wafer is then moved so that the defined first good die to be picked is centered under the pickup head, without having picked said one of the one or more good dies which was centered under the pickup head 8. In a variation of this embodiment pickup head is moved from above said one of the one or more good dies to above the defined first good die to be picked without having picked said one of the one or more good dies.
The wafer is then moved so that the first good die to be picked 9 is centered under the pickup head. In a variation of this embodiment the pickup head is moved so that it is centered above the first good die to be picked 9. The first good die to be picked is then picked by the pickup head 10.
Advantageously moving the wafer (or pickup head) so that the pickup head is centered above at least one of the one or more good dies, implements an intermediate alignment of the pickup head before the predefined first die to be picked is centered under the pickup head. Thus as wafer (or pickup head) is moved so that the pickup head is centered above a first reference position on the wafer to the first die to be picked, the pickup head undergoes at least one alignment with respect to an intermediate good die on the wafer before it reaches the first die to be picked. The centering/alignment of the pickup head under the intermediate good die decreases the possibility for the pickup head to incorrectly pick a die which is not the defined first device to be picked, due to the accumulation of position errors of dies on the wafer.
The plurality of dies 21 are then tested to identify good dies and bad dies, wherein good dies are those dies which successfully pass testing and bad dies are those dies which fail testing. It should be understood that the dies could be subjected to any type of testing to determine if they are good or bad dies. In this example each of the dies 21 have undergone electrical testing to determine if the electrics of each die are functioning correctly. Those dies whose electrics are functioning correctly are considered to be good dies, and those dies whose electrics are flawed are considered to be bad dies.
In this embodiment a map file having data which represents the positions of the good dies 22 and position of bad dies 23 on the wafer 20 is then generated. For example, the map file may comprise a series of coordinates (e.g. x-y coordinates), each coordinate corresponding to the position of a respective die on the wafer, and the map file may also contain data indicating if the die corresponding to a respective coordinate is a good die or a bad die, and/or data indicating the number of good dies and/or the number of bad dies on the wafer. The map file may also be used to determine the location of a fiducial/reference on the wafer, as well as being used to determine non-authorized areas on the wafer (e.g. to determine areas on the wafer which are occupied by fiducial device(s); areas on the wafer where there is no die present (e.g. where dies have already been picked (partial wafers)); areas on the wafer which are occupied by none-active devices (mirror areas)). In any case, these non-authorized areas on the wafer are areas which the pickup head should preferably avoid and the map file contains data which identifies those non-authorized areas or data which can be used to determine such non-authorized areas.
A first good die 24 to be picked is then defined. In one embodiment a user will define/select the first good die 24 to be picked. The present invention provides to more reliably move the pickup head precisely to the defined first good die 24 to be picked without requiring user intervention.
An integer number of dies to be a ‘jump value’ is then defined. The user may arbitrarily choose an integer number of dies to be the jump value. In the present application the ‘jump value’ is the maximum number of dies over which a pick head can move over, without requiring the pickup head to be centered with respect to a die. It should be understood that in the present invention centering the pickup head with respect to a die can be achieved either by moving the wafer so that the die is centered under the pickup head, or moving the pickup head so that the pickup head is centered over the die. Typically if accurate alignment of the pickup head over the dies on the wafer is a priority over speed of picking (i.e. if the accuracy of picking is prioritized over speed of picking) then the user will choose a low integer to be the jump value (e.g. an integer between 1-6; preferably an integer between 2-6); if on the other hand the user prioritizes speed of picking the dies from the wafer over accuracy of picking, then the user will choose a high integer to be the jump value (e.g. a integer between 7-12).
A pickup head, which is operable to pick dies 21 from the wafer 20, is subsequently located above a first reference position on the wafer 20.
The one or more good dies 22, which are within the jump value from the first reference position are then identified. In the preferred embodiment one or more good dies 22, which are within the jump value from the first reference position are then identified from the map file which contains data indicating the location of each good die and bad die on the wafer. In this example the jump value is ‘3’; accordingly the software identifies one or more good dies 22 which are within ‘3’ dies from the first reference die 27. As shown in
The wafer 20 is moved (or the pickup head is moved) so that the pickup head is centered above one of the good dies 201a-d. In this example the good die which is positioned closest to the first good die 24 to be picked is identified; and the wafer 20 is then moved (or the pickup head is then moved) so that the pickup head is centered above the good die which is positioned closest to the first good die 24 to be picked. Thus, as shown in
Since the first good die 24 to be picked is located within ‘3’ dies of the good die 201d, after the pickup head 28 has been aligned with the good die 201d, the pickup head 28 is then be moved from above said good die 201d to above the first good die 24 to be picked, as shown in
Thus the wafer 20 is moved (or the pickup head is moved), stepwise, so that pickup head is moved from the first reference die 27 towards the first good die 24 to be picked. The pickup head is centered with respect to the intermediate good die 201b before being moved to pick the defined first good die 24 to be picked. The jump value defines the maximum number of dies over which a pickup head can jump, when taking a step from one die to another. As the wafer 20 (or pickup head) is moved so that the pickup head is moved, stepwise, from the first reference die 27 towards the first good die 24 to be picked, the wafer 20 (or pickup head) is moved so that the pickup head is centered over an intermediate good die 201d; advantageously this ensures more reliable centering of the pickup head above the defined first good die 24 to be picked since the accumulation of position errors of dies between intermediate good die 201d and the first good die 24 to be picked is less than the accumulation of position errors of dies between the first reference die 27 and the first good die 24 to be picked.
Referring again to
In some scenarios there is good die 22 within the jump value from the die which closest to the first good die 24 to be picked, however this good die 22 may be rejected (e.g. because an image taken by the vision system shows that the die is faulty or displaced); and in that particular case, the wafer 20 (or pickup head) is moved so that the pickup head is centered over a different good die 22.
In some other scenarios there is no good die within the jump value from the die which closest to the first good die 24 to be picked; accordingly a different path must be taken as shown in
However if the wafer 20 (or pickup head 28) were to be moved so that the pickup head 20 is centered above the good die 202a, then the pickup head could not subsequently be moved any further since all dies which are within the ‘3’ dies (i.e. the jump value) of the good die 202a are bad dies. Consequently the pickup head could not reach the first good die 24 to be picked.
Accordingly in another embodiment of the present invention the method involves the step of checking if the good die which is closest to the first good die 24 to be picked, has other good dies which are within the jump value away. If the good die which is closest to the first good die 24 to be picked, does not have other good dies which are within the jump value away from said good die, then the method involves checking if the good die which is second closest to the first good die 24 to be picked, has other good dies which are within the jump value away. If the good die which is second closest to the first good die 24 to be picked, does not have other good dies which are within the jump value away, then the method involves checking if the good die which is third closest to the first good die 24 to be picked, has other good dies which are within the jump value away etc. Thus in this embodiment the good die which is closest to the first good die 24 to be picked and which also has other good dies which are within the jump value away (or has the first good die 24 to be picked within the jump value away) is identified; and the pickup head is then centered over this identified good die.
In the example illustrated in
Next, good dies 22, which are within the jump value (i.e. with ‘3’ dies) from the good die 202d are then identified 203da-dj. In this example the jump value is ‘3’, accordingly the software identifies one or more good dies which are within ‘3’ dies from the good die 202d (except those good dies which are within a jump value from the good die over which the pickup head was last centered (i.e. which in this case all those good dies which are within 3 dies of the first reference die 27). As shown in
As shown in
As illustrated n
As shown in
The first good die to be picked 44 (vertical striped box) has been defined; and an integer number of ‘3’ dies has been defined for the jump value (this means that the pickup head can jump over a maximum of ‘3’ dies on the wafer 40 at any one time—in one embodiment the pickup head is stationary and the wafer can be moved with respect to the pickup head so that the pickup head jumps over dies on the wafer; in another embodiment the wafer is stationary and the pickup head itself is moved to jump over dies on the wafer). It will be understood that the jump value may be any integer number.
A pickup head 28, which is operable to pick dies 21 from the wafer 20, is located above a first reference position 43 on the wafer 40, which in this example is above a first reference die 43 (horizontal striped box). However it will be understood that the pickup head 28 could alternatively have been located at any another position which has been predefined as the first reference position; for example the wafer 40 may have fiducials or markings provided thereon which define the first reference position on the wafer above which the pickup head 28 is to be located.
All of the good dies 41a-q and 41t which are within the jump value from the first reference die 43 are then identified. In this example the jump value is ‘3’, accordingly all of the good dies 41a-q and t, which are within ‘3’ dies of the first reference die 43 are then identified. Dies 42a-c are within the within ‘3’ dies of the first reference die 43 but are not good dies; good dies 41r,s,u-z, and 41aa-ff are good dies but are more than ‘3’ dies away from the first reference die 43 (e.g. good die 41r is a distance ‘3.6’ dies away from the first reference die 43 i.e. the good die 41r is ‘3’ dies along the horizontal, and ‘2’ along the vertical away from the first reference die 43 and thus is a distance ‘sqr(32+22)’ from the first reference die 43); good dies 41a-q, and 41t are within ‘3’ dies of the first reference die 43 (e.g. the good die 41t is ‘3’ dies away from the first reference die 43 and good die 41p is ‘2.8’ dies away from the first reference die 43).
Importantly the first good die 44 to be picked is not within the jump value from the first reference die 43; the first good die 44 to be picked is more than ‘3’ dies away from the first reference die 43. Since the first good die 44 to be picked is not within ‘3’ dies of the first reference die 43, the pickup head 28 cannot jump directly from the first reference die 43 to the first good die 44 to be picked. Therefore, in order to get to the first good die 44 to be picked from the first reference die 43 the wafer 20 (or pickup head 28) is move so that a first intermediate good die, which is within the jump value (‘3’ dies) of the first good die 44 to be picked, is centered under the pickup head 28; if that first intermediate good die is within the jump value (‘3’ dies) of the first good die 44 to be picked then the wafer 20 (or pickup head) can then be moved so that the pickup head is moved directly from that first intermediate good die to be centered above the first good die 44 to be picked; if however the first intermediate good die is not within the jump value (‘3’ dies) of the first good die 44 to be picked then the wafer 20 (or pickup head 28) is moved so that the pickup head is moved from the first intermediate good die to be centered above a second intermediate good die, and subsequently is moved to be centered above other intermediate good dies if necessary, until the pickup head eventually reaches (i.e. is centered above) an intermediate good die which is within the jump value (‘3’ dies) of the first good die 44 to be picked; the pickup head then jumps from that intermediate good die which is within the jump value (‘3’ dies) of the first good die 44 to be picked to the first good die 44 to be picked.
In the example show in
In the present application it will be understood that in the present invention the term ‘jumping’ to a die means to move the wafer or pickup head so that the pickup head is above the die, and subsequently moving the wafer or pickup head so that the pickup head is centered over that die. It should be understood that a vision or camera system may be used to facilitate moving the wafer or pickup head so that the pickup head is centered over that die. Centering the pick-up head over a die is time consuming, therefore in order to move the pickup head from the first reference die 43 to the first die to be picked 44 as quickly as possible the path which requires the least number of jumps is preferably taken. In the example shown in
It should be noted that there may be more than one path which have the same least number of jumps. For example, the path in which the pickup head jumps from the first reference die 43 to the die 41m and jumps from the die 41m to the first die to be picked 44, also only requires two jumps. Likewise, the path in which the pickup head jumps from the first reference die 43 to the die 41p and jumps from the die 41p to the first die to be picked 44, also only requires two jumps; and the path in which the pickup head jumps from the first reference die 43 to the die 41q and jumps from the die 41q to the first die to be picked 44, also only requires two jumps. However in the example shown in
In a further embodiment the present invention the path which requires the least number of jumps, and which also has the least physical distance is selected. In the example shown in
For each of the good devices which are within the jump value of the first reference die 43, a score ‘F’ is calculated. This score ‘F’ is used to find the path (i.e. the order in which good dies on the wafer are picked (picking the designated first good die to the picked first) so that all good dies can be picked from the wafer) with the minimum number of jumps and the minimum physical distance the pickup head (or wafer) is required to move. The score ‘F’ is defined by a cost function, which combines a heuristic estimate of the cost to reach a first pickable die 44 and the distance travelled from the reference die 43. Specifically the score ‘F’ is defined by a cost function:
F=G+H
Here, ‘G’ is the known cost of getting from the reference die 43; and ‘H’ is a heuristic estimate of the cost to get from a die (n) to the next pickable die and/or first die to be picked.
For each of the good devices which are within the jump value of the first reference die 43, a score (F), is calculated (i.e. for each of the good dies which are within ‘3’ dies from the first reference die 43 a score (F) is calculated). The pickup head then jumps to the die which has the lowest score (F). Once the pickup head has jumped to the die, a score (F) is calculated for each of the good devices which are within the jump value of that die; and the pickup head then jumps to the die which has the lowest score (F). These steps are repeated until the pickup head is centered over a die which is within ‘3’ dies of the first die to be picked 44; the pickup head is then moved from that die to the first die to be picked 44 and is centered over the first die to be picked 44. The pickup head is then moved to pick the first die to be picked 44.
After the first die to be picked 44 has been picked, the same steps are repeated to moved from the position of the first die to be picked 44 to the position of a second die to be picked. The steps are repeated until all the good dies (or a predefined number of good dies) have been picked from the wafer 40.
As mentioned in the method of the present invention the pickup head jumps to the die which has the lowest score (F). The score (F) for each good die on the wafer 40, which is within ‘3’ dies from the first reference die 43 (i.e. all good dies which are within a ‘jump value’ number of dies from the first reference die 43) or which are within ‘3’ dies (i.e. “jump value”) of a subsequent die over which the pickup head has been centered, can be calculated in any suitable pathfinder techniques. However in a preferred embodiment the score for each good die is calculated by the following formula:
(F)=(G)+(H)
wherein ‘F’ is the score for a die, cost ‘G’ is the movement cost to move the pickup head to said die (e.g. the movement cost to move the pickup head from the first reference die to said die), and cost ‘H’ is the estimated movement cost to move from said die to the die which is to be picked (e.g. the estimated movement cost to move from said die to the first die to be picked 44). Thus in the method of the present invention the pickup head jump to (i.e. is moved to be centered above) the good die which has the lowest score ‘F’.
In order to illustrate the embodiment more clearly a frame of reference 49 showing an x-axis and y-axis is illustrated in
To calculate the ‘G’ cost of a good die on the wafer 40, is to take the ‘G’ cost of the die over which the pickup head is currently centered, and then add ‘1’ or ‘1.4’ depending on whether a diagonal or orthogonal (non-diagonal) movement is required to move to the die. It should be noted that the ‘G’ cost of the first reference die 43 is ‘0’. For example in
The estimated cost H of a die on the wafer can be estimated in a variety of ways. In one embodiment of present invention in order to calculate the estimated cost H of a good die on the wafer 40, the total number of dies over which the pickup head must move, in order to get from the die to the next die which is to be picked, by moving exclusively orthogonal (non-diagonal) movement, and including and bad dies 42a-c. For example in
In order to calculate the score F for a good die, the cost G and cost H for that good die are added. In
In the example shown in
However, in another scenario, as illustrated in
After the die 44 has been picked the above mentioned steps will be repeated so that the pickup head is moved to be centered above a second good die to be picked. Specifically, for each of the good die which are within the jump value of the die 44, a score F, is calculated (i.e. for each of the good dies which are within ‘3’ dies from the die 44 a score F is calculated). The pickup head then jumps to the die which has the lowest score F. Once the pickup head has jumped to the die, a score F is calculated for each of the good die which are within the jump value of that die; and the pickup head then jumps to the die which has the lowest score F; these steps are repeated until the pickup head is centered over a die which is within ‘3’ dies of the second die to be picked; the pickup head is then moved from that die to the second die to be picked and is centered over the second die to be picked. The pickup head is then moved to pick the second die to be picked.
These steps will be repeated for each of the good dies on the wafer which are to be picked, until all of the good dies which are to be picked have been picked from the wafer 40.
Various modifications and variations to the described embodiments of the invention will be apparent to those skilled in the art without departing from the scope of the invention as defined in the appended claims. Although the invention has been described in connection with specific preferred embodiments, it should be understood that the invention as claimed should not be unduly limited to such specific embodiment.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2016/050519 | 2/2/2016 | WO | 00 |