[go: up one dir, main page]

KR102672799B1 - System and method for matching and analyzing real-time process data of semiconductor equipment - Google Patents

System and method for matching and analyzing real-time process data of semiconductor equipment Download PDF

Info

Publication number
KR102672799B1
KR102672799B1 KR1020230053712A KR20230053712A KR102672799B1 KR 102672799 B1 KR102672799 B1 KR 102672799B1 KR 1020230053712 A KR1020230053712 A KR 1020230053712A KR 20230053712 A KR20230053712 A KR 20230053712A KR 102672799 B1 KR102672799 B1 KR 102672799B1
Authority
KR
South Korea
Prior art keywords
data
process data
analysis
semiconductor
real
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
KR1020230053712A
Other languages
Korean (ko)
Inventor
고성훈
김응석
이석찬
Original Assignee
고성훈
주식회사 솔루더스
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 고성훈, 주식회사 솔루더스 filed Critical 고성훈
Priority to KR1020230053712A priority Critical patent/KR102672799B1/en
Application granted granted Critical
Publication of KR102672799B1 publication Critical patent/KR102672799B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0283Predictive maintenance, e.g. involving the monitoring of a system and, based on the monitoring results, taking decisions on the maintenance schedule of the monitored system; Estimating remaining useful life [RUL]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/2832Specific tests of electronic circuits not provided for elsewhere
    • G01R31/2836Fault-finding or characterising
    • G01R31/2846Fault-finding or characterising using hard- or software simulation or using knowledge-based systems, e.g. expert systems, artificial intelligence or interactive algorithms
    • G01R31/2848Fault-finding or characterising using hard- or software simulation or using knowledge-based systems, e.g. expert systems, artificial intelligence or interactive algorithms using simulation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0216Human interface functionality, e.g. monitoring system providing help to the user in the selection of tests or in its configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0224Process history based detection method, e.g. whereby history implies the availability of large amounts of data
    • G05B23/0227Qualitative history assessment, whereby the type of data acted upon, e.g. waveforms, images or patterns, is not relevant, e.g. rule based assessment; if-then decisions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0243Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2602Wafer processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • General Factory Administration (AREA)

Abstract

The present invention relates to a system for matching and analyzing real-time process data of semiconductor equipment and, more specifically, to a system and method for matching and analyzing real-time process data of semiconductor equipment for pre-response to prediction before a failure. According to the present invention, real-time process data can be collected from semiconductor equipment, analyzed through data mining, and appropriate process parameters can be derived, and data visualization before and after the occurrence of an abnormality of the semiconductor equipment can be provided. When an abnormality of semiconductor/FPD equipment occurs, the data before and after the occurrence of the abnormality can be visualized by using the process data collected in real time.

Description

반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템 및 그 방법{System and method for matching and analyzing real-time process data of semiconductor equipment}System and method for matching and analyzing real-time process data of semiconductor equipment}

본 발명은 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템에 관한 것으로, 고장 발생 전 예측으로 미리 대응하기 위한 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템 및 그 방법에 관한 것이다.The present invention relates to a system for matching and analyzing real-time process data of semiconductor equipment, and to a system and method for matching and analyzing real-time process data of semiconductor equipment to predict and respond in advance before failure occurs.

현재 국내 업체의 반도체/FPD(Flat Panel Display) 장비 현장 운영은 현장의 장비 앞에서 각 장비에 설치된 공정 제어 프로그램을 이용하여 공정 상태 모니터링 및 제어 수행 방식으로 운영된다. 이러한 방식에 따르면, 반도체/FPD 장비의 이상 발생시 반도체/FPD 제조사의 MES(Manufacturing Execution System) 또는 경광등/부저를 통해 이상 여부를 판단할 수 있다.Currently, the field operation of semiconductor/FPD (Flat Panel Display) equipment by domestic companies is operated by monitoring and controlling the process status in front of the equipment in the field using a process control program installed on each equipment. According to this method, when an abnormality occurs in the semiconductor/FPD equipment, the abnormality can be determined through the semiconductor/FPD manufacturer's MES (Manufacturing Execution System) or warning light/buzzer.

반도체/FPD 설비의 공정은 진행된 공정이 해당 스텝별로 공정을 진행한 후 계측공정에서 해당 제품의 불량 여부를 판단하여 해당 제품에 불량이 발생된 것이 확인되면 공정 제어 프로그램 장비 내에 저장된 각종 로그 파일(Log File)을 확인해야하므로, 이상 발생에 대한 원인 분석 및 문제 해결 방안을 도출하는데 많은 시간을 허비하게 된다. 또한, 현장 엔지니어의 능력에 따라 수율·생산성이 좌우되는 현실에 직면하고 있다.In the process of semiconductor/FPD equipment, the process is carried out step by step, and then the measurement process determines whether the product is defective. When it is confirmed that the product has a defect, various log files (Log files) stored in the process control program equipment are processed. File), so a lot of time is wasted in analyzing the cause of an error and coming up with a solution to the problem. In addition, we are faced with the reality that yield and productivity depend on the capabilities of field engineers.

한편, 국내 반도체/FPD 장비는 현재 장비 내의 공정제어 및 FDC(Fault Detection and Classification) 기능 만으로 유지 관리되고 있는 실정이다. Meanwhile, domestic semiconductor/FPD equipment is currently maintained only with process control and FDC (Fault Detection and Classification) functions within the equipment.

따라서, 반도체/FPD 장비의 해외 의존도가 높아 대부분 수입에 의존하는 상황에서 반도체 제조사의 해외 주요 업체 장비 유지관리 비용까지 높다. 해외 제조사들은 장비 유지 관리를 위한 설비 엔지니어링 시스템(Equipment Engineering System, EES)을 제공 운영하고 있으며, 이 시스템은 공정제어, 설비생산성, 설비 이상 감시제어가 주요 기능이며, 유지 보수 비용이 높다.Therefore, in a situation where semiconductor/FPD equipment is highly dependent on foreign countries and mostly relies on imports, the cost of maintaining equipment from major overseas companies is also high for semiconductor manufacturers. Overseas manufacturers provide and operate an Equipment Engineering System (EES) for equipment maintenance. The main functions of this system are process control, equipment productivity, and equipment abnormality monitoring and control, and maintenance costs are high.

공개특허 1999-0004365 (1999.01.15)Public patent 1999-0004365 (1999.01.15)

해결하고자 하는 과제는 반도체 장비들로부터 실시간 공정 데이터를 수집하여 데이터 마이닝을 통해 분석하여 적절한 공정 파라미터를 도출하고, 반도체 장비들의 이상 발생 시점 전/후 데이터 시각화를 제공하는 시스템 및 그 방법을 제공하는 것이다.The task to be solved is to collect real-time process data from semiconductor equipment, analyze it through data mining, derive appropriate process parameters, and provide a system and method that provides data visualization before and after the occurrence of an abnormality in semiconductor equipment. .

하나의 특징에 따르면, 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템으로서, 복수의 반도체 장비, 상기 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하는 분석 서버 및 상기 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력하는 복수의 GUI(Graphic User Interface) 장치를 포함하되, 상기 분석 서버는 수집된 실시간 공정데이터를 정제하고, 불필요한 데이터를 제거하는 전처리하는 전처리 모듈, 상기 전처리된 데이터를 기반으로 상기 복수의 반도체 장비의 고장 발생기록과 공정데이터를 포함하는 입력데이터와 이전 공정 데이터에서 장비의 고장발생 여부를 나타내는 이진값을 갖는 출력데이터를 학습하는 머신러닝 모듈 및 제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 상기 머신러닝 모듈을 통해 학습된 결과의 이전 데이터와 비교하여 장비의 고장 가능성을 평가하는 예지보전 모듈을 포함한다.According to one feature, it is a system for matching and analyzing real-time process data of semiconductor equipment, collecting a plurality of semiconductor equipment, real-time process data from the plurality of semiconductor equipment, and matching and comparing the collected real-time process data for each semiconductor equipment. It includes an analysis server that analyzes and a plurality of GUI (Graphic User Interface) devices that visualize and output matching/comparative analysis data of process data received from the analysis server, wherein the analysis server purifies the collected real-time process data, A preprocessing module for preprocessing to remove unnecessary data, input data including failure occurrence records and process data of the plurality of semiconductor equipment based on the preprocessed data, and a binary value indicating whether a failure of the equipment has occurred in the previous process data. A machine learning module that learns output data and a second input data including a second semiconductor equipment failure occurrence record and process data are compared with previous data of the results learned through the machine learning module to evaluate the possibility of equipment failure. Includes predictive maintenance module.

실시예에 따르면, 반도체/FPD 장비 간 실시간 공정 데이터 매칭 및 분석을 통해 각 반도체 장비의 공정 데이터를 수집하고, 공정별, 시계열로 데이터 추이를 분석하면 빠른 시간 안에 문제점을 도출하고 최적의 레시피 적용이 가능하다.According to the embodiment, process data of each semiconductor equipment is collected through real-time process data matching and analysis between semiconductor/FPD equipment, and data trends are analyzed for each process and time series to identify problems in a short time and apply the optimal recipe. possible.

또한, 반도체/FPD 장비의 이상 발생시 실시간으로 수집된 공정 데이터를 이용하여 이상 발생 전/후 데이터를 시각화할 수 있다.In addition, when an error occurs in semiconductor/FPD equipment, process data collected in real time can be used to visualize data before and after the error occurs.

또한, 반도체/FPD 장비 업체에서 기 보유하고 있는 설비 마스터 데이터와 공정 데이터, 장비 로그(Log) 데이터를 기초로 데이터 분석을 통한 장애 요인을 도출하고, 양산 수율과 관련된 룰(Rule)을 선정하여 적용함으로써 기초 실증 결과 시뮬레이션이 가능하게 된다.In addition, failure factors are derived through data analysis based on facility master data, process data, and equipment log data already held by semiconductor/FPD equipment companies, and rules related to mass production yield are selected and applied. This makes it possible to simulate basic empirical results.

도 1은 실시예에 따른 실시간 공정 데이터 매칭/분석 시스템의 구성도이다.
도 2는 실시예에 따른 반도체 장비(EQP)의 내부 구성을 나타낸 블록도이다.
도 3은 실시예에 따른 EQP의 세부 구성을 나타낸 블록도이다.
도 4는 실시예에 따른 분석 서버의 세부 구성을 나타낸 블록도이다.
도 5는 실시예에 따른 EQP 최적의 공정 조건 도출 및 적용 시뮬레이션 시스템 구성을 도시한다.
도 6은 실시예에 따른 EQP 공정 데이터 룰 적용을 통한 에러와 기준 유형을 검출하는 과정을 나타낸다.
도 7은 실시예에 따른 EQP 간 공정 파라미터/공정 데이터 매칭 결과 데이터특성 분석 시각화를 나타낸 예시도이다.
도 8은 본 발명의 일 실시예에 따른 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 방법을 나타낸 흐름도이다.
1 is a configuration diagram of a real-time process data matching/analysis system according to an embodiment.
Figure 2 is a block diagram showing the internal configuration of a semiconductor device (EQP) according to an embodiment.
Figure 3 is a block diagram showing the detailed configuration of EQP according to an embodiment.
Figure 4 is a block diagram showing the detailed configuration of an analysis server according to an embodiment.
Figure 5 shows the configuration of a simulation system for deriving and applying EQP optimal process conditions according to an embodiment.
Figure 6 shows a process for detecting errors and reference types through application of EQP process data rules according to an embodiment.
Figure 7 is an example diagram showing visualization of data characteristic analysis results of process parameter/process data matching between EQPs according to an embodiment.
Figure 8 is a flowchart showing a method of matching and analyzing real-time process data of semiconductor equipment according to an embodiment of the present invention.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily implement the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In order to clearly explain the present invention in the drawings, parts unrelated to the description are omitted, and similar parts are given similar reference numerals throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part “includes” a certain element, this means that it may further include other elements rather than excluding other elements, unless specifically stated to the contrary.

