This application is based on and claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2024-0006102, filed on Jan. 15, 2024, in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
The inventive concepts relate to a pick and place apparatus, and more particularly, to a pick and place apparatus capable of picking and placing a semiconductor package along an optimal path.
In general, a semiconductor manufacturing process includes a fabrication (FAB) process of forming a plurality of semiconductor chips on a wafer, an electric die sorting (EDS) process of testing the electrical characteristics of each semiconductor chip formed on the wafer, an assembly process of individually segmenting good semiconductor chips determined by the EDS process and then packaging devices such that the semiconductor chips are protected from external mechanical, physical, and chemical impacts, and a package test process of performing an electrical function test (a final test) before a processed semiconductor package is delivered to a user.
To transfer a semiconductor package in each semiconductor process, a transport means called a tray may be used. The tray has a structure accommodating a plurality of semiconductor devices in a matrix form in a horizontal direction.
A pick and place apparatus may pick up a semiconductor package accommodated in a tray and transferred and place the picked semiconductor package on a test socket or a test board, and after a test ends, pick up the semiconductor package accommodated in the test socket or the test board and place the picked semiconductor package on another tray.
Some example embodiments of the present inventive concepts provide a pick and place apparatus capable of picking and placing a semiconductor package along an optimal path.
Further, the problems to be solved by example embodiments of the present inventive concepts are not limited to the problem mentioned above, and other problems could be clearly understood by those of ordinary skill in the art from the description below.
According to some example embodiments, there is provided a pick and place apparatus including a first tray configured to accommodate a plurality of semiconductor packages, a test socket unit having a plurality of test sockets each configured to test a semiconductor package, a picker tool having a plurality of pickers configured to pick up corresponding semiconductor packages from the first tray and place the picked semiconductor packages on the plurality of test sockets, and a controller configured to check whether the plurality of test sockets are normal and block a semiconductor package pickup function of a picker corresponding to an abnormal test socket, check whether there are remaining semiconductor packages remaining in the first tray without being transferred, calculate, according to a first operation and a second operation, a time the picker tool picks and places the remaining semiconductor packages, select an operation having a shortest time between a first time calculated according to the first operation and a second time calculated according to the second operation, and control the picker tool to pick up the remaining semiconductor packages according to the selected operation.
According to some example embodiments, there is provided a pick and place apparatus including a plurality of test sockets configured to test a plurality of semiconductor packages accommodated in a tray and transferred to the plurality of test sockets, a plurality of pickers configured to pick and place the plurality of semiconductor packages, and a controller configured to block a function of picking and placing a semiconductor package with respect to pickers corresponding to test sockets having an abnormal test function among the plurality of test sockets, select an operation taking a less pick and place time between a first operation and a second operation capable of picking and placing remaining semiconductor packages remaining in the tray as a result of the pick and place function of the pickers being blocked while pickers corresponding to test sockets having a normal test function pick and place semiconductor packages accommodated in the tray, the first operation being an operation of searching for a position from which a maximum number of remaining semiconductor packages are picked up at once, and the second operation being an operation of picking up the remaining semiconductor packages on the tray based on a genetic algorithm.
According to some example embodiments, there is provided a pick and place apparatus including a first tray configured to accommodate a plurality of semiconductor packages, a test socket unit having a plurality of test sockets configured to respectively test semiconductor packages, a second tray configured to accommodate semiconductor packages confirmed as good products as a test result, a third tray configured to accommodate semiconductor packages confirmed as bad products as a test result, a picker tool having a plurality of pickers configured to pick up semiconductor packages from the first tray and place the picked semiconductor packages on the plurality of test sockets, and pick up the semiconductor packages having ended the test from the plurality of test sockets and place the picked semiconductor packages on the second tray or the third tray, and a controller configured to check whether the plurality of test sockets are normal, block a semiconductor package pickup function of pickers corresponding to abnormal test sockets, check whether there are remaining semiconductor packages remaining in the first tray without being transferred, calculate, according to a first operation and a second operation, a time by which the picker tool is configured to pick the remaining semiconductor packages, select an operation taking a shortest time between a first time calculated according to the first operation and a second time calculated according to the second operation, and control the picker tool to pick up the remaining semiconductor packages according to the selected operation.
Example embodiments of the present inventive concepts will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
Hereinafter, example embodiments are described in detail with reference to the accompanying drawings. Like reference numerals in the drawings denote like elements, and thus their repetitive description will be omitted.
The pick and place apparatus 1000 according to some example embodiments may include, for example, a first tray 110, a second tray 120, a third tray 130, a picker tool 200, a controller 220, and a test socket unit 300.
The pick and place apparatus 1000 according to some example embodiments may allow the picker tool 200 to pick up semiconductor packages accommodated in the first tray (e.g., a process-side tray) 110 positioned at a standby point and then place the picked semiconductor packages on the test socket unit (or a test board) 300 or the second tray (e.g., a shipping-side tray) 120 positioned at a target point.
The picker tool 200 may have a plurality of pickers 210, wherein each picker 210 may pick up a semiconductor package loaded on the first tray 110 and place the picked semiconductor package on a test socket 310 of the test socket unit 300. After a test ends, the picker tool 200 may pick up the semiconductor package loaded on the test socket 310 and place the picked semiconductor package on the second tray 120.
In a first direction D1, the picker tool 200 may have the same number of pickers 210 as the load capacity of the first tray 110, e.g., the number of semiconductor packages loaded on the accommodation ports of the first tray 110. Referring to
In a second direction D2 that is perpendicular to the first direction D1, the number of pickers 210 included in the picker tool 200 may be less than or equal to the load capacity of the first tray 110. Referring to
The test socket unit 300 may include a plurality of test sockets 310. The plurality of test sockets 310 may load thereon semiconductor packages transferred by the picker tool 200 and perform various kinds of tests on the semiconductor packages.
The test socket unit 300 may include the plurality of test sockets 310 arranged in the first direction D1 and the second direction D2. For example, the number of test sockets 310 arranged in the first direction D1 may be the same as the load capacity of the first tray 110 in the first direction D1, and the number of test sockets 310 arranged in the second direction D2 may be less than the load capacity of the first tray 110 in the second direction D2.
Compared to the picker tool 200, the number of test sockets 310 arranged in the first direction D1 may be the same as the number of pickers 210 of the picker tool 200 arranged in the first direction D1, and the number of test sockets 310 arranged in the second direction D2 may be the same as the number of pickers 210 of the picker tool 200 arranged in the second direction D2.
The second tray 120 and the third tray 130 may be shipping-side trays. In some example embodiments, semiconductor packages on which a test has ended by the test socket unit 300 may be identified as good products and bad products. Semiconductor packages identified as good products may be picked up by the picker tool 200 and placed on the second tray 120 and semiconductor packages identified as bad products may be picked up by the picker tool 200 and placed on the third tray 130.
The controller 220 may check whether the plurality of test sockets 310 are normal and block a semiconductor package pickup function with respect to pickers 210 of the picker tool 200 corresponding to abnormal test sockets 310a.
Among the plurality of test sockets 310 included in the test socket unit 300, there may be test sockets 310 which cannot test a semiconductor package due to an abnormality, such as an internal fault. Because semiconductor packages loaded on the abnormal test sockets 310a cannot be tested to be good or bad, after the test, the semiconductor packages cannot be classified as good products and/or bad products.
According to some example embodiments, the controller 220 may check whether the plurality of test sockets 310 are normal before picking up semiconductor packages from the first tray 110. The controller 220 may control pickers 210a of the picker tool 200 corresponding to abnormal test sockets 310a not to pick up semiconductor packages from the first tray 110 such that semiconductor packages are not placed on the abnormal test sockets 310a.
In some example embodiments, when the numbers of test sockets 310 of the test socket unit 300 in the first direction D1 and the second direction D2 are respectively the same as the numbers of pickers 210 of the picker tool 200 in the first direction D1 and the second direction D2, the plurality of test sockets 310 of the test socket unit 300 one-to-one correspond to the plurality of pickers 210 of the picker tool 200, and thus, the controller 220 may select the pickers 210a of the picker tool 200 corresponding to the abnormal test sockets 310a.
Accordingly, the controller 220 may control only pickers 210 of the picker tool 200 corresponding to normal test sockets 310 to pick up semiconductor packages from the first tray 110 and place the picked semiconductor packages on the normal test sockets 310 and control the pickers 210a of the picker tool 200 corresponding to the abnormal test sockets 310a not to pick up semiconductor packages. Non-picked semiconductor packages 10a may remain in the first tray 110.
The controller 220 may check whether there are remaining semiconductor packages 10a remaining in the first tray 110 without being transferred. For example, the controller 220 may check whether there is a remaining semiconductor packages 10a remaining in the first tray 110 that has not been transferred. As described above, in some example embodiments, before pick-and-place is performed by the picker tool 200, the controller 220 may check whether the plurality of test sockets 310 of the test socket unit 300 are normal and block the pickup function of the pickers 210a of the picker tool 200 corresponding to the abnormal test sockets 310a. While blocking the pickup function of the pickers 210a, the picker tool 200 may pick up semiconductor packages from the first tray 110 and place the picked semiconductor packages on the test socket unit 300. Thereafter, the controller 220 may check whether there are the remaining semiconductor packages 10a in the first tray 110.
After checking that there are remaining semiconductor packages 10a in the first tray 110, the controller 220 may simulate and calculate, according to a first method and a second method, a time by which the picker tool 200 picks up the remaining semiconductor packages 10a, compare a first time calculated according to the first method to a second time calculated according to the second method, select a method taking the shortest time between the first time and the second time, and control the picker tool 200 to pick up the remaining semiconductor packages 10a according to the selected method. As referred to herein, the first time calculated according to the first method, the second time calculated according to the second method, and the method taking the shortest time, may be referred to interchangeably as the first time calculated according to the first operation, the second time calculated according to the second operation, and the operation taking the shortest time.
According to some example embodiments, because a test on the remaining semiconductor packages 10a is not performed due to the abnormal test sockets 310a, it may be preferable that the test on the remaining semiconductor packages 10a is performed by normal test sockets 310. Because the remaining semiconductor packages 10a may separately remain in the first tray 110, there may be various methods by which the picker tool 200 picks up the remaining semiconductor packages 10a, and a pick and place time may vary according to the methods.
The controller 220 may calculate times taken according to the first method and the second method before picking and placing the remaining semiconductor packages 10a and pick and place the remaining semiconductor packages 10a according to a method taking the shortest time, thereby reducing a process time.
The controller 220 may calculate the first time according to the first method described below.
The controller 220 may compare the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position to the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up.
The picker tool 200 may move by a certain distance above the first tray 110 and then pick up remaining semiconductor packages 10a. The picker tool 200 may move by one accommodation space of the first tray 110, in which one semiconductor package is accommodated, in the first direction D1 or the second direction D2. Remaining semiconductor packages 10a existing in a region of the first tray 110 overlapping an orthogonal projection region of the picker tool 200 while the picker tool 200 moves above the first tray 110 may correspond to remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position.
The controller 220 may check the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up while virtually moving the picker tool 200 by one accommodation space of the first tray 110 in the first direction D1.
The controller 220 may set the number of pickers 210a having a blocked pickup function as the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up. As described above, in some example embodiments, before pick-and-place is performed by the picker tool 200, the controller 220 may check whether the plurality of test sockets 310 of the test socket unit 300 are normal and block the pickup function of the pickers 210a of the picker tool 200 corresponding to the abnormal test sockets 310a. Because the plurality of pickers 210 of the picker tool 200 one-to-one correspond to the plurality of test sockets 310 of the test socket unit 300, the pickup function of the pickers 210a corresponding to the abnormal test sockets 310a is blocked and semiconductor packages corresponding to the pickers 210a remain in the first tray 110. Because the remaining semiconductor packages 10a are picked up by pickers 210 usable to pick up except for the pickers 210a having a blocked pickup function, the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at once may be the number of pickers 210a having a blocked pickup function.
In some example embodiments, if the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is greater than the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position, the controller 220 may move the picker tool 200 in the first direction D1 or the second direction D2. Because picking up at once the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up may reduce a pick and place time rather than picking up one remaining semiconductor package 10a at once, the controller 220 may move the picker tool 200 in the first direction D1 or the second direction D2 to find out a position where the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up may be picked up at once.
In some example embodiments if the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is the same as the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a current position, the controller 220 may control the picker tool 200 to virtually pick up the remaining semiconductor packages 10a.
For example, when the controller 220 moves the picker tool 200 in the first direction D1, if a moved distance of the picker tool 200 in the first direction D1 is less than the length of the first tray 110 in the first direction D1, the controller 220 may relatively move the picker tool 200 in the first direction D1 with respect to the first tray 110. In some example embodiments, if the moved distance of the picker tool 200 in the first direction D1 is greater than or equal to the length of the first tray 110 in the first direction D1, the controller 220 may relatively move the picker tool 200 in the second direction D2 that is perpendicular to the first direction D1 with respect to the first tray 110.
By controlling the movement of the picker tool 200 as described above according to some example embodiments, the controller 220 may obtain the shortest-moving path of the picker tool 200 to obtain the shortest pick and place time for the remaining semiconductor packages 10a.
The controller 220 may calculate a time to be taken until the pickers 210 of the picker tool 200 cannot pick up any more remaining semiconductor package 10a because all the pickers 210 have picked up remaining semiconductor packages 10a or there is no remaining semiconductor package 10a in the first tray 110. This calculated time may be the first time according to the first method.
The controller 220 may calculate the second time according to the second method described below.
The controller 220 may respectively assign first numbers to the remaining semiconductor packages 10a, respectively assign second numbers to the pickers 210 of the picker tool 200, and generate a first set consisting of a plurality of combinations obtained by matching the second numbers to each of the first numbers.
The controller 220 may sequentially assign the first numbers to the remaining semiconductor packages 10a in the first tray 110 from the right to the left and from the top to the bottom.
For example, referring to
The controller 220 may sequentially assign the second numbers to the pickers 210 of the picker tool 200 from the right to the left and from the top to the bottom. When the second numbers are assigned to the pickers 210 of the picker tool 200, the second numbers may not be assigned to the pickers 210a having a blocked pickup function.
Referring to
The controller 220 may generate the plurality of combinations by matching the second numbers assigned to the pickers 210 to each of the first numbers assigned to the remaining semiconductor packages 10a. For example, the plurality of combinations may be formed by randomly matching the second numbers, e.g., 0, 1, 2, . . . , and 13, to each of the first numbers, e.g., 0, 1, 2, . . . , and 13.
Referring to
The first combination formed by matching one of the second numbers assigned to the pickers 210 to one of the first numbers assigned to the remaining semiconductor packages 10a indicates a picker 210 by which a remaining semiconductor package 10a is picked up. For example, in the first combination, matching a second number 6 to a first number 0 means that the remaining semiconductor package 10a corresponding to the first number 0 is picked up by the picker 210 corresponding to the second number 6.
In some example embodiments, if the number of first combinations reaches a certain number, e.g., 1000, and if the second time is greater than a time by which the picker tool 200 places semiconductor packages on the test socket unit 300 and then moves to a pickup position, or if there is a stop request for a time calculation process according to the second method, the controller 220 may end the time calculation process according to the second method.
The controller 220 may calculate a first suitability for each of the plurality of combinations belonging to the first set.
The first suitability may be the inverse value of the total time taken for the picker tool 200 to move to the first tray 110, pick up the remaining semiconductor packages 10a, move to the test socket unit 300, and place the picked remaining semiconductor packages 10a on the test socket unit 300.
A pick and place time T may be represented by Equation (1) below.
where Sc denotes the number of place times, St denotes a place time, Pt denotes a pickup time, M1 denotes a moving time to a test socket unit 300, and M2 denotes a moving time to a first tray 110.
In some example embodiments, because the first suitability is the inverse value of the pick and place time T, the first suitability may increase as the pick and place time T decreases. Therefore, the first suitability of an nth combination having the shortest pick and place time T is the greatest.
The controller 220 may generate a second set consisting of at least one new combination by modifying the plurality of combinations belonging to the first set and calculate a second suitability for each of the at least one new combination belonging to the second set.
The controller 220 may generate the second set by using a genetic algorithm to generate new combinations from combinations belonging to the first set. The controller 220 may generate the second set from the first set by using, for example, selection, crossover, and mutation operators of the genetic algorithm. The second set may include a second-1 set and a second-2 set. The second-1 set may include combinations generated by selection and crossover, and the second-2 set may include combinations generated by mutating the combinations belonging to the second-1 set.
A process of generating the second-1 set and the second-2 set by using the selection, crossover, and mutation operators, according to some example embodiments, is as follows.
The controller 220 may calculate the selection probability of each of the plurality of combinations belonging to the first set, select two combinations in a higher selection probability order from among the plurality of combinations belonging to the first set, and generate the second-1 set including combinations generated by exchanging second numbers between the selected two combinations. According to some example embodiments, the selection probability is the value obtained by dividing the suitability of each combination by the sum of the suitabilities of all the combinations belonging to the same set. For example, it may be considered that the selection probability is a share ratio of each combination belonging to the first set in terms of suitability. For example, it may be considered that a combination having a high suitability has a high share ratio in the first set in terms of suitability, and if a combination is selected according to the suitability, the selection probability of a combination having a high suitability may be high and the selection probability of a combination having a low suitability may be low.
Referring to
The controller 220 may select two combinations in a higher selection probability order from among the combinations belonging to the first set and generate the second-1 set including combinations newly generated by exchanging second numbers between the selected two combinations.
Table 1 represents the selected two combinations and combinations generated through crossover between the selected two combinations.
Referring to Table 1, the fifth combination and the second combination are selected in the higher selection probability order from among the combinations belonging to the first set. The fifth combination may have 11, 9, 5, 6, 12, and 8 as second numbers matched to first numbers, and the second combination may have 0, 7, 3, 4, 10, and 13 as second numbers matched to the first numbers.
The controller 220 may generate new fifth-1 and second-1 combinations by exchanging second numbers matched to the same first numbers between the fifth and second combinations.
For example, the controller 220 may generate the fifth-1 combination and the second-1 combination by respectively exchanging 5, 6, and 12 among the second numbers of the fifth combination matched to 2, 3, and 4 among the first numbers with 3, 4, and 10 among the second numbers of the second combination matched to 2, 3, and 4 among the first numbers. The fifth combination may sequentially have 11, 9, 5, 6, 12, and 8 as the second numbers matched to the first numbers, the second combination may sequentially have 0, 7, 3, 4, 10, and 13 as the second numbers matched to the first numbers, the newly generated fifth-1 combination may sequentially have 11, 9, 3, 4, 10, and 8 as the second numbers matched to the first numbers, and the newly generated second-1 combination may sequentially have 0, 7, 5, 6, 12, and 13 as the second numbers matched to the first numbers.
In some example embodiments, the controller 220 may also select two combinations in a suitability order from among the other combinations belonging to the first set, generate new combinations by exchanging second numbers between the selected two combinations, and generate the second-1 set including the new combinations.
Although Table 1 illustrates second numbers matched to 2, 3, and 4 among the first numbers as a section exchanged between selected two combinations, example embodiments are not limited thereto, and, in some example embodiments, the section to be exchanged between the selected two combinations may be randomly selected.
The controller 220 may generate the second-2 set including other combinations by exchanging second numbers in the newly generated combinations. The second-1 set differs from the second-2 set in that the second-1 set includes combinations generated by exchanging second numbers between two combinations selected from the first set, whereas the second-2 set includes combinations each generated by exchanging second numbers matched to first numbers within one combination belonging to the second-1 set. For example, it may be considered that the second-1 set is generated by the crossover operator and the second-2 set is generated by the mutation operator.
Table 2 illustrates fifth-2 combination generated by exchanging second numbers in the fifth-1 combination of Table 1 and second-2 combination generated by exchanging second numbers in the second-1 combination of Table 1 according to some example embodiments.
Referring to Table 2, in some example embodiments, the fifth-1 combination and the second-1 combination are generated through crossover of the fifth combination and the second combination belonging to the first set as described above. The controller 220 may generate the fifth-2 combination by exchanging second numbers in the fifth-1 combination and generate the second-2 combination by exchanging second numbers in the second-1 combination.
For example, the controller 220 may generate the fifth-2 combination by exchanging 9 and 8 among the second numbers respectively matched to 1 and 5 among the first numbers of the fifth-1 combination. The fifth-1 combination sequentially has 11, 9, 3, 4, 10, and 8 as the second numbers matched to the first numbers, but the fifth-2 combination may sequentially have 11, 8, 3, 4, 10, and 9 as the second numbers matched to the first numbers.
In some example embodiments, the controller 220 may generate the second-2 combination by exchanging 7 and 13 among the second numbers respectively matched to 1 and 5 among the first numbers of the second-1 combination. The second-1 combination sequentially has 0, 7, 5, 6, 12, and 13 as the second numbers matched to the first numbers, but the second-2 combination may sequentially have 0, 13, 5, 6, 12, and 7 as the second numbers matched to the first numbers.
The controller 220 may calculate the pick and place time T described above for each of the combinations belonging to the second set (e.g., the second-1 set and the second-2 set) generated from the first set and calculate a second suitability by obtaining the inverse value of the pick and place time T.
The controller 220 may compare the first suitabilities of the combinations belonging to the first set to the second suitabilities of the combinations belonging to the second set and select a combination having the highest suitability. Because a suitability is the inverse value of a pick and place time, a combination having the highest suitability means a combination having the shortest pick and place time.
According to some example embodiments, as described above, before picking up the remaining semiconductor packages 10a in the first tray 110, pick and place times may be calculated by virtual simulation according to the first method for a search using the maximum number of remaining semiconductor packages 10a picked up as priority and the second method using the genetic algorithm, and the remaining semiconductor packages 10a may be picked up and placed according to a method taking the shortest time, thereby reducing a process time.
Referring to
The checker 221 may check whether there are remaining semiconductor packages 10a remaining in the first tray 110 without being transferred (e.g., that have not been transferred). According to some example embodiments, before pick-and-place is performed by the picker tool 200, the checker 221 may check whether the plurality of test sockets 310 of the test socket unit 300 are normal and block the pickup function of the pickers 210a of the picker tool 200 corresponding to the abnormal test sockets 310a. While blocking the pickup function of the pickers 210a, the picker tool 200 may pick up semiconductor packages from the first tray 110 and place the picked semiconductor packages on the test socket unit 300. Thereafter, the checker 221 may check whether there are remaining semiconductor packages 10a in the first tray 110.
After the checker 221 checks that there are the remaining semiconductor packages 10a in the first tray 110, the calculator 222 may simulate and calculate, according to the first method and the second method, a time by which the picker tool 200 picks up the remaining semiconductor packages 10a, compare a first time calculated according to the first method to a second time calculated according to the second method, select a method taking the shortest time between the first time and the second time, and control the picker tool 200 to pick up the remaining semiconductor packages 10a according to the selected method.
According to some example embodiments, because a test on the remaining semiconductor packages 10a may not be performed due to the abnormal test sockets 310a, it may be preferable that the test on the remaining semiconductor packages 10a be performed by normal test sockets 310. According to some example embodiments, because the remaining semiconductor packages 10a may remain in the first tray 110 to be spaced apart from each other, there may be various methods by which the picker tool 200 picks up the remaining semiconductor packages 10a, and a pick and place time may vary according to the various methods.
The calculator 222 may calculate times by which the picker tool 200 picks and places the remaining semiconductor packages 10a according to the first method and the second method before picking and placing the remaining semiconductor packages 10a. As described above, according to some example embodiments, the first method is a selection method using the maximum number of remaining semiconductor packages picked up as priority, and the second method is a method using the genetic algorithm.
The calculator 222 may calculate the first time according to the first method according to some example embodiments described below.
The calculator 222 may compare the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position to the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up.
The picker tool 200 may move by a certain distance above the first tray 110 and then pick up remaining semiconductor packages 10a. Remaining semiconductor packages 10a existing in a region of the first tray 110 overlapping the orthogonal projection region of the picker tool 200 while the picker tool 200 moves above the first tray 110 may correspond to remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position.
The calculator 222 may check the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up while virtually moving the picker tool 200 by one accommodation space of the first tray 110 in the first direction D1.
In some example embodiments, the calculator 222 may set the number of pickers 210a having a blocked pickup function as the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up.
In some example embodiments, if the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is greater than the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a certain position, the calculator 222 may move the picker tool 200 in the first direction D1 or the second direction D2. Because picking up at once the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up may reduce a pick and place time rather than picking up one remaining semiconductor package 10a at once, the calculator 222 may move the picker tool 200 in the first direction D1 or the second direction D2 to find out a position where the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up may be picked up at once.
In some example embodiments, if the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is the same as the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at a current position, the calculator 222 may control the picker tool 200 to virtually pick up the remaining semiconductor packages 10a.
According to some example embodiments, when the calculator 222 moves the picker tool 200 in the first direction D1, if a moved distance of the picker tool 200 in the first direction D1 is less than the length of the first tray 110 in the first direction D1, the calculator 222 may relatively move the picker tool 200 in the first direction D1 with respect to the first tray 110. Otherwise, if the moved distance of the picker tool 200 in the first direction D1 is greater than or equal to the length of the first tray 110 in the first direction D1, the calculator 222 may relatively move the picker tool 200 in the second direction D2 that is perpendicular to the first direction D1 with respect to the first tray 110.
Accordingly, in some example embodiments, by controlling the movement of the picker tool 200 as described above, the calculator 222 may obtain the shortest-moving path of the picker tool 200 to obtain the shortest pick and place time for the remaining semiconductor packages 10a.
The calculator 222 may calculate a time to be taken until the pickers 210 of the picker tool 200 cannot pick up any more remaining semiconductor package 10a because all the pickers 210 have picked up the remaining semiconductor packages 10a or there is no remaining semiconductor package 10a in the first tray 110. This calculated time may be the first time according to the first method.
The differences between remaining semiconductor package pickup according to conventional art and remaining semiconductor package pickup in the first direction D1 and the second direction D2 according to some example embodiments are described with reference to
Referring to
The picker tool 200 may pick up the remaining semiconductor packages 10a on the first tray 110 by using the pickers 210 remaining by excluding the pickers 210a having a blocked pickup function from the plurality of pickers 210 of the picker tool 200. The numbers marked on the pickers 210 of the picker tool 200 indicate the remaining semiconductor packages 10a to be picked up, respectively. The remaining semiconductor packages 10a marked with 1 in the first tray 110 may be picked up by the pickers 210 marked with 1. Remaining semiconductor packages 10a marked with the same number may be simultaneously picked up by pickers 210 marked with the number in the order indicated by the number. For example, the two remaining semiconductor packages 10a marked with 1 are simultaneously picked up by the pickers 210 marked with 1 first.
For example, referring to
Next, referring to
Next, referring to
Thereafter, the picker tool 200 may sequentially move in the second direction D2 and pick up the other remaining semiconductor packages 10a one by one.
As described above, in the conventional method of sequentially picking up remaining semiconductor packages, as shown in
Referring to
Unlike the conventional method shown in
For example, like
Next, referring to
For example, because the picker tool 200 moved to the sixth row and is able to pick up two remaining semiconductor packages 10a, the calculator 222 (see, e.g.,
Next, as shown in
Thereafter, as shown in
As described above, according to some example embodiments, such as shown in
According to some example embodiments, the calculator 222 may calculate the second time according to the second method described below.
The calculator 222 may respectively assign first numbers to the remaining semiconductor packages 10a, respectively assign second numbers to the pickers 210 of the picker tool 200, and generate the first set consisting of a plurality of combinations obtained by matching the second numbers to each of the first numbers.
The calculator 222 may sequentially assign the first numbers to the remaining semiconductor packages 10a in the first tray 110 from the right to the left and from the top to the bottom.
For example, referring to
The calculator 222 may sequentially assign the second numbers to the pickers 210 of the picker tool 200 from the right to the left and from the top to the bottom. When the second numbers are assigned to the pickers 210 of the picker tool 200, the second numbers may not be assigned to the pickers 210a having a blocked pickup function.
The calculator 222 may generate a plurality of combinations by matching the second numbers assigned to the pickers 210 to each of the first numbers assigned to the remaining semiconductor packages 10a. In some example embodiments, the plurality of combinations may be formed by randomly matching the second numbers, e.g., 0, 1, 2, . . . , and 13, to each of the first numbers, e.g., 0, 1, 2, . . . , and 13.
In some example embodiments, if the number of first combinations reaches 1000, and if the second time is greater than a time by which the picker tool 200 places a semiconductor package on the test socket unit 300 and then moves to a pickup position, or if there is a stop request for a time calculation process according to the second method, the calculator 222 may end the time calculation process according to the second method.
The calculator 222 may calculate a first suitability for each of the plurality of combinations belonging to the first set.
The first suitability may be the inverse value of the total time taken for the picker tool 200 to move to the first tray 110, pick up the remaining semiconductor packages 10a, move to the test socket unit 300, and place the picked remaining semiconductor packages 10a on the test socket unit 300.
The pick and place time T may be represented by Equation (1) described above according to some example embodiments.
Because the first suitability is the inverse value of the pick and place time T, the first suitability may increase as the pick and place time T decreases. Therefore, the first suitability of the nth combination having the shortest pick and place time T is the greatest.
The calculator 222 may generate a second set consisting of at least one new combination by modifying the plurality of combinations belonging to the first set and calculate a second suitability for each of the at least one new combination belonging to the second set.
The calculator 222 may generate the second set by using the genetic algorithm to generate a new combination from combinations belonging to the first set. The calculator 222 may generate the second set from the first set by using, for example, the selection, crossover, and mutation operators of the genetic algorithm.
The second set may include the second-1 set and the second-2 set. The second-1 set may include combinations generated by selection and crossover, and the second-2 set may include combinations generated by mutating the combinations belonging to the second-1 set.
A process of generating the second-1 set and the second-2 set by using the selection, crossover, and mutation operators is as described above according to some example embodiments.
The calculator 222 may select two combinations in a higher selection probability order from among the plurality of combinations belonging to the first set and generate the second-1 set including combinations newly generated by exchanging second numbers between the selected two combinations.
The calculator 222 may also select two combinations in a suitability order from among the other combinations belonging to the first set, generate new combinations by exchanging second numbers between the selected two combinations, and generate the second-1 set including the new combinations. The second-1 set is as described above.
The calculator 222 may generate the second-2 set including other combinations by exchanging second numbers in the newly generated combinations. The second-1 set differs from the second-2 set in that the second-1 set includes combinations generated by exchanging second numbers between two combinations selected from the first set, whereas the second-2 set includes combinations each generated by exchanging second numbers matched to first numbers within one combination belonging to the second-1 set. For example, it may be considered that the second-1 set is generated by the crossover operator and the second-2 set is generated by the mutation operator. The second-2 set is as described above according to some example embodiments.
The calculator 222 may calculate the pick and place time T described above for each of the combinations belonging to the second set (e.g., the second-1 set and the second-2 set) generated from the first set and calculate a second suitability by obtaining the inverse value of the pick and place time T.
The selector 233 may compare the first suitabilities of the plurality of combinations belonging to the first set to the second suitabilities of the combinations belonging to the second set and select a combination having the highest suitability. Because a suitability is the inverse value of a pick and place time, a combination having the highest suitability means a combination having the shortest pick and place time.
The adjuster 224 may control the picker tool 200 to pick up the remaining semiconductor packages 10a according to the method selected by the selector 223.
According to some example embodiments, before picking up the remaining semiconductor packages 10a in the first tray 110, pick and place times may be calculated by virtual simulation according to the first method for a search using the maximum number of remaining semiconductor packages 10a picked up as priority and the second method using the genetic algorithm, and the remaining semiconductor packages 10a may be picked up and placed according to a method taking the shortest time, thereby reducing a process time.
Referring to
In some example embodiments, if there are no abnormal test sockets among the plurality of test sockets 310 (NO in operation S110), the picker tool 200 may pick up semiconductor packages from the first tray 110 and place the picked semiconductor packages on the test socket unit 300 in operation S130.
After picking and placing the semiconductor packages, in operation S140, the checker 221 may check whether there are remaining semiconductor packages 10a in the first tray 110.
If it is determined that there are no remaining semiconductor packages 10a remaining in the first tray 110 without being transferred (NO in operation S140), in operation S130, semiconductor packages in another tray may be picked and placed.
If it is determined that there are remaining semiconductor packages 10a remaining in the first tray 110 without being transferred (YES in operation S140), the shortest-time path along which the picker tool 200 is able to pick and place the remaining semiconductor packages 10a may be calculated in operation S150.
Thereafter, the remaining semiconductor packages 10a in the first tray 110 may be picked and placed along the shortest-time path in operation S160.
The shortest-time path may be calculated according to the first method and the second method.
Referring to
Next, the controller 220 may calculate the pick and place time of the remaining semiconductor packages 10a, e.g., the second time, by using the second method in operation S152.
As described above, according to some example embodiments, the first method is a method of selecting an optimal position where the picker tool 200 is able to pick up the maximum number of remaining semiconductor packages 10a at once from the first tray 110, moving the picker tool 200 to the optimal position, and allowing the picker tool 210 to pick up the remaining semiconductor packages 10a.
The second method is a method by which the picker tool 200 picks up remaining semiconductor packages 10a on the first tray 110 by using the selection, crossover, and mutation operators of the genetic algorithm.
Next, in operation S153, the controller 220 may compare the first time calculated according to the first method to the second time calculated according to the second method and select a method taking the shortest time between the first time and the second time.
Referring to
Next, in operation S1512, the controller 220 may compare the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at the certain position to the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up. As described above, in some example embodiments, the controller 220 may set the number of pickers 210a having a blocked pickup function as the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up.
If the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is greater than the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at the current position, the controller 220 may move the picker tool 200 in the first direction D1 or the second direction D2 in operations S1513, S1514, S1515, and S1516.
Before moving the picker tool 200 in the first direction D1 or the second direction D2, if the maximum number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up is greater than the number of remaining semiconductor packages 10a which the picker tool 200 is able to pick up at the current position, in operation S1513, the controller 220 may compare a moved distance of the picker tool 200 in the first direction D1 to the length of the first tray 110 in the first direction D1.
If the moved distance of the picker tool 200 in the first direction D1 is less than the length of the first tray 110 in the first direction D1 (NO in operation S1513), the controller 220 may move the picker tool 200 in the first direction D1 in operation S1514.
If the moved distance of the picker tool 200 in the first direction D1 is greater than or equal to the length of the first tray 110 in the first direction D1 (YES) in operation S1513, in operation S1515, the controller 220 may compare a moved distance of the picker tool 200 in the second direction D2 to the length of the first tray 110 in the second direction D2. If the moved distance of the picker tool 200 in the second direction D2 is less than the length of the first tray 110 in the second direction D2 (NO) in S1515, the controller 220 may move the picker tool 200 in the second direction D2 in operation S1516.
If the moved distance of the picker tool 200 in the second direction D2 is greater than or equal to the length of the first tray 110 in the second direction D2 (YES) in S1515, the picker tool 200 may pick up remaining semiconductor packages 10a at the current position in operation S1517.
In operation S1518, the controller 220 may check whether the pickers 210 of the picker tool 200 cannot pick up any more remaining semiconductor package 10a because all the pickers 210 have picked up remaining semiconductor packages 10a or whether there is no remaining semiconductor package 10a in the first tray 110. If the pickers 210 cannot pick up a remaining semiconductor package 10a or if there is no remaining semiconductor package 10a, the picker tool 200 may place the picked remaining semiconductor packages 10a on the test socket unit 300. However, if the pickers 210 are able to pick up a remaining semiconductor package 10a, or if there is a remaining semiconductor package 10a, operation S1511 may be performed again.
Referring to
Next, in operation S1522, the controller 220 may sequentially assign second numbers to the pickers 210 of the picker tool 200 from the right to the left and from the top to the bottom. When the second numbers are assigned to the pickers 210 of the picker tool 200, the second numbers may not be assigned to the pickers 210a having a blocked pickup function.
Next, in operation S1523, the controller 220 may generate a plurality of combinations by matching the second numbers assigned to the pickers 210 to each of the first numbers assigned to the remaining semiconductor packages 10a.
Next, in operation S1524, the controller 220 may calculate a first suitability for each of the plurality of combinations belonging to a first set.
The first suitability may be the inverse value of the total time taken for the picker tool 200 to move to the first tray 110, pick up remaining semiconductor packages 10a, move to the test socket unit 300, and place the picked remaining semiconductor packages 10a on the test socket unit 300. The pick and place time T may be represented by Equation (1) described above according to some example embodiments.
Next, the controller 220 may generate a second set including at least one new combination by modifying the plurality of combinations belonging to the first set in operation S1525 and calculate a second suitability for each of the at least one new combination belonging to the second set in operation S1526.
In operation S1527, the controller 220 may select a combination having the highest suitability among the combinations belonging to the first and second sets. A time taken using the combination having the highest suitability may be a pick and place time according to the second method.
Referring to
The controller 220 may also select two combinations in a suitability order from among the other combinations belonging to the first set, generate new combinations by exchanging second numbers between the selected two combinations, and generate the second-1 set including the new combinations. The second-1 set is as described above.
Next, in operation S15253, the controller 220 may generate a second-2 set including other combinations by exchanging second numbers in the newly generated combinations. The second-1 set differs from the second-2 set in that the second-1 set includes combinations generated by exchanging second numbers between two combinations selected from the first set, whereas the second-2 set includes combinations each generated by exchanging second numbers matched to first numbers within one combination belonging to the second-1 set. It may be considered that the second-1 set is generated by the crossover operator and the second-2 set is generated by the mutation operator. The second-2 set is as described above according to some example embodiments.
The controller 220 may calculate the pick and place time T described above for each of the combinations belonging to the second set (the second-1 set and the second-2 set) generated from the first set and calculate a second suitability by obtaining the inverse value of the pick and place time T.
While the present inventive concept have been shown and described with reference to some example embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2024-0006102 | Jan 2024 | KR | national |