반도체 포토마스크 PG(Pattern Generation) 작업 상세 가이드
반도체 제조에서 PG(Pattern Generation) 작업은 팹리스(설계 회사)가 만든 '추상적인 도면(설계 데이터)'을 파운드리(제조 회사)의 '물리적인 원판(포토마스크)'으로 변환하는 가장 정교한 번역 과정입니다.
단순히 파일을 변환하는 것이 아니라, 빛의 왜곡을 예측하고 전자빔이 그림을 그릴 수 있도록 데이터를 잘게 쪼개는 고도의 컴퓨팅 작업이 동반됩니다.
💡 전체 PG 작업 흐름도 (Overview)
- Data In (Tape-Out, T/O): 고객사로부터 최종 설계 데이터(GDSII, OASIS) 수신
- MDP (Mask Data Prep): Implant Layer 생성, Dummy 삽입 등 공정용 데이터 가공
- OPC (Optical Proximity Correction): 빛의 왜곡 현상 보정 (핵심)
- Frame Generation: PCM 등 테스트 패턴 배치 및 Frame Dummy 생성
- Fracturing: 묘화 장비가 인식할 수 있는 기본 도형으로 데이터 분할
- Jobdeck Generation: 최종 묘화 명령 파일 및 마스크 바코드 생성
🔍 각 공정별 상세 설명 및 시각화
1. MDP (Mask Data Preparation)
팹리스에서 전달받은 원본 설계 데이터(GDS, OASIS 등)를 파운드리의 실제 생산 공정(Fabrication)에 맞게 가공하고, 공정에 필수적인 새로운 레이어(Layer)들을 생성하는 핵심 전처리 과정입니다.
- Layer Generation (레이어 생성): 설계 도면에는 직접 그려져 있지 않지만, 실제 공정에 반드시 필요한 마스크 레이어를 데이터 간의 논리 연산(Boolean Operation)을 통해 생성합니다. 대표적으로 이온 주입 공정을 위한 Implant Layer(N-well, P-well, N+, P+ 등)를 추출하고 만드는 작업이 여기에 해당합니다.
- Dummy Fill (더미 패턴 삽입): 반도체 표면을 평탄하게 깎아내는 CMP(Chemical Mechanical Polishing) 공정 시, 패턴의 밀도 차이로 인해 웨이퍼가 파이는 현상을 막기 위해 회로가 없는 빈 공간에 의미 없는 가짜 패턴(Dummy)을 채워 넣는 작업을 수행합니다.
- Sizing & Bias: 실제 공정에서 발생하는 패턴의 크기 변화를 보상하기 위해 데이터의 크기를 미세하게 키우거나 줄이는(Sizing) 작업도 이 단계에서 진행됩니다.
2. OPC (Optical Proximity Correction, 광학적 근접 보정) ⭐ (가장 중요)
나노(nm) 단위의 미세 공정으로 갈수록, 빛을 이용해 웨이퍼에 패턴을 찍어낼 때(Lithography) 빛의 회절과 간섭 현상으로 인해 원래 설계한 모양대로 찍히지 않는 심각한 문제가 발생합니다.
- 문제: 직사각형을 그렸는데, 모서리가 둥글게 깎이거나 선이 끊어집니다.
- 해결 (OPC): 깎일 것을 예상하여 미리 모서리에 살을 더 붙이거나(Serif), 선폭을 조절하여 마스크 도면 자체를 의도적으로 찌그러뜨려 그립니다. 웨이퍼에는 정상적인 직사각형이 찍히게 됩니다.
💡 OPC의 주요 기법:
- Serif (세리프): 모서리가 둥글어지는 것을 막기 위해 모서리에 추가적인 패턴을 덧대는 것 (망치 머리 모양의 Hammerhead 등).
- SRAF (Sub-Resolution Assist Feature): 실제 웨이퍼에는 찍히지 않을 만큼 아주 미세한 보조 패턴을 메인 패턴 옆에 그려 넣어, 메인 패턴이 더 선명하게 찍히도록 빛의 간섭을 유도하는 기법.
3. Frame Generation (프레임 생성 및 어셈블리)
고객이 설계한 '메인 칩(Main Chip)'만 덩그러니 마스크에 그리는 것이 아닙니다. 칩 주변의 빈 공간(Scribe Lane)과 마스크 외곽 영역에 반도체 생산과 품질 관리에 필수적인 요소들을 배치합니다.
- Alignment Mark (얼라인 키): 웨이퍼의 여러 층을 한 치의 오차도 없이 겹쳐서 찍기 위한 과녁 모양의 정렬 마크.
- TEG (Test Element Group) / PCM 배치: 공정이 제대로 진행되었는지 저항, 전류 등을 측정하기 위한 테스트용 미니 회로(PCM)를 프레임 영역에 알맞게 배치합니다.
- Frame Dummy (프레임 더미) 생성: 칩이 없는 외곽 프레임 영역에서도 식각(Etch)이나 연마(CMP) 공정이 칩 내부와 균일하게 진행될 수 있도록, 밀도를 맞추기 위한 프레임용 더미 패턴을 생성하여 채워 넣습니다.
4. Fracturing (데이터 프랙처링 / 분할)
수백억 개의 다각형으로 이루어진 설계 데이터를, 마스크 묘화 장비(E-Beam Writer 등)가 그릴 수 있는 아주 단순한 기본 도형으로 잘게 쪼개는 작업입니다.
- 마스크에 그림을 그리는 전자빔(E-Beam)은 복잡한 별 모양이나 곡선을 한 번에 그릴 수 없습니다. 장비는 오직 직사각형(Rectangle)이나 사다리꼴(Trapezoid)만 그릴 수 있습니다(VSB 방식의 경우).
- 따라서 거대한 도면을 장비가 인식할 수 있는 MEBES, VSB, JEOL 등의 전용 기계어 포맷(Machine Format)으로 변환하며 도형을 잘게 썰어줍니다. 이 과정에서 데이터 용량이 수십~수백 배로 폭증하기도 합니다.
5. Jobdeck Generation (잡덱 생성)
최종적으로 마스크 묘화 장비(Pattern Generator)에게 내리는 "최종 작업 지시서"를 만드는 과정입니다.
- 프랙처링된 도형 데이터들을 마스크 위의 정확히 어느 좌표(X, Y)에 배치할 것인지
- 전자빔의 에너지 강도(Dose)는 어느 정도로 쏠 것인지
- 패턴을 그리는 순서는 어떻게 할 것인지 등을 하나의 텍스트 명령 파일(Jobdeck)로 묶어 장비로 전송합니다.
- Barcode / Text 생성: 해당 마스크의 이름, 버전, 리비전 등을 사람이 읽고 기계가 스캔할 수 있게 새기는 바코드와 텍스트 정보는 이 최종 잡덱(Jobdeck) 작성 단계에서 위치를 지정하고 함께 생성됩니다.
🛡️ 왜 PG 작업은 완벽해야 하는가?
-
1
치명적인 비용 손실 방지: EUV(극자외선) 공정에 쓰이는 첨단 포토마스크는 한 장에 수십억 원에 달합니다. PG 작업에서 클릭 한 번 잘못하여 도형 하나가 빠지면, 수십억 원짜리 불량 마스크가 만들어집니다.
-
2
수율의 척도: 마스크에 새겨진 패턴의 결함은 그 마스크로 찍어내는 수십만 개의 반도체 칩 전체의 불량(Yield Drop)으로 이어집니다. PG는 이를 원천 차단하는 첫 번째 방어선입니다.
-
3
엄청난 컴퓨팅 파워 요구: 미세 공정의 전체 칩 레이아웃을 OPC 하고 Fracturing 하는 데에는 수천 대의 CPU 코어를 연결한 대규모 서버 팜(Server Farm)에서 며칠씩 연산이 필요할 정도로 막대한 데이터 처리가 요구됩니다.