[go: up one dir, main page]

DE102008023906B4 - Method and system for the automatic generation of throughput models for semiconductor systems - Google Patents

Method and system for the automatic generation of throughput models for semiconductor systems Download PDF

Info

Publication number
DE102008023906B4
DE102008023906B4 DE102008023906.2A DE102008023906A DE102008023906B4 DE 102008023906 B4 DE102008023906 B4 DE 102008023906B4 DE 102008023906 A DE102008023906 A DE 102008023906A DE 102008023906 B4 DE102008023906 B4 DE 102008023906B4
Authority
DE
Germany
Prior art keywords
plant
throughput
data
functional units
time interval
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102008023906.2A
Other languages
German (de)
Other versions
DE102008023906A1 (en
Inventor
Kilian Schmidt
Roy Boerner
Jan Lange
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taiwan Semiconductor Manufacturing Co TSMC Ltd
Original Assignee
Taiwan Semiconductor Manufacturing Co TSMC Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taiwan Semiconductor Manufacturing Co TSMC Ltd filed Critical Taiwan Semiconductor Manufacturing Co TSMC Ltd
Priority to US12/400,174 priority Critical patent/US8170704B2/en
Publication of DE102008023906A1 publication Critical patent/DE102008023906A1/en
Priority to US13/354,883 priority patent/US8504186B2/en
Application granted granted Critical
Publication of DE102008023906B4 publication Critical patent/DE102008023906B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Factory Administration (AREA)

Abstract

Durchsatzmodellgenerator (100) mit:einem Dateneingangsabschnitt (101) der ausgebildet ist, anlagenspezifische Information über Konfiguration und Betriebsstatus einer Prozessanlage (110, 110A, 110B, 110C), die in einer Fertigungsumgebung (150) verwendet wird, zu empfangen, wobei die Prozessanlage (110, 110A, 110B, 110C) mehrere Funktionseinheiten (111,.., 115) umfasst und wobei die anlagenspezifische Information Anlagenereignisse umfasst, die von den mehreren Funktionseinheiten (111,.., 115) der Prozessanlage (110, 110A, 110B, 110C) erzeugt werden;einer Datenbank (104), die funktionsmäßig mit dem Dateneingangsabschnitt (101) verbunden und ausgebildet ist, ein Datenmodell der Prozessanlage (110, 110A, 110B, 110C) zu speichern, wobei das Datenmodell zumindest einem Materialfluss in der Prozessanlage (110, 110A, 11 OB, 110C) repräsentiert;einem Modellberechner (102), der funktionsmäßig mit der Datenbank (104) verbunden und ausgebildet ist, einen Durchsatz der Prozessanlage (110, 110A, 110B, 110C) auf der Grundlage des Datenmodells und eines oder mehrerer durchsatzbezogener Parameter zu bestimmen;einer Anwenderschnittstelle (106), die funktionsmäßig mit dem Modellberechner (102) verbunden und ausgebildet ist, einen Wert des einen oder der mehreren durchsatzbezogenen Parameter auszuwählen;einem Datenvorverarbeitungsmodul (103), die funktionsmäßig mit dem Dateneingangsabschnitt (101) und der Datenbank (104) verbunden und ausgebildet ist, Prozessschritte und zugehörige Prozesszeiten für den Materialfluss in der Prozessanlage (110, 110A, 11 OB, 110C) zu ermitteln,wobei das Datenvorverarbeitungsmodul (103) ferner ausgebildet ist, die Prozesszeit jedes Prozessschritts durch Erkennen mehrerer Anlagenereignisse für jeden Prozessschritt, der in der anlagenspezifischen Information enthalten ist, und durch Bestimmen eines repräsentativen Zeitintervalls für jeden Prozessschritt zu bestimmen,und wobei das Datenvorverarbeitungsmodul (103) ferner ausgebildet ist, ein erstes repräsentatives Zeitintervall für einen ersten Prozessschritt, der nicht mit einem Prozessrezept in Beziehung steht, und ein zweites repräsentatives Zeitintervall für einen zweiten Prozessschritt, der mit einem Prozessrezept in Beziehung steht, zu bestimmen;und wobei der Modellberechner (102) weiterhin dazu ausgebildet ist, den Durchsatz der Prozessanlage (110, 110A, 110B, 110C) auf der Grundlage des Datenmodells in Bezug auf das erste und das zweite repräsentative Zeitintervall zu bestimmen.Throughput model generator (100) comprising: a data input section (101) adapted to receive plant-specific information about configuration and operational status of a process plant (110, 110A, 110B, 110C) used in a manufacturing environment (150), the process plant ( 110, 110A, 110B, 110C) comprises a plurality of functional units (111,.., 115) and wherein the plant-specific information comprises plant events which are generated by the plurality of functional units (111,.., 115) of the process plant (110, 110A, 110B, 110C ) are generated;a database (104) operatively connected to the data input section (101) and configured to store a data model of the process plant (110, 110A, 110B, 110C), the data model corresponding to at least one material flow in the process plant (110 , 110A, 110B, 110C); a model calculator (102) operatively connected to the database (104) and configured to represent a throughput of the process plant (110, 110A, 110B , 110C) based on the data model and one or more throughput-related parameters;a user interface (106) operatively connected to the model calculator (102) and configured to select a value of the one or more throughput-related parameters;a data pre-processing module ( 103), which is functionally connected to the data input section (101) and the database (104) and designed to determine process steps and associated process times for the material flow in the process plant (110, 110A, 110B, 110C), the data pre-processing module (103 ) is further configured to determine the process time of each process step by detecting a plurality of plant events for each process step contained in the plant-specific information and by determining a representative time interval for each process step, and wherein the data pre-processing module (103) is further configured to determine a first representative ive time interval for a first process step not related to a process recipe and a second representative time interval for a second process step related to a process recipe; and wherein the model calculator (102) is further adapted to determine the determine throughput of the process plant (110, 110A, 110B, 110C) based on the data model with respect to the first and second representative time intervals.

Description

Gebiet der vorliegenden ErfindungField of the present invention

Im Allgemeinen betrifft die vorliegende Offenbarung das Gebiet der Herstellung von Mikrostrukturen, etwa von integrierten Schaltungen, und betrifft insbesondere die Durchsatzeigenschaften komplexer Prozessanlagen, etwa Cluster- bzw. Mehrprozessanlagen, die für die Herstellung von Halbleiterbauelementen oder anderen Mikrostrukturen eingesetzt werden.In general, the present disclosure relates to the field of the production of microstructures, for example of integrated circuits, and in particular relates to the throughput properties of complex process plants, for example cluster or multi-process plants, which are used for the production of semiconductor components or other microstructures.

Beschreibung des Stands der TechnikDescription of the prior art

Der heutige globale Markt zwingt Hersteller von Massenprodukten dazu, dies bei hoher Qualität und geringem Preis anzubieten. Es ist daher wichtig, die Ausbeute und die Prozesseffizienz zu verbessern, um die Herstellungskosten zu minimieren. Dies gilt insbesondere auf dem Gebiet der Mikrostrukturherstellung, beispielsweise für die Herstellung von Halbleiterbauelementen, da in diesem Bereich es wichtig ist, modernste Technologie mit Massenherstellungsverfahren zu kombinieren. Es ist daher das Ziel von Halbleiterherstellern, oder allgemein von Herstellern von Mikrostrukturen, den Verbrauch von Rohmaterialien und Verbrauchsmaterialien zu reduzieren, wobei gleichzeitig die Prozessanlagenauslastung verbessert wird. Der zuletzt genannte Aspekt ist insbesondere wichtig, da in modernen Halbleiterfertigungsstätten Anlagen erforderlich sind, die äußerst kostenintensiv sind und den wesentlichen Teil der gesamten Fertigungskosten darstellen. Gleichzeitig müssen die Prozessanlagen in der Halbleiterfertigungsstätte häufiger ersetzt werden im Vergleich zu den meisten anderen technischen Gebieten auf Grund der raschen Entwicklung neuer Produkte und Prozesse, die somit entsprechend angepasste Prozessanlagen notwendig machen.Today's global market forces manufacturers of mass products to offer them at high quality and low price. It is therefore important to improve the yield and the process efficiency in order to minimize the manufacturing costs. This applies in particular in the field of microstructure production, for example for the production of semiconductor components, since in this area it is important to combine the most modern technology with mass production processes. It is therefore the goal of semiconductor manufacturers, or of manufacturers of microstructures in general, to reduce the consumption of raw materials and consumables, while at the same time improving the utilization of the process equipment. The last-mentioned aspect is particularly important since modern semiconductor manufacturing facilities require systems that are extremely costly and represent the major part of the total manufacturing costs. At the same time, the process equipment in the semiconductor manufacturing facility has to be replaced more frequently than in most other technical fields due to the rapid development of new products and processes, which therefore make appropriately adapted process equipment necessary.

DE 10 2006 004 413 A1 offenbart Fertigungsprozesse, insbesondere die Disponierung bzw. zeitliche Planung von Produktströmen in einer Fertigungsumgebung, etwa einer Halbleiterfertigungsstätte, in der mehrere unterschiedliche Produktarten und Prozess- und Messanlagen gehandhabt werden. DE 10 2006 004 413 A1 discloses manufacturing processes, in particular the scheduling or scheduling of product flows in a manufacturing environment, such as a semiconductor manufacturing facility, in which several different product types and process and measuring systems are handled.

DE 10 2004 036 300 A1 offenbart Prozesssteuerungssysteme und insbesondere den Einsatz von Wirtschaftlichkeitsberechnungen zur erleichterten oder besseren Steuerung eines Prozesses oder einer Anlage. DE 10 2004 036 300 A1 discloses process control systems and in particular the use of profitability calculations for easier or better control of a process or a plant.

DE 11 2005 002 474 T5 offenbart einen industriellen Prozess und insbesondere Verfahren und Systeme zur Einstellung der Messdatennahme auf der Grundlage der verfügbaren Messkapazität. DE 11 2005 002 474 T5 discloses an industrial process and in particular methods and systems for adjusting the measurement data acquisition based on the available measurement capacity.

DE10 2006 004 408 A1 offenbart die Überwachung von Anlagen, die für die Bearbeitung unterschiedlicher Arten an Halbleiterbauelementen mit unterschiedlichen Prozessrezepten erforderlich sind. DE10 2006 004 408 A1 discloses the monitoring of systems that are required for the processing of different types of semiconductor components with different process recipes.

LINDEMANN, M.; SCHMID, S.: Marktüberblick: Simulationswerkzeuge in Produktion und Logistik. In: PPS Management,2007,12,28-35, offenbart eine Marktuntersuchung im Hinblick auf diverse Softwarelösungen zur Erstellung von Simulationsmodellen in Produktion und Logistik.LINDEMANN, M .; SCHMID, S .: Market overview: Simulation tools in production and logistics. In: PPS Management, 2007,12,28-35, discloses a market study with regard to various software solutions for the creation of simulation models in production and logistics.

US 6 873 878 B2 offenbart ein Durchsatzüberwachungs- und -analysesystem und - verfahren, das Folgendes umfasst: ein Faktorabrufmittel und ein Terminalmittel, wobei das Faktor-Abrufmittel eine Vielzahl von Rohzeitdaten der Produktionsfaktoren abruft, die ausgewählten Betriebsereignissen während der Ausführung von Betriebsereignissen der komplexen Maschine entsprechen, wobei das Endgerät die Zeitdaten speichert und die zugehörigen Informationen der Produktionsfaktoren und die Überwachungsergebnisse entsprechend der eingestellten erforderlichen Bedingung und den Daten und Informationen anzeigt. US 6,873,878 B2 discloses a throughput monitoring and analysis system and method comprising: factor retrieval means and terminal means, the factor retrieval means retrieving a plurality of raw time data of the production factors corresponding to selected operational events during the execution of operational events of the complex machine, the terminal stores the time data and displays the related information of the factors of production and the monitoring results according to the required condition set and the data and information.

Integrierte Schaltungen werden typischerweise in automatisierten oder halbautomatisierten Fertigungsstätten hergestellt, wobei sich eine große Anzahl an Prozess- und Messschritten bis zur Fertigstellung des Bauelements durchlaufen. Die Anzahl und die Art der Prozessschritte und Messschritte, die ein Halbleiterbauelement durchlaufen muss, einen von den Gegebenheiten des herzustellenden Halbleiterbauelements ab. Ein gewöhnlicher Prozessablauf für eine integrierte Schaltung enthält eine Vielzahl von Photolithographieschritten, um ein Schaltungsmuster für eine spezielle Bauteilebene in eine Lackschicht zu übertragen, die nachfolgend strukturiert wird, um eine Lackmaske für weitere Prozesse bei der Strukturierung der betrachteten Bauteilschicht zu bilden, indem beispielsweise Ätzprozesse oder Implantationsprozesse und dergleichen ausgeführt werden. Somit wird Schicht nach Schicht eine Vielzahl von Prozessschritten ausgeführt auf der Grundlage eines speziellen Lithographiemaskensatzes für die diversen Schichten des spezifizierten Bauelements. Beispielsweise erfordert eine moderne CPU mehrere 100 Prozessschritte, wovon jeder innerhalb spezifizierter Prozessgrenzen auszuführen ist, um die Spezifikationen für das betrachtete Bauelement zu erfüllen. Da die Mehrzahl der Prozessbereiche bauteilspezifisch sind, sind viele der Messprozesse und der eigentlichen Fertigungsprozesse speziell für das betrachtete Bauteil ausgelegt und erfordern spezielle Parametereinstellungen an den jeweiligen Mess- und Prozessanlagen.Integrated circuits are typically produced in automated or semi-automated production facilities, with a large number of process and measurement steps going through until the component is completed. The number and type of process steps and measurement steps that a semiconductor component has to go through depends on the circumstances of the semiconductor component to be manufactured. A normal process flow for an integrated circuit contains a large number of photolithography steps in order to transfer a circuit pattern for a special component level into a lacquer layer, which is subsequently structured in order to form a lacquer mask for further processes in the structuring of the component layer under consideration, for example by etching processes or Implantation processes and the like are carried out. Thus, layer after layer, a large number of process steps are carried out on the basis of a special lithography mask set for the various layers of the specified component. For example, a modern CPU requires several hundred process steps, each of which must be carried out within specified process limits in order to meet the specifications for the component under consideration. Since the majority of the process areas are component-specific, many of the measuring processes and the actual manufacturing processes are specially designed for the component under consideration and require special parameter settings on the respective measuring and process systems.

In einer Halbleiterfertigungsstätte werden typischerweise eine Vielzahl unterschiedlicher Produktarten gleichzeitig bearbeitet, etwa Speicherchips mit unterschiedlicher Gestaltung und Speicherkapazität, CPU's mit unterschiedlicher Gestaltung und Arbeitsgeschwindigkeit, und dergleichen, wobei die Anzahl unterschiedlicher Produktarten 100 oder mehr erreichen kann in Fertigungsstätten für die Herstellung von anwendungsspezifischen IC's (ASIC). Da jede der unterschiedlichen Produktarten einen speziellen Prozessablauf erfordert, möglicherweise auf der Grundlage eines anderen Maskensatzes für die Lithographie, sind spezielle Einstellungen in den diversen Prozessanlagen, etwa Abscheideanlagen, Ätzanlagen, Implantationsanlagen, CMP (chemisch-mechanische Polier-) Anlagen, und dergleichen erforderlich. Somit treten eine Vielzahl unterschiedlicher Anlagenparametereinstellungen und Produktarten gleichzeitig in einer Fertigungsumgebung auf.A variety of different Product types processed simultaneously, such as memory chips with different designs and storage capacities, CPUs with different designs and operating speeds, and the like, with the number of different product types 100 or more can be achieved in manufacturing facilities for the manufacture of application-specific IC's (ASIC). Since each of the different product types requires a special process sequence, possibly based on a different mask set for lithography, special settings are required in the various process systems, such as deposition systems, etching systems, implantation systems, CMP (chemical-mechanical polishing) systems, and the like. This means that a large number of different system parameter settings and product types occur simultaneously in a production environment.

Im Weiteren wird die Parametereinstellung für einen speziellen Prozess in einer spezifizierten Prozessanlage oder Mess- oder Inspektionsanlage allgemein als Prozessrezept oder einfach als Rezept bezeichnet. Somit ist eine große Anzahl unterschiedlicher Prozessrezepte selbst für die gleiche Art an Prozessanlage erforderlich, die an den Prozessanlagen zu dem Zeitpunkt anzuwenden sind, indem die entsprechenden Produktarten in den jeweiligen Anlagen bearbeitet werden. Die Sequenz aus Prozessrezepten, die in den Prozess- und Messanlagen oder in funktionell kombinierten Anlagengruppen ausgeführt werden, sowie die Rezepte selbst unterliegen jedoch einer häufigen Änderung auf Grund von schnellen Produktänderungen und sehr variablen beteiligten Prozessen. Folglich ist das Anlagenverhalten insbesondere im Hinblick auf den Durchsatz ein sehr kritischer Fertigungsparameter, da dieser die Gesamtherstellungskosten der einzelnen Bauelemente deutlich beeinflusst. Der Verlauf des Durchsatzes über die Zeit für einzelne Prozesse und Messanlagen oder selbst für gewisse Einheiten, etwa Prozessmodule, Substratroboter, Ladestationen und dergleichen können jedoch auf Grund der Komplexität der Fertigungssequenzen, die eine große Anzahl an Produktarten und entsprechende große Anzahl an Prozessen enthalten, die wiederum häufigen Rezeptänderungen unterliegen, für lange Zeit unbeobachtet bleiben.In the following, the parameter setting for a special process in a specified process plant or measuring or inspection plant is generally referred to as a process recipe or simply a recipe. Thus, a large number of different process recipes are required even for the same type of process plant, which are to be applied to the process plants at the point in time in which the corresponding product types are processed in the respective plants. However, the sequence of process recipes that are executed in the process and measuring systems or in functionally combined system groups, as well as the recipes themselves, are subject to frequent changes due to rapid product changes and very variable processes involved. As a result, the system behavior is a very critical production parameter, particularly with regard to throughput, as this significantly influences the overall production costs of the individual components. The course of the throughput over time for individual processes and measuring systems or even for certain units, such as process modules, substrate robots, charging stations and the like, can, however, due to the complexity of the production sequences, which contain a large number of product types and a correspondingly large number of processes, which in turn are subject to frequent recipe changes and remain unobserved for a long time.

In der jüngeren Vergangenheit wurden Prozessanlagen zunehmend komplex, indem eine Prozessanlage mehrere Funktionsmodule oder Einheiten enthalten kann, wobei diese Anlagen als Cluster- oder Cluster-Anlage bezeichnet werden, die parallel und/oder sequenziell arbeiten, so dass an der Cluster-Anlage eintreffende Produkte darin entsprechend einer Vielzahl von Prozesse liegen oder anlageninterner Prozessabläufe in Abhängigkeit von dem Prozessrezept und dem aktuellen Anlagenzustand bearbeitet werden. Die Cluster-Anlage ermöglicht das Ausführen einer Sequenz aus korrelierten Prozessen, wobei die Gesamteffizienz insgesamt erhöht wird, indem beispielsweise Transportaktivitäten innerhalb der Fertigungsstätte verringert werden und/oder indem die Anlagenkapazität und Verfügbarkeit durch Verwenden mehrerer paralleler Prozesskammer für den gleichen Prozessschritt erhöht wird. Auf Grund der Vielzahl von beteiligten Einheiten ist die gegenseitige Abhängigkeit von Prozessrezepten, anlageninternen Prozesswegen und anderer Parameter, etwa der Auslieferungsstrategie zur Anlage mittels des globalen Transportsystems, die Konfiguration der Schnittstelle zwischen dem globalen Transportsystem und der Anlage, d. h. die Anzahl der Ladestationen und dergleichen, sehr schwer beispielsweise im Hinblick auf das Gesamtanlagenleistungsverhalten hinsichtlich des Anlagendurchsatzes zu bewerten.In the recent past, process systems have become increasingly complex in that a process system can contain several functional modules or units, these systems being referred to as cluster or cluster systems that work in parallel and / or sequentially, so that products arriving at the cluster system are therein corresponding to a large number of processes or plant-internal process sequences are processed depending on the process recipe and the current plant status. The cluster system enables a sequence of correlated processes to be carried out, the overall efficiency being increased by, for example, reducing transport activities within the production facility and / or by increasing the system capacity and availability by using several parallel process chambers for the same process step. Due to the large number of units involved, the mutual dependence of process recipes, system-internal process paths and other parameters, such as the delivery strategy to the system using the global transport system, the configuration of the interface between the global transport system and the system, i.e. H. the number of charging stations and the like, very difficult to evaluate, for example, with regard to the overall system performance in terms of system throughput.

Folglich ist das Gesamtanlagenverhalten beispielsweise im Hinblick auf Ausbeute und Durchsatz ein sehr kritischer und komplexer Fertigungsparameter, da dieser die Gesamtherstellungskosten der einzelnen Bauelemente deutlich beeinflusst. Der Verlauf der Anlagenausbeute und des Durchsatzes über die Zeit für einzelne Prozess- und Messanlagen oder selbst gewisse Einheiten davon, etwa Prozessmodule, Substratroboter, Ladestationen und dergleichen kann auf Grund der Komplexität der Fertigungssequenzen mit der großen Anzahl an Produktarten und einer entsprechend großen Anzahl an Prozessen, die wiederum häufigen Rezeptänderungen unterliegen, kann lange Zeit unbeobachtet bleiben. Somit können unter Umständen Anlagen mit schlechter Leistungsfähigkeit lange Zeit unerkannt werden, wenn das Leistungsverhalten einer Anlagengruppe, zu der die betrachtete Anlage gehört, innerhalb ihrer üblichen Leistungsgrenze liegt, die typischerweise so gewählt ist, dass eine relativ breite Spanne an Schwankungen auf Grund der Komplexität der Prozesse und der beteiligten Anlagen möglich ist.Consequently, the overall system behavior, for example with regard to yield and throughput, is a very critical and complex production parameter, since this significantly influences the overall production costs of the individual components. The course of the system yield and the throughput over time for individual process and measuring systems or even certain units thereof, such as process modules, substrate robots, charging stations and the like, can, due to the complexity of the production sequences with the large number of product types and a correspondingly large number of processes which in turn are subject to frequent recipe changes, can remain unobserved for a long time. This means that systems with poor performance may go undetected for a long time if the performance of a system group to which the system in question belongs lies within its usual performance limit, which is typically selected so that a relatively wide range of fluctuations due to the complexity of the Processes and the systems involved is possible.

Aus diesem Grunde ist es von großer Bedeutung für die Halbleiterhersteller, entsprechende Maßzahlen zu beobachten und zu bestimmen, die ein Maß an für das Leistungsverhalten einzelner Prozessanlagen liefern, wodurch auch die Möglichkeit besteht, dass Anlagenlieferanten Software- und Hardwarekomponenten von Prozessanlagen speziell auf der Grundlage der von den Herstellern gelieferten Daten verbessern. Da die Anlagenerfordernisse stark von den herstellerspezifischen Bedingungen abhängen, wurde eine Vielzahl von Industriestandards definiert, um eine Grundlage zum Definieren eines üblichen globalen Satzes an Halbleiteranlagenerfordernissen zu schaffen, wodurch firmenspezifische Erfordernisse für Produktionsanlagen verringert werden, während auf Seite der Anlagenlieferer die Energie auf das Verbessern der Prozesseigenheiten anstelle auf das Beibehalten vieler innerspezifischer Produkte konzentriert werden kann. Somit wurden in einigen industriellen Gebieten eine Vielzahl anlagenspezifischer Standards definiert, die sich auf die Definition von Anlagennachrichten beziehen, die für die Halbleiterindustrie bekannt sind und der SECS (Semi (Halbleiteranlagen und Materialinstitut) Anlagenkommunikationsstandard), der eine gemeinsame Sprache für eine Kommunikation zwischen Prozessanlagen und entfernten Steuersystemen bietet. In ähnlicher Weise wurde eine Vielzahl von Standards zum Definieren des Anlagenverhaltens eingerichtet. Beispielsweise bieten auf dem Gebiet der Halbleiter die E10 und E58-Standards eine Basis, um die Zuverlässigkeit, Verfügbarkeit und Wartungseigenschaften (RAM) von Prozessanlagen unter Anwendung standardmäßiger Anlagenzustände zu bewerten. Andere Standards, etwa der E116 Standard wurden eingeführt, um das Leistungsverhalten von Prozessanlagen auf der Grundlage eines Zustandsmodells zu beschreiben, wobei der Anlagenzustand automatisch belichtet wird, indem Zustandsübergänge und Laufzeitinformationen bereitgestellt werden.For this reason, it is of great importance for the semiconductor manufacturer to observe and determine corresponding measures that provide a measure of the performance of individual process systems, which also makes it possible for system suppliers to use software and hardware components of process systems specifically on the basis of the Improve data provided by manufacturers. Since the plant requirements depend heavily on the manufacturer-specific conditions, a large number of industry standards have been defined in order to create a basis for defining a common global set of semiconductor plant requirements, whereby company-specific requirements for production plants are reduced, while on the side of the plant suppliers the energy is focused on improving the Process idiosyncrasies can instead be concentrated on maintaining many internal products. Thus, in some industrial fields, there have been a variety Plant-specific standards that relate to the definition of plant messages known to the semiconductor industry and the SECS (Semi (Semiconductor Plant and Material Institute) Plant Communication Standard), which provides a common language for communication between process plants and remote control systems. Similarly, a variety of standards have been established to define plant behavior. For example, in the field of semiconductors, the E10 and E58 standards provide a basis for evaluating the reliability, availability and maintenance properties (RAM) of process plants using standard plant states. Other standards, such as the E116 standard, were introduced to describe the performance behavior of process plants on the basis of a state model, whereby the plant state is automatically exposed by providing state transitions and runtime information.

Folglich ist in einer komplexen Fertigungsumgebung eine große Menge an Information, die die Prozessanlagen betreffen, mit einem unterschiedlichen Maß an Auflösung in Abhängigkeit von der Gesamtkonfiguration eines Steuerungssystems der betrachteten Fertigungsumgebung verfügbar. D. h., die entsprechenden Zustandsmodelle zum Darstellen einzelner Prozessanlagen in der Fertigungsumgebung ermöglichen das Überwachen und Steuern der Prozessanlagen auf einer höheren abstrakten Ebene, beispielsweise mittels eines übergeordneten MES (Fertigungsausführungssystems), während auf tieferer Ebene selbst Information im Hinblick auf den Betriebszustand einzelner Einheiten der diversen Prozessanlagen in Form der entsprechenden Anlagennachrichten verfügbar sind. In dieser Hinsicht ist eine Funktionseinheit einer Prozessanlage als eine Einheit zu verstehen, die ein Werkstück, etwa ein Substrat zur Herstellung von Halbleiterbauelementen, halten kann, etwa eine Prozesskammer, ein Roboter, und dergleichen. Obwohl somit eine große Menge an wertvoller anlagenspezifischer Information in der Fertigungsumgebung verfügbar ist, ist eine Bewertung und Überwachung oder Steuerung durchsatzbezogener Aspekte der Prozessanlagen schwierig, da typischerweise in den Prozesslinien unbeobachtete Durchsatzverluste auftreten, die beispielsweise durch Prozess- und Einstellungsänderungen und/oder Anlagenfehlfunktionen und dergleichen hervorgerufen werden. D. h, auf Grund der Komplexität moderner Halbleiterfertigungsstätten, die ein gewisses Maß an Variabilität der Fertigungsprozesse beinhalten, ermögliche es durchschnittliche Durchsatzraten, die aus Losprozessseite oder aus Zustandsausgangsdaten berechnet werden, nicht das Anlagenleistungsverhalten einzelner Anlagen oder Anlagengruppen im Hinblick auf den Durchsatz effizient erkannt wird. Beispielsweise sind in vielen Prozessanlagen eine Vielzahl der Funktionseinheiten Prozesskammern zum Ausführen eines entsprechenden Prozesses auf der Grundlage eines zugeordneten Prozessrezepts. In vielen Prozessanlagen werden zwei oder mehr äquivalente Prozesskammern vorgesehen, um damit ein gewisses Maß an Parallelität zu erreichen, wenn die Substrate gemäß dem spezifizierten Rezept bearbeitet werden. In ähnlicher Wiese können unterschiedliche Prozessschritte in eine einzelne Anlage integriert werden, die dann ebenfalls als Cluster-Anlage bezeichnet wird, so dass eine Vielzahl von Prozessschritten auf der Grundlage unterschiedlicher Prozessrezepte ausgeführt werden, während andere Funktionseinheiten verantwortlich sind, die erforderlichen Substrathantierungsressourcen bereitzustellen, etwa in Form von Ladestationen, Roboter, und dergleichen. Somit kann der Durchsatz einer komplexen Prozessanlage wesentlich von dem grundlegenden Aufbau in Bezug auf die Substrathantierungsressourcen und die eigentlichen Prozessmodule in Kombination mit den speziellen Prozessrezepten, die in den diversen Prozessmodulen anzuwenden sind, abhängen.Consequently, in a complex production environment, a large amount of information relating to the process equipment is available with a different degree of resolution depending on the overall configuration of a control system of the production environment under consideration. In other words, the corresponding state models for representing individual process systems in the production environment enable the process systems to be monitored and controlled at a higher abstract level, for example by means of a higher-level MES (production execution system), while at a lower level information itself with regard to the operating status of individual units of the various process systems are available in the form of the corresponding system messages. In this regard, a functional unit of a process plant is to be understood as a unit that can hold a workpiece, for example a substrate for the production of semiconductor components, for example a process chamber, a robot, and the like. Although a large amount of valuable system-specific information is available in the production environment, an assessment and monitoring or control of throughput-related aspects of the process systems is difficult, since unobserved throughput losses typically occur in the process lines, for example due to process and setting changes and / or system malfunctions and the like be evoked. In other words, due to the complexity of modern semiconductor manufacturing facilities, which contain a certain degree of variability in the manufacturing processes, average throughput rates, which are calculated from the batch process side or from status output data, do not allow the system performance behavior of individual systems or system groups with regard to throughput to be efficiently recognized . For example, in many process plants a large number of the functional units are process chambers for carrying out a corresponding process on the basis of an assigned process recipe. In many process systems, two or more equivalent process chambers are provided in order to achieve a certain degree of parallelism when the substrates are processed according to the specified recipe. In a similar way, different process steps can be integrated into a single system, which is then also referred to as a cluster system, so that a large number of process steps are carried out on the basis of different process recipes, while other functional units are responsible for providing the required substrate handling resources, for example in Form of charging stations, robots, and the like. Thus, the throughput of a complex process plant can essentially depend on the basic structure with regard to the substrate handling resources and the actual process modules in combination with the special process recipes that are to be used in the various process modules.

Beispielsweise ist bei der eingeschränkten Funktionsfähigkeit oder gar bei einem vollständigen Ausfall eines von mehreren parallelen oder äquivalenten Prozessmodulen die Prozessanlage weiterhin funktionsfähig, besitzt jedoch einen geringeren Durchsatz, der möglicherweise durch Bestimmen des Durchsatzes von Anlagengruppen, beispielsweise auf monatlicher Basis, wie dies häufig in Halbleiterfabriken praktiziert wird, möglicherweise unerkannt bleibt. Selbst wenn die Anlagennachrichten überwacht werden, um damit den aktuellen Funktionsstatus der betrachteten Prozessanlage zu erkennen, wird jedoch eine Abschätzung des Durchsatzes auf der Grundlage einer Reihe von Losen oder Substraten bis zu einem speziellen Zeitpunkt und der entsprechenden Zeitdauer, die zum Bearbeiten der Substrate oder Lose erforderlich ist, erreicht. Somit wird lediglich eine „rückschauende“ Abschätzung des Durchsatzes erhalten, während der „aktuelle“ Durchsatz schwer abzuschätzen ist, insbesondere, wenn der Funktionsstatus der betrachteten Prozessanlage sich geändert hat. D. h., der Durchsatz kann von dem aktuellen Status der Prozessanlage und dem jeweiligen Prozess, das in den diversen Funktionseinheiten anzuwenden ist, abhängig sein, so dass konventionelle Vorgehensweisen, die auf der Grundlage von der Anzahl der Substrate beruhen, die über das vergangene Zeitintervall abgearbeitet wurden und von der Länge der Zeitdauer abhängig sind, eine vorausschauende Abschätzung des Durchsatzes nicht ermöglichen, und diese Lösungen ermöglichen auch keine Abschätzung des Durchsatzverhaltens für eine oder mehrere Prozessanlagen im Hinblick auf unterschiedliche Betriebsszenarien, um damit den Durchsatz bei Auftreten gewisser Ereignisse zu bewerten, etwa einer Änderung von Prozessrezepten, einer Umgestaltung des Betriebsstatus der Prozessanlage, und dergleichen.For example, if one of several parallel or equivalent process modules fails or if one of several parallel or equivalent process modules fails completely, the process system continues to function, but has a lower throughput, which may be determined by determining the throughput of system groups, for example on a monthly basis, as is often the case in semiconductor factories may go undetected. Even if the system messages are monitored in order to identify the current functional status of the process system in question, however, an estimate of the throughput is made on the basis of a series of lots or substrates up to a specific point in time and the corresponding time required to process the substrates or lots required is achieved. Thus, only a “retrospective” estimate of the throughput is obtained, while the “current” throughput is difficult to estimate, especially if the functional status of the process plant under consideration has changed. In other words, the throughput can depend on the current status of the process plant and the respective process that is to be used in the various functional units, so that conventional procedures that are based on the number of substrates that have passed the past Time interval have been processed and are dependent on the length of the time period, do not allow a predictive estimate of the throughput, and these solutions also do not allow an estimate of the throughput behavior for one or more process plants with regard to different operating scenarios in order to evaluate the throughput when certain events occur , for example a change in process recipes, one Reorganization of the operational status of the process plant, and the like.

Zu diesem Zweck wurden Durchsatzmodelle vorgeschlagen, um damit ein gewisses Maß an „vorausschauender“ Funktion im Hinblick auf den Durchsatz komplexer Cluster-Anlagen zu erreichen. Ein Durchsatzmodell ist als ein mathematisches Verfahren oder ein Modell zu verstehen, um den Durchsatz spezieller Prozessanlagen zu bestimmen, wenn diese auf der Grundlage von spezifizierten Prozessrezepten betrieben werden, wobei auch eine Reihe von Bedingungen oder Parametern berücksichtigt werden. Der Durchsatz wird durch die Anzahl der bearbeiteten Werkstücke geteilt durch das Zeitintervall, die zum Bearbeiten dieser Werkstücke erforderlich ist, ausgedrückt. In diesen Modellen wird weiterhin angenommen, dass vor und nach diesem Zeitintervall die Prozessanlage leer ist, d. h. die entsprechenden Einheiten der Prozessanlagen, etwa die Transportroboter, Prozesskammern, und dergleichen enthalten keine Werkstücke. Die Menge der innerhalb der betrachteten Zeitdauer bearbeiteten Werkstücke wird häufig auch als eine Kaskade bezeichnet, wobei die einzelnen Elemente einer Kaskade individuelle Werkstücke, etwa Substrate für Halbleiterbauelemente, oder Gruppen aus Substrate repräsentieren, wenn das Bearbeiten der Werkstücke in den Funktionseinheiten der Prozessanlage jeweils an einer Gruppe aus Substraten erfolgt. In diesem Falle werden entsprechende Prozessanlagen auch als Stapelanlagen bezeichnet.For this purpose, throughput models have been proposed in order to achieve a certain degree of “predictive” function with regard to the throughput of complex cluster systems. A throughput model is to be understood as a mathematical method or a model in order to determine the throughput of special process plants when these are operated on the basis of specified process recipes, whereby a number of conditions or parameters are also taken into account. The throughput is expressed by the number of machined workpieces divided by the time interval required to machine these workpieces. In these models it is further assumed that before and after this time interval the process plant is empty, i. H. the corresponding units of the process systems, such as the transport robots, process chambers, and the like, do not contain any workpieces. The number of workpieces processed within the period of time under consideration is often referred to as a cascade, with the individual elements of a cascade representing individual workpieces, e.g. Group of substrates takes place. In this case, the corresponding process systems are also referred to as stack systems.

Zu Beginn einer Kaskade, d. h. wenn das erste Werkstück der Prozessanlage zugeführt wird, verstreicht eine gewisse Zeit, bevor das erste Werkstück vollständig bearbeitet ist. Diese Zeit, d. h. die Zeit, die erforderlich ist, bis das erste Werkstück alle Prozessschritte durchlaufen hat, die für das spezifizierte Werkstück auszuführen sind, wird als „Zeit für das erste Stück“ bezeichnet, und dieses Zeitintervall ist typischerweise länger als die jeweiligen Zeitintervalle, mit denen die nachfolgenden Werkstücke den letzten Prozessschritt in der Prozessanlage verlassen. Somit ist in einem entsprechenden Durchsatzmodell der Durchsatz durch die Länge einer Kaskade geteilt durch die gesamte Prozesszeit bestimmt, die die Zeit für das erste Stück, d. h. die Prozesszeit für das erste Werkstück der Kaskade, und die Intervalle der verbleibenden Werkstücke der Kaskade enthält. Somit sind in einem Durchsatzmodell die Bedingungen und die Parameter, die die Zeit für das erste Stück und die Zeitintervalle für die nachfolgenden Stücke bestimmen, zu unterscheiden und zu quantifizieren. Dies kann auf zwei unterschiedliche Arten erfolgen. Für die Zeit für das erste Stück wird der tatsächliche Prozessablauf in der betrachteten Prozessanlage festgelegt, d. h. die eigentliche Sequenz aus Prozessen, die in den individuellen Prozesskammern auf der Grundlage entsprechender Prozessrezepte auszuführen sind. Andererseits sind für die Zeitintervalle der nachfolgenden Werkstücke die Anlagenressourcen der entscheidende Punkt. In diesem Falle ist es typischerweise erforderlich, alle Ressourcen zu berücksichtigen, um eine begrenzende oder eine Flaschenhals-Ressource der Prozessanlage zu bestimmen, die die Zeitintervalle für die nachfolgenden Werkstücke bestimmen.At the beginning of a cascade, i. H. When the first workpiece is fed to the processing system, a certain time elapses before the first workpiece is completely machined. This time, d. H. the time it takes for the first workpiece to go through all the process steps that are to be performed for the specified workpiece is referred to as the "time for the first workpiece", and this time interval is typically longer than the respective time intervals with which the subsequent ones Workpieces leave the last process step in the process plant. Thus, in a corresponding throughput model, the throughput is determined by the length of a cascade divided by the total process time, which is the time for the first piece, i.e. H. contains the process time for the first workpiece in the cascade, and the intervals for the remaining workpieces in the cascade. Thus, in a throughput model, the conditions and the parameters that determine the time for the first piece and the time intervals for the subsequent pieces must be differentiated and quantified. This can be done in two different ways. For the time for the first piece, the actual process sequence in the process plant under consideration is determined, i. H. the actual sequence of processes that are to be carried out in the individual process chambers on the basis of corresponding process recipes. On the other hand, the system resources are the decisive point for the time intervals of the subsequent workpieces. In this case, it is typically necessary to consider all resources in order to determine a limiting or a bottleneck resource of the process plant that determine the time intervals for the subsequent workpieces.

Somit kann das Bestimmen vorherschauender Durchsatzmodelle ein gewisses Maß an Intuition und ein hohes Maß an Erfahrung des Prozessingenieurs erfordern, indem eine entsprechende sehr begrenzte Information aus einer beschränkten Anzahl an Anlagennachrichten herausgefiltert wird und indem die Materialabläufe in der betrachteten Prozessanlage geeignet definiert werden. Somit ist die konventionelle Lösung zum Erzeugen eines Durchsatzmodells eine sehr zeitaufreibende Aufgabe, deren Ergebnis von sehr subjektiven Kriterien abhängt, was zu Inkonsistenzen führen kann, wenn Durchsatzmodelle angewendet werden, die von unterschiedlichen Prozessingenieuren erstellt wurden. Des Weiteren führt der notwendige Zeitaufwand für die Modellerzeugung zu langen Zeitabständen zwischen den Aktualisierungen der Durchsatzmodelle, wodurch es zur Verwendung von möglicher Weise veralteten Modellen kommen kann.Thus, the determination of anticipated throughput models can require a certain amount of intuition and a high level of experience on the part of the process engineer, in that a corresponding very limited information is filtered out of a limited number of system messages and the material flows in the process system under consideration are suitably defined. Thus, the conventional solution for generating a throughput model is a very time-consuming task, the result of which depends on very subjective criteria, which can lead to inconsistencies when using throughput models that have been created by different process engineers. Furthermore, the time required to generate the model leads to long time intervals between updates of the throughput models, which can lead to the use of possibly outdated models.

Angesichts der zuvor beschriebenen Situation betrifft die vorliegende Offenbarung Systeme und Verfahren zum Bestimmen eines Durchsatzes von Prozessanlagen in einer komplexen Fertigungsumgebung, wobei eines oder mehrere der oben erkannten Probleme vermieden oder zumindest reduziert werden.In view of the situation described above, the present disclosure relates to systems and methods for determining a throughput of process plants in a complex manufacturing environment, wherein one or more of the problems identified above are avoided or at least reduced.

Überblick über die OffenbarungOverview of the revelation

Im Allgemeinen betrifft der hierin offenbarte Gegenstand Systeme und Verfahren zum Abschätzen des Durchsatzes von Prozessanlagen in einer Fertigungsumgebung, die in einigen anschaulichen Ausführungsformen eine Fertigungsumgebung zur Herstellung von Mikrostrukturbauelementen repräsentiert, in dem Anlagennachrichten auf Einheitenebene verwendet werden, um statistisch relevante anlagenspezifische Daten zu erhalten, die zum Bewerten des Durchsatzes der Prozessanlage für ein spezifiziertes Funktionsszenario verwendet werden können. Auf der Grundlage der Anlagennachrichten mit höherer Auflösung, d. h. auf der Grundlage von Anlagennachrichten, die Anlagenereignisse repräsentieren, die durch jede beteiligte Funktionseinheit einer betrachteten Prozessanlage erzeugt wurden, können entsprechende Materialabläufe in der Prozessanlage und die dazugehörigen Prozesszeitintervalle in automatisierter Weise auf Grundlage hoher statistischer Relevanz ermittelt werden, wodurch den entsprechenden erhaltenen Durchsatzabschätzungen ein hohes Maß an Robustheit verliehen wird. In einigen anschaulichen hierin offenbarten Aspekten werden Durchsatzmodelle automatisch erzeugt, indem die Funktionseinheiten, etwa die Robotertransporteinheiten, Prozesskammern, und dergleichen auf Grundlage von Anlagennachrichten bestimmt werden, die mit hoher Abdeckung der jeweiligen Prozessanlagen erhalten werden, d. h. die Anlagennachrichten werden von der Anlagenschnittstelle erhalten, wodurch eine verbesserte Auflösung im Vergleich zu beispielsweise einer Darstellung der jeweiligen Prozessanlagen in einem übergeordneten Steuerungssystem, etwa einem MES, erreicht, wie es typischerweise in komplexen Halbleiterfertigungsstätten eingesetzt wird, in welchem die Funktionseinheiten tatsächlich in den entsprechenden Zustandsmodellen, die die Anlagen repräsentieren, nicht „instanziiert“ sind. Ferner können die Materialabläufe durch die Cluster-Anlage oder durch eine Ansammlung der betrachteten Anlagen auf Ebene der Funktionseinheiten bestimmt werden, wobei automatisch zwischen Funktionseinheiten unterschieden wird, die nicht mit einem Prozessrezept verknüpft sind, und Funktionseinheiten, etwa Prozesskammern, die mit einem Prozessrezept verknüpft sind. Folglich werden in einigen anschaulichen Lösungen mittlere Prozesszeitintervalle für rezeptabhängige Einheiten bestimmt, was auf der Grundlage geeigneter ermittelter Zeitintervalle erfolgen kann, die aus Anlagenereignissen bestimmt werden, während für Funktionseinheiten, die nicht mit Prozessrezepten in Beziehung stehen, ebenfalls statistisch relevante Prozesszeitintervalle bestimmt werden. Aus diesen Zeitintervallen mit hoher statistischer Signifikanz und auf der Grundlage der zuvor bestimmten Materialabläufe wird ein geeignetes Durchsatzmodel automatisch mit einem hohen Maß an Objektivität erstellt, das dann für die Abschätzung von Durchsatzwerten im Hinblick auf vorgewählte Betriebszenarien oder zum Abschätzen des aktuellen Durchsatzstatus der Anlagen in der Fertigungsumgebung verwendet werden kann.In general, the subject matter disclosed herein relates to systems and methods for estimating the throughput of process equipment in a manufacturing environment, which in some illustrative embodiments represents a manufacturing environment for manufacturing microstructure devices in which equipment-level equipment messages are used to obtain statistically relevant equipment-specific data that can be used to evaluate the throughput of the process plant for a specified functional scenario. On the basis of the system messages with higher resolution, i.e. on the basis of system messages that represent system events that were generated by each functional unit involved in a process system under consideration, corresponding material flows in the process system and the associated process time intervals can be determined in an automated manner on the basis of high statistical relevance be obtained, thus obtaining the corresponding Throughput estimates are given a high degree of robustness. In some illustrative aspects disclosed herein, throughput models are generated automatically by determining the functional units, such as the robot transport units, process chambers, and the like, on the basis of plant messages that are obtained with high coverage of the respective process plants, ie the plant messages are obtained from the plant interface, whereby an improved resolution compared to, for example, a representation of the respective process systems in a higher-level control system, such as an MES, as it is typically used in complex semiconductor manufacturing facilities, in which the functional units are actually not "instantiated" in the corresponding state models that represent the systems " are. Furthermore, the material processes can be determined by the cluster system or by a collection of the systems under consideration at the functional unit level, with an automatic distinction being made between functional units that are not linked to a process recipe and functional units, such as process chambers, that are linked to a process recipe . Consequently, in some illustrative solutions, mean process time intervals are determined for recipe-dependent units, which can be done on the basis of suitable determined time intervals that are determined from system events, while statistically relevant process time intervals are also determined for functional units that are not related to process recipes. From these time intervals with high statistical significance and on the basis of the previously determined material processes, a suitable throughput model is automatically created with a high degree of objectivity, which is then used to estimate throughput values with regard to preselected operating scenarios or to estimate the current throughput status of the systems in the Manufacturing environment can be used.

Ein anschauliches hierin offenbartes System betrifft einen Durchsatzmodellgenerator. Der Durchsatzmodellgenerator mit: einem Dateneingangsabschnitt der ausgebildet ist, anlagenspezifische Information über Konfiguration und Betriebsstatus einer Prozessanlage, die in einer Fertigungsumgebung verwendet wird, zu empfangen, wobei die Prozessanlage mehrere Funktionseinheiten umfasst und wobei die anlagenspezifische Information Anlagenereignisse umfasst, die von den mehreren Funktionseinheiten der Prozessanlage erzeugt werden; einer Datenbank, die funktionsmäßig mit dem Dateneingangsabschnitt verbunden und ausgebildet ist, ein Datenmodell der Prozessanlage zu speichern, wobei das Datenmodell zumindest einem Materialfluss in der Prozessanlage repräsentiert; einem Modellberechner, der funktionsmäßig mit der Datenbank verbunden und ausgebildet ist, einen Durchsatz der Prozessanlage auf der Grundlage des Datenmodells und eines oder mehrerer durchsatzbezogener Parameter zu bestimmen; einer Anwenderschnittstelle, die funktionsmäßig mit dem Modellberechner verbunden und ausgebildet ist, einen Wert des einen oder der mehreren durchsatzbezogenen Parameter auszuwählen; einer Datenvorverarbeitungseinheit, die funktionsmäßig mit dem Dateneingangsabschnitt und der Datenbank verbunden und ausgebildet ist, Prozessschritte und zugehörige Prozesszeiten für den Materialfluss in der Prozessanlage zu ermitteln, wobei die Datenvorverarbeitungseinheit ferner ausgebildet ist, die Prozesszeit jedes Prozessschritts durch Erkennen mehrerer Anlagenereignisse für jeden Prozessschritt, der in der anlagenspezifischen Information enthalten ist, und durch Bestimmen eines repräsentativen Zeitintervalls für jeden Prozessschritt zu bestimmen, und wobei die Datenvorverarbeitungseinheit ferner ausgebildet ist, ein erstes repräsentatives Zeitintervall für einen ersten Prozessschritt, der nicht mit einem Prozessrezept in Beziehung steht, und ein zweites repräsentatives Zeitintervall für einen zweiten Prozessschritt, der mit einem Prozessrezept in Beziehung steht, zu bestimmen; und wobei der Modellberechner weiterhin dazu ausgebildet ist, den Durchsatz der Prozessanlage auf der Grundlage des Datenmodells in Bezug auf das erste und das zweite repräsentative Zeitintervall zu bestimmen.One illustrative system disclosed herein relates to a throughput model generator. The throughput model generator having: a data input section which is designed to receive plant-specific information about the configuration and operating status of a process plant that is used in a production environment, wherein the process plant comprises a plurality of functional units and wherein the plant-specific information comprises plant events that are generated by the plurality of functional units of the process plant be generated; a database which is functionally connected to the data input section and is designed to store a data model of the process plant, the data model representing at least one material flow in the process plant; a model calculator which is functionally connected to the database and is designed to determine a throughput of the process plant on the basis of the data model and one or more throughput-related parameters; a user interface operatively connected to the model calculator and configured to select a value of the one or more throughput-related parameters; a data preprocessing unit which is functionally connected to the data input section and the database and is designed to determine process steps and associated process times for the material flow in the process system, the data preprocessing unit also being designed to determine the process time of each process step by recognizing multiple system events for each process step that occurs in the system-specific information is contained, and by determining a representative time interval for each process step, and wherein the data preprocessing unit is further designed, a first representative time interval for a first process step that is not related to a process recipe, and a second representative time interval for determine a second process step related to a process recipe; and wherein the model calculator is further configured to determine the throughput of the process plant on the basis of the data model in relation to the first and the second representative time interval.

Ein anschauliches hierin offenbartes Verfahren betrifft das automatische Bestimmen eines Durchsatzes einer Prozessanlage. Das Verfahren zum automatischen Bestimmen eines Durchsatzes einer Prozessanlage, umfasst: Erkennen aller Funktionseinheiten der Prozessanlage durch Überwachen von Anlagennachrichten, die von der Prozessanlage während des Betriebs erzeugt werden; Erkennen eines oder mehrerer Materialflüsse als eine Sequenz aus Prozessschritten, die zumindest von einigen der Funktionseinheiten ausgeführt werden; Bestimmen eines Prozesszeitintervalls für jeden der Prozessschritte des einen der mehreren Materialflüsse; und Bestimmen eines Durchsatzes der Prozessanlage für ein ausgewähltes Prozessszenario für den einen oder die mehreren Materialflüsse unter Verwendung der bestimmten Prozesszeitintervalle, wobei Bestimmen eines Prozesszeitintervalls für jeden der Prozessschritte umfasst: Erkennen von ersten Funktionseinheiten, die nicht von einem zugeordneten Prozessrezept abhängig sind, und Erkennen von Funktionseinheiten, die von einem zugeordneten Prozessrezept abhängig sind, wobei die ersten und die zweiten Funktionseinheiten unter Verwendung zumindest der Anlagennachrichten erkannt werden; und wobei das Prozessintervall auf der Grundlage der erkannten ersten Funktionseinheiten und zweiten Funktionseinheiten bestimmt wird.One illustrative method disclosed herein relates to the automatic determination of a throughput of a process plant. The method for automatically determining a throughput of a process plant comprises: recognizing all functional units of the process plant by monitoring plant messages which are generated by the process plant during operation; Recognizing one or more material flows as a sequence of process steps that are carried out by at least some of the functional units; Determining a process time interval for each of the process steps of the one of the plurality of material flows; and determining a throughput of the process plant for a selected process scenario for the one or more material flows using the determined process time intervals, wherein determining a process time interval for each of the process steps comprises: recognizing first functional units that are not dependent on an assigned process recipe, and recognizing Functional units that are dependent on an assigned process recipe, the first and second functional units being recognized using at least the system messages; and wherein the process interval is determined on the basis of the identified first functional units and second functional units.

FigurenlisteFigure list

Weitere Ausführungsformen der vorliegenden Offenbarung sind in den angefügten Patentansprüchen definiert und gehen deutlicher aus der folgenden detaillierten Beschreibung hervor, wenn diese mit Bezug zu den begleitenden Zeichnungen studiert wird, in denen:

  • 1a schematisch eine Fertigungsumgebung mit einer anschaulichen Cluster-Anlage zeigt, deren Durchsatz auf der Grundlage eines automatisch erzeugten Durchsatzmodells zu bestimmen ist;
  • 1b schematisch ein Zeitdiagramm zur Bearbeitung mehrerer Substrate, die auch als eine Kaskade bezeichnet werden, in der Cluster-Anlage aus 1a zeigt;
  • 1c schematisch ein Diagramm eines Materialablaufs durch die Cluster-Anlage aus 1a zeigt;
  • 1d schematisch eine Fertigungsumgebung mit mehreren Prozessanlagen zeigt, die funktionsmäßig mit einem automatischen Durchsatzmodellgenerator gemäß anschaulicher Ausführungsformen verbunden sind;
  • 1e schematisch eine Fertigungsumgebung mit einem automatischen Durchsatzmodellgenerator gemäß noch weiterer anschaulicher Ausführungsformen zeigt;
  • 1f schematisch ein Datenmodell mit vorverarbeiteten durchsatzbezogenen Daten zeigt, wie sie durch einen automatischen Durchsatzmodellgenerator gemäß anschaulicher Ausführungsformen verwendet werden;
  • 1g schematisch einen Entscheidungsbaum zeigt, wie er in dem automatischen Durchsatzmodellgenerator zum Erkennen eines Materialsflusses in der Prozessanlage gemäß weiterer anschaulicher Ausführungsformen eingerichtet ist;
  • 1h schematisch ein Zeitdiagramm von Anlagennachrichten und entsprechenden Anlagenereignissen zeigt, die zum Bestimmen von Prozesszeitintervallen gemäß anschaulicher Ausführungsformen angewendet werden;
  • 1i und 1j schematisch Zeitdiagramme miteinander in Beziehung stehender Funktionseinheiten in einer Prozessanlage zeigen;
  • 1k schematisch ein Diagramm darstellt, das die Häufigkeit von Prozesszeitintervallen für eine spezifizierte Funktionseinheit repräsentiert, um ein statistisch signifikantes repräsentatives Prozesszeitintervall für die betrachtete Funktionseinheit gemäß anschaulicher Ausführungsformen zu erhalten;
  • 1l schematisch eine Zustandsmaschine zeigt, um die Gültigkeit eines Ablaufs von Anlagenereignissen gemäß weiterer anschaulicher Ausführungsformen zu verifizieren; und
  • 1m schematisch Datenpunkte zeigt, wie sie in dem Datenmodell verwendet werden, um eine Geschichte von durchsatzbezogenen Informationen gemäß noch weiterer anschaulicher Ausführungsformen einzurichten.
Further embodiments of the present disclosure are defined in the appended claims and will become more clearly apparent from the following detailed description when studied with reference to the accompanying drawings, in which:
  • 1a shows schematically a production environment with an illustrative cluster system, the throughput of which is to be determined on the basis of an automatically generated throughput model;
  • 1b schematically shows a time diagram for processing several substrates, which are also referred to as a cascade, in the cluster system 1a indicates;
  • 1c schematically shows a diagram of a material flow through the cluster system 1a indicates;
  • 1d schematically shows a manufacturing environment with multiple process plants operatively connected to an automatic throughput model generator according to illustrative embodiments;
  • 1e schematically shows a manufacturing environment with an automatic throughput model generator according to still further illustrative embodiments;
  • 1f schematically shows a data model with preprocessed throughput related data as used by an automatic throughput model generator according to illustrative embodiments;
  • 1g schematically shows a decision tree as it is set up in the automatic throughput model generator for recognizing a material flow in the process plant according to further illustrative embodiments;
  • 1h schematically depicts a timing diagram of facility messages and corresponding facility events used to determine process time intervals in accordance with illustrative embodiments;
  • 1i and 1y schematically show timing diagrams of interrelated functional units in a process plant;
  • 1k schematically shows a diagram which represents the frequency of process time intervals for a specified functional unit in order to obtain a statistically significant representative process time interval for the functional unit under consideration according to illustrative embodiments;
  • 1l schematically shows a state machine for verifying the validity of a sequence of system events according to further illustrative embodiments; and
  • 1m schematically shows data points as they are used in the data model to establish a history of throughput-related information according to still further illustrative embodiments.

Detaillierte BeschreibungDetailed description

Obwohl die vorliegende Offenbarung mit Bezug zu den Ausführungsformen beschrieben ist, wie sie in der folgenden detaillierten Beschreibung sowie in den Zeichnungen dargestellt sind, sollte beachtet werden, dass die folgende detaillierte Beschreibung sowie die Zeichnungen nicht beabsichtigen, die vorliegende Offenbarung auf die speziellen anschaulichen offenbarten Ausführungsformen einzuschränken, sondern die beschriebenen anschaulichen Ausführungsformen stellen lediglich beispielhaft die angefügten Patentansprüche dar.Although the present disclosure has been described with reference to the embodiments as illustrated in the following detailed description and drawings, it should be noted that the following detailed description and drawings are not intended to provide the present disclosure to the specific illustrative embodiments disclosed to restrict, but the descriptive embodiments are only exemplary represent the appended claims.

Im Allgemeinen betrifft die vorliegende Offenbarung Systeme und Verfahren zum Abschätzend es Durchsatzes einer oder mehrerer Prozessanlagen in einer Fertigungsumgebung auf der Grundlage eines Durchsatzmodells, das in automatisierter Weise durch Verwenden einer geeigneten Menge an anlagenspezifischen Informationen eingerichtet wird, die von den Prozessanlagen während des Betriebs erzeugt werden, um damit statistisch relevante Prozesszeitintervalle für individuelle Prozessschritte zu erhalten, die in den betrachteten Prozessanlagen ausgeführt werden. Ferner werden effiziente Algorithmen eingerichtet, um in automatisierter Weise die Funktionseinheiten einer Prozessanlage und entsprechender Materialabläufe bzw. Materialflüsse unter Anwendung zumindest einiger der erkannten Funktionseinheiten zu bestimmen. Folglich kann der Funktionsstatus einer betrachteten Prozessanlage automatisch auf Ebene der Funktionseinheiten bestimmt werden, wobei auch die Materialabläufe bzw. Flüsse darin erkannt werden, um damit das Bestimmen von rezeptabhängigen Prozessschritten und rezeptunabhängigen Prozessschritten für die betrachtete Anlage zu ermöglichen. Folglich können rezeptspezifische Eigenschaften eines spezifizierten Betriebsszenarios in automatisierter Weise berücksichtigt werden, wobei auch die anlagenabhängigen Ressourcen durch die Funktionseinheiten repräsentiert sind, die nicht von einem speziellen Rezept abhängen, um damit das Bestimmen von ressourceabhängigen Prozesszeitintervallen zu ermöglichen. Auf diese Weise kann der Einfluss von Rezeptänderungen, von Angaben über die Anlagenkonfiguration beispielsweise im Hinblick auf das Hinzufügen zusätzlicher Ressourcen, das Abschalten von Einheiten auf Grund von Wartung und dergleichen mit verbesserter Genauigkeit und Robustheit im Hinblick auf Prozessschwankungen auf Grund der statistisch bestimmten Prozesszeitintervalle abgeschätzt werden. Im Vergleich zu konventionellen Strategien wird das Erzeugen entsprechender Durchsatzmodelle mit einem hohen Maß an Konsistenz ausgeführt, da entsprechende Kriterien zum Bestimmen von durchsatzspezifischen Parametern in gleicher Weise auf eine Vielzahl von Prozessanlagen angewendet werden, wobei auch die Möglichkeit geschaffen wird, die Kriterien zu variieren, um damit unterschiedliche „Ansichten“ im Hinblick auf das Erzeugen von Durchsatzmodellen zu erhalten. Beispielsweise kann die statistische Datenverwertung etwa von privilegierten Anwender geändert werden, um damit eine Abhängigkeit der Durchsatzergebnisse von Datenverarbeitungsprozessen zu erkennen und/oder um die abgeschätzten Durchsatzmodelle an tatsächlichen Messdaten anzupassen oder „zu kalibrieren“, und dergleichen, um damit die Genauigkeit der Durchsatzabschätzungen für die aktuelle Situation in der Fertigungsumgebung zu verbessern. Z. B. können die Prozesszeitintervalle für statische Funktionseinheiten, d. h. Einheiten, die nicht von speziellen Prozessrezepten abhängig sind, variiert werden, um damit die Übereinstimmung mit tatsächlich gemessenen Durchsatzwerten zu verbessern und/oder um eine Durchsatzverbesserung abzuschätzen, indem entsprechende Funktionseinheiten umgestaltet werden, beispielsweise indem die Transportkapazität erhöht wird und dergleichen. Somit kann auf Grund der automatisch erzeugten Durchsatzmodelle, die auf statistisch relevanten Daten beruhen, eine Vielzahl von Betriebsszenarien untersucht werden, wobei entsprechende Ergebnisse zum Konfigurieren und/oder Steuern zumindest eines Teils der betrachteten Fertigungsumgebung verwendet werden können. Beispielsweise kann die Wartung von Funktionseinheiten von Prozessanlagen koordiniert werden, um damit einen minimierten Durchsatzverlust zu erhalten, in dem in geeigneter Weise der Gesamtmaterialfluss in der Fertigungsumgebung auf der Grundlage der Durchsatzabschätzungen disponiert wird. D. h., beim Untersuchen der Durchsatzabhängigkeit für eine Vielzahl von Prozessanlagen für mehrere Produktarten, Rezepte und dergleichen kann ein Prozessszenario ermittelt werden, das einen minimalen Durchsatzverlust bei Wartung eines oder mehrerer der Funktionseinheiten besitzt. In ähnlicher Weise kann beim Auftreten einer Fehlfunktion einer Funktionseinheit die Auswirkung auf den Gesamtdurchsatz eines Teils der Fertigungsumgebung mit geringerer oder im Wesentlicher keiner Verzögerung bestimmt werden, und bei Bedarf kann eine Neudisponierung des gesamten Materialflusses in der Fertigungsumgebung in Gang gesetzt werden, um damit den Gesamtdurchsatz auf einem hohen Niveau zu halten.In general, the present disclosure relates to systems and methods for estimating the throughput of one or more process plants in a manufacturing environment based on a throughput model that is established in an automated manner by using an appropriate amount of plant-specific information generated by the process plants during operation in order to obtain statistically relevant process time intervals for individual process steps that are carried out in the process plants under consideration. Furthermore, efficient algorithms are set up in order to automatically determine the functional units of a process plant and corresponding material processes or material flows using at least some of the recognized functional units. As a result, the functional status of a process system under consideration can be determined automatically at the functional unit level, with the material processes or flows therein also being recognized in order to enable the determination of recipe-dependent process steps and recipe-independent process steps for the system under consideration. As a result, recipe-specific properties of a specified operating scenario can be taken into account in an automated manner, with the system-dependent resources also being represented by the functional units that do not depend on a specific recipe in order to enable resource-dependent process time intervals to be determined. In this way, the influence of recipe changes, of information about the system configuration, for example with regard to the addition of additional resources, the switching off of units due to maintenance and the like can be estimated with improved accuracy and robustness with regard to process fluctuations on the basis of the statistically determined process time intervals. Compared to conventional strategies, the generation of corresponding throughput models is carried out with a high degree of consistency, since corresponding criteria for determining throughput-specific parameters are applied in the same way to a large number of process plants, whereby the possibility is also created to vary the criteria in order to thus obtaining different "views" with regard to the generation of throughput models. For example, the statistical data processing can be changed by privileged users, for example, in order to recognize a dependency of the throughput results on data processing processes and / or to adapt or "calibrate" the estimated throughput models to actual measurement data, and the like in order to improve the accuracy of the throughput estimates for the to improve the current situation in the manufacturing environment. For example, the process time intervals for static functional units, ie units that are not dependent on special process recipes, can be varied in order to improve the agreement with actually measured throughput values and / or to estimate a throughput improvement by redesigning the corresponding functional units, for example by increasing the transport capacity is increased and the like. Thus, on the basis of the automatically generated throughput models, which are based on statistically relevant data, a large number of operating scenarios can be examined, with corresponding results being able to be used to configure and / or control at least part of the production environment under consideration. For example, the maintenance of functional units of process systems can be coordinated in order to obtain a minimized loss of throughput by appropriately planning the total flow of material in the production environment on the basis of the throughput estimates. That is to say, when examining the throughput dependency for a large number of process systems for several product types, recipes and the like, a process scenario can be determined which has a minimal throughput loss when maintaining one or more of the functional units. Similarly, if a functional unit malfunctions, the impact on overall throughput of a portion of the manufacturing environment can be determined with little or substantially no delay, and if necessary, the entire flow of materials in the manufacturing environment can be re-scheduled to increase overall throughput at a high level.

Ferner beruht in einigen anschaulichen hierin offenbarten Aspekten der Durchsatzmodellgenerator auf historischen Daten, die das Erkennen von Funktionszuständen von Prozessanlagen ermöglichen, die möglicherweise durch aktuelle verfügbare Anlagennachrichten nicht erkennbar sind, wodurch die Reaktionsfähigkeit der Durchsatzmodelle in Bezug auf Änderungen des Anlagenstatus deutlich verbessert wird. Beispielsweise können Prozessanlagennachrichten, die über eine gewisse Betriebsdauer hinweg gesammelt wurden, einen speziellen Funktionsstatus der Prozessanlage kennzeichnen, beispielsweise wird eine Funktionseinheit abgeschaltet auf Grund der Wartung und dergleichen, was sich daher nicht in dem aktuell eingesetzten Durchsatzmodell der Prozessanlage widerspiegelt. Wenn die Funktionseinheit wieder funktionsfähig ist, wird die Änderung des Status der Anlage erkannt und es wird ein geeigneter Materialfluss, der nun wieder die neu angeschlossene Funktionseinheit beinhaltet, auf den historischen Daten in Kombination mit den entsprechenden historischen Prozesszeitintervallen abgerufen. Beim Auftreten einer Neukonfiguration der betrachteten Prozessanlage kann folglich das Durchsatzmodell in entsprechender Weise angepasst werden und somit kann der Durchsatz für das aktuelle Prozessszenario oder ein anderes angenommenes Prozessszenario mit hoher Genauigkeit bestimmt werden.Furthermore, in some illustrative aspects disclosed herein, the throughput model generator is based on historical data that enable the detection of functional states of process plants that may not be recognizable by currently available plant messages, whereby the responsiveness of the throughput models with regard to changes in the plant status is significantly improved. For example, process plant messages that have been collected over a certain operating period can identify a special functional status of the process plant, for example a functional unit is switched off due to maintenance and the like, which is therefore not reflected in the throughput model of the process plant currently in use. When the functional unit is functional again, the change in the status of the system is recognized and a suitable material flow, which now again contains the newly connected functional unit, is called up on the historical data in combination with the corresponding historical process time intervals. When a new configuration of the process plant under consideration occurs, the throughput model can consequently be adapted in a corresponding manner and thus the throughput for the current process scenario or another assumed process scenario can be determined with a high degree of accuracy.

Somit können gemäß den hierin offenbarten Prinzipien die physikalischen Bedingungen, d. h. die Anzahl und die Anordnung von Funktionseinheiten, die Art der zu bearbeitenden Werkstücke, etwa einzelne Substrate, Gruppen aus Substraten und dergleichen, die durch die Prozessrezepte definierten Prozesszeitintervalle, d. h. die Dauer der eigentlichen Prozessschritte, die Prozesszeitintervalle, die durch mechanische Erfordernisse bestimmt sind, etwa Roboterbewegungszeiten, unterschiedliche Stiftbewegungszeiten zur Aufnahme einer Scheibe in einer Prozesskammer und dergleichen, und der Fluss von Substraten durch die Prozessanlage, d. h. die Schritte und ihre Beziehung zu den Funktionseinheiten, die die Schritte ausführen, in automatisierter Weise auf der Grundlage geeigneter Steuerungssequenzen und statistisch relevanter anlagenspezifischer Daten bestimmt werden. Somit können andere durchsatzbezogene Parameter zum Definieren diverser Betriebsszenarien in die Systeme im Verfahren gemäß den Prozesserfordernissen und dergleichen eingespeist werden. Beispielsweise kann die Länge einer speziellen Kaskade, die Losgröße und dergleichen als durchsatzbezogener Parameter verwendet werden. Somit können Durchsatzwerte mit hoher Genauigkeit auf der Grundlage robuster statistischer Daten bestimmt werden, wodurch eine Bestimmung von Durchsatzeigenschaften während einer gewünschten Betriebsdauer und für ein Prozessszenario ermöglicht wird.Thus, according to the principles disclosed herein, the physical conditions, i. H. the number and arrangement of functional units, the type of workpieces to be processed, such as individual substrates, groups of substrates and the like, the process time intervals defined by the process recipes, d. H. the duration of the actual process steps, the process time intervals that are determined by mechanical requirements, such as robot movement times, different pen movement times for receiving a disc in a process chamber and the like, and the flow of substrates through the process system, d. H. the steps and their relationship to the functional units that execute the steps are determined in an automated manner on the basis of suitable control sequences and statistically relevant system-specific data. Thus, other throughput-related parameters for defining various operating scenarios can be fed into the systems in the method according to the process requirements and the like. For example, the length of a special cascade, the lot size and the like can be used as throughput-related parameters. Throughput values can thus be determined with a high degree of accuracy on the basis of robust statistical data, as a result of which throughput properties can be determined during a desired operating period and for a process scenario.

Mit Bezug zu den begleitenden Zeichnungen werden nunmehr weitere anschauliche Ausführungsformen detaillierter beschrieben.With reference to the accompanying drawings, further illustrative embodiments will now be described in more detail.

1a zeigt schematisch eine Fertigungsumgebung 150, die in einer anschaulichen Ausführungsform eine Fertigungsstätte zur Herstellung von Mikrostrukturbauelementen repräsentiert, etwa von modernen Halbleiterbauelementen und dergleichen. Die Umgebung 150 umfasst eine oder mehrere Prozessanlagen 110, die ausgebildet sind, eine Sequenz aus Prozessschritten durchzuführen, die zum Bearbeiten von Werkstücken erforderlich sind, die einzelne Werkstücke oder eine Gruppe aus Werkstücken repräsentieren können, abhängig von der gesamten Konfiguration der Anlage 110. Im Folgenden werden Substrate als Werkstücke bezeichnet, die Scheiben repräsentieren und dergleichen, die in geeigneter Weise gestaltet sind, um darin und darauf Mikrostrukturbauelemente herzustellen. Es sollte jedoch beachtet werden, dass die hierin offenbarten Prinzipien auf eine beliebige Art komplexer Produkte angewendet werden, die eine Vielzahl von Prozessschritten erfordern. Es sollte daher beachtet werden, dass die vorliegende Offenbarung nicht als auf Mikrostrukturbauelemente und entsprechende Substrat eingeschränkt erachtet werden sollte, sofern derartige Einschränkungen nicht speziell in den angefügten Patentansprüchen dargestellt sind. 1a shows schematically a manufacturing environment 150 , which, in one illustrative embodiment, represents a manufacturing facility for the production of microstructure components, such as modern semiconductor components and the like. The environment 150 includes one or more process plants 110 that are designed to carry out a sequence of process steps that are required for machining workpieces that can represent individual workpieces or a group of workpieces, depending on the overall configuration of the system 110 . In the following, substrates are referred to as workpieces, which represent wafers and the like, which are designed in a suitable manner in order to produce microstructure components therein and thereon. It should be noted, however, that the principles disclosed herein apply to any type of complex product that requires a variety of process steps. It should be noted, therefore, that the present disclosure should not be viewed as limited to microstructure devices and corresponding substrates unless such limitations are specifically set forth in the appended claims.

Die Fertigungsumgebung 150 umfasst ein Transportsystem 120, das in Form eines automatisierten Systems vorgesehen ist, in welchem Fahrzeuge, Werkstücke oder Substrate 130 von einer Prozessanlage zu einer anderen in Abhängigkeit des gesamten Ablaufs in der Umgebung 150 transportieren. Des Weiteren umfasst das Transportsystem 120 geeignete Schnittstellensysteme zum Austausch der Substrate 130, die ebenfalls in geeigneten Behältern enthalten sind, mit einer oder mehreren Prozessanlagen 110. Zu diesem Zweck umfassen die eine oder die mehreren Prozessanlagen 110 eine oder mehrere Ladestationen 111, die ausgebildet sind, die Substrate 130 von dem Transportsystem 120 aufzunehmen und die auch das Entfernen von Substraten, die in der Anlage 110 bearbeitet wurden, zu ermöglichen. Des Weiteren repräsentiert in dem gezeigten Beispiel die Prozessanlage 110 eine Cluster-Anlage, d. h. eine Prozessanlage, die mehrere Prozesskammern 112, 113, 114 enthält, wovon einige so vorgesehen sind, dass diese den gleichen Prozess ausführen, während andere Prozesskammern unterschiedlichen Prozessen zugeordnet sind. Wenn beispielsweise mehrere Ätzschritte mit unterschiedlichen Ätzchemien auszuführen sind, bilden zumindest einige der Prozesskammern 112, 113 und 114 eine entsprechende Sequenz unterschiedlicher Ätzschritte, wovon jeder auf der Grundlage eines anderen Prozessrezepts ausgeführt wird. In anderen Fällen wird eine parallele und sequenzielle Funktionsweise der Anlage 110 vorgesehen, beispielsweise, wenn zwei oder mehr Prozesskammern im Wesentlichen den gleichen Prozess ausführen, während zumindest eine weitere Prozesskammer einen unterschiedlichen Prozess ausführt. Als Beispiel sei angenommen, dass die Prozessanlage 110 eine Sequenz aus Prozessschritten ausführt, in denen ein Substrat die Kammer 112 und eine der Kammern 113 oder 114 durchläuft, da diese Prozesskammern auf der Grundlage des gleichen Prozessrezepts betrieben werden.The manufacturing environment 150 includes a transport system 120 , which is provided in the form of an automated system in which vehicles, workpieces or substrates 130 from one process plant to another depending on the entire process in the area 150 transport. The transport system also includes 120 suitable interface systems for exchanging the substrates 130 , which are also contained in suitable containers, with one or more processing systems 110 . To this end, the one or more process tools include 110 one or more charging stations 111 that are formed, the substrates 130 from the transport system 120 recording and also removing substrates that are in the plant 110 edited to enable. Furthermore, in the example shown, represents the process plant 110 a cluster system, ie a process system that has several process chambers 112 , 113 , 114 contains, some of which are designed to carry out the same process, while other process chambers are assigned to different processes. If, for example, several etching steps are to be carried out with different etching chemistries, at least some of the process chambers form 112 , 113 and 114 a corresponding sequence of different etching steps, each of which is carried out on the basis of a different process recipe. In other cases, the system will function in parallel and sequentially 110 provided, for example when two or more process chambers perform essentially the same process, while at least one further process chamber performs a different process. As an example, assume that the process plant 110 a sequence of process steps in which a substrate executes the chamber 112 and one of the chambers 113 or 114 because these process chambers are operated on the basis of the same process recipe.

Des Weiteren umfasst die Prozessanlage 110 ein anlageninternes Transportsystem 115, beispielsweise in Form eines Robotersystems, das ausgebildet ist, Substrate zu den jeweiligen Einheiten 111, 112, 113 und 114 zu transportieren und von dort zu entfernen. Es sollte beachtet werden, dass im Zusammenhang der vorliegenden Offenbarung die Prozesskammern 112, 113, 114, die Ladestation 111 und das anlageninterne Transportsystem 115 als Funktionseinheit bezeichnet werden, die eine Basiseinheit mit der Fähigkeit, ein Substrat zu halten, repräsentiert. Ferner werden die Funktionseinheiten 111, ..., 115 unter der Steuerung eines anlageninternen Steuerungssystems (nicht gezeigt) betrieben, wobei entsprechende Aktivitäten der Einheiten 111, ..., 115, die auch als Anlagenereignisse bezeichnet werden, dem anlageninternen Steuerungssystem in Reaktion auf entsprechende Befehle, die von dem Steuerungssystem ausgegeben werden, übermittelt werden. Somit kann auf entsprechende Anlagennachrichten, wie die Aktivität der einzelnen Funktionseinheiten 111, ..., 115 wiedergeben, durch eine externe Einrichtung über eine entsprechende Anlagenschnittstelle zugegriffen werden, wie dies nachfolgend detaillierter beschrieben ist.Furthermore, the process plant includes 110 an internal transport system 115 , for example in the form of a robot system, which is designed, substrates to the respective units 111 , 112 , 113 and 114 to be transported and removed from there. It should be noted that in the context of the present disclosure, the process chambers 112 , 113 , 114 , the charging station 111 and the internal transport system 115 can be referred to as a functional unit, which represents a base unit with the ability to hold a substrate. Furthermore, the functional units 111 , ..., 115 operated under the control of an in-plant control system (not shown), with corresponding activities of the units 111 , ..., 115 , which are also referred to as plant events, are transmitted to the plant-internal control system in response to corresponding commands issued by the control system. This means that corresponding system messages, such as the activity of the individual functional units, can be accessed 111 , ..., 115 can be accessed by an external device via a corresponding system interface, as described in more detail below.

Während des Betriebs empfängt die Prozessanlage 110 eine Kaskade aus Substraten 120, d. h. entsprechende Substrate werden in der Anlage 110 zugeführt, d. h. der einen oder der mehreren Ladestationen 111, mittels des Transportsystems 120, so dass eine vordefinierte Anzahl an Substraten 120 kontinuierlich in der Anlage 110 bearbeitet werden kann. Zu diesem Zweck werden ein oder mehrere Behälter mit einer entsprechenden Anzahl an Substraten 130 der Ladestation 111 zugeführt, oder entsprechende Substrate 130 oder entsprechende Gruppen auf Substraten werden im Wesentlichen sequenziell der Ladestation 111 so zugeführt, dass eine kontinuierliche Versorgung der Prozesskammer 112, die den ersten Prozess des Materialflusses in der Anlage 110 repräsentiert, gewährleistet ist. Somit wird die Kapazität der Ladestation(en) 111, beispielsweise Anzahl einzelner Ladestationen und dergleichen, den Transporteigenschaften des Systems 120 so angepasst, dass ein kaskadierender Betrieb in der Anlage 110 erreicht wird.The process plant receives during operation 110 a cascade of substrates 120 , ie appropriate substrates are in the plant 110 fed, ie the one or more charging stations 111 , by means of the transport system 120 so that a predefined number of substrates 120 continuously in the system 110 can be edited. For this purpose, one or more containers with a corresponding number of substrates 130 the charging station 111 supplied, or corresponding substrates 130 or corresponding groups on substrates are essentially sequentially assigned to the charging station 111 so fed that a continuous supply of the process chamber 112 showing the first process of material flow in the facility 110 represented, is guaranteed. Thus, the capacity of the charging station (s) 111 , for example number of individual charging stations and the like, the transport properties of the system 120 adapted so that cascading operation in the system 110 is achieved.

1b zeigt schematisch den Materialfluss in der Prozessanlage 110 gemäß dem oben spezifizierten Beispiel, in welchem ein erster Prozess in der Kammer 112 auf der Grundlage eines ersten Prozessrezepts und ein zweiter Prozess in den Kammer 113 oder 114 auf der Grundlage eines zweiten Prozessrezepts ausgeführt wird. Somit kann der Materialfluss 140 sieben Schritte 141, ..., 147 aufweisen, wovon jeder mindestens einer Funktionseinheit 111, ..., 115 zugeordnet ist. Beispielsweise repräsentiert der erste Schritt 141 des Flusses 140 ein Substrat, das auf der Ladestation 111 angeordnet ist, in der eines der Substrate 130 für die Aufnahme durch das Transportsystem 115 vorbereitet wird. Somit kann ein spezielles Prozesszeitintervall mit dem Schritt 141 in Abhängigkeit von dem Aufbau der Ladestation 111 verknüpft sein. Der zweite Schritt 142 repräsentiert die Bewegung des Transportsystems 115 zur Aufnahme eines Substrats und zum Transportieren des Substrats zu der Prozesskammer 112. In dem dritten Schritt 143 wird das Substrat in der Kammer 112 auf der Grundlage eines speziellen Prozessrezepts bearbeitet. Somit hängt der Schritt 143 von dem Aufbau der Kammer 112 und dem betrachteten Prozessrezept ab. Es sollte jedoch beachtet werden, dass der Schritt 143 entsprechende „Teilschritte“ aufweisen kann, die im Wesentlichen rezeptunabhängige Schritte betreffen können, etwa das Empfangen des Substrats in der Kammer, ohne dass das Substrat tatsächlich bearbeitet wird und das Vorbereiten des Substrats, so dass dieses von dem Transportsystem 115 nach dem Beenden des eigentlichen Prozesses aufgenommen wird. Danach betrifft der Schritt 144 eine Aktivität des anlageninternen Transportsystems 115, um das Substrat in der Kammer 112 aufzunehmen und dieses zu einer der Kammer 113 und 114 zu transportieren. Somit kann der fünfte Schritt 145 einen „parallelen“ Schritt repräsentieren, da beide Kammern auf der Grundlage des gleichen Prozessrezepts betrieben werden. Als nächstes betrifft der Schritt 146 wiederum eine Transportaktivität des Systems 115, um das Substrat in einer der Kammern 113, 114 aufzunehmen und das Substrat der Ladestation 111 zuzuführen. Somit repräsentiert der letzte Schritt 147 eine entsprechende „Aktivität“ der Ladestation 111, um beispielsweise das Substrat aufzunehmen und dieses für die Ankunft eines weiteren Substrats vorzubereiten. 1b shows schematically the material flow in the process plant 110 according to the example specified above, in which a first process in the chamber 112 based on a first process recipe and a second process in the chamber 113 or 114 is carried out on the basis of a second process recipe. Thus, the material flow 140 seven steps 141 , ..., 147 have, each of which has at least one functional unit 111 , ..., 115 assigned. For example, represents the first step 141 of the river 140 a substrate that is on the charging station 111 is arranged in which one of the substrates 130 for inclusion by the transport system 115 is being prepared. Thus, a special process time interval can be used with the step 141 depending on the structure of the charging station 111 be linked. The second step 142 represents the movement of the transport system 115 for receiving a substrate and for transporting the substrate to the process chamber 112 . In the third step 143 becomes the substrate in the chamber 112 processed on the basis of a special process recipe. So the step depends 143 of the structure of the chamber 112 and the process recipe under consideration. However, it should be noted that the step 143 may have corresponding “partial steps”, which can relate to steps that are essentially independent of the recipe, such as receiving the substrate in the chamber without the substrate actually being processed and preparing the substrate so that it can be used by the transport system 115 is recorded after the actual process has ended. After that, the step concerns 144 an activity of the plant-internal transport system 115 to put the substrate in the chamber 112 and take this to one of the chambers 113 and 114 to transport. Thus, the fifth step 145 represent a "parallel" step, as both chambers are operated on the basis of the same process recipe. Next concerns the step 146 in turn, a transport activity of the system 115 to put the substrate in one of the chambers 113 , 114 pick up and the substrate of the charging station 111 to feed. Thus represents the last step 147 a corresponding "activity" of the charging station 111 in order, for example, to pick up the substrate and prepare it for the arrival of another substrate.

Während des Betriebs der Prozessanlage 110 für eine vorgegebene Kaskade, d. h. eine gegebene Anzahl an Substraten 130, ist der Durchsatz der Anlage 110 für diese Kaskade durch die Anzahl der ladungenthaltenden Substrate und die Zeitdauer bestimmt, die zum Durchlaufen des Substrats entsprechend dem Materialfluss 140 erforderlich ist. Wie zuvor erläutert ist, wird eine entsprechende Kaskade in unterschiedliche Zeitperioden unterteilt, um damit zu ermöglichen, dass zwischen prozessspezifischen oder rezeptspezifischen Aspekten und ressourcenspezifischen Aspekten unterschieden wird.During the operation of the process plant 110 for a given cascade, ie a given number of substrates 130 , is the throughput of the plant 110 for this cascade is determined by the number of charge-containing substrates and the time required to pass through the substrate in accordance with the material flow 140 is required. As explained above, a corresponding cascade is divided into different time periods in order to enable a distinction to be made between process-specific or recipe-specific aspects and resource-specific aspects.

1c zeigt schematisch ein Zeitdiagramm zum Bearbeiten einer Kaskade aus den Substraten, wobei eine Zeitdauer FPT die Zeit für das erste Werkstück repräsentiert, das der Gesamtprozesszeit des ersten Substrats entspricht, während die Zeitdauer, die als „PI“ bezeichnet sind, den Leckstückintervallen der Substrate nach den letzten Schritt 147 entsprechen, d. h. nach dem Eintreffen an der Ladestation 111. Somit ist das Zeitintervall zum Bearbeiten der Kaskade durch die Zeit für das erste Stück FPT plus 9 nahe das Werkstückintervall PI definiert. Folglich ist der Durchsatz der Anlage 110 durch 10 geteilt durch die Gesamtverarbeitungszeit gegeben, wie dies zuvor erläutert ist. Gemäß den hierin offenbarten Prinzipien können Materialflüsse, etwa der Fluss 140 sowie die Prozesszeitintervalle, die mit jedem Schritt und Teilschritt des Materialflusses verknüpft sind, auf der Grundlage von Anlagennachrichten in automatisierter Weise bestimmt werden, indem eine statistische Datenverarbeitung eingesetzt wird, um robuste und konsistente Werte für die jeweiligen Prozesszeiten zu erhalten. Es sollte beachtet werden, dass mehrere unterschiedliche Materialflüsse innerhalb einer speziellen Prozessanlage erstellt werden können, was von der aktuellen Anlagenkonfiguration und/oder der gesamten Prozessstrategie zur Bearbeitung der betrachteten Substrate abhängen kann. Wie beispielsweise zuvor erläutert ist, sind typischerweise eine Vielzahl unterschiedlicher Produktarten in der Fertigungsumgebung 150 vorhanden, wobei die diversen Produktarten sich im Hinblick auf die Prozessstrategie unterscheiden können. In diesem Falle erfordert eine gewisse Art von Substraten möglicherweise nicht alle Prozessschritte, wie sie in einer speziellen Prozessanlage eingerichtet sind, etwa der Anlage 110, wodurch ein anderer Materialablauf bzw. Materialfluss verwirklicht wird. Es sei beispielsweise angenommen, dass die Prozessschritte 143 und 144 für eine gewisse Art an Produkte nicht erforderlich sind, so dass ein entsprechender Materialfluss fünf Schritte aufweist, möglicherweise in Verbindung mit entsprechenden Teilschritten, wie dies zuvor erläutert ist. In ähnlicher Weise kann bei Auftreten einer Fehlfunktion der Kammern 113, 114 oder beim Abschalten dieser Kammern auf Grund von Wartung und dergleichen, ein unterschiedlicher Prozessablauf eingerichtet werden, da die Parallelität des Schritts 145 nicht mehr gegeben ist. Folglich kann durch Überwachung und Bewerten der jeweiligen Anlagennachrichten ein aktueller Status der Prozessanlage bestimmt werden und kann zum Definieren eines Prozessablaufs, wie er aktuell in der Anlage verwirklicht ist, verwendet werden, während in anderen anschaulichen Ausführungsformen mehrere Materialflüsse erkannt werden, indem beispielsweise historische Daten über Abläufe bewahrt werden, die in der betrachteten Anlage über eine gewisse Zeitspanne eingerichtet werden, wie dies nachfolgend detaillierter beschrieben ist. Des weiteren können Anlagenereignisse aus den Anlagennachrichten ermittelt werden, um die jeweiligen Zeitintervalle für die diversen Schritte 141, ..., 147 zu bestimmen, wobei darin entsprechende Teilschritte enthalten sind, etwa das Vorprozesszeitintervall, das eine Zeit repräsentiert, in der das Substrat in der Prozesskammer ist aber bearbeitet wird, eine Nachprozesszeit, d. h. ein Zeitintervall nach dem eigentlichen Bearbeiten des Substrats und vor dessen Aufnahme durch das Transportsystem 155, wie dies zuvor erläutert ist. Es sollte beachtet werden, dass entsprechende Prozesszeitintervalle auf der Grundlage tatsächlich erkannter Anlagenereignisse ermittelt werden, wobei eine große Anzahl entsprechender Ereignisse für ein spezielles Prozesszeitintervall verwendet wird, wodurch eine hohe statistische Relevanz erreicht wird, was für eine verbesserte Robustheit im Hinblick auf zufällige Schwankungen bietet. 1c shows schematically a time diagram for processing a cascade from the substrates, wherein a time period FPT represents the time for the first workpiece, which corresponds to the total process time of the first substrate, while the time period, which are designated as “PI”, the leakage intervals of the substrates after the last step 147 correspond, ie after arrival at the charging station 111 . The time interval for processing the cascade is thus defined by the time for the first piece FPT plus 9 close to the workpiece interval PI. Hence the throughput of the plant 110 given by 10 divided by the total processing time, as previously explained. According to the principles disclosed herein, material flows, such as the flow 140 and the process time intervals associated with each step and sub-step of the material flow are determined on the basis of system messages in an automated manner by using statistical data processing in order to obtain robust and consistent values for the respective process times. It should be noted that several different material flows can be created within a special process system, which can depend on the current system configuration and / or the overall process strategy for processing the substrates under consideration. For example, as previously explained, there are typically a large number of different product types in the manufacturing environment 150 available, whereby the various product types can differ with regard to the process strategy. In this case, a certain type of substrate may not require all of the process steps as set up in a specific process plant, such as the plant 110 , whereby a different material flow or material flow is realized. It is assumed, for example, that the process steps 143 and 144 are not required for a certain type of product, so that a corresponding material flow has five steps, possibly in connection with corresponding sub-steps, as explained above. Similarly, if the chambers malfunction 113 , 114 or when these chambers are switched off due to maintenance and the like, a different process sequence can be set up, since the parallelism of the step 145 is no longer given. As a result, a current status of the process system can be determined by monitoring and evaluating the respective system messages and can be used to define a process flow as it is currently implemented in the system, while in other illustrative embodiments several material flows are recognized by, for example, historical data Processes are preserved that have been set up in the system under consideration over a certain period of time as described in more detail below. In addition, system events can be determined from the system messages in order to determine the respective time intervals for the various steps 141 , ..., 147 to determine, which includes corresponding sub-steps, such as the pre-process time interval, which represents a time in which the substrate is in the process chamber but is processed, a post-process time, ie a time interval after the actual processing of the substrate and before it is picked up by the transport system 155 as previously explained. It should be noted that corresponding process time intervals are determined on the basis of actually detected system events, with a large number of corresponding events being used for a special process time interval, whereby a high statistical relevance is achieved, which offers improved robustness with regard to random fluctuations.

1d zeigt schematisch die Fertigungsumgebung 150 gemäß einer anschaulichen Ausführungsform, in der mehrere Prozessanlagen 110a, ..., 110c vorgesehen sind, wovon jede einen ähnlichen Aufbau aufweist, wie dies zuvor mit Bezug zu der Prozessanlage 110 erläutert ist. Es sollte jedoch beachtet werden, dass in einer typischen Fertigungsumgebung zur Herstellung von Halbleiterbauelementen entsprechende Cluster-Anlagen ein höheres Maß an Komplexität aufweisen, wie dies zuvor mit Bezug zu der Prozessanlage 110 beschrieben ist. D. h., typischerweise ist eine größere Anzahl an Funktionseinheiten vorgesehen, wovon einige auf der Grundlage entsprechender Prozessrezepte betrieben werden, um damit eine komplexe Prozesssequenz einzurichten. In der in 1d gezeigten Ausführungsform umfasst die Fertigungsumgebung 150 ferner entsprechende Anlagenschnittstellen 116a, ..., 116c, die mit den jeweiligen Prozessanlagen 110a, ..., 110cverbunden sind, und die ausgebildet sind, anlagenspezifische Information auf einer gewünschten Ebene an Abstraktion mit einem übergeordneten Steuerungssystem 151 auszutauschen, was ein MES repräsentieren kann, wie es typischerweise in einer Halbleiterfertigungsstätte vorgesehen ist. Des weiteren umfasst die Fertigungsumgebung 150 einen automatischen Durchsatzmodellgenerator 100, der einen Dateneingangsabschnitt 101 aufweist, das funktionsmäßig mit der einen oder den mehreren Anlagenschnittstellen 116a, ..., 116c verbunden ist, um davon Anlagennachrichten auf einer Stufe an Abstraktion zu empfangen, die die Anlagenereignisse auf Einheitenebene reflektiert, wie dies zuvor erläutert ist. D. h., im Gegensatz zur Datenkommunikation der Anlagenschnittstellen 116a, ..., 116c mit dem übergeordneten Steuerungssystem 151, das auf der Grundlage von Zustandsmodellen operiert, empfängt der Dateneingangsabschnitt 101 die Anlagennachrichten, um damit ein Erkennen von Anlagenereignissen für jede einzelne Funktionseinheit in der entsprechenden Prozessanlage 110a, ..., 110c zu ermöglichen. Somit kann das Vorhandensein entsprechender Funktionseinheiten sowie ihr Funktionsverhalten beispielsweise im Hinblick auf das Beginnen einer Aktivität und das Beenden einer Aktivität durch den Dateneingangsabschnitt 101 überwacht werden. In einigen anschaulichen Ausführungsformen ist der Dateneingangsabschnitt 101 ferner ausgebildet, entsprechende Anlagennachrichten zu speichern, zumindest über eine Zeitdauer hinweg oder Betriebsperiode hinweg, um damit eine statistische Verarbeitung der Anlagennachrichten mit einem gewünschten Maß an statistischer Signifikanz zu ermöglichen. 1d shows schematically the manufacturing environment 150 according to an illustrative embodiment in which multiple process plants 110a , ..., 110c are provided, each of which has a structure similar to that previously with respect to the process plant 110 is explained. It should be noted, however, that in a typical manufacturing environment for producing semiconductor components, corresponding cluster systems have a higher degree of complexity than was previously the case with regard to the process system 110 is described. That is to say, a larger number of functional units is typically provided, some of which are operated on the basis of corresponding process recipes in order to set up a complex process sequence. In the in 1d The embodiment shown includes the manufacturing environment 150 furthermore corresponding system interfaces 116a , ..., 116c associated with the respective process equipment 110a , ..., 110c are connected, and are designed to provide system-specific information on a desired level of abstraction with a higher-level control system 151 exchange what an MES can represent, as is typically provided in a semiconductor manufacturing facility. It also includes the manufacturing environment 150 an automatic throughput model generator 100 , which has a data input section 101 has that functionally with the one or more system interfaces 116a , ..., 116c is connected to receive plant messages therefrom at a level of abstraction that reflects the plant events at the unit level, as previously discussed. In other words, in contrast to the data communication of the system interfaces 116a , ..., 116c with the higher-level control system 151 , which operates on the basis of state models, receives the data input section 101 the system messages, so that system events can be recognized for each individual functional unit in the corresponding process system 110a , ..., 110c to enable. Thus, the presence of corresponding functional units and their functional behavior, for example, with regard to the beginning of an activity and the ending of an activity by the data input section 101 be monitored. In some illustrative embodiments, is the data input section 101 further designed to store corresponding system messages, at least over a period of time or operating period, in order to enable statistical processing of the system messages with a desired degree of statistical significance.

Des weiteren umfasst der automatische Durchsatzmodellgenerator 100 einen Modellberechner 102, der funktionsmäßig mit dem Dateneingangsabschnitt 101 verbunden und ausgebildet ist, einen oder mehrere Materialabläufe bzw. Materialflüsse in den Anlagen 110, ..., 110c in Verbindung mit zugeordneten Prozesszeitintervallen zu bestimmen, wie dies zuvor beschrieben ist. D. h., während des Betriebs des Durchsatzmodellgenerators 100 wird eine entsprechende anlagenbezogene Information über eine spezifizierte Betriebszeit hinweg gesammelt, die dann gespeichert und geeignet vorverarbeitet wird, um damit die Funktionseinheiten der Prozessanlagen 110a, ..., 110c zu ermitteln. Beispielsweise können während der spezifizierten Betriebszeitdauer die jeweiligen Anlagennachrichtenaktivitäten einer speziellen Anzahl an Funktionseinheiten in Verbindung mit entsprechenden Zeitintervallen, die für die jeweiligen Einheitenaktivitäten erforderlich sind, angeben. Der Generator 100 kann ferner die Parallelität von gewissen Funktionseinheiten erkennen, indem auf die Prozessrezepte der Prozesskammern Bezug genommen wird und/oder indem in geeigneter Weise die Anlagennachrichten analysiert werden, wenn bei einer gegebenen Kaskade lediglich ein Teil der Substrate in einer Prozesskammer bearbeitet wird, während ein anderer Teil in einer anderen Prozesskammer für ansonsten gleiche Prozessschritte bearbeitet wird. Ferner können die zugeordneten Prozesszeitintervalle auf der Grundlage einer Ereignisaufzeichnung innerhalb des Moduls 101 bestimmt werden, wodurch das Erkennen einer oder mehrer „begrenzenden“ Ressourcen möglich ist, d. h. Funktionseinheiten, die tatsächlich das Intervall PI (siehe 1c) bestimmen, da diese die Einheiten repräsentiert, die die geringste Kapazität für den aktuellen Betriebsstatus der betrachteten Prozessanlage repräsentieren. Ferner können rezeptabhängige Prozesszeitintervalle und auch minimale statische Prozesszeitintervalle auf der Grundlage entsprechender Ereignisaufzeichnungseigenschaften des Dateneingangsabschnitts 101 bestimmt werden.Also includes the automatic throughput model generator 100 a model calculator 102 that works with the data input section 101 is connected and designed, one or more material flows or material flows in the systems 110 , ..., 110c in conjunction with associated process time intervals, as previously described. That is, during the operation of the throughput model generator 100 a corresponding system-related information is collected over a specified operating time, which is then stored and suitably preprocessed in order to thereby define the functional units of the process systems 110a , ..., 110c to determine. For example, during the specified period of operation, the respective system message activities can indicate a specific number of functional units in connection with corresponding time intervals which are required for the respective unit activities. The generator 100 can also recognize the parallelism of certain functional units by referring to the process recipes of the process chambers and / or by appropriately analyzing the system messages if, in a given cascade, only part of the substrates in a process chamber is processed while another part is processed in another process chamber for otherwise identical process steps. Furthermore, the assigned process time intervals can be based on an event recording within the module 101 can be determined, whereby the identification of one or more "limiting" resources is possible, ie functional units that actually cover the interval PI (see 1c ), since this represents the units that represent the lowest capacity for the current operating status of the process plant under consideration. Furthermore, recipe-dependent process time intervals and also minimal static process time intervals can be set on the basis of corresponding event recording properties of the data input section 101 to be determined.

1e zeigt schematisch die Fertigungsumgebung 150 mit dem Durchsatzmodellgenerator 100 gemäß noch weiterer anschaulicher Ausführungsformen. Wie gezeigt, umfasst die Umgebung 150 die mehreren Prozessanlagen 110a, ..., 110c, die funktionsmäßig mit dem Generator 100 verbunden sind, um damit die Anlagennachrichten bereitzustellen. In der gezeigten Ausführungsform besitzen die Prozessanlagen 110a, ..., 110c darin eingebaut geeignete Schnittstellen für den Datentransfer zu dem Generator 100, ohne dass geeignet gestaltete Anlagenschnittstellen erforderlich sind, die auch für den Datenaustausch mit einem übergeordneten Steuerungssystem sorgen können. Des Weiteren ist der Generator 100 ausgebildet, zusätzliche anlagenspezifische oder prozessspezifische Informationen von einer externen Quelle zu empfangen, etwa dem MES 151 oder einer anderen geeigneten Informationsquelle. Somit können entsprechende relevante Informationen, etwa Rezepte, die in den Prozessanlagen 110a, ..., 110c verwendet werden, und dergleichen von der externen Quelle 151 erhalten werden, wenn eine entsprechende Information nicht direkt von den Prozessanlagen 110a, ..., 110c verfügbar ist. In der dargestellten Ausführungsform umfasst der Durchsatzmodellgenerator 100 der Dateneingangsabschnitt 101 zum Empfangen der Anlagennachrichten in Form von nicht verarbeiteten Daten, die in einigen anschaulichen Ausführungsformen zumindest für eine gewisse Zeitdauer gespeichert werden können, wenn die Echtzeitverarbeitung der Daten nicht verfügbar ist. Der Generator 100 umfasst ein Datenvorverarbeitungsmodul 103, das darin eingerichtet geeignete Algorithmen aufweist, um relevante Informationen aus den Anlagennachrichten herauszulösen, beispielsweise für das Erkennen von Funktionseinheiten und auch das Erkennen entsprechender Startzeitpunkte und Endzeitpunkte von Aktivitäten. Des Weiteren kann das Datenvorverarbeitungsmodul 103 darin eingerichtet statistische Analysealgorithmen aufweisen, um auf der Grundlage der Prozesszeitintervalle eine Bearbeitung auszuführen, die von den Anlagennachrichten herausgelöst wurden, um damit repräsentative Prozesszeitintervalle für die entsprechenden Schritte eines Materialflusses, der durch die Anlagennachrichten gekennzeichnet ist, zu ermitteln. 1e shows schematically the manufacturing environment 150 with the throughput model generator 100 according to even more vividly Embodiments. As shown, includes the environment 150 the multiple process plants 110a , ..., 110c that are functional with the generator 100 are connected in order to provide the system messages. In the embodiment shown, the process plants have 110a , ..., 110c built-in suitable interfaces for data transfer to the generator 100 without the need for suitably designed system interfaces that can also ensure data exchange with a higher-level control system. The moreover one is the generator 100 designed to receive additional system-specific or process-specific information from an external source, such as the MES 151 or another suitable source of information. This means that relevant information, such as recipes, can be saved in the process systems 110a , ..., 110c and the like from the external source 151 can be obtained if the relevant information is not received directly from the process equipment 110a , ..., 110c is available. In the illustrated embodiment, the throughput model generator comprises 100 the data input section 101 for receiving the system messages in the form of unprocessed data which, in some illustrative embodiments, can be stored at least for a certain period of time if the real-time processing of the data is not available. The generator 100 comprises a data preprocessing module 103 , which has set up therein suitable algorithms in order to extract relevant information from the system messages, for example for the recognition of functional units and also the recognition of corresponding start times and end times of activities. Furthermore, the data preprocessing module 103 have statistical analysis algorithms set up therein in order to carry out processing on the basis of the process time intervals which were extracted from the system messages in order to determine representative process time intervals for the corresponding steps of a material flow which is characterized by the system messages.

Beispielsweise können rezeptabhängige Prozesszeitintervalle, wie sie in den Schritten 143 und 145 in 1b beteiligt sind, ermittelt werden, indem ein Durchschnitt mehrerer entsprechender Prozesszeitintervalle für jeden dieser Schritte bestimmt wird und der entsprechende Durchschnitt als ein repräsentatives Prozesszeitintervall für den jeweiligen Prozessschritt verwendet wird. In ähnlicher Weise können geeignete Prozesszeitintervalle für andere Einheitenaktivitäten, die nicht von Prozessrezepten abhängen, bestimmt werden, wie dies nachfolgend detaillierter beschrieben ist. Der Durchsatzmodulgenerator 100 umfasst ferner in einer anschaulichen Ausführungsform eine Datenbank, um ein Datenmodell zu bewahren, das der einen oder den mehreren Prozessanlagen 110a, ..., 110c entspricht. Beispielsweise ist die Datenbank 104 funktionsmäßig mit dem Datenvorverarbeitungsmodul 103 verbunden, um entsprechende Datenbankeinträge zu speichern, die dem Materialfluss und entsprechende repräsentative Prozesszeitintervalle, die von dem Datenvorverarbeitungsmodul 103 bestimmt werden, betreffen. Ferner wird ein Modellbildungsmodul 105 bereitgestellt, so dass diese funktionsmäßig mit der Datenbank 104 verbunden ist, um damit einen geeigneten Satz an Daten daraus abzurufen, wie dies für eine spezielle Prozessanlage und ein spezifiziertes Prozessszenario erforderlich ist. D. h., das Modellbildungsmodul 105 kann beispielsweise auf Anforderung mittels einer Anwenderschnittstelle 106 einen geeigneten Satz aus Daten, die einen Materialfluss in Verbindung mit zugehörigen repräsentativen Prozesszeitintervallen repräsentieren, abrufen. Somit kann durch Erzeugen des entsprechenden Durchsatzmodells das Modul 105 die geeignete Plattform für ein entsprechendes Prozessszenario der einen oder der mehreren Anlagen 110a, ..., 110c, etwa auf Anforderung eines Anwenders über die Anwenderschnittstelle 106, bieten, auf deren Grundlage der Modellberechner 102 tatsächlich einen Durchsatzwert, beispielsweise auf der Grundlage anwenderspezifizierter Eingangsparameter, etwa der Länge der Kaskade und dergleichen, bestimmt. Somit können entsprechende Durchsatzergebnisse über die Anwenderschnittstelle 106 bereitgestellt werden, wobei in einigen anschaulichen Ausführungsformen zusätzlich zu den entsprechenden durchsatzbezogenen Parametern für das Modul 105 und dem Modellberechner 102 die Anwenderschnittstelle auch mit der Datenbank 104 und/oder dem Datenvorverarbeitungsmodul 103 und/oder dem Dateneingangsabschnitt 101 kommuniziert. Beispielsweise können Rohdaten über die Anwenderschnittstelle 106 beobachtet werden, wobei eine geeignete Vorauswahl an Rohdaten durch Wechselwirkung mit dem Dateneingangsabschnitt 101 über die Anwenderschnittstelle 106 bewirkt werden kann. In ähnlicher Weise können Zwischenergebnisse, beispielsweise nach der Vorverarbeitung der Rohdaten über die Anwenderschnittstelle 106 bei Einwirkung auf das Datenvorverarbeitungsmodul 103 betrachtet werden. In ähnlicher Weise kann ein Zugriff auf die Datenbank 104 über die Anwenderschnittstelle 106 erfolgen, wobei entsprechende Rechte zum Zugreifen auf eines oder mehrere der Module des Generators 100 mit einer Hierarchieebene für Anwender, die die Anwenderschnittstelle 106 bedienen, verknüpft sein können. Beispielsweise kann der Zugriff auf die Datenbank 104, etwa zur Modifizierung von Daten und/oder zur Wechselwirkung mit dem Datenvorverarbeitungsmodul, beispielsweise im Hinblick auf das Modifizieren statistischer Analysetechniken, und dergleichen, lediglich auf privilegierte Anwender beschränkt sein.For example, recipe-dependent process time intervals, as shown in the steps 143 and 145 in 1b are involved, by an average of a plurality of corresponding process time intervals is determined for each of these steps and the corresponding average is used as a representative process time interval for the respective process step. Similarly, suitable process time intervals for other unit activities that do not depend on process recipes can be determined, as described in more detail below. The throughput module generator 100 further includes, in one illustrative embodiment, a database to maintain a data model associated with the one or more process tools 110a , ..., 110c is equivalent to. For example, the database is 104 functional with the data preprocessing module 103 connected to store corresponding database entries showing the material flow and corresponding representative process time intervals used by the data preprocessing module 103 be determined, concern. Furthermore, a modeling module 105 provided so that this works with the database 104 is connected in order to retrieve a suitable set of data therefrom, as is required for a special process plant and a specified process scenario. That is, the modeling module 105 can for example on request by means of a user interface 106 retrieve an appropriate set of data representing material flow associated with associated representative process time intervals. Thus, by generating the corresponding throughput model, the module 105 the suitable platform for a corresponding process scenario of the one or more systems 110a , ..., 110c , for example at the request of a user via the user interface 106 , offer on the basis of which the model calculator 102 actually determines a throughput value, for example on the basis of user-specified input parameters, such as the length of the cascade and the like. Corresponding throughput results can thus be obtained via the user interface 106 may be provided, wherein in some illustrative embodiments, in addition to the corresponding throughput-related parameters for the module 105 and the model calculator 102 the user interface also with the database 104 and / or the data preprocessing module 103 and / or the data input section 101 communicates. For example, raw data can be sent via the user interface 106 can be observed, with a suitable preselection of raw data by interaction with the data input section 101 via the user interface 106 can be effected. Intermediate results can be generated in a similar way, for example after the raw data has been preprocessed via the user interface 106 when acting on the data preprocessing module 103 to be viewed as. In a similar way one can access the database 104 via the user interface 106 take place, with corresponding rights to access one or more of the modules of the generator 100 with a hierarchy level for users who use the user interface 106 operate, can be linked. For example, access to the database 104 , for example for modifying data and / or for interacting with the data preprocessing module, for example with regard to modifying statistical analysis techniques and the like, should only be restricted to privileged users.

In einer anschaulichen Ausführungsform ist eine Prüfeinheit 107 vorgesehen, um die Gültigkeit der Daten zu verifizieren, die von dem Vorverarbeitungsmodul auf der Grundlage von Anlagenachrichten erzeugt werden, die von dem Dateneingangsabschnitt 101 erhalten werden, wie des nachfolgend detaillierter beschrieben ist.In one illustrative embodiment, there is a test unit 107 provided to the validity verify the data generated by the preprocessing module based on attachment messages received from the data input section 101 can be obtained as described in more detail below.

Während des Betriebs des Durchsatzmodellgenerators 100, wie er in 1e gezeigt ist, werden Rohdaten dem Dateneingangsabschnitt 101 zugeführt, die beispielsweise Grundeinstellungsereignisse für Maschinenschnittstellen oder direkt von einem anlageninternen Steuerungssystem enthalten, und/oder es können prozessspezifische Daten und andere Anlagendaten, etwa Nachrichten über Einheiten, die in dem MES konfiguriert sind, und dergleichen verwendet werden. In einigen anschaulichen Ausführungsformen empfängt der Dateneingangsabschnitt 101 kontinuierliche entsprechende Daten und speichert die Rohdaten für die weitere Bearbeitung durch das Datenvorverarbeitungsmodul 103 in geeigneter Weise. In anderen Fällen werden entsprechende Rohdaten nur über spezifizierte Betriebsdauern in Abhängigkeit von den Ressourcen des Dateneingangsabschnitts 101 zugeführt. Das Datenvorverarbeitungsmodul 103 bestimmt die Datensätze für das Datenmodell in der Datenbank 104 beispielsweise auf regelmäßiger Basis oder zu einem beliebigen geeigneten Zeitpunkt, oder in einigen anschaulichen Ausführungsformen im Wesentlichen auf kontinuierlicher Basis, wodurch entsprechende Einträge für die Datenbank 104 erzeugt werden. Die Einträge der Datenbank 104 können ferner ausgebildet sein, die Geschichte der durchsatzbezogenen Daten zu überwachen, was vorteilhaft sein kann im Hinblick auf das Erkennen von Materialflüssen, wie dies nachfolgend beschrieben ist, und auch im Hinblick auf das Abschätzen von Änderungen des Durchsatzes im Laufe der Zeit.During the operation of the throughput model generator 100 like him in 1e shown, raw data is added to the data input section 101 which contain, for example, basic setting events for machine interfaces or directly from an in-plant control system, and / or process-specific data and other plant data, such as messages about units that are configured in the MES, and the like can be used. In some illustrative embodiments, the data in section receives 101 continuous corresponding data and saves the raw data for further processing by the data preprocessing module 103 in an appropriate manner. In other cases, corresponding raw data are only available for specified operating times depending on the resources of the data input section 101 fed. The data preprocessing module 103 determines the data records for the data model in the database 104 for example, on a regular basis or at any suitable time, or in some illustrative embodiments essentially on a continuous basis, thereby creating corresponding entries for the database 104 be generated. The entries in the database 104 can also be configured to monitor the history of the throughput-related data, which can be advantageous in terms of identifying material flows, as described below, and also in terms of estimating changes in throughput over time.

1f zeigt schematisch eine Struktur des Datenmodells in der Datenbank 104 gemäß anschaulicher Ausführungsformen. Das Datenmodell repräsentiert eine oder mehrere Prozessanlagen, die in entsprechende „Unterpositionen“ oder Funktionseinheiten verteilt sind, wobei mindestens einige mit entsprechenden Prozessrezepten verknüpft sind. D. h., wie zuvor erläutert ist, werden einige der Funktionseinheiten, etwa Prozesskammern, auf der Grundlage eines zugeordneten Prozessrezepts betrieben, das sich jedoch in Abhängigkeit von der Produktart, dem Ergebnissen von Forschungs- und Entwicklungsaktivitäten und dergleichen verändern kann. Somit repräsentiert das Datenmodell die „Hardware“ der betrachteten Anlage in Form logischer Einheiten „Anlage“, „Unterposition“ und „Rezepte“. Ferner kann das entsprechende Funktionsverhalten, d. h. die „Software“ der Anlagen logisch durch mehrere Materialflüsse repräsentiert sein, die auf der Grundlage der Funktionseinheiten entsprechend jeweiligen Fertigungsabläufen für die betrachteten Produkte erstellt werden. Die jeweiligen Flüsse können durch die Anzahl und eine entsprechende Reihenfolge von Schritten repräsentiert sein, d. h. durch Aktivitäten, die von den jeweiligen Funktionseinheiten ausgeführt werden. Somit sind einige der Schritte ebenfalls mit Prozessrezepten verknüpft, wie dies durch 1f angegeben ist. Des Weiteren sind entsprechende Schritte jedes der Flüsse mit entsprechenden Prozesszeitintervallen „Schrittzeiten“ verknüpft, die von Rezepten abhängig sein können, abhängig davon, ob die jeweiligen mit einer Funktionseinheit verknüpften Schritte auf Grundlage eines zugeordneten Prozessrezepts betrieben werden. Somit ist der Aufbau des Datenmodells, das die „Hardware“ und die „Software“ jeder Prozessanlage in der Datenbank 104 repräsentiert, in geeigneter Weise gestaltet, um ei Durchsatzmodell auf der Grundlage eines gewünschten Betriebsszenarios aufzubauen. 1f shows schematically a structure of the data model in the database 104 according to illustrative embodiments. The data model represents one or more process systems that are distributed in corresponding “sub-items” or functional units, at least some of which are linked to corresponding process recipes. In other words, as explained above, some of the functional units, such as process chambers, are operated on the basis of an assigned process recipe, which, however, can change depending on the product type, the results of research and development activities and the like. The data model thus represents the “hardware” of the system under consideration in the form of logical units “system”, “sub-item” and “recipes”. Furthermore, the corresponding functional behavior, ie the “software” of the systems can be represented logically by several material flows that are created on the basis of the functional units in accordance with the respective production processes for the products under consideration. The respective flows can be represented by the number and a corresponding sequence of steps, ie by activities that are carried out by the respective functional units. Thus, some of the steps are also linked to process recipes, such as this through 1f is specified. Furthermore, corresponding steps of each of the flows are linked to corresponding process time intervals “step times”, which can depend on recipes, depending on whether the respective steps linked to a functional unit are operated on the basis of an assigned process recipe. Thus, the structure of the data model is the "hardware" and the "software" of each process plant in the database 104 appropriately designed to build a throughput model based on a desired operating scenario.

D. h., bei Bedarf kann die Konfiguration einer Prozessanlage „modifiziert“ werden, indem ein geeigneter Prozessablauf mit den entsprechenden Schrittzeiten in Verbindung mit den zugeordneten Rezepten ausgewählt wird. Wie beispielsweise zuvor mit Bezug zu den 1a bis 1c erläutert ist, kann eine Prozesskammer „abgeschaltet“ werden im dem Durchsatzmodell, indem ein entsprechender Materialfluss ausgewählt wird, in welchem beispielsweise eine der beiden parallelen Prozesskammern nicht mehr vorhanden ist. Somit kann in Verbindung mit den Prozesszeitintervallen, die mit diesem speziellen Prozess verknüpft sind, der Durchsatz dann auf der Grundlage eines Modells berechnet werden, das aus den speziellen Parametern aufgebaut ist, die den betrachteten Betriebsstatus wiedergeben. Wenn in ähnlicher Weise eine Änderung eines Rezepts im Hinblick auf Änderungen im Durchsatz einer betrachteten Prozessanlage für ansonsten gleiche Bedingungen bewertet werden soll, d. h. es wird der gleiche Materialfluss betrachtet, können geeignete Prozesszeitintervalle in Abhängigkeit des Rezepts aus der Datenbank 104 abgerufen werden. Es sollte beachtet werden, dass eine entsprechende logische Struktur für unterschiedliche Zeitperioden bewahrt werden kann, wodurch eine effiziente Überwachung des Durchsatzes im Verlauf der Zeit für eine Vielzahl unterschiedlicher Prozessszenarien möglich ist. Des weiteren können entsprechende Materialflüsse, die zuvor durch das Datenvorverarbeitungsmodul 103 erkannt wurden, in der Datenbank 104 bewahrt werden und können für die Flusserkennung in einer späteren Phase verwendet werden, beispielsweise indem ein aktuell erkannter Materialfluss mit mehreren frührer bestimmten Materialflüssen verglichen wird, um damit gleiche Materialflüsse zu erkennen oder eine Ähnlichkeit zwischen einem früheren Materialfluss und einem aktuell erkannten Materialfluss zu erkennen.In other words, if necessary, the configuration of a process plant can be "modified" by selecting a suitable process sequence with the corresponding step times in connection with the assigned recipes. For example, as previously with reference to the 1a until 1c is explained, a process chamber can be “switched off” in the throughput model by selecting a corresponding material flow in which, for example, one of the two parallel process chambers is no longer present. Thus, in connection with the process time intervals associated with this particular process, the throughput can then be calculated on the basis of a model which is built up from the particular parameters which reflect the operating status under consideration. If, in a similar way, a change to a recipe is to be evaluated with regard to changes in the throughput of a process plant under consideration for otherwise identical conditions, ie the same material flow is considered, suitable process time intervals can be selected depending on the recipe from the database 104 can be accessed. It should be noted that a corresponding logical structure can be preserved for different time periods, which enables efficient monitoring of throughput over time for a large number of different process scenarios. Furthermore, corresponding material flows that were previously through the data preprocessing module 103 recognized in the database 104 and can be used for flow detection in a later phase, for example by comparing a currently identified material flow with several previously determined material flows in order to identify the same material flows or to identify a similarity between an earlier material flow and a currently identified material flow.

1g zeigt schematisch einen Entscheidungsbaum, der in dem Datenvorverarbeitungsmodul 103 eingerichtet sein kann, um in effizienter Weise Materialflüsse auf der Grundlage der von dem Dateneingangsabschnitt 101 empfangenen Anlagennachrichten zu erkennen. D. h., zum Definieren der grundlegenden Prozessschritte in einem Materialfluss werden eine Vielzahl von Entscheidungen automatisch getroffen, um damit die Prozessschritte zu ermitteln, um damit die Prozessschritte zu ermitteln, für die statistische Proben der zugeordneten Zeitintervalle von dem Dateneingangsabschnitt 101 zu erhalten. Der in 1g gezeigte Entscheidungsbaum ist ein abstraktes Beispiel zum Einrichten des Erkennens eines Materialflusses auf der Grundlage einer automatisierten Prozedur. Wie gezeigt, wird in Stufe 1 des Entscheidungsbaumes die Anzahl der Schritte auf der Grundlage der Anlagennachricht bestimmt, d. h. es werden die diversen Aktivitäten der jeweiligen Funktionseinheiten für das vollständige Bearbeiten eines Substrats in der Prozessanlage bestimmt. Beispielsweise greift das Datenvorverarbeitungsmodul 103 auf die Datenbank 104 zu, um zu bestimmen, ob ein Materialfluss mit der gleichen Anzahl an Schritte, wie sie in einer vorhergehenden Zeitdauer bestimmt sind, gespeichert ist. Wenn ein Materialfluss mit der gleichen Anzahl an Schritten nicht in der Datenbank 104 gespeichert ist, dann entscheidet die Datenbank 104, dass ein neuer Materialfluss erkannt wurde und die entsprechende Sequenz aus Prozessschritten, die aus den Anlagennachrichten erkannt wird, wird als neuer Materialfluss der Datenbank104 hinzugefügt. Wenn in der Stufe 1 ein Materialfluss mit der gleichen Anzahl an Schritten erkannt wird, geht der Entscheidungserkennungsalgorithmus zur Stufe 2 weiter, in der entschieden wird, ob ein identischer Materialfluss in der Datenbank 104 gespeichert wurde. Es kann beispielsweise bestimmt werden, ob die gleichen Funktionseinheiten in dem früheren Materialfluss und dem aktuell erkannten Materialfluss beteiligt sind. Ferner kann die Reihenfolge der Prozessschritte mit der Reihenfolge von Prozessschritten des in dem Datenmodell enthaltenen Materialsflusses verglichen werden. Wenn in Stufe 2 der aktuell erkannte Materialfluss als identisch zu einem zuvor bespeicherten Materialfluss bewertet wird, können entsprechende Prozesszeitintervalle dem zuvor gespeicherten Materialfluss jedoch mit aktualisierten Zeitmarken bei Bedarf hinzugefügt werden. Wenn die Stufe 2 entschieden wird, dass ein aktuell erkannter Materialfluss unterschiedlich ist, dann geht der Entscheidungsfindungsalgorithmus zur Stufe 3 weiter, in der entschieden wird, ob der aktuelle Materialfluss „sehr ähnlich“ ist zu einem zuvor gespeicherten Materialfluss. Wenn in Stufe 3 entschieden wird, dass die Materialflüsse nicht sehr ähnlich sind, wird entschieden, dass ein neuer Materialfluss erkannt ist. Wenn in Stufe 3 der aktuell erkannte Materialfluss als sehr ähnlich zu einem vorhergehenden Materialfluss eingestuft wird, kann ein modifizierter Fluss des zuvor gespeicherten Materialflusses eingerichtet werden und kann als eine modifizierte Version gekennzeichnet werden. Beispielsweise kann ein sehr ähnlicher Fluss als ein Materialfluss repräsentiert sein, in welchem die Parallelität eines oder mehrerer Schritte reduziert ist oder erhöht ist auf Grund des Abscheidens einer Funktionseinheit oder auf Grund des Hinzufügens einer weiteren Funktionseinheit. Es sollte beachtet werden, dass zusätzliche oder andere Stufen in den Entscheidungsraum der 1g eingerichtet sein können, wobei dies von der gewünschten „Auflösung“ bei der Unterscheidung von Materialflüssen in einer speziellen Prozessanlage abhängt. 1g shows schematically a decision tree in the data preprocessing module 103 may be arranged to efficiently flow material based on the from the data input section 101 to recognize received system messages. That is, to define the basic process steps in a material flow, a large number of decisions are made automatically in order to determine the process steps in order to determine the process steps for the statistical samples of the assigned time intervals from the data input section 101 to obtain. The in 1g The decision tree shown is an abstract example for setting up the detection of a material flow on the basis of an automated procedure. As shown, in stage 1 of the decision tree the number of steps is determined on the basis of the system message, ie the various activities of the respective functional units for the complete processing of a substrate in the process system are determined. For example, the data preprocessing module takes effect 103 on the database 104 to determine whether a material flow with the same number of steps as determined in a previous period is stored. If a material flow with the same number of steps is not in the database 104 is stored, then the database decides 104 that a new material flow has been recognized and the corresponding sequence of process steps, which is recognized from the system messages, is added to the database 104 as a new material flow. If a material flow with the same number of steps is recognized in stage 1, the decision recognition algorithm goes on to stage 2, in which it is decided whether an identical material flow is in the database 104 was saved. For example, it can be determined whether the same functional units are involved in the previous material flow and the currently recognized material flow. Furthermore, the sequence of the process steps can be compared with the sequence of process steps of the material flow contained in the data model. If, in stage 2, the currently recognized material flow is assessed as being identical to a previously stored material flow, corresponding process time intervals can, however, be added to the previously stored material flow with updated time stamps if necessary. If it is decided in stage 2 that a currently recognized material flow is different, then the decision-making algorithm proceeds to stage 3, in which it is decided whether the current material flow is "very similar" to a previously stored material flow. If it is decided in stage 3 that the material flows are not very similar, it is decided that a new material flow has been recognized. If, in stage 3, the currently recognized material flow is classified as very similar to a previous material flow, a modified flow of the previously stored material flow can be set up and can be identified as a modified version. For example, a very similar flow can be represented as a material flow in which the parallelism of one or more steps is reduced or increased due to the separation of a functional unit or due to the addition of a further functional unit. It should be noted that additional or different stages are in the decision-making space of the 1g can be set up, whereby this depends on the desired “resolution” when differentiating between material flows in a special process plant.

Nach dem Erkennen des Materialflusses wird der Kontext dieses Flusses verwendet, um statistische Proben diverser erforderlicher Zeitintervalle zu ermitteln, die mit dem erkannten Materialfluss verknüpften Funktionseinheiten in Beziehung stehen. D. h., die Anlagennachrichten werden im Hinblick auf Anlagenereignisse untersucht, die die gleichen Materialflussschritte betreffen, um damit relevante Zeitintervallwerte zu ermitteln.After the material flow has been identified, the context of this flow is used to determine statistical samples of various required time intervals that are related to the functional units linked to the identified material flow. This means that the system messages are examined with regard to system events that relate to the same material flow steps in order to determine relevant time interval values.

Gemäß anschaulicher Ausführungsformen werden entsprechender Prozesszeitintervalle unterschieden, um damit zwei Arten an Zeitintervallen zu erhalten, etwa statische Zeitintervalle und rezeptabhängige Zeitintervalle. Statische Zeitintervalle, etwa Scheibenaustauschzeiten, Nachprozesszeitintervalle, d. h. der eigentliche Prozess ist beendet aber das Substrat ist noch in der Prozesskammer, Vorprozesszeitintervalle, d. h. der Prozess hat noch nicht begonnen aber das Substrat ist in der Prozesskammer, sind mit einer einzelnen Funktionseinheit der Prozessanlage verknüpft. Somit hängt das Zeitintervall, das zum Beenden dieser Schritte erforderlich ist, nicht von dem ausgewählten Rezept ab. Im Gegensatz dazu ändern sich rezeptabhängige Prozesszeitintervalle zusätzlich gemäß dem ausgewählten Prozessrezept. Die Länge der statischen Zeitintervalle und der rezeptabhängigen Zeitintervalle ist durch die Zeitdauer zwischen zwei vordefinierten Aufzeichnungsereignissen definiert, die über die Anlagennachrichten übermittelt werden und daraus herausgelöst werden, indem die Datenpakete oder eine andere Informationsstruktur oder Format, wie es zum Übermitteln der Anlagennachrichten verwendet wird, analysiert wird. Beispielsweise können die Nachrichten auf der Grundlage standardmäßiger Protokolle übertragen werden, wie sie zuvor beschrieben sind.According to illustrative embodiments, a distinction is made between corresponding process time intervals in order to obtain two types of time intervals, for example static time intervals and recipe-dependent time intervals. Static time intervals, such as window replacement times, post-process time intervals, d. H. the actual process is finished but the substrate is still in the process chamber. H. the process has not yet started but the substrate is in the process chamber and linked to a single functional unit of the process system. Thus, the time interval required to complete these steps does not depend on the recipe selected. In contrast to this, recipe-dependent process time intervals also change according to the selected process recipe. The length of the static time intervals and the recipe-dependent time intervals is defined by the length of time between two predefined recording events that are transmitted via the system messages and are extracted from them by analyzing the data packets or another information structure or format as it is used to transmit the system messages will. For example, the messages can be transmitted based on standard protocols as previously described.

1h zeigt schematisch ein Zeitdiagramm für die Bearbeitung von Substraten in einer Funktionseinheit, etwa einer Prozesskammer auf der Grundlage eines spezifizierten Prozessrezepts, wobei ein entsprechendes rezeptabhängiges Prozesszeitintervall als ETp (Entitiy Time process) bezeichnet ist. Demnach sind entsprechende Vorprozess- und Nachprozesszeitintervalle als ETpre und ETpost bezeichnet und repräsentieren Zeitintervalle, in denen das Substrat in der jeweiligen Funktionseinheit oder Prozesskammer vorhanden ist, ohne dass eine eigentliche Bearbeitung stattfindet. Ferner ist ein Zeitintervall für den Austausch des Substrats in der betrachteten Prozesskammer als ETs (Entity Time swap) angegeben. Somit kann, wie gezeigt ist, eine Sequenz aus Aktivitäten 160 mit der Vorprozesszeit ETpre beginnen, woran sich die eigentliche Bearbeitung eines Substrats ETp anschließt. Nach dem Ende des eigentlichen Prozesses bleibt das Substrat in der Kammer, wie dies durch das Intervall ETpost angegeben ist, nach welchem das Substrat entfernt wird und ein weiteres Substrat in der Kammer angeordnet wird, wobei die entsprechenden Substrathantierungsaktivitäten durch das Zeitintervall ETs angegeben sind. Danach kann eine weitere Sequenz aus Vorprozesszeit ETpre, tatsächlicher Prozesszeit ETp und Nachprozesszeit ETpost in der betrachteten Kammer folgen. 1h shows schematically a time diagram for the processing of substrates in a functional unit, for example a process chamber on the basis of a specified process recipe, a corresponding recipe-dependent process time interval being referred to as ETp (Entity Time process). Accordingly, there are corresponding pre-process and post-process time intervals as ETpre and ETpost denotes and represent time intervals in which the substrate is present in the respective functional unit or process chamber without actual processing taking place. Furthermore, a time interval for exchanging the substrate in the process chamber under consideration is specified as ETs (Entity Time swap). Thus, as shown, a sequence of activities 160 begin with the preprocessing time ETpre, which is followed by the actual processing of a substrate ETp. After the end of the actual process, the substrate remains in the chamber, as indicated by the interval ETpost, after which the substrate is removed and another substrate is placed in the chamber, the corresponding substrate handling activities being indicated by the time interval ETs. A further sequence of pre-process time ETpre, actual process time ETp and post-process time ETpost can then follow in the chamber under consideration.

Der Teil des Diagramms, der als 161 angegeben ist repräsentiert eine Sequenz aus Aufzeichnungsereignissen, die mit der Sequenz 160 korreliert ist. Somit wird bei Beginn der Vorprozesszeit ein „Scheibe bei“-Ereignis erzeugt und wird über eine Anlagennachricht übermittelt. Beim tatsächlichen Bearbeiten des Substrats wird ein „Prozess begonnen“-Ereignis erzeugt und es wird ein „Prozess beendet“-Ereignis beim Ende und ETp erzeugt. Beim Entfernen des Substrats aus der betrachteten Prozesskammer wird ein „Scheibe von“-Ereignis erzeugt und nach dem Eintreffen eines weiteren Substrats in der betrachteten Prozesskammer wird ein weiteres „Scheibe bei“-Ereignis erzeugt. Folglich können auf der Grundlage der entsprechenden Aufzeichnungsereignisse 161 die ETp-Zeitintervalle für den betrachteten Materialfluss und das entsprechende Prozessrezept durch Herauslösen der Ereignisse aus den Anlagennachrichten bestimmt werden. Es sollte beachtet werden, dass abhängig von dem Prozess und den Rezept die Zeiten ETp beispielsweise auf Grund unterschiedlicher Endpunkte, die durch einen entsprechenden Mechanismus und dergleichen erkannt werden, variieren können. In anderen Fällen können typische zufällige Schwankungen für ansonsten identische Prozessbedingungen auftreten, wodurch ebenfalls zu einer unterschiedlichen rezeptabhängigen Prozesszeit ETp beigetragen wird. Somit kann auf der Grundlage einer Vielzahl dieser rezeptabhängigen Zeitintervalle ein entsprechendes repräsentatives rezeptabhängiges Zeitintervall bestimmt werden, indem beispielsweise ein geeigneter Durchschnittswert berechnet wird. Das entsprechende repräsentative Prozesszeitintervall kann für jeden der rezeptabhängigen Prozessschritte des betrachteten Materialflusses bestimmt werden, wodurch eine repräsentative Gesamtprozesszeit eines Substrats in Bezug auf den betrachteten Materialfluss ermittelt wird. Es sollte beachtet werden, dass ein repräsentatives rezeptabhängiges Prozesszeitintervall auf Grundlage einer beliebigen statistischen Technik ermittelt werden kann, indem beispielsweise Ausreißer eliminiert werden, indem eine geeignete Kurve und dergleichen angepasst wird, wobei dies von den Rechenressourcen des Datenvorverarbeitungsmoduls 103 abhängt.The portion of the diagram indicated as 161 represents a sequence of recording events associated with the sequence 160 is correlated. Thus, at the beginning of the preprocessing time, a "target at" event is generated and is transmitted via a system message. When the substrate is actually processed, a “process started” event is generated and a “process ended” event is generated at the end and ETp. When the substrate is removed from the process chamber under consideration, a “slice of” event is generated and after another substrate arrives in the process chamber under consideration, a further “slice of” event is generated. Consequently, based on the appropriate recording events 161 the ETp time intervals for the material flow under consideration and the corresponding process recipe can be determined by extracting the events from the system messages. It should be noted that, depending on the process and the recipe, the times ETp can vary, for example due to different end points that are recognized by a corresponding mechanism and the like. In other cases, typical random fluctuations can occur for otherwise identical process conditions, which also contributes to a different recipe-dependent process time ETp. Thus, on the basis of a large number of these recipe-dependent time intervals, a corresponding representative, recipe-dependent time interval can be determined by, for example, calculating a suitable average value. The corresponding representative process time interval can be determined for each of the recipe-dependent process steps of the material flow under consideration, whereby a representative total process time of a substrate is determined in relation to the material flow under consideration. It should be noted that a representative recipe-dependent process time interval can be determined on the basis of any statistical technique, for example by eliminating outliers, by fitting a suitable curve and the like, this being done by the computing resources of the data preprocessing module 103 depends.

Mit Bezug zu den 1i bis 1k wird die Bestimmung von Prozesszeitintervallen detaillierter gemäß anschaulicher Ausführungsformen beschrieben, die nicht von einem Rezept abhängen. Für die Berechnung statischer Zeitintervalle wird der Funktionsstatus einer Einheit berücksichtigt, indem Ereignisse für Substrate „betrachtet“ werden, die in der jeweiligen Einheit bearbeitet werden. Jedoch kann eine komplexe gegenseitige Abhängigkeit zwischen den diversen Funktionseinheiten bestehen, die einen Einfluss auf ein entsprechendes Prozesszeitintervall ausüben kann.With reference to the 1i until 1k the determination of process time intervals is described in greater detail in accordance with illustrative embodiments that are not dependent on a recipe. For the calculation of static time intervals, the functional status of a unit is taken into account by “considering” events for substrates that are processed in the respective unit. However, there can be a complex mutual dependency between the various functional units, which can influence a corresponding process time interval.

1i zeigt schematisch ein Zeitdiagramm 163, in welchem die Aktivitäten einer ersten Funktionseinheit, etwa eines Robotertransportsystems, und einer zweiten Funktionseinheit, etwa einer Prozesskammer dargestellt sind. In dem gezeigten Beispiel besitzt das Robotertransportsystem eine „tatsächliche“ Prozesszeit ETp und eine Nachprozesszeit ETpost, die die reale minimale Betriebszeit des Robotertransportsystems repräsentieren. Wie gezeigt, kann dieses kombinierte Zeitintervall länger sein als eine tatsächliche Prozesszeit der Prozesskammer, wodurch eine zusätzliche Wartezeit der Prozesskammer nach dem Beenden des eigentlichen Prozesses in der Prozesskammer erforderlich ist, wodurch eine „falsche“ Nachprozesszeit „ETpost“ für die Prozesskammer erzeugt wird. 1i shows schematically a timing diagram 163 , in which the activities of a first functional unit, such as a robot transport system, and a second functional unit, such as a process chamber are shown. In the example shown, the robot transport system has an “actual” process time ETp and a post-process time ETpost, which represent the real minimum operating time of the robot transport system. As shown, this combined time interval can be longer than an actual process time of the process chamber, whereby an additional waiting time of the process chamber is required after the end of the actual process in the process chamber, whereby a "wrong" post-process time "ETpost" is generated for the process chamber.

1j zeigt schematisch eine Situation, in der das Gesamtverhalten des Robotertransportsystems und der durch das Robotertransportsystem beschickten Kammer durch den Prozess beschränkt ist, der in der Prozesskammer ausgeführt wird. Somit kann die eigentliche Prozesszeit der Kammer ETp und die erforderliche Nachprozesszeit ETpost deutlich länger sein im Vergleich zu der tatsächlichen Prozesszeit des Robotertransportsystems ETp, wodurch eine falsche Prozesszeit „ETpost“ für das Robotertransportsystem erzeugt wird. Folglich kann das Herauslösen der jeweiligen Nachprozesszeiten gemäß den in den 1i und 1j beschriebenen Situationen auf der Grundlage von Anlagennachrichten, die eine Ereignisaufzeichnungssequenz übermitteln, wie sie in der Sequenz 161 gezeigt ist, zu einer zu starken Abschätzung der erforderlichen Nachprozesszeit führen, was zu deutlich unterschiedlichen Durchsatzwerten führen kann, wenn der Durchsatz auf der Grundlage von beispielsweise eines modifizierten Prozessrezepts berechnet wird, während ein im Wesentlichen nicht modifizierter Materialfluss verwendet wird. 1y shows schematically a situation in which the overall behavior of the robot transport system and the chamber loaded by the robot transport system is limited by the process that is carried out in the process chamber. Thus, the actual process time of the chamber ETp and the required post-process time ETpost can be significantly longer compared to the actual process time of the robot transport system ETp, whereby an incorrect process time “ETpost” is generated for the robot transport system. Consequently, the extraction of the respective post-process times according to the in the 1i and 1y situations described based on facility messages conveying an event recording sequence, as in the sequence 161 shown, lead to an overestimate of the required post-process time, which can lead to significantly different throughput values if the throughput is calculated on the basis of, for example, a modified process recipe while an essentially unmodified material flow is used.

1k zeigt schematisch das Bestimmen geeigneter statischer Prozesszeitintervalle, wobei im Wesentlichen ein negativer Einfluss von gegenseitigen Abhängigkeit, wie sie mit Bezug zu den 1i und 1j beschrieben sind, vermieden wird. 1k zeigt schematisch die Verteilung von Prozesszeitintervallen für eine spezielle Funktionseinheit zum Ausführen ihrer zugeordneten Aktivität, die nicht von einem Prozessrezept abhängig ist, etwa von einem Robotertransportsystem und dergleichen. Um ein hohes Maß an Robustheit des zu erstellenden Durchsatzmodells zu erreichen, wird ein vernünftiges minimales Prozessintervall, d. h. ein Zeitintervall, das tatsächlich die „reale“ mechanische Kapazität der betrachteten Einheit beschreibt, auf der Grundlage einer moderat großen Anzahl an Zeitintervallen bestimmt, die durch Analysieren vieler Aufzeichnungsereignisse tatsächlich bestimmt sind, etwa von Ereignissen, wie sie in 1h gezeigt sind. In einer anschaulichen Ausführungsform wird dies auf der Grundlage von Perzentilen bzw. Überschreitungswahrscheinlichkeiten erreicht, was als ein mathematischer Algorithmus verstanden wird, um eine Schwellwert zu bestimmen, über oder unter dem ein spezifizierter Prozentsatz an Ereignissen einer Verteilung angeordnet ist. Beispielsweise wird in dem gezeigten anschaulichen Beispiel ein fünf-Perzentil verwendet, das den Zeitintervall T repräsentiert, unter dem 5% der Verteilung angeordnet sind, während die verbleibenden 95% der erkannten Prozesszeitintervalle einen Wert größer als der Schwellwert T besitzen. Es sollte jedoch beachtet werden, dass andere Perzentilwerte verwendet werden kann, falls dies gewünscht ist. Ferner können andere statistische Regeln zum Bestimmen einer geeigneten „minimalen“ Prozesszeit eingesetzt werden, die als ein repräsentatives Prozesszeitintervall für die betrachtete rezeptunabhängige Funktionseinheit verwendet werden kann. 1k shows schematically the determination of suitable static process time intervals, with essentially a negative influence of mutual dependency, as described with reference to the 1i and 1y is avoided. 1k shows schematically the distribution of process time intervals for a special functional unit for carrying out its assigned activity that is not dependent on a process recipe, for example on a robot transport system and the like. In order to achieve a high degree of robustness in the throughput model to be created, a reasonable minimum process interval, ie a time interval that actually describes the "real" mechanical capacity of the unit under consideration, is determined on the basis of a moderately large number of time intervals that are determined by analysis many recording events are actually determined, for example by events as described in 1h are shown. In an illustrative embodiment, this is achieved on the basis of percentiles or exceedance probabilities, which is understood as a mathematical algorithm in order to determine a threshold value above or below which a specified percentage of events of a distribution is arranged. For example, in the illustrative example shown, a five percentile is used that represents the time interval T under which 5% of the distribution are arranged, while the remaining 95% of the recognized process time intervals have a value greater than the threshold value T. It should be noted, however, that other percentile values can be used if desired. Furthermore, other statistical rules can be used to determine a suitable “minimum” process time, which can be used as a representative process time interval for the recipe-independent functional unit under consideration.

Somit kann das Datenvorverarbeitungsmodul 103 automatisch entsprechende Prozesszeitintervalle für rezeptabhängige Einheiten und/oder rezeptunabhängige Einheiten bestimmen und kann die entsprechenden repräsentativen Zeitintervalle in Verbindung mit einem entsprechenden Materialfluss in die Datenbank 104 eingeben, um damit den aktuellen „Hardware“- und „Software“-Status der betrachteten Lage auf der Grundlage solider experimenteller Daten zu bestimmen.Thus, the data preprocessing module 103 automatically determine corresponding process time intervals for recipe-dependent units and / or recipe-independent units and can add the corresponding representative time intervals in connection with a corresponding material flow to the database 104 in order to determine the current "hardware" and "software" status of the considered situation on the basis of solid experimental data.

Es sollte beachtet werden, dass aus den Anlagennachrichten herausgelösten Anlagenereignisse beispielsweise in Form von Aufzeichnungsereignissen, wie sie in 1h gezeigt sind, ein effizientes Mittel repräsentieren, um Materialflüsse und die Zeitintervalle zu bestimmen. In einigen anschaulichen Ausführungsformen wird ein höheres Maß an Robustheit und Genauigkeit erreicht, indem die Zulässigkeit der zeitlichen Abfolge entsprechender Anlagenereignisse verifiziert wird, um damit nicht verifizierte Anlagenereignisse zu verwerfen. D. h., die Sequenz aus Aufzeichnungsereignissen 161 (siehe 1h) kann in Bezug auf ihre Authentizität verifiziert werden, um im Wesentlichen fälschlicherweise erkannte Sequenzen auszuschließen. Somit kann gemäß anschaulichen Ausführungsformen eine Prüfeinheit vorgesehen werden, beispielsweise in Form der Prüfeinheit 107, wie sie in 1e gezeigt ist. In einer anschaulichen Ausführungsform wird die Prüfeinheit 107 zum Verifizieren der Gültigkeit der zeitlichen Abfolge von Aufzeichnungsereignissen in Form einer Zustandsmaschine eingerichtet, die eine frei konfigurierbare Zustandsmaschine zum Definieren zulässiger Ereignisübergänge sein kann. Somit wird die zeitliche Abfolge von Aufzeichnungsereignissen verifiziert, indem die Sequenz der Zustandsmaschine angewendet wird, um zu verifizieren, ob eine zulässige Abfolge Aufzeichnungsereignissen vermittelt wurde, wobei ebenfalls angezeigt wird, ob die jeweiligen Zeitintervalle gültige Kandidaten zum Bestimmen entsprechender Prozesszeitintervalle sind oder nicht.It should be noted that system events extracted from the system messages, for example, in the form of recording events, as shown in 1h represent an efficient means of determining material flows and the time intervals. In some illustrative embodiments, a higher degree of robustness and accuracy is achieved by verifying the admissibility of the time sequence of corresponding system events in order to discard system events that have not been verified. That is, the sequence of recording events 161 (please refer 1h ) can be verified with regard to their authenticity in order to essentially exclude erroneously recognized sequences. Thus, according to illustrative embodiments, a test unit can be provided, for example in the form of the test unit 107 as in 1e is shown. In an illustrative embodiment, the test unit 107 set up to verify the validity of the temporal sequence of recording events in the form of a state machine, which can be a freely configurable state machine for defining permissible event transitions. Thus, the time sequence of recording events is verified by applying the sequence of the state machine to verify whether a valid sequence of recording events has been mediated, also indicating whether or not the respective time intervals are valid candidates for determining corresponding process time intervals.

1l zeigt schematisch ein Beispiel der Zustandsmaschine, die eine zeitliche Abfolge von Aufzeichnungsereignissen repräsentiert. Beispielsweise repräsentiert ein Zustand S1 ein „Scheibe hat begonnen“-Ereignis, woran sich ein Zustand S2 „Scheibe bei“ anschließt. Gemäß der gezeigten Zustandsmaschine schließt sich an dem Zustand S2 eine Sequenz aus Zuständen S3 und S4 entsprechend „Transport begonnen“ und „Transport beendet“ an, d. h. das Eintreffen eines Substrats ist mit dem Beginn und dem Ende einer Transportaktivität verknüpft. In ähnlicher Weise folgt eine Sequenz aus Zuständen S5 und S6 auf den Zustand S2, die „Prozess begonnen“ und „Prozess beendet“ repräsentieren, d. h. nach dem Zustand S2, der dem Eintreffen des Substrats an einer gewissen Funktionseinheit entspricht, muss sich ein „Prozess begonnen“ ein „Prozess abgeschlossen“ anschließen. In ähnlicher Weise muss nach dem Zustand S2 und der entsprechenden möglichen Verzweigung in die Sequenzen S3, S4 oder S5, S6 ein Zustand S7 „Scheibe von“ von dem Zustand S8 „Scheibe beendet“ begleitet sein. Beim Verifizieren der Sequenzen, die auf den Aufzeichnungsereignisse 161 herausgelöst werden (siehe 1h) kann somit eine Verifizierung der zeitlichen Abfolge und damit der Gültigkeit der entsprechenden Prozesszeitintervalle erreicht werden. Somit kann die Gesamtgenauigkeit des entsprechenden Durchsatzmodells verbessert werden. 1l Figure 3 shows schematically an example of the state machine representing a temporal sequence of recording events. For example, represents a state S1 a "disk has started" event, which is a condition S2 "Disk at" connects. According to the state machine shown, the state follows S2 a sequence of states S3 and S4 "Transport started" and "Transport finished" accordingly, ie the arrival of a substrate is linked to the beginning and the end of a transport activity. Similarly, a sequence of states follows S5 and S6 on the state S2 , which represent "process started" and "process finished", ie according to the state S2 , which corresponds to the arrival of the substrate at a certain functional unit, a “process started” must be followed by a “process completed”. Similarly, according to the state must S2 and the corresponding possible branching into the sequences S3 , S4 or S5 , S6 a condition S7 "Slice of" from the state S8 "Disc finished" be accompanied. When verifying the sequences based on the recording events 161 be detached (see 1h ) a verification of the time sequence and thus the validity of the corresponding process time intervals can be achieved. Thus, the overall accuracy of the corresponding throughput model can be improved.

Wie zuvor erläutert ist, kann das Datenmodell in der Datenbank 104 Einträge entsprechend einer logischen Struktur enthalten, wie sie zuvor mit Bezug zu 1f erläutert ist. Des Weiteren wird in einigen anschaulichen Ausführungsformen eine Geschichte von durchsatzbezogenen Daten auf der Grundlage entsprechender Datenbankeinträge eingerichtet, beispielsweise um Langzeitänderungen im Durchsatz zu erkennen oder das Bestimmen von Durchsatzergebnissen auf der Grundlage unterschiedlicher Betriebsphasen für ein beliebiges gewünschtes Prozessszenario zu ermöglichen.As previously explained, the data model in the database 104 Contain entries according to a logical structure as previously referring to 1f is explained. Furthermore, in some illustrative embodiments, a history of throughput-related data is established on the basis of corresponding database entries, for example in order to recognize long-term changes in throughput or to enable throughput results to be determined on the basis of different operating phases for any desired process scenario.

1m zeigt schematisch entsprechende Datenbankeinträge oder Punkte, die geeignete Zeitmarken aufweisen, um damit die Erkennung des zeitlichen Kontextes der entsprechenden Einträge zu ermöglichen. Beispielsweise enthält ein „statisches“ Datenbankelement 104a eine Zeitmarke 104i, die den Zeitpunkt des ersten Erscheinens des Elements 104a angibt und enthält eine zweite Zeitmarke 104f, die den Zeitpunkt der letzten Erscheinung des Elements 104a angibt. Beispielsweise kann das Element 104a einen „Materialfluss“ repräsentieren, der lediglich einmal in der Datenbank 104 auftaucht. Somit kann durch das Hinzufügen der Marken 104i, 104f die Geschichte entsprechender Elemente 104a überwacht werden. Des Weiteren umfasst die Datenbank 104 Elemente 104b, die gespeicherte Zeitintervalle enthalten können, und die für jeden neuen Prozessablauf des Durchsatzmodellgenerators 100 erzeugt werden. Somit kann durch Hinzufügen einer „Laufzeitkennung“ 104g, die auch einen zeitlichen Kontext des betrachten Durchlaufs angibt, eine Geschichte entsprechender berechneter Prozesszeitintervalle erhalten werden, was vorteilhaft sein kann, um aufeinanderfolgende Durchsatzberechnungen auszuführen, die daher auf der Grundlage gesagter Zeiten erfolgen, die für jeden Durchlauf des Durchsatzmodellgenerators 100 bestimmt wurden. 1m shows schematically corresponding database entries or points which have suitable time stamps in order to enable the time context of the corresponding entries to be recognized. For example, contains a "static" database element 104a a time stamp 104i indicating the time of the first appearance of the item 104a indicates and contains a second timestamp 104f showing the time of the last appearance of the item 104a indicates. For example, the element 104a represent a "material flow" that is only once in the database 104 shows up. Thus, by adding the brands 104i , 104f the history of corresponding elements 104a be monitored. The database also includes 104 elements 104b , which can contain stored time intervals, and which for each new process flow of the throughput model generator 100 be generated. Thus, by adding a "runtime identifier" 104g , which also indicates a time context of the run under consideration, a history of corresponding calculated process time intervals can be obtained, which can be advantageous in order to carry out successive throughput calculations, which are therefore carried out on the basis of said times that are used for each run of the throughput model generator 100 were determined.

Es gilt also: Die vorliegende Offenbarung stellt Systeme und Verfahren zum Abschätzen des Durchsatzes von Cluster-Anlagen einer Fertigungsumgebung auf der Grundlage automatisch erzeugter Durchsatzmodelle bereit. Zu diesem Zweck werden anlagenspezifische Nachrichten gesammelt und analysiert, um Materialflüsse und entsprechende Prozesszeitintervalle mit hoher statistischer Relevanz zu erkennen. Folglich können durchsatzbezogene Informationen für eine Vielzahl von Prozessszenarien mit einem hohen Maß an Robustheit gegenüber zufälligen Schwankungen und mit einem hohen Maß an Konsistenz erzeugt werden.The following therefore applies: The present disclosure provides systems and methods for estimating the throughput of cluster systems in a manufacturing environment on the basis of automatically generated throughput models. For this purpose, system-specific messages are collected and analyzed in order to identify material flows and corresponding process time intervals with high statistical relevance. As a result, throughput-related information can be generated for a large number of process scenarios with a high degree of robustness against random fluctuations and with a high degree of consistency.

Weitere Modifizierungen und Variationen der vorliegenden Offenbarung werden für den Fachmann angesichts dieser Beschreibung offenkundig. Daher ist diese Beschreibung als lediglich anschaulich und für die Zwecke gedacht, dem Fachmann die allgemeine Art und Weise des Ausführens der hierin offenbarten Prinzipien zu vermitteln. Selbstverständlich sind die hierin gezeigten und beschriebenen Formen als die gegenwärtig bevorzugten Ausführungsformen zu betrachten.Further modifications and variations of the present disclosure will become apparent to those skilled in the art in light of this description. Therefore, this description is intended to be illustrative only and for the purpose of providing one skilled in the art with the general manner of practicing the principles disclosed herein. It should be understood that the forms shown and described herein are to be regarded as the presently preferred embodiments.

Claims (15)

Durchsatzmodellgenerator (100) mit: einem Dateneingangsabschnitt (101) der ausgebildet ist, anlagenspezifische Information über Konfiguration und Betriebsstatus einer Prozessanlage (110, 110A, 110B, 110C), die in einer Fertigungsumgebung (150) verwendet wird, zu empfangen, wobei die Prozessanlage (110, 110A, 110B, 110C) mehrere Funktionseinheiten (111,.., 115) umfasst und wobei die anlagenspezifische Information Anlagenereignisse umfasst, die von den mehreren Funktionseinheiten (111,.., 115) der Prozessanlage (110, 110A, 110B, 110C) erzeugt werden; einer Datenbank (104), die funktionsmäßig mit dem Dateneingangsabschnitt (101) verbunden und ausgebildet ist, ein Datenmodell der Prozessanlage (110, 110A, 110B, 110C) zu speichern, wobei das Datenmodell zumindest einem Materialfluss in der Prozessanlage (110, 110A, 11 OB, 110C) repräsentiert; einem Modellberechner (102), der funktionsmäßig mit der Datenbank (104) verbunden und ausgebildet ist, einen Durchsatz der Prozessanlage (110, 110A, 110B, 110C) auf der Grundlage des Datenmodells und eines oder mehrerer durchsatzbezogener Parameter zu bestimmen; einer Anwenderschnittstelle (106), die funktionsmäßig mit dem Modellberechner (102) verbunden und ausgebildet ist, einen Wert des einen oder der mehreren durchsatzbezogenen Parameter auszuwählen; einem Datenvorverarbeitungsmodul (103), die funktionsmäßig mit dem Dateneingangsabschnitt (101) und der Datenbank (104) verbunden und ausgebildet ist, Prozessschritte und zugehörige Prozesszeiten für den Materialfluss in der Prozessanlage (110, 110A, 11 OB, 110C) zu ermitteln, wobei das Datenvorverarbeitungsmodul (103) ferner ausgebildet ist, die Prozesszeit jedes Prozessschritts durch Erkennen mehrerer Anlagenereignisse für jeden Prozessschritt, der in der anlagenspezifischen Information enthalten ist, und durch Bestimmen eines repräsentativen Zeitintervalls für jeden Prozessschritt zu bestimmen, und wobei das Datenvorverarbeitungsmodul (103) ferner ausgebildet ist, ein erstes repräsentatives Zeitintervall für einen ersten Prozessschritt, der nicht mit einem Prozessrezept in Beziehung steht, und ein zweites repräsentatives Zeitintervall für einen zweiten Prozessschritt, der mit einem Prozessrezept in Beziehung steht, zu bestimmen; und wobei der Modellberechner (102) weiterhin dazu ausgebildet ist, den Durchsatz der Prozessanlage (110, 110A, 110B, 110C) auf der Grundlage des Datenmodells in Bezug auf das erste und das zweite repräsentative Zeitintervall zu bestimmen.Throughput model generator (100) having: a data input section (101) which is designed to receive system-specific information about the configuration and operating status of a process system (110, 110A, 110B, 110C) that is used in a production environment (150), the process system ( 110, 110A, 110B, 110C) comprises a plurality of functional units (111, .., 115) and wherein the plant-specific information comprises plant events that are generated by the plurality of functional units (111, .., 115) of the process plant (110, 110A, 110B, 110C ) be generated; a database (104) which is functionally connected to the data input section (101) and is designed to store a data model of the process plant (110, 110A, 110B, 110C), the data model showing at least one material flow in the process plant (110, 110A, 11 OB, 110C); a model calculator (102) which is functionally connected to the database (104) and is designed to determine a throughput of the process plant (110, 110A, 110B, 110C) on the basis of the data model and one or more throughput-related parameters; a user interface (106) operatively connected to the model calculator (102) and configured to select a value of the one or more throughput-related parameters; a data preprocessing module (103) which is functionally connected to the data input section (101) and the database (104) and is designed to determine process steps and associated process times for the material flow in the process plant (110, 110A, 11OB, 110C), the The data preprocessing module (103) is further designed to determine the process time of each process step by recognizing a plurality of system events for each process step, which is contained in the system-specific information, and by determining a representative time interval for each process step, and wherein the data preprocessing module (103) is further designed , a first representative time interval for a first process step that is not is related to a process recipe, and to determine a second representative time interval for a second process step related to a process recipe; and wherein the model calculator (102) is further configured to determine the throughput of the process plant (110, 110A, 110B, 110C) on the basis of the data model in relation to the first and the second representative time interval. Durchsatzmodellgenerator nach Anspruch 1, in dem das Datenvorverarbeitungsmodul (103) weiterhin dazu ausgebildet ist, das erste repräsentative Zeitintervall für den ersten Prozessschritt, der nicht mit einem Prozessrezept in Beziehung steht, und das zweite repräsentative Zeitintervall für den zweiten Prozessschritt, der mit einem Prozessrezept in Beziehung steht, auf der Grundlage eines Perzentils von Zeitintervallen, die mit dem ersten und dem zweiten Prozessschritt in Beziehung stehen.Throughput model generator according to Claim 1 , in which the data preprocessing module (103) is further designed to display the first representative time interval for the first process step, which is not related to a process recipe, and the second representative time interval for the second process step, which is related to a process recipe based on a percentile of time intervals related to the first and second process steps. Durchsatzmodellgenerator nach Anspruch 1, der ferner eine Prüfeinheit (107) aufweist, die mit dem Datenvorverarbeitungsmodul (103) verbunden und ausgebildet ist, eine zeitliche Abfolge der mehreren Anlagenereignisse zu validieren.Throughput model generator according to Claim 1 which also has a test unit (107) which is connected to the data preprocessing module (103) and is designed to validate a time sequence of the multiple system events. Durchsatzmodellgenerator (100) nach Anspruch 3, wobei die Prüfeinheit (107) eine Zustandsmaschine aufweist, die alle Anlagenereignisse in der Prozessanlage (110, 110A, 110B, 110C) als Zustandsübergänge repräsentiert.Throughput model generator (100) according to Claim 3 wherein the test unit (107) has a state machine which represents all system events in the process system (110, 110A, 110B, 110C) as state transitions. Durchsatzmodellgenerator (100) nach Anspruch 4, der ferner eine Anlagenereignisdatenbank aufweist, die mit der Prozessanlage (110, 110A, 110B, 110C) und dem Eingabeabschnitt verbunden und ausgebildet ist, Anlagennachrichten einer Prozessanlage (110, 110A, 110B, 110C) zu empfangen und zu speichern.Throughput model generator (100) according to Claim 4 which further comprises a plant event database which is connected to the process plant (110, 110A, 110B, 110C) and the input section and is configured to receive and store plant messages of a process plant (110, 110A, 110B, 110C). Durchsatzmodellgenerator (100) nach Anspruch 1, wobei die Prozessanlage (110, 110A, 110B, 110C) eine Prozessanlage (110, 110A, 110B, 110C) ist, die mehrere Funktionseinheiten (111,.., 115) aufweist, wobei jede einer Teilmenge der mehreren Funktionseinheiten (111,.., 115) ausgebildet ist, ein Substrat (130) gemäß einem spezifizierten Prozessrezept zu verarbeiten und wobei jede einer zweiten Teilmenge der mehreren Funktionseinheiten (111,.., 115) ausgebildet ist, Substrattransportaktivitäten auszuführen.Throughput model generator (100) according to Claim 1 , wherein the process plant (110, 110A, 110B, 110C) is a process plant (110, 110A, 110B, 110C) which has a plurality of functional units (111, .., 115), each of which is a subset of the plurality of functional units (111 ,. ., 115) is designed to process a substrate (130) according to a specified process recipe and wherein each of a second subset of the plurality of functional units (111, .., 115) is designed to carry out substrate transport activities. Verfahren zum automatischen Bestimmen eines Durchsatzes einer Prozessanlage (110, 110A, 110B, 110C), wobei das Verfahren umfasst: Erkennen aller Funktionseinheiten (111,.., 115) der Prozessanlage (110, 110A, 110B, 110C) durch Überwachen von Anlagennachrichten, die von der Prozessanlage (110, 110A, 110B, 110C) während des Betriebs erzeugt werden; Erkennen eines oder mehrerer Materialflüsse als eine Sequenz aus Prozessschritten, die zumindest von einigen der Funktionseinheiten (111,.., 115) ausgeführt werden; Bestimmen eines Prozesszeitintervalls für jeden der Prozessschritte des einen der mehreren Materialflüsse; und Bestimmen eines Durchsatzes der Prozessanlage (110, 110A, 110B, 110C) für ein ausgewähltes Prozessszenario für den einen oder die mehreren Materialflüsse unter Verwendung der bestimmten Prozesszeitintervalle, wobei Bestimmen eines Prozesszeitintervalls für jeden der Prozessschritte umfasst: Erkennen von ersten Funktionseinheiten (111,.., 115), die nicht von einem zugeordneten Prozessrezept abhängig sind, und Erkennen von zweiten Funktionseinheiten (111,.., 115), die von einem zugeordneten Prozessrezept abhängig sind, wobei die ersten und die zweiten Funktionseinheiten (111,.., 115) unter Verwendung zumindest der Anlagennachrichten erkannt werden; und wobei das Prozessintervall auf der Grundlage der erkannten ersten Funktionseinheiten (111,.., 115) und zweiten Funktionseinheiten (111,.., 115) bestimmt wird.A method for automatically determining a throughput of a process plant (110, 110A, 110B, 110C), the method comprising: Recognizing all functional units (111, .., 115) of the process plant (110, 110A, 110B, 110C) by monitoring plant messages that are generated by the process plant (110, 110A, 110B, 110C) during operation; Recognizing one or more material flows as a sequence of process steps which are carried out by at least some of the functional units (111, .., 115); Determining a process time interval for each of the process steps of the one of the plurality of material flows; and Determining a throughput of the process plant (110, 110A, 110B, 110C) for a selected process scenario for the one or more material flows using the determined process time intervals, wherein determining a process time interval for each of the process steps comprises: Detection of first functional units (111, .., 115) that are not dependent on an assigned process recipe, and detection of second functional units (111, .., 115) that are dependent on an assigned process recipe, the first and second Functional units (111, .., 115) are recognized using at least the system messages; and wherein the process interval is determined on the basis of the recognized first functional units (111, .., 115) and second functional units (111, .., 115). Verfahren nach Anspruch 7, wobei Bestimmen eines Prozesszeitintervalls für jeden der Prozessschritte umfasst: statistisches Bewerten mehrerer Prozesszeitintervalle, die einem speziellen der Prozessschritte entsprechen, um ein repräsentatives Prozesszeitintervall für den speziellen Prozessschritt zu erhalten.Procedure according to Claim 7 wherein determining a process time interval for each of the process steps comprises: statistically evaluating a plurality of process time intervals which correspond to a specific one of the process steps in order to obtain a representative process time interval for the specific process step. Verfahren nach Anspruch 8, wobei Erhalten des repräsentativen Prozesszeitintervalls einer der ersten Funktionseinheiten (111,.., 115) umfasst: Ermitteln einer Verteilung der mehreren Prozesszeiten und Auswählen eines Schwellwerts in der Verteilung als das repräsentative Prozesszeitintervall.Procedure according to Claim 8 wherein obtaining the representative process time interval of one of the first functional units (111, .., 115) comprises: determining a distribution of the plurality of process times and selecting a threshold value in the distribution as the representative process time interval. Verfahren nach Anspruch 9, wobei der Schwellwert auf der Grundalge eines spezifizierten Perzentils der Verteilung ausgewählt wird.Procedure according to Claim 9 , wherein the threshold is selected based on a specified percentile of the distribution. Verfahren nach Anspruch 7, das ferner umfasst: Speichern von Daten, die den einen oder die mehreren Materialflüsse und Prozesszeitintervalle in einer Datenbank (104) repräsentieren.Procedure according to Claim 7 further comprising: storing data representing the one or more material flows and process time intervals in a database (104). Verfahren nach Anspruch 11, das ferner umfasst: Aktualisieren der Datenbank (104) in regelmäßiger Weise, während zumindest einige der zuvor in die Datenbank (104) eingespeisten Daten bewahrt werden, um eine Geschichte des einen oder der mehreren Materialflüsse und der Prozesszeitintervalle zu bewahren.Procedure according to Claim 11 further comprising: updating the database (104) on a regular basis while preserving at least some of the data previously fed to the database (104) to preserve a history of the one or more material flows and process time intervals. Verfahren nach Anspruch 12, wobei der eine oder die mehreren Materialflüsse bestimmt werden, indem ein Materialfluss, der unter Anwendung der Anlagennachrichten ermittelt ist, mit einer Geschichte des einen oder mehreren Materialflüsse, die in der Datenbank (104) repräsentiert sind, verglichen wird.Procedure according to Claim 12 wherein the one or more material flows are determined by comparing a material flow determined using the facility messages with a history of the one or more material flows represented in the database (104). Verfahren nach Anspruch 7, das ferner umfasst: Verifizieren der Gültigkeit einer zeitlichen Abfolge der Anlagennachrichten und Verwenden der Anlagennachrichten mit einer erfolgreich verifizierten Gültigkeit zum Bestimmen der Prozesszeitintervalle.Procedure according to Claim 7 which further comprises: verifying the validity of a time sequence of the attachment messages and using the attachment messages with a successfully verified validity to determine the process time intervals. Verfahren nach Anspruch 14, wobei die Gültigkeit der zeitlichen Abfolge verifiziert wird, indem eine Zustandsmaschine, die alle Anlagenereignisse der Prozessanlage (110, 110A, 110B, 110C) repräsentiert verwendet wird.Procedure according to Claim 14 , whereby the validity of the time sequence is verified by a state machine that handles all plant events of the process plant (110, 110A, 110B, 110C) is represented.
DE102008023906.2A 2008-03-31 2008-05-16 Method and system for the automatic generation of throughput models for semiconductor systems Active DE102008023906B4 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/400,174 US8170704B2 (en) 2008-03-31 2009-03-09 Method and system for automatic generation of throughput models for semiconductor tools
US13/354,883 US8504186B2 (en) 2008-03-31 2012-01-20 Method for automatic generation of throughput models for semiconductor tools

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102008016430 2008-03-31
DE102008016430.5 2008-03-31

Publications (2)

Publication Number Publication Date
DE102008023906A1 DE102008023906A1 (en) 2009-11-26
DE102008023906B4 true DE102008023906B4 (en) 2021-12-30

Family

ID=78827326

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102008023906.2A Active DE102008023906B4 (en) 2008-03-31 2008-05-16 Method and system for the automatic generation of throughput models for semiconductor systems

Country Status (1)

Country Link
DE (1) DE102008023906B4 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004036300A1 (en) 2003-07-30 2005-03-03 Fisher-Rosemount Systems, Inc., Austin Economic description in a process control system
US6873878B2 (en) 2002-04-02 2005-03-29 Macronix International Co., Ltd. Throughput analysis system and method
DE102006004413A1 (en) 2006-01-31 2007-08-09 Advanced Micro Devices, Inc., Sunnyvale Method and system for dispatching a product stream in a manufacturing environment by using a simulation process
DE102006004408A1 (en) 2006-01-31 2007-08-09 Advanced Micro Devices, Inc., Sunnyvale Method and system for analyzing standard equipment messages in a manufacturing environment
DE112005002474T5 (en) 2004-10-05 2007-09-06 Advanced Micro Devices, Inc., Sunnyvale Method and system for dynamically adjusting the measurement data taking based on the available measurement capacity

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6873878B2 (en) 2002-04-02 2005-03-29 Macronix International Co., Ltd. Throughput analysis system and method
DE102004036300A1 (en) 2003-07-30 2005-03-03 Fisher-Rosemount Systems, Inc., Austin Economic description in a process control system
DE112005002474T5 (en) 2004-10-05 2007-09-06 Advanced Micro Devices, Inc., Sunnyvale Method and system for dynamically adjusting the measurement data taking based on the available measurement capacity
DE102006004413A1 (en) 2006-01-31 2007-08-09 Advanced Micro Devices, Inc., Sunnyvale Method and system for dispatching a product stream in a manufacturing environment by using a simulation process
DE102006004408A1 (en) 2006-01-31 2007-08-09 Advanced Micro Devices, Inc., Sunnyvale Method and system for analyzing standard equipment messages in a manufacturing environment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LINDEMANN,M.; SCHMID, S.: Marktüberblick: Simulationswerkzeuge in Produktion und Logistik. In: PPS Management, 2007, 12, 28-35. http://www.pps-management.de/homepage/pps/ppshp.nsf/0/5D2082A1F4D171AFC12572D40064952A/FILE/recherche_PPS2-2007.pdf [abgerufen am 13.01.2010]

Also Published As

Publication number Publication date
DE102008023906A1 (en) 2009-11-26

Similar Documents

Publication Publication Date Title
DE60207588T2 (en) STATUS ESTIMATION AND CLASSIFICATION FOR A MANUFACTURING SYSTEM
DE60023395T2 (en) Method for processing semiconductors
DE102009006887B3 (en) Method and system for semiconductor process control and monitoring using a data quality measure
DE60220063T2 (en) INTEGRATION OF FAULT RECOGNITION WITH RUN-TO-RUN CONTROL
DE69431822T2 (en) Device and method for a model-based process control
DE60011143T2 (en) CHIP PRODUCTION CONTROL
DE112018001085T5 (en) DEVICE AND SYSTEM WITH SEVERAL DEVICES FOR MONITORING AND CONTROLLING MACHINES IN INDUSTRIAL PLANT
DE102006009248B4 (en) Method and system for modeling a product flow in a manufacturing environment through process and facility categorization
DE102008021558A1 (en) Process and system for semiconductor process control and monitoring using PCA models of reduced size
DE112004001259B4 (en) Method and system for performing a measurement distribution based on error detection and computer readable storage medium
DE10393903T5 (en) Dynamic adaptive sampling rate for model prediction
DE102012110802A1 (en) Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method
DE102006025352A1 (en) A method and system for determining the utilization of process equipment in a manufacturing environment based on automated material handling system properties
DE102020104952B4 (en) MANAGEMENT DEVICE AND MANAGEMENT SYSTEM
DE102005009022A1 (en) Automatic throughput control system and method of operating the same
DE102013104354A1 (en) System and method for improving product yield in semiconductor manufacturing
EP3705962A1 (en) Method and system for quality control in industrial production
EP1420312A2 (en) Method, apparatus, data carrier and computer program module for monitoring and regulating a production process
EP1420311A1 (en) Method and apparatus for computer-based monitoring of process parameters in a production process
DE102006051495B4 (en) Method and system for the random distribution of slices in a complex process line
DE102006004408B4 (en) Method and system for analyzing standard equipment messages in a manufacturing environment
DE102006040767A1 (en) System and method for standardized process monitoring in a complex manufacturing environment
DE102008023906B4 (en) Method and system for the automatic generation of throughput models for semiconductor systems
DE10219363A1 (en) An advanced process control for a manufacturing process for multiple products with minimized control impairment after reinitialization when reset events occur
EP3951524A1 (en) Method for operating a system and system coupled to a number of production stations for producing a product

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: GLOBALFOUNDRIES INC., GRAND CAYMAN, KY

8128 New person/name/address of the agent

Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUSSER,

R016 Response to examination communication
R081 Change of applicant/patentee

Owner name: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LT, TW

Free format text: FORMER OWNER: GLOBALFOUNDRIES INC., GRAND CAYMAN, KY

R082 Change of representative

Representative=s name: GRUENECKER PATENT- UND RECHTSANWAELTE PARTG MB, DE

R018 Grant decision by examination section/examining division
R020 Patent grant now final