또한, 명세서에 기재된 "…부", "…기", "…모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.In addition, terms such as “…unit”, “…unit”, and “…module” used in the specification refer to a unit that processes at least one function or operation, which may be implemented through hardware or software or a combination of hardware and software. You can.

본 발명에서 설명하는 장치들은 적어도 하나의 프로세서, 메모리 장치, 통신 장치 등을 포함하는 하드웨어로 구성되고, 지정된 장소에 하드웨어와 결합되어 실행되는 프로그램이 저장된다. 하드웨어는 본 발명의 방법을 실행할 수 있는 구성과 성능을 가진다. 프로그램은 도면들을 참고로 설명한 본 발명의 동작 방법을 구현한 명령어(instructions)를 포함하고, 프로세서와 메모리 장치 등의 하드웨어와 결합하여 본 발명을 실행한다.The devices described in the present invention are composed of hardware including at least one processor, a memory device, a communication device, etc., and a program that is executed in conjunction with the hardware is stored in a designated location. The hardware has a configuration and performance capable of executing the method of the present invention. The program includes instructions that implement the operating method of the present invention described with reference to the drawings, and executes the present invention by combining it with hardware such as a processor and memory device.

본 명세서에서 "전송 또는 제공"은 직접적인 전송 또는 제공하는 것 뿐만 아니라 다른 장치를 통해 또는 우회 경로를 이용하여 간접적으로 전송 또는 제공도 포함할 수 있다.In this specification, “transmission or provision” may include not only direct transmission or provision, but also indirect transmission or provision through another device or by using a circuitous route.

본 명세서에서 단수로 기재된 표현은 "하나" 또는 "단일" 등의 명시적인 표현을 사용하지 않은 이상, 단수 또는 복수로 해석될 수 있다.In this specification, expressions described as singular may be interpreted as singular or plural, unless explicit expressions such as “one” or “single” are used.

본 명세서에서 도면에 관계없이 동일한 도면번호는 동일한 구성요소를 지칭하며, "및/또는" 은 언급된 구성 요소들의 각각 및 하나 이상의 모든 조합을 포함한다.In this specification, the same reference numbers refer to the same elements regardless of the drawings, and “and/or” includes each and all combinations of one or more of the mentioned elements.

본 명세서에서, 제1, 제2 등과 같이 서수를 포함하는 용어들은 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.In this specification, terms including ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, a first component may be referred to as a second component, and similarly, the second component may be referred to as a first component without departing from the scope of the present disclosure.

본 명세서에서 도면을 참고하여 설명한 흐름도에서, 동작 순서는 변경될 수 있고, 여러 동작들이 병합되거나, 어느 동작이 분할될 수 있고, 특정 동작은 수행되지 않을 수 있다.In the flowchart described herein with reference to the drawings, the order of operations may be changed, several operations may be merged, certain operations may be divided, and certain operations may not be performed.

도 1은 실시예에 따른 실시간 공정 데이터 매칭/분석 시스템의 구성도이고, 도 2는 실시예에 따른 반도체 장비(EQP)의 내부 구성을 나타낸 블록도이다.FIG. 1 is a configuration diagram of a real-time process data matching/analysis system according to an embodiment, and FIG. 2 is a block diagram showing the internal configuration of a semiconductor equipment (EQP) according to an embodiment.

도 1을 참조하면, 실시간 공정 데이터 매칭/분석 시스템은 반도체/FPD(Flat Panel Display) 장비간 실시간 공정 데이터를 매칭 및 분석한다.Referring to Figure 1, the real-time process data matching/analysis system matches and analyzes real-time process data between semiconductor/FPD (Flat Panel Display) equipment.

여기서, 반도체/FPD 장비는 반도체 장비(Equipment, 이하, 'EQP'라 통칭함)로 통칭할 수 있다. 또한, 본 명세서에서 장비는 반도체 장비 또는 EQP를 호칭할 수 있다.Here, semiconductor/FPD equipment can be collectively referred to as semiconductor equipment (Equipment, hereinafter referred to as 'EQP'). Additionally, in this specification, equipment may be referred to as semiconductor equipment or EQP.

EQP(110)는 스위치 허브(120)를 통해 분석 서버(130)에 연결된다.EQP (110) is connected to the analysis server (130) through the switch hub (120).

모니터링 시스템(200)은 작동 탐지 서버(Fault Detection and Classification, 이하, 'FDC'라 통칭함)(210), 복수의 GUI(Graphic User Interface) 장치(220)를 포함한다. FDC 서버(210)는 분석 서버(130)에 연결되고 복수의 GUI 장치(200)에 연결된다.The monitoring system 200 includes an operation detection server (Fault Detection and Classification, hereinafter referred to as 'FDC') 210 and a plurality of Graphic User Interface (GUI) devices 220. The FDC server 210 is connected to the analysis server 130 and connected to a plurality of GUI devices 200.

여기서, 분석 서버(130), GUI 장치(220)는 적어도 하나의 프로세서, 메모리, 스토리지를 구비한 컴퓨팅 장치일 수 있다.Here, the analysis server 130 and the GUI device 220 may be computing devices equipped with at least one processor, memory, and storage.

EQP(110)는 반도체 제조 공정을 수행하는 장치로서, 반도체 장치 및 또는 FPD일 수 있다. 분석 서버(130)는 EQP(110)로부터 실시간 공정 데이터를 수신하여 저장하고 매칭 및 비교 분석을 수행할 수 있다. GUI 장치(220)는 분석 서버(130)로부터 수집한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력한다.The EQP 110 is a device that performs a semiconductor manufacturing process and may be a semiconductor device or an FPD. The analysis server 130 may receive and store real-time process data from the EQP 110 and perform matching and comparative analysis. The GUI device 220 visualizes and outputs the matching/comparison analysis data of the process data collected from the analysis server 130.

EQP(110)는 EQP 인터페이스 모듈(111), CTC(Cluster Tool Controller)(112), TMC(Transfer Module Controller)(113), PMC(Process Module Controller)(114)를 포함할 수 있다.The EQP 110 may include an EQP interface module 111, a Cluster Tool Controller (CTC) 112, a Transfer Module Controller (TMC) 113, and a Process Module Controller (PMC) 114.

EQP 인터페이스 모듈(111)은 스위치 허브(120)를 통해 분석 서버(130)에 연결된다. EQP 인터페이스 모듈(111)은 공정 데이터를 스위치 허브(120)를 통해 분석 서버(130)로 전송한다.The EQP interface module 111 is connected to the analysis server 130 through the switch hub 120. The EQP interface module 111 transmits process data to the analysis server 130 through the switch hub 120.

EQP 인터페이스 모듈(111)은 EQP(110) 내에 설치되며, 공정 제어 프로그램과 연동한다.The EQP interface module 111 is installed in the EQP 110 and is linked to the process control program.

EQP 제어 장치(115)는 EQP(110)의 프로세싱(Processing)/테이블 히스토리(Table History)/레시피(Recipe)/변수(Variable)/DCOP(Data Collection of Parameter) 데이터를 분석 서버(130)로 전송할 수 있다.The EQP control device 115 transmits the processing/table history/recipe/variable/DCOP (Data Collection of Parameter) data of the EQP (110) to the analysis server 130. You can.

CTC(112)는 작업자의 동작명령 입력에 따라 반도체 제조장비의 각 구성요소를 동작시키기 위한 제어 데이터를 출력하고 반도체 제조장비 각각으로부터 측정된 동작상태 데이터를 입력받아 샘플링 및 저장하고 작업자가 모니터링할 수 있도록 화면상에 디스플레이한다.The CTC (112) outputs control data to operate each component of the semiconductor manufacturing equipment according to the operator's operation command input, and receives, samples and stores operation status data measured from each semiconductor manufacturing equipment, and allows the operator to monitor it. Display it on the screen.

TMC(113)는 트랜스퍼 모듈 컨트롤러(Transfer Module Controller)의 약어로서,웨이퍼의 반송을 담당한다.TMC (113) is an abbreviation for Transfer Module Controller and is responsible for transporting wafers.

PMC(114)는 프로세스 모듈 컨트롤러(Process Module Controller)의 약어로서, 웨이퍼에 대한 프로세스를 제어하기 위하여 진공, 플라즈마, 온도, 가스 플로우 등의 전체적인 제어를 담당하는 역할을 수행한다.PMC 114 is an abbreviation for Process Module Controller, and is responsible for overall control of vacuum, plasma, temperature, gas flow, etc. to control the wafer process.

분석 서버(130)는 EQP들(110)로부터 상태 및 공정 속도 데이터, 알람(Alarm) 데이터, 공정 파라미터 등을 포함하는 공정 데이터를 실시간으로 수집하고 각각의 공정 데이터를 시간별 세부 공정별 매칭 및 비교 분석할 수 있다.The analysis server 130 collects process data including status and process speed data, alarm data, process parameters, etc. from the EQPs 110 in real time, and matches and compares each process data by detailed process by time. can do.

분석 서버(130)는 실시간 공정 데이터 매칭 및 비교 분석 기술로서, 반도체/FPD 장비의 생산 수율 향상을 위한 적절한 레시피(Recipe) 또는 공정 파라미터를 제시하고 각 EQP들(110)에 적용할 수 있다.The analysis server 130 is a real-time process data matching and comparative analysis technology that can present appropriate recipes or process parameters to improve production yield of semiconductor/FPD equipment and apply them to each EQP 110.

본 발명의 실시예에 따른 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템은 도 1에서, 분석 서버(130)는 전처리 모듈(1391), 머신러닝 모듈(1392), 예지보전 모듈(1393)을 포함한다.In FIG. 1, the system for matching and analyzing real-time process data of semiconductor equipment according to an embodiment of the present invention includes a preprocessing module 1391, a machine learning module 1392, and a predictive maintenance module 1393. Includes.

본 실시예에 따른 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템은 복수의 반도체 장비, 이러한 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하는 분석 서버 및 상기 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력하는 복수의 GUI(Graphic User Interface) 장치를 포함한다. The system for matching and analyzing real-time process data of semiconductor equipment according to this embodiment collects real-time process data from a plurality of semiconductor equipment, and matches and compares and analyzes the collected real-time process data for each semiconductor equipment. It includes an analysis server and a plurality of GUI (Graphic User Interface) devices that visualize and output matching/comparison analysis data of process data received from the analysis server.

이때, 본 실시예에 따른 분석 서버는 전처리 모듈(1391), 머신러닝 모듈(1392), 예지보전 모듈(1393)을 포함한다.At this time, the analysis server according to this embodiment includes a preprocessing module 1391, a machine learning module 1392, and a predictive maintenance module 1393.

전처리 모듈(1391)은 수집된 실시간 공정데이터를 정제하고, 불필요한 데이터를 제거하는 전처리를 수행한다.The preprocessing module 1391 purifies the collected real-time process data and performs preprocessing to remove unnecessary data.

여기서, 전처리 모듈(1391)은 수집된 실시간 공정 데이터를 정제하고, 불필요한 데이터를 제거하는 작업을 수행하는 구성이다.Here, the preprocessing module 1391 is a component that purifies the collected real-time process data and removes unnecessary data.

정제 작업은 입력된 데이터의 형태를 일관성 있게 유지하고, 노이즈나 오류를 제거하며, 더 나은 학습 결과를 얻기 위해 필요하다. 예를 들어, 데이터의 이상치나 결측치를 확인하고 제거하거나, 중복된 데이터를 처리하는 등의 작업을 수행할 수 있다. 또한, 불필요한 데이터를 제거하는 과정도 전처리의 일환으로 포함될 수 있다. 예를 들어, 분석에 필요하지 않은 변수를 제거하거나, 유사한 변수를 하나로 통합하는 등의 작업을 수행하여 데이터의 크기를 줄이고, 분석의 효율성을 높일 수 있다. 이러한 전처리는 머신러닝 모델의 성능에 영향을 미치는 중요한 단계이며, 데이터가 신뢰성있게 처리될 수 있도록 주의 깊게 수행되어야 한다.Cleaning is necessary to keep the format of the input data consistent, remove noise or errors, and obtain better learning results. For example, you can perform tasks such as identifying and removing outliers or missing values in data, or processing duplicate data. Additionally, the process of removing unnecessary data may be included as part of preprocessing. For example, you can reduce the size of the data and increase the efficiency of the analysis by performing tasks such as removing variables that are not necessary for analysis or consolidating similar variables into one. This preprocessing is an important step that affects the performance of machine learning models and must be performed carefully to ensure that the data can be processed reliably.

머신러닝 모듈(1392)은 전처리된 데이터를 기반으로 상기 복수의 반도체 장비의 고장 발생기록과 공정데이터를 포함하는 입력데이터와 이전 공정 데이터에서 장비의 고장발생 여부를 나타내는 이진값을 갖는 출력데이터를 학습한다. The machine learning module 1392 learns input data including failure occurrence records and process data of the plurality of semiconductor equipment based on preprocessed data, and output data having a binary value indicating whether a failure of the equipment has occurred from previous process data. do.

본 실시예에 따른 머신러닝 모듈(1392)은 입력데이터와 출력데이터를 학습하는 기능을 수행한다. 입력데이터는 복수의 반도체 장비의 고장 발생기록과 공정데이터이다. 이전에 발생한 고장의 원인이나 패턴을 파악하기 위해 이전에 발생한 데이터도 함께 활용된다.The machine learning module 1392 according to this embodiment performs the function of learning input data and output data. The input data is failure occurrence records and process data of multiple semiconductor equipment. Previously occurring data is also used to identify the cause or pattern of previously occurring failures.

출력데이터는 이진값으로 표현된 장비의 고장 발생 여부를 나타낸다. 학습된 모델은 입력데이터와 출력데이터 사이의 패턴을 파악하고, 이를 기반으로 새로운 입력데이터가 주어졌을 때 해당 장비의 고장 가능성을 예측한다.The output data indicates whether a failure has occurred in the equipment expressed as a binary value. The learned model identifies patterns between input data and output data, and based on this, predicts the likelihood of equipment failure when new input data is given.

이러한 학습을 통해 예지보전 모듈(1393)에서는 제2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 이전 데이터와 비교하여 장비의 고장 가능성을 평가할 수 있다.Through this learning, the predictive maintenance module 1393 can evaluate the possibility of equipment failure by comparing the second input data, including the second semiconductor equipment failure occurrence record and process data, with previous data.

따라서, 머신러닝 모듈(1392)은 반도체 장비의 실시간 공정 데이터를 분석하고, 고장 가능성을 예측하는 예지보전 시스템의 핵심 모듈 중 하나이다.Therefore, the machine learning module 1392 is one of the core modules of the predictive maintenance system that analyzes real-time process data of semiconductor equipment and predicts the possibility of failure.

기계학습에서 모델이란, 입력 데이터와 출력 데이터 사이의 관계를 수학적으로 모델링한 것을 의미한다. 입력 데이터는 여러 개의 변수로 구성된 데이터 집합이며, 출력 데이터는 그 입력 데이터에 대한 예측 결과로, 하나의 변수로 표현된다.In machine learning, a model refers to a mathematical modeling of the relationship between input data and output data. Input data is a data set composed of several variables, and output data is the prediction result for the input data, expressed as one variable.

따라서, 입력 데이터와 출력 데이터 사이의 패턴을 파악하는 것은 이러한 데이터 집합에서 변수들 간의 상호작용, 패턴, 규칙 등을 찾아내는 것을 의미한다. 이를 위해 모델은 다양한 알고리즘과 기법을 사용하여 입력 데이터를 분석하고, 입력과 출력 데이터 간의 관계를 수학적으로 모델링한다.Therefore, identifying patterns between input data and output data means finding interactions, patterns, rules, etc. between variables in these data sets. To achieve this, the model uses various algorithms and techniques to analyze input data and mathematically models the relationship between input and output data.

이러한 학습을 통해, 모델은 새로운 입력 데이터가 주어졌을 때 해당 입력 데이터와 유사한 패턴을 가진 출력 데이터를 예측할 수 있다. 따라서, 반도체 장비의 실시간 공정 데이터를 학습 데이터로 활용하여 모델을 학습시키면, 이 모델은 새로운 실시간 공정 데이터가 주어졌을 때 해당 장비의 고장 가능성을 예측할 수 있게 된다.Through this learning, the model can predict output data with patterns similar to the input data when given new input data. Therefore, if a model is trained using real-time process data of semiconductor equipment as learning data, the model can predict the possibility of failure of the equipment when given new real-time process data.

예지보전 모듈(1393)은 제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 머신러닝 모듈을 통해 학습된 결과의 이전 데이터와 비교하여 장비의 고장 가능성을 평가한다.The predictive maintenance module 1393 evaluates the possibility of equipment failure by comparing the second input data, including the second semiconductor equipment failure occurrence record and process data, with previous data of the results learned through the machine learning module.

이러한 예지보전 모듈은 제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 신규 입력 데이터를 이전 데이터와 비교하여 장비의 고장 가능성을 평가하는 모듈이다. This predictive maintenance module is a module that evaluates the possibility of equipment failure by comparing new input data, including secondary semiconductor equipment failure occurrence records and process data, with previous data.

이 예지보전 모듈은 먼저, 머신러닝 모듈에서 학습된 모델을 사용하여 입력 데이터와 출력 데이터 사이의 관계를 파악한다. 이 모델은 입력 데이터를 분석하여, 이전에 학습된 패턴과 비교하여 해당 장비의 고장 가능성을 평가한다.This predictive maintenance module first uses the model learned in the machine learning module to identify the relationship between input data and output data. The model analyzes input data and compares it to previously learned patterns to evaluate the likelihood of equipment failure.

예를 들어, 신규 입력 데이터가 주어졌을 때, 예지보전 모듈은 이전 데이터와 비교하여 이전에 학습된 패턴과 유사한 패턴을 찾는다. 이 패턴을 기반으로 해당 장비의 고장 가능성을 예측하고, 이를 시각화하여 사용자에게 제공한다. 이를 통해 사용자는 장비의 상태를 실시간으로 모니터링하고, 필요한 조치를 취할 수 있다.For example, given new input data, the predictive maintenance module compares it to previous data to find patterns similar to previously learned patterns. Based on this pattern, the possibility of failure of the equipment is predicted, visualized, and provided to the user. This allows users to monitor the status of equipment in real time and take necessary actions.

여기서, 학습된 패턴은 머신러닝 모델에서 학습한 데이터의 패턴을 말한다. 이전에 수집된 반도체 장비의 고장 발생 기록 및 공정 데이터를 이용해 머신러닝 모델을 학습시켜 입력 데이터와 출력 데이터 간의 상관관계를 학습한다. 이때 모델은 입력 데이터의 다양한 특징들을 분석하여 이를 종합적으로 평가한 결과를 출력 데이터로 제공하게 된다.Here, the learned pattern refers to the pattern of data learned from the machine learning model. A machine learning model is trained using previously collected semiconductor equipment failure records and process data to learn the correlation between input data and output data. At this time, the model analyzes various characteristics of the input data and provides the results of a comprehensive evaluation as output data.

예를 들어, 학습된 모델은 반도체 장비의 고장 발생에 대한 여러 가지 요인들, 예를 들어 작동 온도, 압력, 진동, 전력 등을 분석한다. 이때 모델은 이전에 학습한 데이터에서 이러한 요인들이 어떤 패턴으로 연관되어 있는지 파악하게 된다. 따라서, 이전 데이터에서 학습된 패턴은 반도체 장비의 고장 가능성과 연관된 요인들의 패턴을 말한다.For example, the learned model analyzes various factors related to failure of semiconductor equipment, such as operating temperature, pressure, vibration, and power. At this time, the model determines the pattern in which these factors are related from previously learned data. Therefore, the pattern learned from previous data refers to the pattern of factors associated with the possibility of failure of semiconductor equipment.

유사한 패턴은 예지보전 모듈이 새로운 입력 데이터를 분석할 때 이전 데이터와 비교하여 찾아내는 패턴을 말한다. 이전에 학습된 패턴과 유사한 패턴을 찾아내면, 해당 입력 데이터가 과거 고장 사례와 비슷한 상황에 놓여있는 것으로 판단하여 해당 장비의 고장 가능성을 예측하게 된다. 이렇게 유사한 패턴을 찾아내면 예지보전 모듈은 이전 고장 사례를 토대로 해당 장비의 문제점을 파악하고, 필요한 예방 조치를 제안할 수 있다.Similar patterns refer to patterns that the predictive maintenance module finds by comparing it to previous data when analyzing new input data. If a pattern similar to a previously learned pattern is found, the input data is judged to be in a situation similar to a past failure case, and the possibility of failure of the equipment is predicted. By finding similar patterns, the predictive maintenance module can identify problems with the equipment based on previous failure cases and suggest necessary preventive measures.

본 실시예에 따른 예지보전 모듈은 신규 입력 데이터가 주어졌을 때, 이전 데이터와 비교하여 이전에 학습된 제1 패턴과 유사한 패턴을 찾으며, 예지보전 모듈은 빅데이터 분석을 통해 상기 제1 패턴을 이전에 수집된 반도체 장비의 고장 발생 기록 및 공정 데이터를 이용해 머신러닝 모델을 학습시켜 입력 데이터와 출력 데이터 간의 상관관계를 학습한 데이터의 반도체 장비의 고장 가능성과 연관된 요인들의 유사 패턴을 찾는다.When new input data is given, the predictive maintenance module according to this embodiment finds a pattern similar to the previously learned first pattern by comparing it with previous data, and the predictive maintenance module transfers the first pattern through big data analysis. A machine learning model is trained using the failure occurrence records and process data of semiconductor equipment collected in to find similar patterns of factors related to the possibility of failure of semiconductor equipment in the data through which the correlation between input data and output data is learned.

본 실시예에 따른 분석 서버(130)는 데이터를 실시간으로 수집하고 분석하기 위해 IoT센서를 이용하여 장비에서 발생하는 다양한 데이터를 수집하고, 데이터를 실시간으로 전송하여 처리할 수 있다. 이를 통해 데이터의 신속한 수집 및 처리를 가능케 하며 시스템의 성능을 높일 수 있다.The analysis server 130 according to this embodiment can collect various data generated from equipment using IoT sensors to collect and analyze data in real time, and transmit and process the data in real time. This enables rapid collection and processing of data and improves system performance.

도 2를 참조하면, 분석 서버(130)는 복수의 데이터 수집 모듈(Data Collect Module)(131), 복수의 데이터 분석 모듈(Data Analysis Module)(132), 복수의 GUI(Graphic User Interface) 인터페이스 모듈(133), 데이터 저장 모듈(Database Module)(134), 분석 데이터베이스(135)를 포함한다.Referring to FIG. 2, the analysis server 130 includes a plurality of data collection modules 131, a plurality of data analysis modules 132, and a plurality of graphic user interface (GUI) interface modules. (133), a data storage module (Database Module) (134), and an analysis database (135).

복수의 EQP(110)는 각각의 EQP 인터페이스 모듈(111)을 포함한다.The plurality of EQPs 110 include each EQP interface module 111.

복수의 GUI 장치(220)는 각각의 커뮤니케이션 모듈(221) 및 스크린 뷰어(222)를 포함한다.The plurality of GUI devices 220 each includes a communication module 221 and a screen viewer 222.

복수의 데이터 수집 모듈(131)은 이더넷 통신을 통해 복수의 EQP(110)로부터 실시간 공정 데이터를 수신하여 복수의 데이터 분석 모듈(132)로 전달한다. 이때, 복수의 데이터 수집 모듈(131)은 실시간 공정 데이터 수집 관리 및 공정 결과 데이터, 즉, 공정 속도 데이터, 공정 파라미터, 세부 공정 데이터, 레시피를 수집하여 복수의 데이터 분석 모듈(132)로 전달할 수 있다.A plurality of data collection modules 131 receive real-time process data from a plurality of EQPs 110 through Ethernet communication and transmit it to a plurality of data analysis modules 132. At this time, the plurality of data collection modules 131 may collect real-time process data collection management and process result data, that is, process speed data, process parameters, detailed process data, and recipes, and transmit them to the plurality of data analysis modules 132. .

