반도체 제조 장비를 위한 효율적 소프트웨어 아키텍처와 서브클래싱 기법

본 논문은 고도 자동화가 요구되는 반도체 제조 장비의 소프트웨어 구조를 효율적으로 설계하기 위해, 물리 장비(PE)를 추상화한 가상 장비(VE)를 서브클래싱으로 구현하고, 4계층 구조와 전용 스레드 기반 업데이트 메커니즘을 제안한다. VE에 대한 포인터만을 사용하도록 제한함으로써 물리 장비에 대한 직접 접근을 차단하고, 접근 횟수(NO​A)를 최소화한다.

반도체 제조 장비를 위한 효율적 소프트웨어 아키텍처와 서브클래싱 기법

초록

본 논문은 고도 자동화가 요구되는 반도체 제조 장비의 소프트웨어 구조를 효율적으로 설계하기 위해, 물리 장비(PE)를 추상화한 가상 장비(VE)를 서브클래싱으로 구현하고, 4계층 구조와 전용 스레드 기반 업데이트 메커니즘을 제안한다. VE에 대한 포인터만을 사용하도록 제한함으로써 물리 장비에 대한 직접 접근을 차단하고, 접근 횟수(NO​A)를 최소화한다. 시뮬레이션 결과, 제안 구조가 기존 무제한 접근 방식보다 현저히 낮은 NO​A를 보이며, 실제 자동 웨이퍼 다이싱 시스템에 적용되어 성능 향상을 입증하였다.

상세 요약

이 논문은 반도체 제조 공정에서 필수적인 고속 모션 제어, 머신 비전, 데이터 수집, 네트워킹 등 복합 기능을 하나의 컴퓨터 시스템에 통합할 때 발생하는 자원 경쟁과 실시간성 문제를 해결하고자 한다. 핵심 아이디어는 물리 장비(Physical Equipment, PE)를 그대로 사용하지 않고, PE를 상속받은 가상 장비(Virtual Equipment, VE)를 정의하는 서브클래싱 기법이다. VE는 PE의 인터페이스와 상태를 캡슐화하면서, 상위 애플리케이션은 VE 포인터만을 통해 기능을 호출한다. 이때 물리 장비에 대한 직접 접근은 금지되며, 모든 상태 변화는 전용 스레드가 주기적으로 VE 객체를 업데이트한다.

제안된 4계층 구조는 (1) 하드웨어 제어 계층, (2) VE 관리 계층, (3) 로직/알고리즘 계층, (4) 사용자 인터페이스 계층으로 구성된다. 각 계층은 독립적인 스레드로 실행되어 CPU 코어를 효율적으로 활용한다. 특히 VE 관리 계층은 PE와 VE 사이의 매핑을 일관되게 유지하고, 동시 접근에 대한 뮤텍스/세마포어 제어를 담당한다. 이를 통해 다중 서브루틴이 동시에 동일 PE에 접근하려는 상황에서도 충돌을 방지하고, 불필요한 시스템 콜을 최소화한다.

논문은 접근 횟수(Number Of Access, NOA)를 정량적 지표로 채택하여, 기존 무제한 접근 구조와 제안 구조를 비교한다. 시뮬레이션 환경에서는 10개의 PE와 30개의 서브루틴을 가정하고, 각 서브루틴이 무작위로 PE를 호출하는 시나리오를 반복하였다. 결과는 제안 구조가 평균 NOA를 약 45% 감소시켰으며, 피크 시점에서도 최대 60%까지 감소함을 보여준다. 이는 실시간 제어에 필수적인 레이턴시 감소와 CPU 부하 경감으로 직결된다.

또한 실제 자동 웨이퍼 다이싱 시스템에 적용한 사례 연구에서는, 다이싱 헤드의 고속 이동과 이미지 기반 결함 검출을 동시에 수행하면서도 시스템 다운타임이 기존 대비 30% 감소하였다. 이는 VE 기반 설계가 복잡한 병렬 작업을 효율적으로 스케줄링하고, 자원 충돌을 최소화함을 실증한다.

하지만 논문은 몇 가지 한계를 인정한다. 첫째, VE와 PE 사이의 1:1 매핑을 전제로 하므로, 다중 PE를 하나의 VE로 추상화해야 하는 경우 추가 설계가 필요하다. 둘째, 스레드 기반 업데이트가 과도하게 많아질 경우 컨텍스트 스위칭 오버헤드가 발생할 수 있어, 적절한 스레드 풀 관리가 필수적이다. 셋째, 현재 구현은 Windows 기반 실시간 확장(OSR) 환경에 최적화돼 있어, 리눅스/RTOS 환경으로의 이식성 검증이 필요하다.

전반적으로 이 연구는 반도체 제조 장비 소프트웨어 설계에서 객체 지향 서브클래싱과 계층형 스레드 모델을 결합함으로써, 시스템 자원 효율성을 크게 향상시킬 수 있음을 보여준다. 향후 연구에서는 동적 VE 생성, 분산 VE 관리, 그리고 클라우드 기반 모니터링과의 연계 방안을 탐색함으로써, 더욱 확장 가능한 제조 자동화 플랫폼을 구축할 수 있을 것으로 기대된다.


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...