System for and method of multiple channel fast pulse gas delivery
10031531 ยท 2018-07-24
Assignee
Inventors
Cpc classification
Y10T137/0329
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10T137/86445
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A system and method are configured to deliver pulses of desired mass of gases. The system delivers a plurality of sequences of pulses of a desired mass of gas through at least two flow channels. The system comprises: a multi-channel fast pulse gas delivery system including (a) a plurality of flow channels, each channel comprising a flow sensor and a control valve, and (b) a dedicated controller configured and arranged to receive a recipe of one or more sequences of steps for opening and closing at least some of the control valves so as to deliver as a sequence of pulses of at least one gas through each of the corresponding channels as a function of the recipe. The method comprises: receiving at a dedicated controller from a host computer the prescribed recipe of one or more sequences of steps of pulses of one or more gases to be delivered through the plurality of flow channels; and using the sequence of steps to control each flow channel including a flow sensor and a control valve by opening and closing the control valve of each flow channel in accordance with the sequence of steps of the recipe.
Claims
1. A system for delivering a plurality of sequences of pulses of a desired mass of gases through at least two flow channels, the system comprising: a multi-channel fast pulse gas delivery system including, (a) a plurality of flow channels, each channel comprising a separate flow path, a flow sensor and a control valve, and (b) a dedicated controller configured and arranged to (i) obtain flow data from each flow sensor, (ii) to control the control valve of each flow channel, and (iii) to receive a complete recipe for a semiconductor process, the recipe including a pulse profile and sequencing of pulses for opening and closing at least the control valves for a semiconductor process so as to deliver as a sequence of pulses of at least one gas through each of the corresponding channels according to the recipe.
2. A system according to claim 1, wherein the dedicated controller is configured and arranged to open and close at least some of the control valves of the corresponding channels so that the sequence is the same and for each of the corresponding channels and synchronized with each other.
3. A system according to claim 1, wherein the dedicated controller is configured and arranged to open and close at least some of the control valves of the corresponding channels so that the sequence is different for at least one of the corresponding channels than for another of the corresponding channels.
4. A system according to claim 1, further including a host controller configured and arranged to upload the recipe to the dedicated controller.
5. A system according to claim 1, wherein the dedicated controller is configured and arranged to run the recipe in response to a trigger signal.
6. A system according to claim 5, wherein the dedicated controller is configured and arranged to run the same recipe for all of the corresponding channels.
7. A system according to claim 5, wherein the dedicated controller is configured and arranged to simultaneously run the same recipe for all of the corresponding channels.
8. A system according to claim 5, wherein the dedicated controller is configured and arranged to stagger the running of the same recipe for all of the corresponding channels.
9. A system according to claim 5, wherein the dedicated controller is configured and arranged to run a different recipe for at least two of the corresponding channels.
10. A system according to claim 1, further including a host controller, wherein the host controller provides at least one trigger signal for triggering the sequence for each of the corresponding channels.
11. A system according to claim 10, wherein the host controller is configured to stagger the trigger signals to a plurality of said mass flow controllers so that the pulse delivery of these mass flow controllers is operated in a time-multiplexed manner.
12. A system according to claim 10, wherein the host controller is configured and arranged to upload the recipe to the dedicated controller.
13. A system according to claim 1, wherein the multi-channel fast pulse gas delivery system operates in one of at least two modes of operation for each flow channel.
14. A system according to claim 13, wherein in one of the modes of operation the multi-channel fast pulse gas delivery system is configured and arranged so as to operate as a traditional mass flow controller (MFC) mode receiving a flow set point signal as a part of said recipe for at least one of the channels so as to control the flow rate of gas delivered through that channel.
15. A system according to claim 13, wherein in one of the modes the multi-channel fast pulse gas delivery system is configured and arranged so as to operate at least one of the channels in a pulse gas delivery (PGD) mode.
16. A system according to claim 15, wherein in the PGD mode the multi-channel fast pulse gas delivery system is configured and arranged so as to receive a pulse profile and the necessary sequencing of pulses so that the mass flow controller can deliver at least one of the gases from at least one supply through one or more channels to a process tool in accordance with a recipe including at least one profile and at least one sequence of time pulses provided by the user.
17. A system according to claim 13, wherein the dedicated controller is programmed with at least one profile and at least one sequence of pulses in response to information downloaded or configured from a host controller to the dedicated controller.
18. A system according to claim 17, wherein the information downloaded or configured from the host controller to the dedicated controller allows the multi-channel fast pulse gas delivery system to carry out all of the sequencing steps in response to a single trigger signal received from the host controller.
19. A system according to claim 1, wherein the dedicated controller can be configured and arranged to carry out any one of at least three different types of pulse gas delivery processes.
20. A system according to claim 19, wherein the three different types of pulse gas delivery processes include a time based delivery process, a mole based delivery process and a profile based delivery process.
21. A system according to claim 20, wherein when configured to deliver gas in accordance with the time based delivery process, the dedicated controller is configured and arranged by the user to include the following parameters for the time based delivery process: (1) at least one targeted flow set point (Q.sub.sp), (2) at least one time length of the pulse-on period (T.sub.on), (3) at least one time length of each pulse-off period (T.sub.off), and (4) the total number of pulses (N) required to complete the whole pulse gas delivery process.
22. A system according to claim 20, wherein the flow sensor of each channel provides signals representative of the mass of the gas flowing through that channel, and wherein when configured to deliver gas in accordance with the mole based delivery process the dedicated controller is configured and arranged by the user to include the following parameters for the mole based delivery process: (1) at least one mole delivery set point (n.sub.sp), (2) at least one target time length of pulse-on period (T.sub.on), (3) at least one target time length of pulse-off period (T.sub.off), and (4) the number of pulses (N) to be delivered, so that the dedicated controller is configured and arranged so as to automatically adjust the flow set point so as to precisely deliver within the targeted pulse-on period the targeted mole amount of gas through the channel based on measurements taken by the flow sensor.
23. A system according to claim 20, wherein gas is delivered through each channel in accordance with the following equation:
24. A system according to claim 20, wherein when configured to deliver gas in accordance with the profile based delivery process the dedicated controller is configured and arranged by the user to include the following parameters for each pulse of the profile based delivery process: (1) the flow set point Q.sub.sp1 and a corresponding first pulse on and off period (T.sub.on1 T.sub.off1), (2) the flow set point Q.sub.sp2 and a corresponding second pulse on and off period (T.sub.on2 T.sub.off2), . . . (m) the flow set point Q.sub.spm and a corresponding m-th pulse on and off period (T.sub.onm T.sub.offm), so that a set of parameters are provided for each pulse of the entire set of pulses, allowing the pulses to vary depending on the type of process being run.
25. A system according to claim 20, wherein when configured to deliver gas in accordance with the profile based delivery process the dedicated controller is configured and arranged by the user to include the following parameters for each pulse of the profile based delivery process: (1) the mole delivery set point (n.sub.sp1) and a corresponding first pulse on and off period (T.sub.on1 T.sub.off1), (2) the mole delivery set point (n.sub.sp2) and a corresponding second pulse on and off period (T.sub.on2 T.sub.off2), . . . (m) the mole delivery set point (n.sub.spm) and a corresponding m-th pulse on and off period (T.sub.onm T.sub.offm), etc.
26. A method of delivering a corresponding plurality of sequences of pulses of a desired mass of gases through a plurality of flow channels, each channel comprising a separate flow path having a flow sensor and flow control valve, in accordance with a prescribed complete recipe of including a pulse profile and sequencing of pulses, the method comprising: receiving at a dedicated controller, from a host computer, the prescribed complete recipe of sequences of steps for a semiconductor process of pulses of one or more gases to be delivered through the plurality of flow channels; and with the dedicated controller, using the sequence of steps to control each flow channel by opening and closing the control valve of each flow channel in accordance with the sequence of steps of the recipe.
27. A method according to claim 26, wherein using the sequence of steps includes opening and closing at least some of the control valves of the corresponding channels so that the sequence is the same and for each of the corresponding channels and synchronized with each other.
28. A method according to claim 26, wherein using the sequence of steps includes opening and closing at least some of the control valves of the corresponding channels so that the sequence is the different for at least one of the corresponding channels than for another one of the corresponding channels.
29. A method according to claim 26, further including uploading the recipe from the host controller to the dedicated controller.
30. A method according to claim 26, further including running the recipe for each of the channels in response to a trigger signal.
31. A method according to claim 30, wherein running the recipe includes running the same recipe for all of the corresponding channels.
32. A method according to claim 31, wherein running the recipe includes simultaneously running the same recipe for all of the corresponding channels.
33. A method according to claim 32, wherein running the recipe includes running a different recipe for at two of the corresponding channels.
34. A method according to claim 31, wherein running the recipe includes staggering the running of the same recipe for all of the corresponding channels.
35. A method according to claim 26, further including a host controller, wherein the host controller provides at least one trigger signal for triggering the sequence for each of the corresponding channels.
36. A method according to claim 26, further including alternatively receiving a flow setpoint as a part of the recipe for at least one of the channels and controlling the flow rate of gas through of the channels configured and arranged so as to operate as a traditional mass flow controller (MFC) mode so as to control the flow rate of gas delivered through that channel.
37. A method according to claim 26, wherein the prescribed recipe of one or more sequences of steps includes a pulse profile and the necessary sequencing of pulses so that at least one gas is delivered as pulses from at least one supply through one or more channels to a process tool.
38. A method according to claim 26, further including downloading information from the host controller to the dedicated controller so as to carry out all of the sequencing steps in response to a single trigger signal received from the host controller.
39. A method according to claim 26, wherein using the sequence of steps to control each flow channel including a flow sensor and a control valve by opening and closing the control valve of each flow channel in accordance with the sequence of steps of the recipe the dedicated controller can be configured and arranged so as to carry out any one of at least three different types of pulse gas delivery processes.
40. A method according to claim 39, wherein the three different types of pulse gas delivery processes include a time based delivery process, a mole based delivery process and a profile based delivery process.
41. A method according to claim 40, wherein the time based delivery process includes the following parameters: (1) at least one targeted flow set point (Q.sub.sp), (2) at least one time length of the pulse-on period (T.sub.on), (3) at least one time length of each pulse-off period (T.sub.off), and (4) the total number of pulses (N) required to complete the whole pulse gas delivery process.
42. A method according to claim 40, wherein the mole based delivery process includes the following parameters: (1) at least one mole delivery set point (n.sub.sp), (2) at least one target time length of pulse-on period (T.sub.on), (3) at least one target time length of pulse-off period (T.sub.off), and (4) the number of pulses (N) to be delivered, wherein the process includes automatically adjusting the flow set point so as to precisely deliver within the targeted pulse-on period the targeted mole amount of gas through each channel based on measurements taken by a flow sensor.
43. A method according to claim 40, further including delivering a gas through each channel in accordance with the following equation:
44. A method according to claim 40, further including delivering each pulse of the profile based delivery process including the following inputs: (1) the flow set point Q.sub.sp1 and a corresponding first pulse on and off period (T.sub.on1 T.sub.off1), (2) the flow set point Q.sub.sp2 and a corresponding second pulse on and off period (T.sub.on2 T.sub.off2), . . . (m) the flow set point Q.sub.spm and a corresponding m-th pulse on and off period (T.sub.onm T.sub.offm), so that a set of parameters are provided for each pulse of the entire set of pulses, allowing the pulses to vary depending on the type of process being run.
45. A method according to claim 40, further including delivering gas in accordance with the profile based delivery process including the following parameters for each pulse: (1) the mole delivery set point (n.sub.sp1) and a corresponding first pulse on and off period (T.sub.on1 T.sub.off1), (2) the mole delivery set point (n.sub.sp2) and a corresponding second pulse on and off period (T.sub.on2 T.sub.off2), . . . (m) the mole delivery set point (n.sub.spm) and a corresponding m-th pulse on and off period (T.sub.onm T.sub.offm), etc.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) The drawings disclose illustrative embodiments. They do not set forth all embodiments. Other embodiments may be used in addition or instead. Details which may be apparent or unnecessary may be omitted to save space or for more effective illustration. Conversely, some embodiments may be practiced without all of the details which are disclosed. When the same numeral appears in different drawings, it refers to the same or like components or steps.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
(10) Illustrative embodiments are now discussed. Other embodiments may be used in addition or instead. Details which may be apparent or unnecessary may be omitted to save space or for a more effective presentation. Conversely, some embodiments may be practiced without all of the details which are disclosed.
(11) An experiment was conducted using a test set-up for analyzing fast gas pulse delivery using a fast response MFC controlled by a host computer in order to illustrate the steepness of the transient edges of each pulse of gas delivered from the MFC as a measure of the response of the MFC going from zero flow to full flow and from full flow to zero flow. Each pulse of gas delivered by the MFC was controlled with a host computer, which included a sequence of delivery steps typical of a recipe. One pulse produced by a fast response MFC during the delivery phase is shown in
(12) More specifically, the experiment used a mass flow verifier to measure the amount of gas delivered from a fast response MFC controlled by a host computer, and data was generated to determine the repeatability of the system. The pulses of gas that were delivered by the MFC suffered from repeatability errors because of the variations in the timing of the response of the MFC to each pulse relative to the timing of the response to the previous pulse, i.e., repeatability errors with respect to the response of the MFC to a command from the host computer to provide a pulse varying from when it should occur based on the timing of the previous pulse and the time that it actually occurred. It was determined that among the causes for this error is the already high demand for the host controller's resources. Although a host controller may queue an on/off signal to be sent to the MFC, the signal may not be sent immediately, depending on the work load of the host controller at that moment. Similarly, even when an on/off signal is transmitted, communication jitter between the host controller and the MFC caused by a short and/or fast pulse width degrades the performance of the pulse gas delivery, including repeatable and accurate performance. The relative timing of pulses is crucial to the success of many high speed pulse delivery applications. Thus, it is desirable to provide a solution for high speed pulse delivery applications, such as the Bosch process used for TSV creation that reduces or overcomes these problems.
(13) Referring to
(14) In one embodiment according to the present disclosure, the MFC 160 has two modes of operation, providing one significant advantage over pressure based pulse gas delivery devices. A first mode is a traditional mass flow controller (MFC) mode, where a host controller 150 sends flow set point signals to the MFC 160 to control the flow delivered to the processing tool 200. A second mode is a pulse gas delivery (PGD) mode. In the PGD mode, MFC 160 is arranged to receive the pulse profile and the necessary profile and sequencing of pulses so that the MFC can deliver a gas from the supply 140 to the chamber 200 in accordance with a recipe including a profile and sequence of timed pulses provided by the user. The profile and sequencing of the pulses can be initially programmed by the information being downloaded from the user interface/host controller 150 to the dedicated MFC controller 180. The downloaded profile and sequencing allows the MFC to carry out all of the sequencing steps in response to a single trigger signal from the interface/controller 150. Using a dedicated MFC 160, the dedicated controller can be configured and arranged so as to carry out all of the sequencing steps in a well-controlled and timely manner, freeing the host controller/interface to carry out all of its other functions without interfering with the pulse gas delivery.
(15) The PGD mode provides operational steps for three delivery types of pulse gas delivery processestime based delivery, mole based delivery, and profile based delivery providing a further advantage over the pressure based gas pulse delivery devices. In the time based pulse delivery process, the user is required to configure and arrange the dedicated MFC controller 180 with the following parameters for the process that is to be controlled: (1) at least one targeted flow set point (Q.sub.sp), (2) at least one time length of the pulse-on period (T.sub.on), (3) at least one time length of each pulse-off period (T.sub.off), and (4) the total number of pulses (N) required to complete the process.
(16) As shown in
(17) For mole based pulse delivery, a user specifies the following parameters: (1) mole delivery set point (n.sub.sp), (2) the targeted time length of the pulse-on period (T.sub.on), (3) the targeted time length of the pulse-off period (T.sub.off), and (4) the number of pulses (N). Based on this information, the dedicated controller 180 of MFC 160 is configured and arranged so as to automatically adjust the flow set point to precisely deliver within the targeted pulse-on period the targeted mole amount of gas based on measurements taken by a flow sensor 170 (also shown in
(18)
(19) wherein n is the number of moles of gas delivered during the pulse-on period (between times t1 and t2); and
(20) Q is the flow rate measured by sensor 170 of the MFC 160 during the pulse-on period.
(21) Thus, using the mole based pulse delivery mode, the MFC controls, and adjusts as necessary, the flow setpoint so as to control the number of moles delivered with each pulse. Based on these parameters, the MFC 160 automatically delivers N pulses of flow in a precise timing sequence, with each pulse delivering n moles during the pulse on period (T.sub.on) that the MFC is on, and turning the MFC off for the pulse off period (T.sub.off). During operation of the mole based pulse delivery operation, the MFC 160 will automatically adjust the flow set point (Q.sub.sp) based on the feedback of the flow measurement according to Eq. (2) in order to precisely deliver the desired number of moles (n.sub.sp) within the targeted pulse-on period (T.sub.on) for each pulse.
(22) Mole based delivery is preferred (but not required) when multiple process tools are being used or flow to different parts of a process tool are required to be matched. In such a case multiple high performance MFCs are used to provide flow through the corresponding multiple delivery channels. To ensure that mole delivery is accurate, as shown in
(23) It is contemplated that other parameters or other combinations of parameters may be used to control gas delivery. For example, for time based delivery an off flow set point can be entered for delivery of gas during the T.sub.off period, instead of defaulting to zero.
(24) Repeatability and accuracy are improved by both time based and mole based delivery method using the dedicated controller of a MFC because the PGD control responsibility has been taken away from the host controller 150 (reducing delays due to work load) and because the signal transmission is closer to (and in fact within) the MFC 160 (reducing communication jitter).
(25) Finally, the third mode of operation is the profile pulse mode. In one embodiment of the profile pulse type of delivery, a user creates a profile characterizing one or more pulses. For each pulse in the profile, the user specifies the flow set point and the corresponding on and off pulse period, i.e., (1) the flow set point Q.sub.sp1 and a corresponding first pulse on and off period (T.sub.on1 T.sub.off1), (2) the flow set point Q.sub.sp2 and a corresponding second pulse on and off period (T.sub.on2 T.sub.off2), . . . (m) the flow set point Q.sub.spm and a corresponding m-th pulse on and off period (T.sub.onm T.sub.offm), etc. Thus, a set of parameters are provided for each pulse of the entire set of pulses, allowing the pulses to vary depending on the type of process being run.
(26) Thus, the MFC 160, and not the host controller 150, coordinates the opening and closing operation of the control valve 190 and, accordingly, gas delivery. Historically, MFCs were analog devices incapable of accurately performing such PDG control responsibilities with such relatively short pulses. Newer, digital MFCs, however, are capable of taking on the responsibility of controlling the proportional control valve of the MFC and carry out the complex pulse gas delivery steps. Given the aforementioned need for faster PGD processes, higher repeatability and accuracy is achieved using the dedicated MFC controller 180 to run the PGD delivery process than would otherwise be possible. Instead of the host controller having to send signals to turn on and off the MFC, the process functions are carried out alone by the MFC 160 of
(27) In various embodiments of the present disclosure, as illustrated in
(28) In addition, the controller 180 can monitor the status of each of the flow channels 160n and send status data back to the host controller 150. Controller 180 and host controller 150 can also exchange synchronization signals between each other for other operations.
(29) Another advantage is that by using flow sensor 170n and control valve 190n in each flow channel 160n, the system 210 can not only be used to deliver pulse gas through each channel, but also deliver constant flow through one or more channels as specified by the host controller 150 and downloaded to the controller 180. In addition to the PGD mode of operation, the multi-channel fast pulse gas delivery system can be configured and arranged so as to operate as a traditional mass flow controller (MFC) mode receiving a flow set point signal as a part of said recipe for at least one of the channels so as to control the flow rate of gas delivered through that channel.
(30) It should be noted that the multiple channels can be connected to the same process tool, as for example, to different locations within a vacuum chamber. It can also be connected to multiple process tools, as for example, a number of chambers. In addition, the sequence of the pulses can be the same for all of the channels. In that case the mass flow controllers used to control the flow of gas in each channel can be used to synchronize the delivery of the pulses so that they are delivered all at the exact same time. Alternatively, the sequences delivered by each mass flow controller through a corresponding channel can vary from channel to channel. In addition, the dedicated controller can multiplex the operation of the mass flow controllers of the corresponding channels, which may be preferable when using very low pressure gases. Similarly, the dedicated controller is configured and arranged to stagger the running of the same recipe for all of the corresponding channels. Further, the multiple channels can be used to deliver the same gas through all of the channels, or used to deliver different gases through two or more of corresponding channels at the same time.
(31) Test results using the disclosed approach indicated an improvement in the repeatability error over the experimental approach using a host computer to control the process by two orders of magnitude.
(32) As described, the gas delivery system reliably measures the amount of material (mass) flowing into the semiconductor tool, and provides for accurate delivery of the mass of a gas in pulses of relatively short duration in a reliable and repeatable fashion. Further, the system employs a more simplified operation, while providing delivery of the desired number of moles of gas over a wide range of values, without the need to divert gas to achieve the accurate, reliable and repeatable results.
(33) Further, the advantages of the multiple channel pulse as delivery system described herein can speed up gas delivery which is critical for certain semiconductor wafer processes such as the Bosch process. The system simplifies multiple flow/pulse gas delivery and can synchronize the delivery with other operations such as pulsed RF generation. It improves the repeatability and accuracy of gas delivery, which is very important for most processes. In addition, the system provides a simple operation and saves cost on gas consumption.
(34) The components, steps, features, objects, benefits and advantages which have been discussed are merely illustrative. None of them, or the discussions relating to them, is intended to limit the scope of protection in any way. Numerous other embodiments are also contemplated. These include embodiments which have fewer, additional, and/or different components, steps, features, objects, benefits and advantages. These also include embodiments in which the components and/or steps are arranged and/or ordered differently.
(35) Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications which are set forth in this specification, including in the claims which follow, are approximate, not exact. They are intended to have a reasonable range which is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
(36) All articles, patents, patent applications, and other publications which have been cited in this disclosure are hereby incorporated herein by reference.
(37) The phrase means for when used in a claim is intended to and should be interpreted to embrace the corresponding structures and materials which have been described and their equivalents. Similarly, the phrase step for when used in a claim is intended to and should be interpreted to embrace the corresponding acts which have been described and their equivalents. The absence of these phrases in a claim mean that the claim is not intended to and should not be interpreted to be limited to any of the corresponding structures, materials, or acts or to their equivalents.
(38) Nothing which has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is recited in the claims.
(39) The scope of protection is limited solely by the claims which now follow. That scope is intended and should be interpreted to be as broad as is consistent with the ordinary meaning of the language which is used in the claims when interpreted in light of this specification and the prosecution history which follows and to encompass all structural and functional equivalents.