복수의 데이터 분석 모듈(132)은 수신한 실시간 공정 데이터를 매칭 및 비교 분석한 데이터를 생성할 수 있다. 복수의 데이터 분석 모듈(132)은 데이터 마이닝을 통해 실시간 공정 데이터, 공정 결과 데이터를 분석하여 적절한 공정 파라미터를 도출하고, EQP(110)의 이상 발생 시점 전/후 데이터 시각화를 통해 장애 요인을 분석할 수 있다.The plurality of data analysis modules 132 may generate data by matching and comparatively analyzing the received real-time process data. A plurality of data analysis modules 132 analyze real-time process data and process result data through data mining to derive appropriate process parameters, and analyze failure factors through data visualization before and after the occurrence of an error in the EQP (110). You can.

복수의 데이터 분석 모듈(132)이 생성한 매칭/비교 분석 데이터는 복수의 데이터 저장 모듈(134)을 통해 분석 데이터베이스(135)에 저장될 수 있다.Matching/comparative analysis data generated by the plurality of data analysis modules 132 may be stored in the analysis database 135 through the plurality of data storage modules 134.

복수의 데이터 분석 모듈(132)이 생성한 매칭/비교 분석 데이터는 복수의 GUI 인터페이스 모듈(133)을 통해 복수의 GUI 장치(220)로 전송될 수 있다.Matching/comparative analysis data generated by the plurality of data analysis modules 132 may be transmitted to the plurality of GUI devices 220 through the plurality of GUI interface modules 133.

이때, 분석 서버(130)는 EQP(110) 및 GUI 장치(220) 별로 각각의 공정 데이터를 처리하기 위한 복수의 데이터 수집 모듈(131), 복수의 데이터 분석 모듈(132) 및 복수의 GUI 인터페이스 모듈(133)을 포함할 수 있다.At this time, the analysis server 130 includes a plurality of data collection modules 131, a plurality of data analysis modules 132, and a plurality of GUI interface modules for processing each process data for each EQP 110 and GUI device 220. It may include (133).

복수의 데이터 수집 모듈(131)은 복수의 EQP 인터페이스 모듈(111)과 이더넷 통신을 한다. 복수의 데이터 수집 모듈(131)은 EQP(110) 별로 구비될 수 있다. 즉, 데이터 수집 모듈 #1(131)은 EQP #1(110)의 EQP 인터페이스 모듈 #1(111)과 이더넷 통신을 전담하고, 데이터 수집 모듈 #2(131)는 EQP #2(110)의 EQP 인터페이스 모듈 #2(111)과 이더넷 통신을 전담하고, 데이터 수집 모듈 #n(131)은 EQP # n(110)의 EQP 인터페이스 모듈 # n(111)과 이더넷 통신을 전담한다.A plurality of data collection modules 131 communicate with a plurality of EQP interface modules 111 over Ethernet. A plurality of data collection modules 131 may be provided for each EQP (110). That is, data collection module #1 (131) is dedicated to Ethernet communication with EQP interface module #1 (111) of EQP #1 (110), and data collection module #2 (131) is responsible for EQP interface module #1 (111) of EQP #2 (110). It is dedicated to Ethernet communication with interface module #2 (111), and data collection module #n (131) is dedicated to Ethernet communication with EQP interface module # n (111) of EQP # n (110).

복수의 데이터 분석 모듈(132)은 복수의 EQP 인터페이스 모듈(111)로부터 실시간 공정 데이터를 수신하고, 수신한 실시간 공정 데이터를 복수의 데이터 분석 모듈(132), 복수의 데이터 저장 모듈(134)로 전달할 수 있다.A plurality of data analysis modules 132 receive real-time process data from a plurality of EQP interface modules 111, and transmit the received real-time process data to a plurality of data analysis modules 132 and a plurality of data storage modules 134. You can.

복수의 데이터 분석 모듈(132)은 복수의 데이터 수집 모듈(131)로부터 EQP 각각의 실시간 공정 데이터를 수집한다. 즉, 데이터 분석 모듈 #1(132)은 데이터 수집 모듈 #1(131)로부터 EQP #1(110)의 실시간 공정 데이터를 수신하여 GUI 인터페이스 모듈 #1(133)로 전달한다. 데이터 분석 모듈 #2(132)은 데이터 수집 모듈 #2(131)로부터 EQP #2(110)의 실시간 공정 데이터를 수신하여 GUI 인터페이스 모듈 #2(133)로 전달한다. 데이터 분석 모듈 #n(132)은 데이터 수집 모듈 #n(131)로부터 EQP #n(110)의 실시간 공정 데이터를 수신하여 GUI 인터페이스 모듈 #n(133)로 전달한다.The plurality of data analysis modules 132 collect real-time process data for each EQP from the plurality of data collection modules 131. That is, data analysis module #1 (132) receives real-time process data of EQP #1 (110) from data collection module #1 (131) and transfers it to GUI interface module #1 (133). Data analysis module #2 (132) receives real-time process data of EQP #2 (110) from data collection module #2 (131) and transmits it to GUI interface module #2 (133). The data analysis module #n (132) receives real-time process data of the EQP #n (110) from the data collection module #n (131) and transmits it to the GUI interface module #n (133).

실시예에 따르면, 복수의 데이터 분석 모듈(132)은 TTTM(Tool To Tool Match) 기술을 이용할 수 있다. TTTM은 .NET Frameworks 4.0 기반으로 장비에서 작성된 로그(Log) 및 데이터의 분석을 위하여 개발된 기술로서, 복수의 데이터분석 모듈(132)은 TTTM 프로그램을 실행하여 복수의 EQP(110)에서 사용하는 각각의 레시피(Recipe)와 FA Variable, 공정 데이터를 1:1로 비교 하는 기능을 제공할 수 있다.According to the embodiment, the plurality of data analysis modules 132 may use TTTM (Tool To Tool Match) technology. TTTM is a technology developed to analyze logs and data created in equipment based on .NET Frameworks 4.0. The plurality of data analysis modules 132 execute the TTTM program and each of the EQPs 110 uses them. It can provide a 1:1 comparison function between recipes, FA Variables, and process data.

복수의 데이터 분석 모듈(132)은 EQP(110) 별로 각각의 실시간 공정 데이터, 그리고 해당 공정의 레시피(Recipe)를 수집 및 저장하고, 실시간 또는 저장된 데이터를 활용하여 동시에 여러 EQP(110)의 데이터 시계열 비교 분석을 수행할 수 있다. 종래에는 실시간 공정 데이터 수집이 어려우므로, 반도체/FPD 장비에서 작성된 로그(Log) 파일과 레시피(Recipe)를 반도체/FPD 장비로부터 읽어들여 해당 데이터를 비교 분석하였기에 반도체/FPD 장비가 설치되어있는 현장에서만 확인이 가능하다. 외부에서 사용하기 위해서는 반도체/FPD 장비로부터 해당 로그(Log)파일과 레시피(Recipe)를 복사한 후, TTTM 프로그램이 설치된 별도의 컴퓨터에 저장 후에 사용할 수 있었다. 따라서, 반도체/FPD 장비 간의 비교는 1:1 비교만 가능한 구조이다. 그러나, 본 발명의 실시예에서는 동시에 여러 EQP(110)의 데이터 시계열 비교 분석을 수행할 수 있다.A plurality of data analysis modules 132 collect and store real-time process data and recipes for each EQP 110, and use real-time or stored data to simultaneously produce data time series of multiple EQPs 110. Comparative analysis can be performed. Conventionally, it was difficult to collect real-time process data, so log files and recipes created in semiconductor/FPD equipment were read from the semiconductor/FPD equipment and the data was compared and analyzed, so only at sites where semiconductor/FPD equipment is installed. It is possible to check. To use it externally, the log file and recipe could be copied from the semiconductor/FPD equipment and saved to a separate computer with the TTTM program installed. Therefore, only 1:1 comparison between semiconductor/FPD equipment is possible. However, in an embodiment of the present invention, data time series comparative analysis of several EQPs 110 can be performed simultaneously.

이처럼, 복수의 데이터 분석 모듈(132)은 여러 대의 EQP(110)에서 수집되는 공정 데이터의 주요 매개 변수와 레시피(Recipe), 장비 내에 기록되는 로그 파일(Log File)들의 정보를 장비 간 비교/매칭하고 분석할 수 있다. 종래에 EQP는 제조사의 MES나 FDC에서 관리되는 정보들만 제공하므로, 정확한 공정데이터 수집을 위해서는 장비 내에 설치되어있는 공정 제어 프로그램들과의 연동과 로그 파일 안의 내용이 필요하다. 그러나, 본 발명의 실시예는 EQP(110) 간의 공정 데이터 비교/매칭 분석을 통해 최적의 공정 조건을 도출하여 EQP(110)에 적용할 수 있다.In this way, the plurality of data analysis modules 132 compare/match the main parameters of process data collected from multiple EQPs 110, recipes, and log files recorded in the equipment between devices. and can be analyzed. Conventionally, EQP only provides information managed by the manufacturer's MES or FDC, so collecting accurate process data requires linking with process control programs installed in the equipment and the contents of the log file. However, the embodiment of the present invention can be applied to the EQP (110) by deriving optimal process conditions through process data comparison/matching analysis between the EQP (110).

복수의 데이터 분석 모듈(132)은 공정 기준자료와 공정 정보를 기초로 통계기법을 적용하여 스펙모델을 생성하고, EQP(110)들 중 각 단일 EQP(110)의 공정 정보 변동을 감지할 수 있다.The plurality of data analysis modules 132 generate a specification model by applying statistical techniques based on process reference data and process information, and can detect changes in process information of each single EQP (110) among the EQPs (110). .

복수의 데이터 분석 모듈(132)은 공정 데이터를 이용하여 데이터 상태 모니터링, 주요 상태 값 비교를 나타낸 그래프를 제공할 수 있다.The plurality of data analysis modules 132 may monitor data status and provide a graph showing comparison of key status values using process data.

또한, 데이터 분석 모듈(132)은 EQP(110)의 설비 마스터 데이터와 공정 데이터, 장비 로그(Log) 데이터를 기초로 데이터 분석을 통한 장애 요인을 도출하고, 양산 수율과 관련된 룰(Rule)을 선정하여 적용함으로써 기초 실증 결과 시 모듈들(221)은 각각의 GUI 인터페이스 모듈들(133)로부터 실시간 공정 데이터를 매칭/비교 분석한 데이터를 수신한다.In addition, the data analysis module 132 derives failure factors through data analysis based on the equipment master data, process data, and equipment log data of the EQP (110) and selects rules related to mass production yield. By applying the basic verification results, the modules 221 receive data obtained by matching/comparing and analyzing real-time process data from each GUI interface module 133.

커뮤니케이션 모듈들(221)은 GUI 인터페이스 모듈들(133)로부터 수신한 매칭/비교 분석 데이터를 토대로, EQP들(110)의 상태를 시각화한 전체 EQP 운영 상황을 각각 연결된 스크린 뷰어들(222)을 통해 출력할 수 있다. 전체 EQP 운영 상황은 EQP(110)간 시계열 매칭 데이터에 최적화된 그래프(Graph) 형태로 구현될 수 있다.Based on the matching/comparison analysis data received from the GUI interface modules 133, the communication modules 221 visualize the entire EQP operation status of the EQPs 110 through each connected screen viewer 222. Can be printed. The entire EQP operation situation can be implemented in the form of a graph optimized for time series matching data between EQPs (110).

