CROSS-REFERENCE TO RELATED APPLICATIONThis application is a continuation application of U.S. patent application Ser. No. 16/918,626, filed Jul. 1, 2020 which is based upon and claims the benefit of priority from Japanese Patent Application No. 2019-125202, filed on Jul. 4, 2019, the entire contents of which are incorporated herein by reference.
TECHNICAL FIELDThe present disclosure relates to a substrate processing system, a method of manufacturing a semiconductor device, and a recording medium.
BACKGROUNDAs a substrate processing apparatus used in a process of manufacturing a semiconductor device, for example, there is an apparatus including a module with a reactor. In such a substrate processing apparatus, apparatus operation information or the like is displayed on an input/output device including a display or the like so that an apparatus manager can confirm the information.
SUMMARYSome embodiments of the present disclosure provide a technique for managing a substrate processing apparatus with high efficiency.
According to one or more embodiments of the present disclosure, there is provided a technique that includes a plurality of substrate processing apparatuses each configured to process a substrate; a first controller installed in each substrate processing apparatus among the plurality of substrate processing apparatuses and configured to control the substrate processing apparatus; a relay configured to receive a plurality of types of data from the first controller; and a second controller configured to receive the data from the relay, wherein the relay is configured to change a transmission interval of the data to the second controller according to one of each type of the data and each first controller, or according to both of each type of the data and each first controller.
BRIEF DESCRIPTION OF DRAWINGSFIG. 1 is a schematic configuration diagram of a network in a substrate processing system according to one or more embodiments.
FIG. 2 is a schematic configuration diagram of a substrate processing system according to one or more embodiments.
FIG. 3 is a schematic configuration diagram of a substrate processing apparatus according to one or more embodiments.
FIG. 4 is a view for explaining a gas supplier according to one or more embodiments.
FIG. 5 is a schematic configuration diagram of a controller according to one or more embodiments.
FIG. 6 shows an example of an importance level setting table for each data type according to one or more embodiments.
FIG. 7 shows an example of an interrupt enable/disable setting table for each data type according to one or more embodiments.
FIG. 8 shows an example of a transmission interval setting table of for each data type, importance level, and load level according to one or more embodiments.
FIG. 9 shows an example of a transmission destination setting table for each data type according to one or more embodiments.
FIG. 10 shows an example of a transmission destination setting table for each data type according to one or more embodiments.
FIG. 11 shows an example of a flow chart of substrate processing according to one or more embodiments.
FIG. 12 shows an example of a flow chart of a transmission interval-changing process based on load data according to one or more embodiments.
DETAILED DESCRIPTIONHereinafter, one or more embodiments of the present disclosure will be described.
One or More EmbodimentsOne or more embodiments of the present disclosure will be described with reference to the drawings.
First, problems to be solved by the present disclosure will be described. When operating a plurality of substrate processing apparatuses, at least the following problems may occur.
(a) When operating a plurality of substrate processing apparatuses with one operator, a large load may be applied to the operator. Due to this load, processing of the operator may be delayed, processing may be temporarily stopped, or the like. Such a problem occurs when the amount of data to be handled becomes larger than the transmission rate/reception rate of data of a signal line connecting each part, the storage device capacity, the memory capacity, the calculation speed of each part, or the like. The amount of data to be handled by the substrate processing apparatuses tends to increase, and there is a problem that cannot be solved by simply improving the performance of each part.
To overcome such a problem, a substrate processing system of the present disclosure is configured as described below.
(1) Configuration of Substrate Processing SystemA schematic configuration of a substrate processing system according to one or more embodiments will be described with reference toFIGS. 1, 2, 3, 4, and 5.FIG. 1 is a view showing an example of the schematic configuration of a network in the substrate processing system according to the present embodiments.FIG. 2 is an example of the configuration of the substrate processing system.FIG. 3 is a cross-sectional view showing the schematic configuration of a substrate processing apparatus according to the present embodiments.FIG. 4 is a schematic configuration diagram of a gas supply system of the substrate processing apparatus according to the present embodiments.FIG. 5 is a schematic configuration diagram showing a connection relationship between afirst controller260 and each part installed in the substrate processing apparatus.
As shown inFIG. 1, thesubstrate processing system1000 includes a plurality of substrate processing apparatuses100 (for example,100a,100b,100c, and100d). Eachsubstrate processing apparatus100 includes a first controller260 (260a,260b,260c, and260d), a third controller280 (280a,280b,280c, and280d), and a data transmitter/receiver285 (285a285b,285c, and285d). Thefirst controller260 is configured to be able to perform the operation of each part of thesubstrate processing apparatus100 via thethird controller280. In addition, thefirst controller260 is configured to be able to communicate with arelay275, a second controller (operator)274, afirst controller260 of anothersubstrate processing apparatus100, or the like, via the data transmitter/receiver285 and an in-system network268 connected to the data transmitter/receiver285. Thethird controller280 is configured to be able to control the operation of each part installed in thesubstrate processing apparatus100. Thefirst controller260, thethird controller280, and the data transmitter/receiver285 are configured to be able to communicate with each other.
Next, the schematic configuration of thesubstrate processing system1000 will be described with reference toFIG. 2.
(2) Configuration of Substrate Processing SystemThesubstrate processing system1000 includes at least the substrate processing apparatus100 (for example,100a,100b,100c, and100d). Further, as shown inFIG. 2, thesubstrate processing system1000 may include anIO stage1001, anatmosphere transfer chamber1003, a load lock (L/L)chamber1004, avacuum transfer chamber1006, etc., each of which will be described below. In the description ofFIG. 2, a right direction corresponds to the X1 direction, a left direction corresponds to the X2 direction, a front direction corresponds to the Y1 direction, and a rear direction corresponds to the Y2 direction.
(Atmosphere Transfer Chamber and IO Stage)The IO stage (load port)1001 is provided in front of thesubstrate processing system1000. A plurality ofpods1002 is mounted on theIO stage1001. Eachpod1002 is used as a carrier for transferringsubstrates200. Thepod1002 is configured to store a plurality ofunprocessed substrates200 and processedsubstrates200 in a horizontal posture in thepod1002.
Thepod1002 is transferred to theIO stage1001 by a transfer robot (not shown) that transfers the pod.
The IOstage1001 is adjacent to theatmosphere transfer chamber1003. Theload lock chamber1004, which will be described later, is connected to theatmosphere transfer chamber1003 at a side different from theIO stage1001.
Anatmosphere transfer robot1005 serving as a first transfer robot that transfers thesubstrate200 is provided in theatmosphere transfer chamber1003.
(Load Lock (L/L) Chamber)Theload lock chamber1004 is adjacent to theatmosphere transfer chamber1003. Since the internal pressure of the L/L chamber1004 varies according to the pressure of theatmosphere transfer chamber1003 and the pressure of thevacuum transfer chamber1006, a structure of the L/L chamber1004 is configured to withstand a negative pressure.
(Vacuum Transfer Chamber)Each of the plurality ofsubstrate processing apparatuses100 includes the vacuum transfer chamber (transfer module: TM)1006 as a transfer chamber that becomes a transfer space in which thesubstrate200 is transferred under a negative pressure. Ahousing1007 forming theTM1006 is formed in a pentagonal shape in a plan view, and the L/L chamber1004 and thesubstrate processing apparatuses100 for processing thesubstrate200 are respectively connected to the sides of the pentagon. Avacuum transfer robot1008 serving as a second transfer robot that transfers (transports) thesubstrate200 under a negative pressure is provided at substantially the central portion of theTM1006. Although thevacuum transfer chamber1006 has a pentagonal shape here, it may have a polygonal shape such as a quadrangle or a hexagon.
Thevacuum transfer robot1008 provided in theTM1006 includes twoarms1009 and1010 that can operate independently. Thevacuum transfer robot1008 is controlled by the above-mentionedcontroller260.
A gate valve (GV)149 is installed in eachsubstrate processing apparatus100, as shown inFIG. 2. Specifically, agate valve149ais installed between asubstrate processing apparatus100aand theTM1006, and aGV149bis installed between asubstrate processing apparatus100band theTM1006. AGV149cis installed between asubstrate processing apparatus100cand theTM1006, and aGV149dis installed between asubstrate processing apparatus100dand theTM1006.
By opening/closing theTM1006 by eachGV149, thesubstrate200 can be taken in and out through a substrate loading/unloading port1480 installed in eachsubstrate processing apparatus100.
Next, the schematic configuration of thesubstrate processing apparatus100 will be described with reference toFIG. 3.
(3) Configuration of Substrate Processing ApparatusThesubstrate processing apparatus100 is, for example, configured to form an insulating film on thesubstrate200, and is configured as a single-wafer type substrate processing apparatus as shown inFIG. 3. Here, thesubstrate processing apparatus100a(100) will be described. The othersubstrate processing apparatuses100b,100c, and100dmay include the same configuration, and explanation thereof may be omitted. Each part installed in thesubstrate processing apparatus100 is configured as one of process performing parts that process thesubstrate200.
As shown inFIG. 3, thesubstrate processing apparatus100 includes aprocess container202. Theprocess container202 is configured as, for example, a flat closed container having a circular horizontal cross section. Theprocess container202 includes, for example, a metal material such as aluminum (Al) or stainless steel (SUS), or quartz. Atransport chamber203 and aprocess chamber201 for processing asubstrate200 such as a silicon wafer as a substrate are formed in theprocess container202. Theprocess container202 includes an upper container202aand alower container202b. Apartition204 is installed between the upper container202aand thelower container202b. A space surrounded by the upper container202aand above thepartition204 is referred to as aprocess chamber201. In addition, a space surrounded by thelower container202band near thegate valve149 is referred to as thetransport chamber203.
The substrate loading/unloading port1480 adjacent to thegate valve149 is installed at the side surface of thelower container202b, and thesubstrate200 is moved between a transfer chamber (not shown) and thetransport chamber203 via the substrate loading/unloading port1480. A plurality of lift pins207 are installed at the bottom portion of thelower container202b. Further, thelower container202bis grounded.
Asubstrate support210 that supports thesubstrate200 is installed in theprocess chamber201. Thesubstrate support210 mainly includes a mountingsurface211 on which thesubstrate200 is mounted, a substrate mounting table212 including the mountingsurface211 on its surface, and aheater213 serving as a heating part. Through-holes214 through which the lift pins207 penetrate are installed at the substrate mounting table212 at positions corresponding to the lift pins207, respectively. Further, the substrate mounting table212 may include abias electrode256 for applying a bias to thesubstrate200 or theprocess chamber201. Here, atemperature controller400 is connected to theheater213, and the temperature of theheater213 is controlled by thetemperature controller400. The temperature information of theheater213 can be transmitted from thetemperature controller400 to thethird controller280. Thebias electrode256 is connected to abias controller257 by which the bias can be adjusted. Further, thebias controller257 is configured to be able to exchange bias data with thethird controller280.
The substrate mounting table212 is supported by ashaft217. Theshaft217 penetrates the bottom of theprocess container202 and is connected to anelevator218 outside theprocess container202. By operating theelevator218 to move theshaft217 and the substrate mounting table212 up/down, it is possible to move thesubstrate200 mounted on thesubstrate mounting surface211 up/down. A periphery of the lower end portion of theshaft217 is covered with abellows219, whereby an interior of theprocess chamber201 is kept hermetically sealed. Theelevator218 may be configured to be able to exchange height data (position data) of the substrate mounting table212 with thethird controller280. The substrate mounting table212 can be set to at least two or more positions, for example, a first process position and a second process position. The first process position and the second process position are each configured to be adjustable.
The substrate mounting table212 is moved to a wafer transfer position at the time of transfer of thesubstrate200, and is moved to the first process position (wafer process position) indicated by a solid line inFIG. 3 at the time of first process of thesubstrate200. Further, the substrate mounting table212 is moved to the second process position indicated by a broken line inFIG. 3 at the time of second process. The wafer transfer position is a position at which the upper ends of the lift pins207 protrude from the upper surface of thesubstrate mounting surface211.
Specifically, when the substrate mounting table212 is lowered to the wafer transfer position, the upper ends of the lift pins207 protrude from the upper surface of thesubstrate mounting surface211, so that the lift pins207 support thesubstrate200 from below. Further, when the substrate mounting table212 is raised to the wafer process position, the lift pins207 are buried from the upper surface of thesubstrate mounting surface211, so that thesubstrate mounting surface211 supports thesubstrate200 from below. Since the lift pins207 are in direct contact with thesubstrate200, the lift pins207 may include a material such as quartz or alumina.
(Exhaust System)Afirst exhaust port221 serving as a first exhauster for exhausting the atmosphere of theprocess chamber201 is installed at the side surface of the process chamber201 (the upper container202a). Anexhaust pipe224ais connected to thefirst exhaust port221, and avacuum pump223 and apressure regulator227 such as an APC for controlling the interior of theprocess chamber201 to a predetermined pressure are sequentially connected in series to theexhaust pipe224a. A first exhaust system (exhaust line) mainly includes thefirst exhaust port221, theexhaust pipe224a, and thepressure regulator227. Thevacuum pump223 may be included in the first exhaust system. Asecond exhaust port1481 for exhausting the atmosphere of thetransport chamber203 is installed at the side surface of thetransport chamber203. Anexhaust pipe148 is installed at thesecond exhaust port1481. Apressure regulator228 is installed at theexhaust pipe148 so that the internal pressure of thetransport chamber203 can be exhausted to a predetermined pressure. Further, the internal atmosphere of theprocess chamber201 can be exhausted through thetransport chamber203. Further, thepressure regulator227 is configured to be able to exchange pressure data or valve opening degree data with thethird controller280. Further, thevacuum pump223 is configured to be able to transmit ON/OFF data of the pump, load data, or the like to thethird controller280.
(Gas Introduction Port)Alid231 is installed at the upper surface (ceiling wall) of ashower head234 installed at an upper portion of theprocess chamber201. Thelid231 includes agas introduction port241 for supplying various gases into theprocess chamber201. The configuration of each gas supplier connected to thegas introduction port241 which is a gas supplier will be described later.
(Gas Disperser)Theshower head234 serving as a gas disperser includes abuffer chamber232 and adispersion plate244a. Thedispersion plate244amay be configured as afirst electrode244bserving as a first activator. Thedispersion plate244aincludes a plurality ofholes234afor supplying gas to thesubstrate200 in a distributed manner. Theshower head234 is installed between thegas introduction port241 and theprocess chamber201. Gas introduced from thegas introduction port241 is supplied to the buffer chamber232 (also referred to as a disperser) of theshower head234, and is supplied to theprocess chamber201 via theholes234a.
When thedispersion plate244ais configured as thefirst electrode244b, thefirst electrode244bincludes a conductive metal and is configured as a portion of the activator (exciter) for exciting gas in theprocess chamber201. An electromagnetic wave (high-frequency power or a microwave) can be supplied to thefirst electrode244b. When thelid231 includes a conductive member, an insulatingblock233 is installed between thelid231 and thefirst electrode244bto insulate thelid231 from thefirst electrode244b.
(Activator (Plasma Generator))A configuration in a case where thefirst electrode244bserving as the activator is installed will be described. Amatcher251 and a high-frequency power supply252 are connected to thefirst electrode244bserving as the activator so as to be able to supply an electromagnetic wave (high-frequency power or a microwave). This enables gas supplied into theprocess chamber201 to be activated. In addition, thefirst electrode244bis configured to be able to generate capacitively-coupled plasma. Specifically, thefirst electrode244bis formed in a conductive plate shape and is configured to be supported by the upper container202a. The activator includes at least thefirst electrode244b, thematcher251, and the high-frequency power supply252. Animpedance meter254 may be installed between thefirst electrode244band the high-frequency power supply252. By including theimpedance meter254, thematcher251 and the high-frequency power supply252 can be feedback-controlled based on the measured impedance. Further, the high-frequency power supply252 is configured to be able to exchange power data with thethird controller280, thematcher251 is configured to be able to exchange matching data (traveling wave data and reflected wave data) with thethird controller280, and theimpedance meter254 is configured to be able to exchange impedance data with thethird controller280.
(Supply System)A commongas supply pipe242 is connected to thegas introduction port241. The commongas supply pipe242 is in fluid communication with the interior of the pipe, and gas supplied from the commongas supply pipe242 is supplied into theshower head234 via thegas introduction port241.
A gas supplier shown inFIG. 4 is connected to the commongas supply pipe242. A firstgas supply pipe113a, a secondgas supply pipe123a, and a thirdgas supply pipe133aare connected to the gas supplier.
A first element-containing gas (first process gas) is mainly supplied from a first gas supplier including the firstgas supply pipe113a. A second element-containing gas (second process gas) is mainly supplied from a second gas supplier including the secondgas supply pipe123a. A third element-containing gas is mainly supplied from a third gas supplier including the thirdgas supply pipe133a.
(First Gas supplier)
The firstgas supply pipe113aincludes a firstgas supply source113, a mass flow controller (MFC)115 which is a flow rate controller (flow rate control part), and avalve116 which is an opening/closing valve in this order from an upstream direction.
The first element-containing gas is supplied from the firstgas supply pipe113ato theshower head234 via theMFC115, thevalve116, and the commongas supply pipe242.
The first element-containing gas is one of process gases. The first element-containing gas is gas containing silicon (Si), for example, such as hexachlorodisilane (Si2Cl6, abbreviation: HCDS) gas or the like.
The first gas supplier mainly includes the firstgas supply pipe113a, theMFC115, and thevalve116.
Further, one or both of the firstgas supply source113 and a remote plasma unit (RPU)180athat activates the first gas may be included in the first gas supplier.
(Second Gas Supplier)The secondgas supply pipe123aincludes a secondgas supply source123, aMFC125, and avalve126 in this order from an upstream direction.
The second element-containing gas is supplied from the secondgas supply pipe123ainto theshower head234 via theMFC125, thevalve126, and the commongas supply pipe242.
The second element-containing gas is one of process gases. The second element-containing gas is gas containing nitrogen (N), for example, such as ammonia (NH3) gas, nitrogen (N2) gas, or the like.
The second gas supplier mainly includes the secondgas supply pipe123a, theMFC125, and thevalve126.
Further, one or both of the secondgas supply source123 and a remote plasma unit (RPU)180bthat activates the second gas may be included in the second gas supplier.
(Third Gas Supplier)The thirdgas supply pipe133aincludes a thirdgas supply source133, anMFC135, and avalve136 in order from an upstream direction.
Inert gas is supplied from the thirdgas supply pipe133ato theshower head234 via theMFC135, thevalve136, and the commongas supply pipe242.
The inert gas is gas that does not easily react with the first gas. The inert gas is, for example, nitrogen (N2) gas, argon (Ar) gas, helium (He) gas, or the like.
The third gas supplier mainly includes the thirdgas supply pipe133a, theMFC135, and thevalve136.
Here, the MFCs and the valves that form the first gas supplier, the second gas supplier, and the third gas supplier, respectively, are configured to be able to exchange the following data with thethird controller280. MFC: flow rate data, and Valve: opening degree data. A vaporizer and an RPU may be included in the first gas supplier or the second gas supplier. The vaporizer and the RPU are also configured to be able to exchange the following data with thethird controller280. Vaporizer: vaporization amount data, and RPU: electric power data.
(Controller)Next, a controller will be described. As shown inFIGS. 1 and 5, thesubstrate processing apparatus100 includes thefirst controller260 and thethird controller280 as the controller for controlling the operations of each part of thesubstrate processing apparatus100.
FIG. 5 shows a schematic configuration diagram of the controller.
(First Controller)Thefirst controller260 is configured as a computer including a CPU (Central Processing Unit)261, a RAM (Random Access Memory)262, amemory263, and an I/O port264. TheRAM262, thememory263, and the I/O port264 are configured to be able to exchange data with theCPU261 via aninternal bus265. A transmitter/receiver285, anexternal storage device267, an input/output device269, or the like are connected to theinternal bus265. At least one selected from the group of the transmitter/receiver285, theexternal storage device267, and the input/output device269 may be included in thefirst controller260.
Thememory263 includes, for example, a flash memory, an HDD (Hard Disk Drive), or the like. Device data are recorded in thememory263 in a readable manner.
The device data includes at least one selected from the group of the following data types. For example, a control program for controlling the operation of the substrate processing apparatus, a process recipe in which a procedure or conditions of substrate processing to be described later are described, schedule data, process data, load data (operation data), regular inspection data, device connection data, internal connection data,wafer200 data, alarm data, importance level table data for each data type, interrupt enable/disable table data for each data type, transmission interval table data, transmission destination setting table data, processing data or calculation data, which are generated in the process of setting a process recipe used for processing thesubstrate200, or the like.
The process recipe is combined to obtain a predetermined result by causing thefirst controller260 to execute the respective procedures in the substrate-processing process to be described later, and function as a program. Hereinafter, the process recipe, the control program, the above-mentioned data, or the like are collectively referred to simply as a program. In the present disclosure, the term “program” may include the process recipe, the control program, or both the process recipe and the control program.
Here, the load data refers to at least one selected from the group of the load state of at least one selected from the group of theCPU261, theRAM262, and thememory263 installed at thefirst controller260, the number of errors, the operating time, the temperature, each network band data, or the like. The load data may include the same type of data of thesecond controller274, therelay275, thethird controller280, or the like, as well as thefirst controller260.
The network band data includes at least one selected from the group of data indicating a band occupancy rate of the in-system network268, transmission speed data of the data transmitter/receiver285, transmission speed data of thesecond controller274, reception speed data of thesecond controller274, transmission speed data of therelay275, reception speed data of therelay275, or the like.
The process data is flow rate data of gas supplied into theprocess chamber201, internal pressure data of theprocess chamber201, temperature data of the substrate support210 (the heater213), valve opening degree data of thepressure regulator227, or the like.
Thewafer200 data is data associated with thewafer200 transferred to thesubstrate processing apparatus100.
The schedule data is data indicating a processing schedule of thesubstrate200.
Next, each table data will be described based onFIGS. 6 to 10.
(Importance Level Table Data)The importance level table data for each data type is a table shown inFIG. 6, and is table data in which the importance level for each data type is set. InFIG. 6, the importance level is represented by 1, 2, 3, . . . , N (N is a natural number), and is set such that a value having a smaller natural number gives a higher importance level. For example, data types that may affect the operation of the apparatus or substrate processing, such as alarm data, process data, or the like, are set to have a higher importance level. Data types that may not be always checked, such as device operation data, regular inspection data, or the like, are set to have a lower importance level. Further, this importance level is configured to be able to be set and changed as appropriate by a user of the substrate processing apparatus or a user of the substrate processing system.
(Interrupt Enable/Disable Table Data)The interrupt enable/disable table data for each data type is a table shown inFIG. 7, and is table data in which the interrupt enable/disable is set for each data type. In the interrupt enable/disable table data, the interrupt enable/disable (“Yes”/“No”) is set for each data type. Here, each data is transmitted at a predetermined transmission interval. For example, a case in which the interrupt enable (“Yes”) is set for device operation data will be described. In this case, when alarm data is generated during transmission of the device operation data at predetermined intervals, the transmission of the device operation data is temporarily stopped and the alarm data is preferentially transmitted. That is, an interruption process of the transmission of the alarm data is performed during the transmission of the device operation data. When the interrupt disable (“No”) is set, such temporary stop of the transmission is not performed. Here, the interrupt enable/disable is set for each data type, but the interrupt enable/disable may be set for each data importance level.
(Transmission Interval Table Data)The transmission interval table data is illustrated, as an example, in a table shown inFIG. 8, and is a table in which a transmission interval is set for each load level and for each data type (data importance level). The transmission interval is set for at least one selected from the group of data type (data importance level) and load level.FIG. 8 shows a table set for both the data type and the load level. InFIG. 8, the transmission interval is set to 1, 2, 3, . . . , X (X is a natural number). A narrower transmission interval is set for a smaller X, and a wider transmission interval is set for a larger X. Here, the narrower transmission interval means that the transmission is closer to real-time communication. For example, the transmission interval is set to “1” regardless of the load level for the alarm data (importance level1). In this way, data having high importance level can be transmitted at the same interval regardless of the load level. For example, the transmission interval is set to be changed according to the load level for the regular inspection data (importance level4). The transmission interval may be set by the user of thesubstrate processing apparatus100 or the user of thesubstrate processing system1000. When the user can set the transmission interval, theoperator274 or the input/output device269 is configured to be able to display the table.
Here, the load level is set based on the above-mentioned load data. When the load data includes the load state data of theCPU261, for example, the load level can be set as follows.Load level1 is set when the load data is 0 to 25%.Load level2 is set when the load data is 26 to 50%.Load level3 is set when the load data is 51 to 75%.Load level4 is set when the load data is 76 to 100%. In this way, the load level can be set according to the percentage of the load data.
(Transmission Destination Setting Table Data)The transmission destination setting table data is illustrated, as an example, in a table shown inFIGS. 9 and 10, and is a table in which the transmission destination is set for each data type. The transmission destination setting table inFIG. 9 is a table in which the transmission destination for each data type transmitted by thefirst controller260 is set. The transmission destination setting table shown inFIG. 10 is a table in which the transmission destination for each data type transmitted by therelay275 is set. Various types of data included in thefirst controller260 or thethird controller280 are transmitted to theoperator274 or therelay275. Various types of data included in therelay275 are transmitted to theoperator274, ahost device500, ananalysis server501, or the like. Here, there may be a plurality of transmission paths to be transmitted. Depending on the load of anetwork503 on the transmission path or the load state of the transmitter/receiver of each controller, the load may be dispersed by making the transmission destination different. The transmission path (transmission destination) is determined by the transmission destination setting table. For example, inFIG. 9, data of higher importance level such as the alarm data or the process data may be set to be transmitted to both the transmission destination1 (the operator274) and the transmission destination2 (the relay275). Data of lower importance level such as the device operation data or the regular inspection data may be set be transmitted to the transmission destination2 (the relay275) without being transmitted to the transmission destination1 (the operator274) where the load is concentrated. By setting in this way, it becomes possible to suppress the concentration of the load on theoperator274. Further, as shown inFIG. 10, with respect to the data transmitted from therelay275, the transmission destination may be set according to the importance level of the data or the use of the data at the transmission destination.
Each data or each table are recorded in the memory of each controller. Theoperator274 or the input/output device269 may be notified of a screen showing the same contents. Here, the notification means displaying the contents on the screen or transmitting the contents to the screen. In addition, when the contents are configured to be displayed on the screen, each table is configured to be able to rewrite data of each table on the screen. Each controller controls the transmitter/receiver included in each controller based on the setting of each table data. Further, each table may be acquired by receiving the table from the host device (HOST)500 or theanalysis server501.
TheCPU261 as an arithmetic device is configured to read and execute the control program from thememory263 and read the process recipe from thememory263 in response to input of an operation command from the input/output device269 or the like. Further, theCPU261 is configured to be compare/calculate a set value input from the transmitter/receiver285 and the control data or the process recipe stored in thememory263 to calculate the calculation data. Further, theCPU261 is configured to be able to execute a process of determining corresponding process data (process recipe) from the calculation data. The calculation data is exchanged with thethird controller280 to be described later via at least one selected from the group of theinternal bus265, the I/O port264, and the transmitter/receiver285. Each part is controlled by the transmitter/receiver in theCPU261 transmitting/receiving control information according to the contents of the process recipe.
TheRAM262 is configured as a memory area (work area) in which programs read by theCPU261, data such as calculation data, process data, or the like are temporarily stored.
The I/O port264 is connected to thethird controller280 to be described later.
The input/output device269 includes a display part configured as a display or a touch panel.
The transmitter/receiver285 is configured to be able to communicate with theoperator274 via the in-system network268, and therelay275 is installed between theoperator274 and the transmitter/receiver285.
(Second Controller (Operator))The second controller (operator)274 is configured as an operator that operates thesubstrate processing system1000. Thesecond controller274 is configured to be able to control each of thesubstrate processing apparatuses100 included in thesubstrate processing system1000. Thesecond controller274 is configured to be able to communicate with the host device (HOST)500, theanalysis server501, and one or both of thefirst controller260 and thethird controller280 via thenetwork503. Further, thesecond controller274 may be configured to be able to be connected to amaintenance PC502.
(Third Controller)Thethird controller280 is connected to each part (process performing part) of the substrate processing apparatus and is configured to be able to collect information (data) of each part. For example, thethird controller280 is connected to thegate valve149, theelevator218, thetemperature controller400, thepressure regulators227 and228, thevacuum pump223, thematcher251, the high-frequency power supply252, theMFCs115,125, and135, thevalves116,126, and136, thebias controller257, or the like. Thethird controller280 may also be connected to theimpedance meter254, theRPU180, or the like. Further, thethird controller280 may be connected to one or both of the transmitter/receiver285 and thenetwork268. Further, thethird controller280 may be connected to theJO stage1001, theatmosphere transfer robot1005, the L/L chamber1004, theTM1006, thevacuum transfer robot1008, or the like.
Thethird controller280 is configured to control the opening/closing operation of thegate valve149, the moving up/down operation of theelevator218, the operation of supplying power to thetemperature controller400, the temperature regulating operation of the substrate mounting table212 by thetemperature controller400, the pressure regulating operation of thepressure regulators227 and228, the on/off control of thevacuum pump223, the gas flow rate control operation of theMFCs115,125, and135, the gas activating operation of theRPUs180aand180b, the gas on/off control by thevalves116,126, and136, the power matching operation ofmatcher251, the power control of the high-frequency power supply252, the control operation of thebias controller257, the matching operation of thematcher251 based on measurement data measured by theimpedance meter254, the power control operation of the high-frequency power supply252, or the like, according to the process recipe data calculated by thefirst controller260.
Thefirst controller260, therelay275, thethird controller280, and theoperator274 are not limited to being configured as a dedicated computer but may be configured as a general-purpose computer. For example, thecontroller260 according to the present embodiments can be configured by preparing the external storage device267 (for example, a magnetic tape, a magnetic disk such as a flexible disk or a hard disk, an optical disk such as a CD or a DVD, a magneto-optical disk such as an MO, or a semiconductor memory such as a USB memory or a memory card) storing the above-mentioned program (data) and installing a program in the general-purpose computer using theexternal storage device267. The means for supplying (recording) the program to the computer is not limited to the case of supplying the program via theexternal storage device267. For example, a communication means such as the transmitter/receiver285 or the network268 (Internet or a dedicated line) may be used to supply the program (data) without using theexternal storage device267. Thememory263 and theexternal storage device267 are configured as a non-transitory computer-readable recording medium. Hereinafter, these are collectively referred to as a recording medium. When the term “recording medium” is used in the present disclosure, it may include thememory263, theexternal storage device267, or both of thememory263 and theexternal storage device267.
(Relay275)The relay of various data transmitted and received between thesubstrate processing apparatus100 and the second controller (operator)274 is configured to be executable. Therelay275 is configured to be able to receive device data from thefirst controller260 or other connected devices at predetermined intervals. Further, therelay275 is configured to be able to transmit data to thesecond controller274 or other connected devices at predetermined intervals. Further, therelay275 performs control of the transmission interval of various data and storage (recording) of various data sent from thesubstrate processing apparatus100 to the second controller (operator)274 according to the determination of the load level and the contents set in various table data. That is, therelay275 is configured to make the reception interval of the data to be received different from the transmission interval of the data to be transmitted. Here, the transmission interval may be set as a transmission speed (used band). When the transmission speed is set, the band of the in-system network268 is always used, and therefore, the transmission interval may be set. Therelay275 includes a memory and is configured to be able to store (record) the received data.
The term “connection” used in the present disclosure includes not only the meaning that parts are connected by a physical cable, but also the meaning that signals (electronic data) of parts can be directly or indirectly transmitted/received.
(2) Substrate-Processing ProcessNext, as one of processes of manufacturing a semiconductor device, an example of a process of forming an insulating film on a substrate will be described with reference toFIG. 11 which is a process flow of the above-describedsubstrate processing apparatus100. Here, as the insulating film, for example, a silicon nitride (SiN) film as a nitride film is formed. In addition, in the following description, the process of this manufacturing process and the operation of each part are controlled by at least one selected from the group of thefirst controller260 and thethird controller280.
The substrate-processing process will be described below.
(Data Setting: S101)First, data setting S101 will be described. In the data setting S101, an interval at which data are transmitted is set in each controller. When thesecond controller274 includes each table data, thesecond controller274 transmits each table data to at least one selected from the group of therelay275, thefirst controller260, and thethird controller280. Therelay275, thefirst controller260, and thethird controller280 change the transmission settings of the transmitter/receiver based on the received table data.
(Substrate Loading/Heating: S102)Next, substrate loading/heating (S102) will be described. In the substrate loading/heating (S102), thewafer200 is loaded from theTM1006 into thecontainer202 using thevacuum transfer robot1008. Then, after thewafer200 is loaded into thecontainer202, thevacuum transfer robot1008 is evacuated to the outside of thecontainer202, and thegate valve149 is closed to seal the interior of thecontainer202. After that, by raising the substrate mounting table212, thewafer200 is mounted on thesubstrate mounting surface211 installed at the substrate mounting table212, and by further raising the substrate mounting table212, thewafer200 is raised to the above-mentioned process position (substrate process position) in theprocess chamber201.
After thewafer200 is loaded into thetransport chamber203, and when thewafer200 is raised to the process position in theprocess chamber201, the valve of thepressure regulator228 is closed. Thereby, the exhaust of thetransport chamber203 from theexhaust pipe148 is completed. On the other hand, theAPC227 is opened to allow theprocess chamber201 in fluid communication with thevacuum pump223. TheAPC227 controls the exhaust flow rate of theprocess chamber201 by thevacuum pump223 by adjusting the conductance of theexhaust pipe224a, so that the process space of theprocess chamber201 is maintained at a predetermined pressure (for example, high vacuum of 10−5to 10−1Pa).
In this way, in the substrate loading/heating (S102), the interior of theprocess chamber201 is controlled to have a predetermined pressure, and the surface of thewafer200 is controlled to have a predetermined temperature. The temperature is, for example, room temperature or higher and 500 degrees C. or lower, or room temperature or higher and 400 degrees C. or lower in some embodiments. The pressure may be, for example, 50 to 5000 Pa.
(Film Forming: S104)Subsequently, film forming (S104) will be described. After thewafer200 is positioned at the process position in theprocess chamber201, the film forming (S104) is performed in thesubstrate processing apparatus100. The film forming (S104) is forming a thin film on thewafer200 by supplying a first process gas (first element-containing gas) and a second process gas (second element-containing gas), which are different from each other, to theprocess chamber201 according to the process recipe. In the film forming (S104), the first process gas and the second process gas may be simultaneously present in theprocess chamber201 to perform a CVD (chemical vapor deposition) process, or a cyclic (alternate supply) process of repeatedly supplying the first process gas and the second process gas alternately may be performed. Further, when processing the second process gas in a plasma state, theRPU180bmay be activated. Further, substrate process such as heat process, modifying process, or the like which supplies either the first process gas or the second process gas may be performed.
(Substrate Unloading: S106)Next, substrate unloading (S106) will be described. After the film forming (S104) is completed, the substrate unloading (S106) is performed in thesubstrate processing apparatus100. In the substrate unloading (S106), the processedwafer200 is unloaded to the outside of thecontainer202 in a transfer procedure reverse to the transfer procedure of the above-described substrate loading/heating (S102). Thewafer200 may be unloaded without being cooled.
(Determining: S108)Next, determining (S108) will be described. When the substrate unloading (S106) is completed, whether one cycle including the above-described series of operations (S102 to S106) has been performed a predetermined number of times or not is determined in thesubstrate processing apparatus100. That is, it is determined whether a predetermined number ofwafers200 have been processed or not. When the one cycle has not been performed a predetermined number of times, the one cycle from the substrate loading/heating (S102) to the substrate unloading (S106) is repeated. On the other hand, when the one cycle has been performed a predetermined number of times, the substrate-processing process is ended.
The following process including transmission interval changing, shown inFIG. 12, is performed either before or after this substrate-processing process. The following process may be performed during the substrate processing or may be performed in parallel with the substrate-processing process for a predetermined period.
(Load Data Transmitting/Receiving S201)A process of sharing the latest load data stored in each controller (thefirst controller260, thesecond controller274, and the third controller280) and therelay275 between the controllers and the relay is performed. Specifically, the load data stored in each controller is transmitted to therelay275. Therelay275 performs receiving the load data stored in each controller.
(Load Level Setting S202)Next, load level setting S202 is performed. The setting of the load level is calculated by a CPU included in therelay275. Here, the load level of each controller or thesystem network268 is determined based on the received load data. For example, the load level of thesecond controller274 is set to a corresponding level in a range of 1 to X.
(Load Level Determining S203)It is determined whether the load level of each controller and thesystem network268 is a prescribed value or not for at least one selected from the group of each controller and thesystem network268. When the load level is a prescribed value, a Y (“YES”) determination is made. When it is not a prescribed value, an N (“NO”) determination is made. In the case of Y determination, transmission interval resetting S206 can be performed. In the case of N determination, transmission interval changing S204 can be performed. For example, when the prescribed value of the load level of thesecond controller274 is set to “1,” it is determined whether the load level set in the load level setting S202 is “1” or not.
(Transmission Interval Changing S204)Next, the transmission interval changing S204, which is performed after the N determination is made in the load level determining S203, will be described. In this operation, the transmission interval data corresponding to the load level set in the load level setting S202 is read and the transmission interval for each data type transmitted from therelay275 to thesecond controller274 is set. Specifically, based on the transmission interval table shown inFIG. 8, the transmission interval data for each data type corresponding to the load level set in the load level setting S202 is read, and each controller sets the transmission interval for each data type. For example, when the load level is set to “2” in the load level setting S202, the transmission interval for each data type corresponding to theload level2 is read. Specifically, “1” is read as the transmission interval of the alarm data. “1” is read as the transmission interval of the process data. “2” is read as the transmission interval of the device operation data. “2” is read as the transmission interval of the regular inspection data. Based on the read transmission interval data, the transmission interval for each data type transmitted from therelay275 to thesecond controller274 is set. Specifically, the transmission interval of the alarm data is set to “1,” the transmission interval of the process data is set to “1,” the transmission interval of the device operation data is set to “2,” and the transmission interval of the regular inspection data is set to “2.”
(Data Storing S205)In the transmission interval changing S204, at least for the data type for which the transmission interval data is set to “2” or more, the data received by therelay275 is recorded (data storage) in the memory of therelay275.
Next, the transmission interval resetting S206 which is performed after the load level is determined to be within the prescribed value (Y determination) in the load level determining S203 will be described.
(Transmission Interval Resetting S206)In the transmission interval resetting S206, the transmission interval data corresponding to theload level1 is read from the transmission interval table shown inFIG. 8 and the transmission interval for each data type is set.
(Stored Data Transmitting S207)Subsequently, stored data transmitting S207 may be performed. In the stored data transmitting S207, at least the data of which the transmission interval is set to “2” or more, and the data recorded (data storage) in the memory of therelay275 is transmitted to thesecond controller274.
In this way, a process including the transmission interval changing is performed.
In the above description, therelay275 receives the various data transmitted from the first controller260 (the third controller280) at the same transmission interval, and therelay275 transmits the various data to thesecond controller274 at the set transmission interval. However, the present disclosure is not limited thereto. For example, therelay275 may cause one or both of thefirst controller260 and thethird controller280 to change the data transmission destination based on the transmission destination setting table shown inFIG. 9. For example, as shown in the table shown inFIG. 9, thefirst controller260 may be set to transmit the alarm data and the process data to the transmission destination1 (the operator274) without passing through the transmission destination2 (the relay275). By transmitting the data without passing through therelay275, it is possible to suppress data delay.
Further, in the above description, some examples in which the same transmission interval and the same transmission destination are set in the plurality ofsubstrate processing apparatuses100 included in thesubstrate processing system1000 have been described. However, the present disclosure is not limited thereto. For example, various settings may be different for different substrate processing apparatuses100 (100a,100b,100cand100d). In thesubstrate processing system1000 including the plurality ofsubstrate processing apparatuses100, the same process may not be executed in thesubstrate processing apparatuses100. In this case, the data communication efficiency can be improved by making the settings for thesubstrate processing apparatuses100 different. Further, even when the process timing of thesubstrate200 differs for eachsubstrate processing apparatus100, one or both of the setting of the transmission destination and the setting of the transmission interval of various data may be different for eachsubstrate processing apparatus100. For example, since the amount of data increases during the processing of thesubstrate200, a process including the above-described transmission interval changing, and the transmission destination changing may be performed at a timing when the data amount increases (the load increases).
In the above description, the transmission destination is set based on one transmission destination setting table shown inFIG. 9. However, the present disclosure is not limited thereto. For example, a plurality of transmission destination setting tables may be provided and selected according to the load level.
In the above description, the load level setting and the load level determination are performed by therelay275. However, these operations may be performed by thesecond controller274, thehost device500, theanalysis server501, or the like.
The stored data may be read from the memory of therelay275 using themaintenance PC502 during maintenance of thesubstrate processing apparatus100 or thesubstrate processing system1000. Further, the stored data may be transmitted from therelay275 to thehost device500, theanalysis server501, or the like.
Although some embodiments of the present disclosure has been described in detail above, the present disclosure is not limited to the above-described embodiments, but various modifications can be made without departing from the spirit and scope of the present disclosure.
Although the semiconductor device-manufacturing process has been described above, the present disclosure can also be applied to other than the semiconductor device-manufacturing process. For example, the present disclosure may be applied to substrate processes such as a liquid crystal device-manufacturing process, a solar cell-manufacturing process, a light emitting device-manufacturing process, a glass substrate-processing process, a ceramic substrate-processing process, a conductive substrate-processing process, or the like.
Further, in the above description, some examples of forming a silicon nitride film by using silicon-containing gas as precursor gas and nitrogen-containing gas as reaction gas have been shown. However, the present disclosure can also be applied to film formation using another gas. For example, the present disclosure may be applied to an oxygen-containing film, a nitrogen-containing film, a carbon-containing film, a boron-containing film, a metal-containing film, a film containing a plurality of these elements, or the like. Further, examples of these films include an AlO film, a ZrO film, a HfO film, a HfAlO film, a ZrAlO film, a SiC film, a SiCN film, a SiBN film, a TiN film, a TiC film, a TiAlC film, or the like.
Moreover, in the above description, an apparatus configuration for processing one substrate in one process chamber has been shown. However, the present disclosure is not limited thereto, but may be applied to an apparatus in which a plurality of substrates are arranged horizontally or vertically.
According to some embodiments of the present disclosure, it is possible to manage a substrate processing apparatus with high efficiency.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosures. Indeed, the embodiments described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the disclosures. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosures.