Claims
- 1. A method of process control comprising:
providing a plurality of tools and a plurality of products to be run on said tools; identifying tool effects on a parameter for each tool and product effects on said parameter for each product; calculating a desired recipe for each product on each tool based on said tool effects and said product effects; thereafter running said plurality of products on said plurality of tools; updating said desired recipe after each run of each tool; and calculating tool aging after each run of each tool based on said desired recipe used.
- 2. The method according to claim 1 wherein said product effects are denoted by P(i) for i=1, . . . , m and wherein said tool effects are denoted by T(j) for j=1, . . . , n and wherein said desired recipe for each recipe(i,j) is calculated by using the following equation 1:
- 3. The method according to claim 1 wherein said product effects and said tool effects are estimated based on past data.
- 4. The method according to claim 2 wherein each said recipe(i,j) is calculated for known combinations of tools and products.
- 5. The method according to claim 2 wherein for unknown combinations of tools and products, each said recipe(i,j) is estimated using an expectation maximization algorithm.
- 6. The method according to claim 5 wherein column means and row means are used to estimate unknown P(i) and T(j).
- 7. The method according to claim 2 wherein after each run of each tool, said error term is updated based on an exponential weighted moving average controller and wherein a new said desired recipe is calculated using said updated error term in said equation 1.
- 8. The method according to claim 2 wherein said measure of tool aging is given by Q(j) and wherein said step of calculating tool aging uses the following equation 2:
- 9. The method according to claim 8 further comprising comparing the absolute value of Q(j) to a standard wherein if said absolute value of Q(j) is significant, then P(i), T(j), and C(i,j) terms of said equation 1 are adjusted for all i,j and Q(j) is set to zero and wherein if said absolute value of Q(j) is insignificant, then C(i,j) is adjusted.
- 10. A method of process control of a photolithography process comprising:
providing a plurality of photolithography tools and a plurality of products to be run on said photolithography tools; identifying tool effects on critical dimension for each photolithography tool and product effects on critical dimension for each product; calculating a desired exposure dose for each product on each said photolithography tool based on said tool effects and said product effects; thereafter running said plurality of products on said plurality of photolithography tools; updating said desired recipe after each run of each said photolithography tool; and calculating tool decay after each run of each said photolithography tool based on said exposure dose used.
- 11. The method according to claim 10 wherein said product effects are denoted by P(i) for i=1, . . . , m and wherein said tool effects are denoted by T(j) for j=1, . . . , n and wherein said desired recipe for each recipe(i,j) is calculated by using the following equation 1:
- 12. The method according to claim 10 wherein said product effects and said tool effects are estimated based on past data.
- 13. The method according to claim 11 wherein each said recipe(i,j) is calculated for known combinations of tools and products.
- 14. The method according to claim 11 wherein for unknown combinations of tools and products, each said recipe(i,j) is estimated using an expectation maximization algorithm.
- 15. The method according to claim 14 wherein column means and row means are used to estimate unknown P(i) and T(j).
- 16. The method according to claim 11 wherein after each run of each photolithography tool, said error term is updated based on an exponential weighted moving average controller and wherein a new said desired recipe is calculated using said updated error term in said equation 1.
- 17. The method according to claim 11 wherein said measure of tool aging is given by Q(j) and wherein said step of calculating tool aging uses the following equation 2:
- 18. The method according to claim 17 further comprising comparing the absolute value of Q(j) to a standard wherein if said absolute value of Q(j) is significant, then P(i), T(j), and C(i,j) terms of said equation 1 are adjusted for all i,j and Q(j) is set to zero and wherein if said absolute value of Q(j) is insignificant, then C(i,j) is adjusted.
- 19. A method of process control comprising:
in a first phase performed off-line:
providing a plurality of tools and a plurality of products to be run on said tools; identifying tool effects on a parameter for each tool and product effects on said parameter for each product; and calculating a desired recipe for each product on each tool based on said tool effects and said product effects; and in a second phase performed in real-time:
thereafter running said plurality of products on said plurality of tools; updating said desired recipe after each run of each tool; and calculating tool aging after each run of each tool based on said desired recipe used.
- 20. The method according to claim 19 wherein said product effects are denoted by P(i) for i=1, . . . , m and wherein said tool effects are denoted by T(j) for j=1, . . . , n and wherein said desired recipe for each recipe(i,j) is calculated by using the following equation 1:
RELATED PATENT APPLICATION
[0001] U.S. patent application Ser. No. ______ (TSMC-01-1510), to the same inventors, filed on ______.