커뮤니케이션 모듈들(221)은 GUI 인터페이스 모듈들(133)로부터 수신한 매칭/비교 분석 데이터를 토대로, 이벤트(Event) 발생시 알람(Alam) 기능을 제공할 수 있다. 커뮤니케이션 모듈들(221)은 GUI 인터페이스 모듈들(133)을 통해 분석 데이터베이스(135)에 접속하여 저장된 EQP(110) 별로 공정 데이터, 공정 파라미터, 레시피(Recipe) 등의 조건별 조회 및 검색 기능을 제공할 수 있다.The communication modules 221 may provide an alarm function when an event occurs based on matching/comparison analysis data received from the GUI interface modules 133. The communication modules 221 access the analysis database 135 through the GUI interface modules 133 and provide search and search functions by conditions such as process data, process parameters, and recipes for each stored EQP 110. can do.

도 3은 실시예에 따른 EQP의 세부 구성을 나타낸 블록도로서, 도 1 및 도 2에서 설명한 EQP(110)의 세부적인 구성을 나타낸다.FIG. 3 is a block diagram showing the detailed configuration of the EQP according to an embodiment, and shows the detailed configuration of the EQP 110 described in FIGS. 1 and 2.

도 3을 참조하면, EQP(110)는 EQP 인터페이스 모듈(111), CTC(112), TMC(113), PMC(114) 및 EQP 제어 장치(115)를 포함할 수 있다. EQP 인터페이스 모듈(111), CTC(112), TMC(113), PMC(114)은 도 1 및 도 2에서 설명하였으므로, 설명은 생략한다.Referring to FIG. 3, the EQP 110 may include an EQP interface module 111, a CTC 112, a TMC 113, a PMC 114, and an EQP control device 115. Since the EQP interface module 111, CTC 112, TMC 113, and PMC 114 are described in FIGS. 1 and 2, their description will be omitted.

EQP 제어 장치(115)는 뷰어(115-1), 애널라이저(115-2), 로컬 커넥터(115-3), 리모트 커넥터(115-4), 리모트 리시버(115-5), 장비 데이터베이스(115-6)를 포함할 수 있다.The EQP control device 115 includes a viewer (115-1), an analyzer (115-2), a local connector (115-3), a remote connector (115-4), a remote receiver (115-5), and an equipment database (115-5). 6) may be included.

뷰어(115-1)는 반도체 공정 모듈인 CTC(112), TMC(113), PMC114)로부터 수집한 프로세싱 데이터, 테이블 히스토리 데이터, 레시피, 변수, DCOP를 애널라이저(115-2)로 출력한다.The viewer 115-1 outputs processing data, table history data, recipes, variables, and DCOP collected from the semiconductor process modules CTC 112, TMC 113, and PMC114 to the analyzer 115-2.

애널라이저(115-2)는 뷰어(115-1)로부터 수집한 프로세싱 데이터, 테이블 히스토리 데이터, 레시피, 변수, DCOP를 로컬 커넥터(115-3), 리모트 커넥터(115-4), 리모트 리시버(115-5)를 통해 EQP 인터페이스 모듈(111)로 출력한다.The analyzer (115-2) connects the processing data, table history data, recipes, variables, and DCOP collected from the viewer (115-1) to the local connector (115-3), remote connector (115-4), and remote receiver (115-115-2). It is output to the EQP interface module 111 through 5).

이러한 프로세싱 데이터, 테이블 히스토리 데이터, 레시피, 변수, DCOP는 EQP 인터페이스 모듈(111)을 통해 분석 서버(130)로 전달된다.These processing data, table history data, recipes, variables, and DCOP are transmitted to the analysis server 130 through the EQP interface module 111.

애널라이저(115-2)는 뷰어(115-1)로부터 수집한 프로세싱 데이터, 테이블 히스토리 데이터, 레시피, 변수, DCOP를 장비 데이터베이스(115-6)에 저장한다.The analyzer 115-2 stores processing data, table history data, recipes, variables, and DCOP collected from the viewer 115-1 in the equipment database 115-6.

도 4는 실시예에 따른 분석 서버의 세부 구성을 나타낸 블록도이다.Figure 4 is a block diagram showing the detailed configuration of an analysis server according to an embodiment.

이때, 도 4는 도 1 및 도 2에서 설명한 분석 서버(130)의 세부적인 실시예 구성을 나타낸다.At this time, Figure 4 shows a detailed embodiment configuration of the analysis server 130 described in Figures 1 and 2.

도 4를 참조하면, 분석 서버(130)는 복수의 데이터 수집 모듈(131), 복수의 데이터 분석 모듈(132), 복수의 GUI 인터페이스 모듈(133), 데이터 저장 모듈(134), RDBMS(Relational DataBase Management System)(135a), NoSQLDB(135b), 메인 프로세서(136), 배치 프로세서(137) 및 메시지 큐 핸들러(Message Queue Handler)(138)을 포함할 수 있다.Referring to FIG. 4, the analysis server 130 includes a plurality of data collection modules 131, a plurality of data analysis modules 132, a plurality of GUI interface modules 133, a data storage module 134, and a Relational Data Base (RDBMS). Management System) (135a), NoSQLDB (135b), main processor 136, batch processor 137, and message queue handler (138).

도 2에서 설명한 바와 같이, 복수의 데이터 수집 모듈(131), 복수의 데이터 분석 모듈(132), 복수의 GUI 인터페이스 모듈(133)은 복수의 EQP(110), 복수의 GUI 장치(220)와 각각 연동한다.As described in FIG. 2, a plurality of data collection modules 131, a plurality of data analysis modules 132, and a plurality of GUI interface modules 133 are respectively connected to a plurality of EQPs 110 and a plurality of GUI devices 220. Link.

이때, 메시지 병목 현상 방지를 위해 EQP 별로 독립된 전용 인터페이스, 즉, 복수의 데이터 수집 모듈(131)과 연동하고, 복수의 데이터 수집 모듈(131)과 복수의 데이터 분석 모듈(132)은 메시지 큐(Message Queue) 방식의 내부 통신을 수행할 수 있다.At this time, in order to prevent message bottlenecks, an independent dedicated interface for each EQP is linked, that is, a plurality of data collection modules 131, and the plurality of data collection modules 131 and the plurality of data analysis modules 132 are connected to a message queue (Message Queue type internal communication can be performed.

복수의 데이터 분석 모듈(132)은 실시간 대용량 데이터 처리 기법, 예컨대, 분산 처리 방식 또는 스트리밍 방식을 비교 분석하고 EQP 별로 운영에 맞는 데이터 처리 기법을 적용할 수 있다.The plurality of data analysis modules 132 can compare and analyze real-time large-scale data processing techniques, such as distributed processing methods or streaming methods, and apply data processing techniques suitable for operation for each EQP.

데이터 저장 모듈(134)은 복수의 데이터 수집 모듈(131)이 EQP들(110)로부터 수집한 정형화된 데이터, 예를들어, 장비 정보, 공정 파라미터, 레시피(Recipe) 등을 메시지 큐 핸들러(138)를 통해 메인 프로세서(136)에 의해 전달받아, 이러한 정형화된 데이터를 관계형 데이터베이스 시스템인 RDBMS(135a)에 저장한다.The data storage module 134 stores standardized data collected from the EQPs 110 by a plurality of data collection modules 131, such as equipment information, process parameters, recipes, etc., through the message queue handler 138. It is transmitted by the main processor 136 and stores this standardized data in the RDBMS 135a, a relational database system.

RDBMS(135a)는 사용자 정보, EQP 정보, 공정 파라미터, 장비 설정 정보, 레시피(Recipe) 정보, 이벤트(Event), 알람(Alarm) 등과 같이 관계형 구조가 필요한 정보들이 저장된다.The RDBMS 135a stores information that requires a relational structure, such as user information, EQP information, process parameters, equipment setting information, recipe information, events, and alarms.

복수의 데이터 분석 모듈(132)은 비정형 데이터, 예를들어, 공정 데이터, Variable 등은 스키마를 정의하지 않는 NoSQLDB(135b)에 저장할 수 있다.The plurality of data analysis modules 132 may store unstructured data, such as process data and variables, in the NoSQLDB 135b that does not define a schema.

NoSQLDB(135b)은 공정 데이터, 공정 요소값과 같이 실시간 시계열 정보로 관리되어야 하는 데이터가 저장되며, 키 값(Key Value) 형식이나 컬럼 패밀리(Column Family) 형식으로 저장될 수 있다.The NoSQLDB 135b stores data that must be managed as real-time time series information, such as process data and process element values, and can be stored in key value format or column family format.

복수의 데이터 분석 모듈(132)은 TTTM(Tool To Tool Match) 기술을 기반으로 동시에 여러 EQP(110)의 공정 파라미터 및/또는 공정 데이터의 매칭을 수행할 수 있다.The plurality of data analysis modules 132 may simultaneously perform matching of process parameters and/or process data of several EQPs 110 based on TTTM (Tool To Tool Match) technology.

복수의 데이터 분석 모듈(132)은 공정 데이터 매칭 요소를 선정할 수 있다. 이때, 매칭할 데이터는 Processing, Table History, Recipe, Variable, DCOP(Data Collection of Parameter) 등을 포함할 수 있고, 추가할 공정 데이터 요소를 선정할 수도 있다.The plurality of data analysis modules 132 may select process data matching elements. At this time, data to be matched may include Processing, Table History, Recipe, Variable, DCOP (Data Collection of Parameter), etc., and process data elements to be added may be selected.

복수의 데이터 분석 모듈(132)은 종래와 달리 매칭할 데이터를 별도의 데이터베이스 테이블에 저장할 수 있다.Unlike the prior art, the plurality of data analysis modules 132 may store data to be matched in a separate database table.

복수의 데이터 분석 모듈(132)은 매칭 데이터 분석시 상이한 데이터 표시 및 아이템(Item) 상세 그래프(Graph) 표시를 수행할 수 있다. 복수의 데이터 분석 모듈(132)은 데이터 매칭 결과 상이한 데이터는 별도의 음영으로 표시하고 매칭 데이터 중 상세한 분석이 필요한 아이템(Item)을 선택하여 그래프로 표시할 수 있다. 복수의 데이터 분석 모듈(132)은 매칭 데이터 마이닝을 통한 EQP 간 상관 관계 분석을 수행할 수 있다.The plurality of data analysis modules 132 may display different data and display detailed item graphs when analyzing matching data. The plurality of data analysis modules 132 can display data that differs as a result of data matching with separate shading and select items that require detailed analysis among the matched data to display them in a graph. The plurality of data analysis modules 132 may perform correlation analysis between EQPs through matching data mining.

복수의 데이터 분석 모듈(132)은 EQP 공정 데이터 룰(Rule) 적용을 통한 에러(Error)와 기준 유형 검출 및 장애 유형을 모델링할 수 있다.The plurality of data analysis modules 132 can detect errors and reference types and model failure types through application of EQP process data rules.

복수의 데이터 분석 모듈(132)은 불량을 판단하는 룰 서비스(Rule Service)를 제공할 수 있다. 복수의 데이터 분석 모듈(132)은 각각의 EQP(110)의 공정 데이터를 로트(Lot)/서브스트레이트 스텝(Substrate Step) 단위로 세분화하여 트렌드(Trend)와 패턴을 분석하고, 불량을 판단하는 기준(Nelson Rules)을 반영하여 문제 되는 구간의 에러(Error)와 기준 유형을 검출할 수 있다.The plurality of data analysis modules 132 may provide a rule service for determining defects. A plurality of data analysis modules 132 subdivide the process data of each EQP 110 into lot/substrate step units to analyze trends and patterns, and serve as a standard for determining defects. By reflecting the (Nelson Rules), errors and standard types of problematic sections can be detected.

복수의 데이터 분석 모듈(132)은 분석한 트렌드와 패턴을 토대로 사전에 정해진 불량을 판단하는 기준을 충족하지 않는 에러를 검출할 수 있다. 이러한 과정을 반복하여 복수의 데이터 분석 모듈(132)은 다양한 에러와 기준 유형을 수집하고 여러 가지 상황에서 발생할 수 있는 공정 상의 장애 유형을 모델링할 수 있다.The plurality of data analysis modules 132 may detect errors that do not meet predetermined standards for determining defects based on analyzed trends and patterns. By repeating this process, the plurality of data analysis modules 132 can collect various types of errors and standards and model types of failures in the process that may occur in various situations.

복수의 데이터 분석 모듈(132)은 EQP(110) 간 공정 파라미터 및/또는 공정 데이터 매칭 결과 데이터의 특성을 분석할 수 있다.The plurality of data analysis modules 132 may analyze the characteristics of process parameters and/or process data matching result data between the EQPs 110.

복수의 데이터 분석 모듈(132)은 EQP 매칭 데이터 마이닝에 적합한 통계 로직, 예컨대, 일변량 통계, 모델 기반 선택, 반복적 선택 중 적어도 하나의 데이터 특성 분석 및 시험 검증을 위한 통계 로직을 수행할 수 있다.The plurality of data analysis modules 132 may perform statistical logic suitable for EQP matching data mining, for example, statistical logic for data characteristic analysis and test verification of at least one of univariate statistics, model-based selection, and iterative selection.

복수의 데이터 분석 모듈(132)은 EQP(110) 간 공정 파라미터 및/또는 공정 데이터 매칭 데이터에 통계 로직을 적용하여 공정 데이터 특성 분석에 따른 장애 임계치 기준을 산정할 수 있다.The plurality of data analysis modules 132 may apply statistical logic to process parameters and/or process data matching data between the EQPs 110 to calculate a failure threshold standard according to process data characteristic analysis.

복수의 데이터 분석 모듈(132)은 공정 상의 장애 유형 모델링과 공정 데이터 특성 분석 및 시각화를 통한 EQP(110) 간 상관 관계 분석을 수행할 수 있다. 복수의 데이터 분석 모듈(132)은 장애 유형 모델링으로 장비의 장애 발생 전 상황 예측 기준 조건을 도출할 수 있다.The plurality of data analysis modules 132 may perform correlation analysis between the EQP 110 through process failure type modeling and process data characteristic analysis and visualization. The plurality of data analysis modules 132 can derive standard conditions for predicting situations before equipment failure occurs through failure type modeling.

복수의 데이터 분석 모듈(132)은 공정 데이터 특성 분석 및 시각화로 장비 간 생산 효율을 비교할 수 있다. 생산 효율과 공정 조건의 상관 관계를 파악하여, 최적의 공정 조건(Recipe, Variables 등)을 제시할 수 있다.The plurality of data analysis modules 132 can compare production efficiency between equipment by analyzing and visualizing process data characteristics. By identifying the correlation between production efficiency and process conditions, optimal process conditions (Recipe, Variables, etc.) can be suggested.

복수의 데이터 분석 모듈(132)은 최적의 공정 조건을 EQP(110)에 적용하여 생산 공정 결과를 확인하여 검증할 수 있다.The plurality of data analysis modules 132 can confirm and verify the production process results by applying optimal process conditions to the EQP (110).

복수의 데이터 분석 모듈(132)은 EQP(110)간 이상 발생 시점 전/후 데이터 시각화를 통한 장애 요인 분석을 수행할 수 있다. 이때, 복수의 데이터 분석 모듈(132)은 EQP 이상 발생 시점 전/후 데이터를 시각화할 수 있다.The plurality of data analysis modules 132 may perform failure factor analysis through data visualization before and after the occurrence of an error between the EQPs 110. At this time, the plurality of data analysis modules 132 can visualize data before and after the EQP abnormality occurs.

복수의 데이터 분석 모듈(132)은 실시간 EQP 상태 데이터와 공정 데이터를 수집하며, EQP 이상 발생 시점에 해당 데이터를 별도의 알람(Alarm) 테이블에 알람(Alarm) 발생 시간 및 해당 알람(Alarm) 정보와 함께 실시간 상태 데이터와 공정 데이터를 저장할 수 있다. 저장된 데이터를 토대로, 복수의 데이터 분석 모듈(132)은 기간(월/주/일)별 조건으로 EQP 이상 발생 데이터 이력을 조회할 수 있다.A plurality of data analysis modules 132 collect real-time EQP status data and process data, and when an EQP abnormality occurs, the data is stored in a separate alarm table with the alarm occurrence time and corresponding alarm information. Together, real-time status data and process data can be stored. Based on the stored data, the plurality of data analysis modules 132 can query the EQP abnormality occurrence data history under conditions for each period (month/week/day).

복수의 데이터 분석 모듈(132)은 조회 결과 데이터를 선택하여 시각화 내용을 확인할 수 있다. 복수의 데이터 분석 모듈(132)은 EQP 이상 발생 시점 전/후 데이터 시각화를 통한 장애 요인 분석을 수행할 수 있다.The plurality of data analysis modules 132 can select search result data to check visualization contents. The plurality of data analysis modules 132 can perform failure factor analysis through data visualization before and after the EQP error occurs.

한 실시예에 따르면, 복수의 데이터 분석 모듈(132)은 사용자가 정한 이상 발생 전/후 시간 조건에 저장된 공정 데이터의 각 요소별 값과 이상 발생 시점을 그래프로 표현할 수 있다.According to one embodiment, the plurality of data analysis modules 132 may represent the value of each element of the process data stored under the time conditions before and after the occurrence of the abnormality determined by the user and the time of occurrence of the abnormality in a graph.

다른 실시예에 따르면, 복수의 데이터 분석 모듈(132)은 EQP(110)로부터 실시간으로 수신하여 저장한 공정 데이터를 패킷(Packet) 형식으로 변환하여 사용자가 실제 EQP(110)의 상세 상태를 확인하는 것과 동일한 방식의 스크린으로 표현할 수 있다.According to another embodiment, the plurality of data analysis modules 132 convert the process data received and stored in real time from the EQP (110) into packet format so that the user can check the detailed status of the actual EQP (110). It can be expressed on the screen in the same way.

분석하고, EQP 숙련자로부터 입력받은 자문 데이터를 토대로 공정 데이터의 상관 관계 및 요소 간 영향도를 도출할 수 있다.Analysis and correlation of process data and influence between elements can be derived based on advisory data input from EQP experts.

복수의 데이터 분석 모듈(132)은 EQP 최적의 공정 조건을 도출하고 적용 시뮬레이션을 수행할 수 있다.The plurality of data analysis modules 132 can derive EQP optimal process conditions and perform application simulation.

메인 프로세서(136)는 메시지 큐 핸들러(138) 및 GUI 인터페이스 모듈(133)과 연동하고, 데이터 저장 모듈(134)과 연동하여 동작한다.The main processor 136 operates in conjunction with the message queue handler 138 and the GUI interface module 133, and in conjunction with the data storage module 134.

메인 프로세서(136)는 메시지 큐 핸들러(138)로부터 수집한 정형화 데이터를 데이터 저장 모듈(134)로 전달할 수 있다.The main processor 136 may transfer the structured data collected from the message queue handler 138 to the data storage module 134.

메인 프로세서(136)는 메시지 큐 핸들러(138)로부터 수집한 정형화 데이터 및 비정형화 데이터를 GUI 인터페이스 모듈(133)을 통해 GUI 장치(220)로 전송할 수 있다.The main processor 136 may transmit structured data and unstructured data collected from the message queue handler 138 to the GUI device 220 through the GUI interface module 133.

배치 프로세서(137)는 NoSQLDB(135b)에 저장된 데이터들의 배치 기능을 수행할 수 있다.The batch processor 137 may perform a batch function of data stored in the NoSQLDB 135b.

도 5는 실시예에 따른 EQP 최적의 공정 조건 도출 및 적용 시뮬레이션 시스템 구성을 도시한다.Figure 5 shows the configuration of a simulation system for deriving and applying EQP optimal process conditions according to an embodiment.

도 5를 참조하면, 복수의 EQP 시뮬레이터(300)는 분석 서버(130)에 연결되고, 분석 서버(130)는 GUI 장치(220)에 연결된다.Referring to FIG. 5, a plurality of EQP simulators 300 are connected to the analysis server 130, and the analysis server 130 is connected to the GUI device 220.

EQP 시뮬레이터(300)는 시험 검증용 EQP로서, 분석 서버(130)에 의해 시뮬레이션 기능을 수행한다.The EQP simulator 300 is an EQP for test verification and performs a simulation function by the analysis server 130.

분석 서버(130)의 데이터 수집 모듈(131)은 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 상기 복수의 반도체 장비와 이더넷 통신을 위한 전용 인터페이스인 복수의 데이터 수집모듈로서, EQP 인터페이스, 상태 데이터 수집, 공정 데이터 수집, EQP 이벤트 수집, 설정 파라미터 수집을 수행한다.The data collection module 131 of the analysis server 130 is a plurality of data collection modules that collect real-time process data from a plurality of semiconductor devices and are dedicated interfaces for Ethernet communication with the plurality of semiconductor devices, including an EQP interface and status data. Performs collection, process data collection, EQP event collection, and setup parameter collection.

분석 서버(130)의 데이터 분석 모듈(132)은 EQP 데이터 추이 분석, 알람/상태 관계 분석, Job/공정/레시피 관계 분석을 수행할 수 있다. 이러한 데이터 분석 모듈(132)은 실시간 공정 데이터를 매칭 및 비교 분석하고, 상기 복수의 데이터 수집 모듈에 각각 대응하는 복수의 데이터 분석 모듈이다.The data analysis module 132 of the analysis server 130 can perform EQP data trend analysis, alarm/state relationship analysis, and Job/process/recipe relationship analysis. The data analysis module 132 matches and compares real-time process data and is a plurality of data analysis modules that each correspond to the plurality of data collection modules.

분석 서버(130)의 데이터 저장 모듈(133)은 데이터 분석 모듈(132)에 의해 생성된 EQP 기준 정보, EQP 운영 정보, 상태 데이터, 공정 데이터, EQP 이벤트, 설정 파라미터, 각종 이력을 저장하고, 장애 정보 관리, 주기적 데이터 백업을 수행할 수 있다.The data storage module 133 of the analysis server 130 stores EQP standard information, EQP operation information, status data, process data, EQP events, setting parameters, and various histories generated by the data analysis module 132, and Information management and periodic data backup can be performed.

분석 서버(130)의 데이터 분석 모듈(132)은 시뮬레이션 기능을 수행할 수 있다. 이때, 데이터 분석 모듈(132)은 EQP(110)의 공정 진행시 실시간으로 송/수신되는 데이터를 수집할 수 있다. 데이터 분석 모듈(132)은 EQP(110)의 공정 진행시 발생할 수 있는 상황 분석 데이터를 생성할 수 있다. 데이터 분석 모듈(132)은 정상 동작/장애 발생 상황의 공정 파라미터 등의 상황 분석 데이터를 생성할 수 있다.The data analysis module 132 of the analysis server 130 may perform a simulation function. At this time, the data analysis module 132 can collect data transmitted/received in real time while the EQP 110 process is in progress. The data analysis module 132 may generate situation analysis data that may occur during the process of the EQP (110). The data analysis module 132 may generate situation analysis data such as process parameters in normal operation/error occurrence situations.

데이터 분석 모듈(132)은 공정 진행시 수집된 데이터와 발생할 수 있는 상황분석 데이터를 기반으로 상황별 시나리오를 작성할 수 있다. 데이터 분석 모듈(132)은 시나리오 및 Recipe 변경, 공정 데이터 값 변경 등의 설정 에디터를 구현할 수 있다.The data analysis module 132 can create scenarios for each situation based on data collected during the process and situation analysis data that may occur. The data analysis module 132 can implement a settings editor for changing scenarios and recipes, and changing process data values.

데이터 분석 모듈(132)은 EQP 시뮬레이터(300)를 이용한 시스템 검증을 수행할 수 있다. 데이터 분석 모듈(132)은 EQP 시뮬레이터(300)의 데이터 송/수신 속도를 가변하여, 시스템 데이터 처리 속도를 검증할 수 있다.The data analysis module 132 may perform system verification using the EQP simulator 300. The data analysis module 132 can vary the data transmission/reception speed of the EQP simulator 300 to verify the system data processing speed.

데이터 분석 모듈(132)은 EQP 시뮬레이터(300)를 이용하여 장애 상황을 발생시켜 시스템 장애 인지 기능 확인 및 장애 요인 분석, EQP 간 상관관계 분석, EQP 시뮬레이터(300)를 이용한 생산량 예측을 수행할 수 있다. 이때, 데이터분석 모듈(132)은 EQP 시뮬레이터(300)에서 정상적인 공정 데이터와 불연속적 이벤트 데이터를 송신하여 최대 생산량과 장애 발생 횟수에 따른 생산량 예측을 수행할 수 있다.The data analysis module 132 can generate a failure situation using the EQP simulator 300 to check system failure recognition function, analyze failure factors, analyze correlation between EQPs, and predict production volume using the EQP simulator 300. . At this time, the data analysis module 132 can transmit normal process data and discontinuous event data from the EQP simulator 300 to predict production volume according to maximum production volume and number of failures.

도 6은 실시예에 따른 EQP 공정 데이터 룰 적용을 통한 에러와 기준 유형을 검출하는 과정을 나타내고, 도 7은 실시예에 따른 EQP 간 공정 파라미터/공정 데이터 매칭 결과 데이터 특성 분석 시각화를 나타낸 예시도이다.Figure 6 shows a process for detecting errors and reference types through application of EQP process data rules according to an embodiment, and Figure 7 is an example diagram showing visualization of data characteristic analysis results of process parameter/process data matching between EQPs according to an embodiment. .

도 6을 참조하면, 데이터 분석 모듈(132)은 EQP들(110)로부터 수집한 로 데이터를 분석(S101)하고, 이를 토대로 공정 데이터의 트렌드/패턴을 분석한다(S102).Referring to FIG. 6, the data analysis module 132 analyzes raw data collected from the EQPs 110 (S101) and analyzes trends/patterns of process data based on this (S102).

데이터 분석 모듈(132)은 트렌드/패턴 분석 데이터에 사전 정의된 룰 서비스를 적용(S103)하고, 에러 검출 및 확인을 수행할 수 있다(S104).The data analysis module 132 can apply a predefined rule service to trend/pattern analysis data (S103) and perform error detection and confirmation (S104).

도 7을 참조하면, 데이터 분석 모듈(132)은 트렌드/패턴 분석을 그래프 형태로 표현하고 통계 로직에 따른 임계치를 설정하는 룰 서비스를 적용할 수 있다.Referring to FIG. 7, the data analysis module 132 can express trend/pattern analysis in the form of a graph and apply a rule service that sets a threshold according to statistical logic.

이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있다.The embodiments of the present invention described above are not only implemented through devices and methods, but can also be implemented through a program that implements functions corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded.

도 8은 본 발명의 일 실시예에 따른 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 방법을 나타낸 흐름도이다. Figure 8 is a flowchart showing a method of matching and analyzing real-time process data of semiconductor equipment according to an embodiment of the present invention.

도 8에서, 복수의 반도체 장비, 상기 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하는 분석 서버 및 상기 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력하는 복수의 GUI(Graphic User Interface) 장치를 포함하는 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템(이하, 시스템이라 함)을 이용한 방법에 있어서, (a)시스템은 수집된 실시간 공정데이터를 정제하고, 불필요한 데이터를 제거하는 전처리한다.In FIG. 8, a plurality of semiconductor devices, an analysis server that collects real-time process data from the plurality of semiconductor devices, matches and compares and analyzes the collected real-time process data for each semiconductor device, and matching/matching process data received from the analysis server. In a method using a system (hereinafter referred to as the system) that matches and analyzes real-time process data of semiconductor equipment including a plurality of GUI (Graphic User Interface) devices that visualize and output comparative analysis data, (a) the system The collected real-time process data is refined and pre-processed to remove unnecessary data.

(b)시스템은 전처리된 데이터를 기반으로 상기 복수의 반도체 장비의 고장 발생기록과 공정데이터를 포함하는 입력데이터와 이전 공정 데이터에서 장비의 고장발생 여부를 나타내는 이진값을 갖는 출력데이터를 학습한다.(b) Based on the preprocessed data, the system learns input data including failure occurrence records and process data of the plurality of semiconductor equipment, and output data having a binary value indicating whether a failure has occurred in the equipment from previous process data.

(c)다음으로 시스템은 제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 상기 머신러닝 모듈을 통해 학습된 결과의 이전 데이터와 비교하여 장비의 고장 가능성을 평가한다.(c) Next, the system evaluates the possibility of equipment failure by comparing the second input data, including the second semiconductor equipment failure occurrence record and process data, with previous data of the results learned through the machine learning module.

(d)다음으로 시스템은 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터와 상기 (c)단계의 결과를 시각화하여 출력한다.(d) Next, the system visualizes and outputs the matching/comparison analysis data of the process data received from the analysis server and the results of step (c) above.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims are also possible. It falls within the scope of rights.

110 : EQP
111 : EQP 인터페이스 모듈
112 : CTC
113 : TMC
114 : TMC
115-1 : 뷰어
115-2 : 애널라이저
115-3 : 로컬 커넥터
115-4 : 리모터 커넥터
115-5 : 리모터 리시버
115-6 : 장비 데이터베이스
120 : 스위치 허브
130 : 분석서버
131 : 데이터 수집모듈
132 : 데이터 분석모듈
133 : GUI 인터페이스 모듈
134 : 데이터 저장모듈
135 : 분석 데이터베이스
136 : 메인 프로세서
137 : 배치 프로세서
138 : 메시지 퀸 핸들러
1391 : 전처리 모듈
1392 : 머신러닝 모듈
1393 : 예지보전 모듈
220 : GUI 장치
221 : 커뮤니케이션 모듈
222 : 스크린 뷰어들
300 : EQP 시뮬레이터
110:EQP
111: EQP interface module
112:CTC
113:TMC
114:TMC
115-1: Viewer
115-2: Analyzer
115-3: Local connector
115-4: Remote connector
115-5: Remote receiver
115-6: Equipment database
120: switch hub
130: analysis server
131: Data collection module
132: Data analysis module
133: GUI interface module
134: data storage module
135: Analysis database
136: main processor
137: batch processor
138: Message Queen Handler
1391: Preprocessing module
1392: Machine learning module
1393: Predictive maintenance module
220: GUI device
221: Communication module
222: Screen viewers
300: EQP simulator

Claims (3)

반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템으로서,
복수의 반도체 장비,
상기 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하되, 상기 복수의 반도체 장비 각각의 공정 데이터를 로트/서브스트레이트 스텝 단위로 세분화하여 트랜드와 패턴을 분석하는 분석 서버 및
상기 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력하는 복수의 GUI(Graphic User Interface) 장치를 포함하되,
상기 분석 서버는 수집된 실시간 공정데이터를 정제하고, 불필요한 데이터를 제거하는 전처리하는 전처리 모듈,
상기 전처리된 데이터를 기반으로 상기 복수의 반도체 장비의 고장 발생기록과 공정데이터를 포함하는 입력데이터와 이전 공정 데이터에서 장비의 고장발생 여부를 나타내는 이진값을 갖는 출력데이터를 학습하는 머신러닝 모듈 및
제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 상기 머신러닝 모듈을 통해 학습된 결과의 이전 데이터와 비교하여 장비의 고장 가능성을 평가하는 예지보전 모듈을 포함하되, 상기 예지보전 모듈은 수집된 반도체 장비의 고장 발생 기록 및 공정 데이터를 이용해 머신러닝 모델을 학습시켜 입력 데이터와 출력 데이터 간의 상관관계를 학습한 데이터의 반도체 장비의 고장 가능성과 연관된 요인들의 유사 패턴을 찾는 것을 특징으로 하며,
상기 복수의 GUI(Graphic User Interface) 장치는 상기 분석 서버로부터 수신한 매칭/비교 데이터를 토대로 이벤트 발생시 알람 기능을 제공하며, 상기 분석 서버에 접속하여 저장된 복수의 반도체 장비별로 공정 데이터, 공정 파라미터, 레시피의 조건별 조회 및 검색 기능을 제공하는 커뮤니케이션 모듈; 및
상기 분석서버로부터 수신하는 매칭/비교 분석 데이터를 토대로 상기 복수의 반도체 장비의 상태를 시각화한 전체 반도체 장비 운영 상황을 각각 연결하여 출력하는 스크린 뷰어;를 포함하되, 전체 반도체 장비 운영 상황을 반도체 장비간 시계열 매칭 데이터에 따른 그래프 형태로 구현하되,
상기 분석 서버는 데이터 마이닝을 통해 실시간 공정 데이터, 공정 결과 데이터를 분석하여 공정 파라미터를 도출하고, 반도체 장비(EQP)의 이상 발생 시점 전/후 데이터 시각화를 통해 장애 요인을 분석하며,
각각의 반도체 장비(EQP)에서 작성된 로그(Log) 및 데이터의 분석을 통해 복수의 EQP에서 사용하는 각각의 레시피(Recipe)와 FA Variable, 공정 데이터를 1:1로 비교함으로써, 동시에 여러 EQP의 데이터 시계열 비교분석을 수행하는 것을 특징으로 하는 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템.
A system that matches and analyzes real-time process data of semiconductor equipment,
plural semiconductor equipment,
Collect real-time process data from the plurality of semiconductor devices, match and compare the collected real-time process data for each semiconductor device, and subdivide the process data of each of the plurality of semiconductor devices into lot/substrate step units to determine trends and patterns. Analysis server that analyzes and
It includes a plurality of GUI (Graphic User Interface) devices that visualize and output matching/comparative analysis data of the process data received from the analysis server,
The analysis server includes a preprocessing module that purifies the collected real-time process data and preprocesses it to remove unnecessary data;
A machine learning module that learns input data including failure occurrence records and process data of the plurality of semiconductor equipment based on the preprocessed data, and output data having a binary value indicating whether a failure of the equipment has occurred in the previous process data, and
It includes a predictive maintenance module that evaluates the possibility of equipment failure by comparing second input data including second semiconductor equipment failure occurrence records and process data with previous data of the results learned through the machine learning module, wherein the prediction The maintenance module is characterized by learning the correlation between input data and output data by learning a machine learning model using collected failure occurrence records and process data of semiconductor equipment to find similar patterns of factors related to the possibility of failure of semiconductor equipment in the learned data. and
The plurality of GUI (Graphic User Interface) devices provide an alarm function when an event occurs based on matching/comparison data received from the analysis server, and provide process data, process parameters, and recipes for each of the plurality of semiconductor devices stored by accessing the analysis server. A communication module that provides search and search functions by condition; and
A screen viewer that connects and outputs the entire semiconductor equipment operation status visualizing the status of the plurality of semiconductor devices based on the matching/comparison analysis data received from the analysis server, but displays the entire semiconductor equipment operation status between semiconductor devices. Implemented in graph form according to time series matching data,
The analysis server analyzes real-time process data and process result data through data mining to derive process parameters, and analyzes failure factors through data visualization before and after the occurrence of an error in semiconductor equipment (EQP).
Through analysis of logs and data created from each semiconductor equipment (EQP), each recipe, FA Variable, and process data used in multiple EQPs are compared 1:1, allowing data from multiple EQPs to be collected at the same time. A system for matching and analyzing real-time process data of semiconductor equipment, characterized by performing time series comparative analysis.
제1항에 있어서,
상기 예지보전 모듈은 신규 입력 데이터가 주어졌을 때, 이전 데이터와 비교하여 이전에 학습된 제1 패턴과 유사한 패턴을 찾으며,
상기 예지보전 모듈은 빅데이터 분석을 통해 상기 제1 패턴을 이전에 수집된 반도체 장비의 고장 발생 기록 및 공정 데이터를 이용해 머신러닝 모델을 학습시켜 입력 데이터와 출력 데이터 간의 상관관계를 학습한 데이터의 반도체 장비의 고장 가능성과 연관된 요인들의 유사 패턴을 찾는 것을 특징으로 하는 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템.
According to paragraph 1,
When given new input data, the predictive maintenance module compares previous data to find a pattern similar to the previously learned first pattern,
The predictive maintenance module learns the first pattern through big data analysis using previously collected failure occurrence records and process data of semiconductor equipment to learn the correlation between input data and output data. A system that matches and analyzes real-time process data of semiconductor equipment, characterized by finding similar patterns of factors related to the possibility of equipment failure.
복수의 반도체 장비, 상기 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하는 분석 서버 및 상기 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터를 시각화하여 출력하는 복수의 GUI(Graphic User Interface) 장치를 포함하는 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 시스템을 이용한 방법에 있어서,
(a)상기 시스템이 수집된 실시간 공정데이터를 정제하고, 불필요한 데이터를 제거하는 전처리하는 단계,
(b)상기 시스템이 상기 전처리된 데이터를 기반으로 상기 복수의 반도체 장비의 고장 발생기록과 공정데이터를 포함하는 입력데이터와 이전 공정 데이터에서 장비의 고장발생 여부를 나타내는 이진값을 갖는 출력데이터를 학습하는 단계,
(c)상기 시스템이 제 2의 반도체 장비 고장 발생기록과 공정데이터를 포함하는 제2 입력데이터를 머신러닝 모듈을 통해 학습된 결과의 이전 데이터와 비교하여 장비의 고장 가능성을 평가하는 단계 및
(d)상기 시스템이 분석 서버로부터 수신한 공정 데이터의 매칭/비교 분석 데이터와 상기 (c)단계의 결과를 시각화하여 출력하는 단계를 포함하며,
상기 (b)단계는 상기 복수의 반도체 장비로부터 실시간 공정 데이터를 수집하고, 수집한 실시간 공정 데이터를 반도체 장비별로 매칭 및 비교 분석하되, 상기 복수의 반도체 장비 각각의 공정 데이터를 로트/서브스트레이트 스텝 단위로 세분화하여 트랜드와 패턴을 분석하고,
상기 (c)단계는 수집된 반도체 장비의 고장 발생 기록 및 공정 데이터를 이용해 머신러닝 모델을 학습시켜 입력 데이터와 출력 데이터 간의 상관관계를 학습한 데이터의 반도체 장비의 고장 가능성과 연관된 요인들의 유사 패턴을 찾는 것을 특징으로 하며,
상기 (d)단계는 상기 분석 서버로부터 수신한 매칭/비교 데이터를 토대로 이벤트 발생시 알람 기능을 제공하며, 상기 GUI 인터페이스 모듈을 통해 분석 데이터베이스에 접속하여 저장된 복수의 반도체 장비별로 공정 데이터, 공정 파라미터, 레시피의 조건별 조회 및 검색 기능을 제공하고, 상기 분석서버로부터 수신하는 매칭/비교 분석 데이터를 토대로 상기 복수의 반도체 장비의 상태를 시각화한 전체 반도체 장비 운영 상황을 각각 스크린 뷰어로 연결하여 출력하되, 전체 반도체 장비 운영 상황을 반도체 장비간 시계열 매칭 데이터에 따른 그래프 형태로 구현하되,
상기 분석 서버에서, 데이터 마이닝을 통해 실시간 공정 데이터, 공정 결과 데이터를 분석하여 공정 파라미터를 도출하고, 반도체 장비(EQP)의 이상 발생 시점 전/후 데이터 시각화를 통해 장애 요인을 분석하며,
각각의 반도체 장비(EQP)에서 작성된 로그(Log) 및 데이터의 분석을 통해 복수의 EQP에서 사용하는 각각의 레시피(Recipe)와 FA Variable, 공정 데이터를 1:1로 비교함으로써, 동시에 여러 EQP의 데이터 시계열 비교분석을 수행하는 것을 특징으로 하는 반도체 장비의 실시간 공정 데이터를 매칭 및 분석하는 방법.
A plurality of semiconductor devices, an analysis server that collects real-time process data from the plurality of semiconductor devices, matches and compares and analyzes the collected real-time process data for each semiconductor device, and matching/comparison analysis data of the process data received from the analysis server. In a method using a system for matching and analyzing real-time process data of semiconductor equipment including a plurality of graphic user interface (GUI) devices that visualize and output,
(a) Preprocessing to purify the real-time process data collected by the system and remove unnecessary data,
(b) The system learns input data including failure occurrence records and process data of the plurality of semiconductor equipment based on the preprocessed data, and output data having a binary value indicating whether a failure of the equipment has occurred from previous process data. steps to do,
(c) the system evaluates the possibility of equipment failure by comparing second input data including second semiconductor equipment failure occurrence records and process data with previous data of results learned through a machine learning module; and
(d) comprising the step of visualizing and outputting the matching/comparison analysis data of the process data received by the system from the analysis server and the results of step (c),
In step (b), real-time process data is collected from the plurality of semiconductor devices, the collected real-time process data is matched and compared for each semiconductor device, and the process data of each of the plurality of semiconductor devices is analyzed on a lot/substrate step basis. Analyze trends and patterns by segmenting them into
In step (c), a machine learning model is trained using the collected failure occurrence records and process data of semiconductor equipment to identify similar patterns of factors related to the possibility of failure of semiconductor equipment in the learned data and the correlation between input data and output data. It is characterized by finding,
Step (d) provides an alarm function when an event occurs based on matching/comparison data received from the analysis server, and accesses the analysis database through the GUI interface module to provide process data, process parameters, and recipes for each plurality of semiconductor devices stored. Provides inquiry and search functions by condition, and outputs the entire semiconductor equipment operation status visualizing the status of the plurality of semiconductor equipment based on the matching/comparison analysis data received from the analysis server by connecting to each screen viewer, The semiconductor equipment operation status is implemented in the form of a graph based on time series matching data between semiconductor equipment.
In the analysis server, real-time process data and process result data are analyzed through data mining to derive process parameters, and failure factors are analyzed through data visualization before and after the occurrence of an error in the semiconductor equipment (EQP).
Through analysis of logs and data created from each semiconductor equipment (EQP), each recipe, FA Variable, and process data used in multiple EQPs are compared 1:1, allowing data from multiple EQPs to be collected at the same time. A method of matching and analyzing real-time process data of semiconductor equipment, characterized by performing time series comparative analysis.
KR1020230053712A 2023-04-25 2023-04-25 System and method for matching and analyzing real-time process data of semiconductor equipment Active KR102672799B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230053712A KR102672799B1 (en) 2023-04-25 2023-04-25 System and method for matching and analyzing real-time process data of semiconductor equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230053712A KR102672799B1 (en) 2023-04-25 2023-04-25 System and method for matching and analyzing real-time process data of semiconductor equipment

Publications (1)

Publication Number Publication Date
KR102672799B1 true KR102672799B1 (en) 2024-06-05

Family

ID=91470928

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230053712A Active KR102672799B1 (en) 2023-04-25 2023-04-25 System and method for matching and analyzing real-time process data of semiconductor equipment

Country Status (1)

Country Link
KR (1) KR102672799B1 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990004365A (en) 1997-06-27 1999-01-15 김영환 Optimization of Matching Network in Semiconductor Process Equipment
KR20130068769A (en) * 2011-12-16 2013-06-26 한국전자통신연구원 Apparatus for analyzing connections about security events based on rule and method thereof
KR20150027277A (en) * 2012-06-29 2015-03-11 어플라이드 머티어리얼스, 인코포레이티드 Big data analytics system
KR20190062739A (en) * 2017-11-29 2019-06-07 달리웍스 주식회사 Method, algorithm and device for Data analytics for predictive maintenance using multiple sensors
KR20210097369A (en) * 2020-01-30 2021-08-09 주식회사 이엠포커스 Progonstics system of machine equipment using big data based on potential failure mode analysis and method thereof
KR20220041711A (en) * 2020-09-25 2022-04-01 충북대학교 산학협력단 Method and apparatus for predicting semiconductor failure time based on machine learning
KR102464762B1 (en) * 2022-02-17 2022-11-09 주식회사 디엠테크컨설팅 Predictive maintenance method for equipment failure using artificial intelligence based on experiential shared knowledge
KR102467652B1 (en) * 2022-01-26 2022-11-17 주식회사 싸이몬 Apparatus and method for controlling plc using predictive model generated as result of big data learning
KR20230028995A (en) * 2021-08-23 2023-03-03 삼성전자주식회사 Methods and devices for predicting defects

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990004365A (en) 1997-06-27 1999-01-15 김영환 Optimization of Matching Network in Semiconductor Process Equipment
KR20130068769A (en) * 2011-12-16 2013-06-26 한국전자통신연구원 Apparatus for analyzing connections about security events based on rule and method thereof
KR20150027277A (en) * 2012-06-29 2015-03-11 어플라이드 머티어리얼스, 인코포레이티드 Big data analytics system
KR20190062739A (en) * 2017-11-29 2019-06-07 달리웍스 주식회사 Method, algorithm and device for Data analytics for predictive maintenance using multiple sensors
KR20210097369A (en) * 2020-01-30 2021-08-09 주식회사 이엠포커스 Progonstics system of machine equipment using big data based on potential failure mode analysis and method thereof
KR20220041711A (en) * 2020-09-25 2022-04-01 충북대학교 산학협력단 Method and apparatus for predicting semiconductor failure time based on machine learning
KR20230028995A (en) * 2021-08-23 2023-03-03 삼성전자주식회사 Methods and devices for predicting defects
KR102467652B1 (en) * 2022-01-26 2022-11-17 주식회사 싸이몬 Apparatus and method for controlling plc using predictive model generated as result of big data learning
KR102464762B1 (en) * 2022-02-17 2022-11-09 주식회사 디엠테크컨설팅 Predictive maintenance method for equipment failure using artificial intelligence based on experiential shared knowledge

Similar Documents

Publication Publication Date Title
CN111209131B (en) Method and system for determining faults of heterogeneous system based on machine learning
e Oliveira et al. Automatic root cause analysis in manufacturing: an overview & conceptualization
US7835814B2 (en) Tool for reporting the status and drill-down of a control application in an automated manufacturing environment
US8594826B2 (en) Method and system for evaluating a machine tool operating characteristics
US7805639B2 (en) Tool to report the status and drill-down of an application in an automated manufacturing environment
US7493236B1 (en) Method for reporting the status of a control application in an automated manufacturing environment
CN101989087B (en) On-line real-time failure monitoring and diagnosing system device for industrial processing of residual oil
CN118011990B (en) Industrial data quality monitoring and improving system based on artificial intelligence
WO2021146996A1 (en) Training method for device metrics goodness level prediction model, and monitoring system and method
KR20040094831A (en) Correlation of end-of-line data mining with process tool data mining
US20090048701A1 (en) Method for reporting the status and drill-down of a control application in an automated manufacturing environment
CN117041029A (en) Network equipment fault processing method and device, electronic equipment and storage medium
WO2014199177A1 (en) Early warning and prevention system
KR20240025792A (en) Method and system for detecting the quality abnormality based on the artificial intelligence, and controlling facility
CN118364223A (en) Intelligent processing method of power operation data based on priori algorithm
CN119511925B (en) An automated testing method and system suitable for large current process control
CN119003373B (en) Data mining method and system applied to hardware control system
CN115114064A (en) Microservice fault analysis method, system, device and storage medium
KR102672799B1 (en) System and method for matching and analyzing real-time process data of semiconductor equipment
KR20230061068A (en) System and method for matching and analyzing real-time process data of semiconductor equipment
CN118572657A (en) Risk prediction method and system based on deduction of scheduling operation behaviors
CN102915028B (en) The diagnostic system of PCS7 software systems and diagnostic method
CN117591949A (en) Equipment abnormality identification method, equipment and medium
CN114880153A (en) Data processing method, apparatus, electronic device, and computer-readable storage medium
JP7564334B2 (en) Equipment diagnostic system, equipment diagnostic device, semiconductor device manufacturing system, and equipment diagnostic method

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20230425

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20230428

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20230425

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230724

Patent event code: PE09021S01D

PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20231116

Patent event code: PE09021S02D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20240527

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240531

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240531

End annual number: 3

Start annual number: 1

PG1601 Publication of registration