Chapter 07

광 근접 보정 (OPC)

설계자가 그린 직사각형은 웨이퍼에 직사각형으로 찍히지 않는다. 선 끝은 짧아지고, 모서리는 둥글어지고, 같은 폭으로 그린 선이 이웃이 있느냐 없느냐에 따라 다른 굵기로 나온다. 렌즈가 마스크의 정보 가운데 일부만 통과시키기 때문이다. 이 장은 공정 흐름의 두 번째 단계, 레이아웃과 마스크 사이에 있다. 찍힌 결과가 설계와 같아지도록 마스크 쪽을 미리 비틀어 두는 일이 광 근접 보정이다. 먼저 무엇이 얼마나 틀어지는지 만져 보고, 손으로 마스크 가장자리를 끌어 직접 보정해 본 다음, 그 일을 규칙과 모델로 자동화하는 방법을 본다. 장 전체에서 보정 전과 후의 패턴을 나란히 놓고 비교한다.

그린 대로 찍히지 않는다

연습용 패턴 하나로 시작한다. 가로세로 1,024 nm 창에 폭 90 nm 선들이 있다. 왼쪽 위에는 피치 180 nm로 붙어 선 밀집선 세 줄, 오른쪽에는 혼자 떨어진 고립선 한 줄, 아래에는 ㄴ자로 꺾인 선이 있다. 노광 조건은 ArF 건식 스캐너(파장 193 nm, NA 0.93, 환형 조명)다. 3장의 식으로 \(k_1 = 90 \times 0.93 / 193 \approx 0.43\)이니 무리한 조건은 아니다. 실제로 선은 모두 해상된다. 문제는 모양이다.

아래 그림에서 가운데 손잡이를 좌우로 끌어 본다. 손잡이 왼쪽은 설계자가 그린 레이아웃이고, 오른쪽은 그 레이아웃을 그대로 마스크로 만들어 찍었을 때 남는 레지스트다. 점선은 목표 도형이다.

SIMULATOR

그린 것과 찍힌 것

손잡이를 좌우로 끈다
가장자리 오차 (rms)—
밀집선 선폭 (목표 90)—
고립선 선폭 (목표 90)—
선 끝이 물러난 거리—
해볼 것: ① 손잡이를 밀집선 위에 놓고 선 끝이 얼마나 짧아졌는지 본다. ② 고립선으로 옮겨 굵기를 밀집선과 비교한다. ③ ㄴ자의 안쪽·바깥쪽 모서리를 본다. (스칼라 아베 결상, 얇은 마스크, 번짐 15 nm + 문턱 0.3의 레지스트 모델. 창은 주기 경계다.)

같은 90 nm로 그렸는데 밀집선 가운데 줄은 약 87 nm, 고립선은 약 61 nm로 찍힌다. 선 끝은 약 30 nm씩 물러났고, ㄴ자의 모서리는 둥글게 뭉개졌다. 도형 가장자리 전체에서 목표와 찍힌 윤곽 사이 거리를 재어 제곱평균하면 약 25 nm다. 선폭 90 nm인 패턴에서 25 nm는 회로가 동작하지 않을 만큼 큰 오차다. 선 끝이 물러나면 그 위에 얹을 콘택트가 선을 놓치고, 고립선이 가늘어지면 트랜지스터의 게이트 길이가 달라진다.

이 틀어짐에는 규칙이 있다. 한 도형이 어떻게 찍히는지가 주변 수백 nm 안에 무엇이 있는지에 따라 달라진다. 그래서 이름이 광 근접 효과(Optical proximity effect)다. 규칙이 있으니 미리 계산해서 거꾸로 보정할 수 있다. 그 보정이 광 근접 보정(Optical proximity correction, OPC)이다.

고칠 수 있는 곳은 마스크뿐이다 파장과 NA는 장비가 정한다. 조명 모양은 층 전체에 하나만 쓸 수 있다(4장). 레지스트도 웨이퍼 전체에 같은 것을 바른다. 도형마다 다르게 손댈 수 있는 것은 마스크 위의 도형 모양뿐이다. OPC는 설계 데이터를 받아 마스크 데이터로 바꾸는 소프트웨어 단계이고, 그 결과물이 6장의 마스크 제작으로 넘어간다.

세 가지 근접 효과

원인은 하나다. 2장에서 본 것처럼 마스크는 빛을 여러 방향의 회절광으로 쪼개고, 렌즈는 그 가운데 각도가 작은 것만 받아들인다. 공간 주파수로 말하면 렌즈는 저역 통과 필터다. 부분 간섭 조명에서 통과하는 가장 높은 주파수는 \((1+\sigma)\,\mathrm{NA}/\lambda\)이고, 이 연습 조건에서는 피치 약 112 nm에 해당한다. 그보다 촘촘한 정보는 웨이퍼에 도달하지 못한다.

직사각형의 날카로운 모서리와 선 끝은 높은 주파수 성분으로 이루어져 있다. 그 성분이 잘리면 모서리는 둥글어지고 끝은 흐려진다. 선 하나의 상이 옆으로 번지는 꼬리는 이웃 선의 상과 겹치므로, 이웃과의 거리가 달라지면 같은 선도 다르게 찍힌다. 세 가지 효과를 하나씩 떼어서 본다.

밀집선과 고립선의 선폭 차이

마스크 위 선폭을 90 nm로 고정하고 피치만 바꾼다. 위 그래프는 선을 가로지르는 빛의 세기이고, 세기가 문턱보다 낮은 곳에 레지스트가 남는다. 아래 그래프는 피치에 따른 찍힌 선폭이다. 피치 슬라이더를 왼쪽 끝에서 오른쪽 끝까지 천천히 움직여 본다.

SIMULATOR

피치에 따라 달라지는 선폭

찍힌 선폭—
목표 90 nm와의 차이—
NILS—
90 nm로 찍히려면 마스크 선폭—
해볼 것: ① 보정 0에서 피치를 180 → 600 nm로 넓힌다. 선폭이 85 nm쯤에서 60 nm대로 떨어진다. ② 피치 600 nm에서 보정을 올려 90 nm를 맞춘 뒤, 그 보정값 그대로 피치를 170 nm로 줄인다. ③ 피치를 150 nm까지 줄이면 선이 서로 붙는다. (1D 격자, 마스크 선폭 = 90 nm + 보정값)

피치 180 nm에서는 약 85 nm로 찍히던 선이 피치 300 nm를 넘으면 60 nm대로 가늘어진다. 이것이 밀집-고립 선폭 차이(Iso-dense bias)다. 곡선이 매끈하게 내려가지도 않는다. 피치에 따라 1차 회절광이 동공의 어디를 지나는지가 달라지고, 조명 모양과 맞지 않는 피치에서는 선폭과 대비가 움푹 꺼진다. 고립선을 90 nm로 찍으려면 마스크를 115 nm쯤으로 굵게 그려야 하는데, 그 값을 밀집선에 그대로 쓰면 선이 붙어 버린다. 보정값은 피치마다 달라야 한다. 이것이 OPC의 첫 번째 사실이다.

선 끝 줄어듦

길이 360 nm인 선 하나를 본다. 선의 오른쪽 가장자리에 있는 손잡이를 끌면 선폭이 바뀐다. 오른쪽 그래프는 선폭에 따라 선 끝이 한쪽에서 얼마나 물러나는지를 보여 준다.

SIMULATOR

선이 가늘수록 끝이 더 짧아진다

선의 옆 손잡이를 끈다
그린 선폭—
찍힌 선폭—
선 끝 후퇴 (한쪽)—
찍힌 길이 (목표 360)—
해볼 것: ① 선폭을 200 nm에서 90 nm로 줄이며 후퇴량을 본다. ② 80 nm 아래로 더 줄인다. 선 끝이 급격히 말려 들어가다가 선 자체가 사라진다. (고립선 하나, 640 nm 주기 경계)

폭 200 nm인 선의 끝은 10 nm 남짓 물러나지만 90 nm에서는 약 40 nm, 80 nm에서는 50 nm 넘게 물러난다. 선 끝은 세 방향이 열려 있는 곳이다. 옆 가장자리는 한쪽에서만 빛이 번져 들어오지만 선 끝에는 위와 좌우 세 방향에서 빛이 번져 들어온다. 선이 가늘수록 좌우에서 들어온 빛이 선 가운데까지 닿아 끝을 더 깊이 녹인다. 이것이 선 끝 줄어듦(Line-end shortening, pullback)이다.

모서리 둥글어짐

이번에는 ㄴ자다. 팔의 폭을 바꾸면 도형 전체가 굵어지거나 가늘어진다. 바깥 모서리에 그려진 점선 원은 찍힌 윤곽에 맞춘 곡률 원이다.

SIMULATOR

모서리의 곡률 반지름은 도형 크기와 무관하다

바깥 모서리 후퇴 (대각선)—
안쪽 모서리 채워짐—
바깥 곡률 반지름—
반지름 ÷ 팔의 폭—
해볼 것: ① 폭 300 nm에서 시작해 줄여 간다. 곡률 반지름은 거의 그대로인데 도형만 작아진다. ② 폭이 반지름과 비슷해지는 100 nm 근처에서는 직선 구간이 남지 않는다. ③ 60 nm에서는 팔이 찍히지 않는다. (바깥 반지름은 대각선 후퇴량 d에서 r = d/(√2 − 1)로 환산)

바깥 모서리는 대각선 방향으로 약 40 nm 깎이고, 안쪽 모서리도 비슷하게 채워진다. 곡률 반지름으로 환산하면 90~100 nm이고, \(\lambda/\mathrm{NA}\)(약 208 nm)의 절반에 조금 못 미친다. 팔의 폭을 300 nm에서 100 nm로 줄여도 이 값은 거의 변하지 않는다. 중요한 점은 이 반지름이 도형 크기가 아니라 광학계가 정한다는 것이다. 도형이 클 때는 모서리만 살짝 둥글지만, 도형이 반지름만큼 작아지면 사각형은 원이 된다. 콘택트 홀을 정사각형으로 그려도 동그랗게 찍히는 이유다. 모서리 둥글어짐(Corner rounding)은 게이트가 활성 영역 모서리 가까이를 지날 때 실효 채널 폭을 바꾸고, 금속 배선의 꺾인 곳에서 비아가 덮이는 면적을 줄인다.

OPC 엔지니어가 되어 본다

찍힌 결과가 목표보다 안쪽으로 들어갔다면 마스크의 그 가장자리를 바깥으로 내밀면 된다. 발상은 이것이 전부다. 얼마나 내밀지 정하려면 오차를 재는 자가 필요하다.

보정 전 EPE < 0 목표(점선) 찍힌 윤곽 측정점 보정 후 마스크 도형 끝을 내밀고 옆으로 넓혔다 찍힌 윤곽이 목표에 붙는다 EPE ≈ 0
가장자리 배치 오차와 보정. 목표 가장자리의 측정점에서 법선 방향으로 찍힌 윤곽까지의 거리가 EPE다. 윤곽이 안쪽에 있으면 음수다. 마스크 가장자리를 바깥으로 옮기면 윤곽이 따라 나온다.
$$\mathrm{EPE}_i = \big(\mathbf{x}^{\text{찍힘}}_i - \mathbf{x}^{\text{목표}}_i\big)\cdot \hat{\mathbf{n}}_i ,\qquad \mathrm{EPE}_{rms} = \sqrt{\frac{1}{N}\sum_{i=1}^{N} \mathrm{EPE}_i^{\,2}}$$
\(\hat{\mathbf{n}}_i\)는 측정점 \(i\)에서 도형 바깥을 향하는 법선이다. 양수면 목표보다 바깥으로, 음수면 안쪽으로 찍혔다. 이 장의 EPE는 광학과 레지스트에서 오는 모양 오차만 센다. 층 사이 어긋남까지 합친 넓은 뜻의 EPE는 12장에서 다룬다.

가장자리 배치 오차(Edge placement error, EPE)를 0으로 만드는 것이 목표다. 직접 해 본다. 아래 선(폭 90 nm, 길이 360 nm)의 마스크에는 손잡이가 세 개 있다. 옆 손잡이는 선 전체의 굵기를, 위 손잡이는 선 끝의 길이를, 귀퉁이 손잡이는 선 끝에 붙는 망치 머리의 폭을 바꾼다. 위아래는 대칭으로 함께 움직인다. 목표 가장자리의 점들은 그 자리의 EPE를 색으로 보여 준다.

SIMULATOR

손으로 하는 OPC

손잡이 세 개를 끈다
|EPE| 3 nm 미만8 nm 미만8 nm 이상마스크찍힌 레지스트
EPE rms—
최대 |EPE|—
굵기 / 끝 연장 / 망치 머리—
판정 (rms 4 nm 미만이면 합격)—
해볼 것: ① 옆 손잡이만으로 선폭을 맞춘다. 선 끝은 여전히 빨갛다. ② 위 손잡이로 끝을 늘인다. 끝 가운데는 맞지만 귀퉁이가 둥글게 빠진다. ③ 망치 머리를 붙여 귀퉁이를 채운다. 너무 키우면 선 끝이 아령처럼 부푼다. ④ rms 4 nm 아래로 내려 본다. (마스크 치수는 웨이퍼 기준이다. 실제 마스크에서는 4배다.)

해 보면 세 손잡이가 서로 엮여 있다는 것을 알게 된다. 굵기를 키우면 선 끝도 조금 따라 나오고, 망치 머리를 붙이면 끝이 길어져서 연장을 다시 줄여야 한다. 손잡이 세 개로도 rms 3 nm 근처까지는 갈 수 있지만, 한 번에 맞는 값을 찾기는 어렵고 몇 번씩 오가야 한다. 도형 하나에 손잡이 세 개가 이 정도다. 실제 칩 한 층에는 도형이 수십억 개 있고, 도형마다 이웃이 다르다.

선 끝에 붙이는 모양들의 이름 선 끝을 옆으로 넓힌 것은 망치 머리를 닮아 해머헤드(Hammerhead), 바깥 모서리에 덧붙인 작은 사각형은 글꼴의 삐침을 닮아 세리프(Serif), 안쪽 모서리를 파낸 것은 음의 세리프 또는 mousebite라고 부른다. 도형 전체를 굵게 하거나 가늘게 하는 것은 바이어스(Bias)다.

규칙 기반 OPC

방금 손으로 한 일을 표로 적어 두면 규칙 기반 OPC(Rule-based OPC)가 된다. "폭 90 nm인 선의 끝에는 폭 20 nm짜리 해머헤드를 달고 25 nm 연장한다", "이웃과의 간격이 300 nm 이상인 선은 한쪽에 11 nm씩 굵게 한다" 같은 규칙을 시험 패턴으로 미리 정해 두고, 레이아웃의 모든 도형에 기하 연산으로 적용한다. 결상 계산이 필요 없으니 빠르다. 1990년대 중반 선폭이 파장보다 작아지기 시작한 약 0.25~0.18 µm 세대에서 이런 방식이 처음 양산에 쓰였다.

처음의 연습 패턴 전체에 규칙 네 개를 걸어 본다. 네 슬라이더는 모든 도형에 똑같이 적용된다.

SIMULATOR

규칙 네 개로 전체를 보정한다

마스크찍힌 레지스트목표(점선)
EPE rms—
밀집선 가운데 줄—
고립선—
마스크 도형 수—
해볼 것: ① 바이어스만 올려 고립선을 90 nm에 맞춘다. 그 전에 밀집선이 붙어 버린다. ② 바이어스 4, 해머헤드 10, 연장 20, 세리프 60 근처에서 rms가 7 nm쯤까지 내려간다. 거기서 더 줄여 본다. ③ 연장을 60까지 올리면 밀집선 끝이 아래 가로선에 가까워진다. (LT.opcRule. 세리프는 선으로 분류되지 않는 짧은 도형과, 해머헤드·연장이 0일 때의 선 모서리에 붙는다.)

규칙 네 개로 EPE는 25 nm에서 7 nm쯤까지 줄어든다. 거기서 멈춘다. 고립선에 맞는 바이어스는 한쪽 14 nm쯤인데 밀집선은 한쪽 12 nm만 넘어도 선끼리 붙는다. 밀집선 세 줄 가운데서도 바깥 줄과 가운데 줄이 다르게 찍힌다. 한 값으로는 맞출 수 없으니 규칙을 쪼개야 한다.

이웃과의 간격한쪽 바이어스 (예시)비고
90 nm (피치 180)+1 nm양쪽 이웃이 모두 있을 때
90 nm / 한쪽만 열림+1 / +7 nm밀집선 묶음의 바깥 줄. 좌우가 다르다
150~250 nm+8 nm반밀집. 조명에 따라 움푹 꺼지는 피치가 있다
250 nm 이상+11~14 nm고립

이 표는 폭 90 nm인 선에만 맞는다. 폭이 다르면 표가 한 장 더 필요하고, 선 끝·모서리·선 끝과 마주 보는 선·꺾인 곳마다 표가 또 필요하다. 근접 효과가 미치는 범위 안에 들어오는 이웃의 조합은 선폭이 줄수록 급격히 늘어난다. 이웃의 이웃까지 영향을 주기 시작하면 표의 차원이 하나씩 늘어난다. 대략 130~90 nm 세대에서 규칙 표는 관리할 수 없는 크기가 됐고, 표를 찾는 대신 그 자리의 상을 직접 계산하는 방식으로 넘어갔다. 규칙은 지금도 쓰인다. 임계 치수가 느슨한 층, 그리고 모델 기반 OPC를 돌리기 전에 목표 도형을 손보는 전처리(retargeting)가 규칙의 몫이다.

모델 기반 OPC

모델 기반 OPC(Model-based OPC)는 손으로 하던 과정을 그대로 반복문으로 만든 것이다.

  1. 목표 도형의 가장자리를 짧은 조각(Fragment)으로 나눈다. 조각마다 가운데에 측정점을 하나 둔다.
  2. 지금의 마스크로 상을 계산하고 측정점마다 EPE를 잰다.
  3. 각 조각을 EPE의 반대 방향으로, EPE에 비례해서 옮긴다.
  4. EPE가 충분히 작아질 때까지 2~3을 되풀이한다.
$$d_i^{(k+1)} = d_i^{(k)} - g\cdot \mathrm{EPE}_i^{(k)}$$
\(d_i\)는 조각 \(i\)를 법선 방향으로 옮긴 거리(양수면 바깥), \(g\)는 되먹임 이득이다. 마스크 가장자리를 1 nm 옮겼을 때 찍힌 가장자리가 \(M\) nm 움직인다면 한 번 반복한 뒤의 오차는 \((1 - gM)\)배가 된다. \(|1-gM| < 1\), 곧 \(g < 2/M\)이어야 수렴한다.

\(M\)은 6장의 마스크 오차 증폭(MEEF)과 같은 양이다. 해상 한계에 가까운 패턴일수록 \(M\)이 크고, 그만큼 이득을 낮춰야 한다. 아래에서 확인한다. 점은 조각의 측정점이 옮겨 간 위치이고, 점에서 목표 가장자리까지 이어진 짧은 선이 이동량이다. "한 단계"를 여러 번 누르거나 "자동 실행"을 누른다.

SIMULATOR

조각이 움직이며 오차가 줄어든다

마스크찍힌 윤곽|EPE| 2 nm 미만8 nm 이상
반복 횟수—
EPE rms—
최대 |EPE|—
조각 수 / 가장 큰 이동—
해볼 것: ① 이득 0.6으로 자동 실행. rms가 25 nm에서 열 번 안에 1 nm 아래로 내려간다. ② 처음으로 돌린 뒤 이득 1.0 이상으로 실행한다. 조각이 안팎으로 번갈아 튀며 수렴하지 않는다. ③ 이득 0.3은 안정적이지만 느리다. ④ 조각 길이 240 nm와 30 nm를 비교한다. (LT.opc, 한 번에 최대 40 nm까지 이동. EPE는 측정점에서만 잰다.)

이득 0.6에서 EPE rms는 25 → 5.5 → 2.1 → 1.2 nm로 떨어져 열 번쯤에 0.6 nm가 된다. 이득을 1.0으로 올리면 17~24 nm 사이를 오가며 내려가지 않는다. 밀집선 사이처럼 \(M\)이 2를 넘는 곳에서 조각이 매번 목표를 지나쳐 버리기 때문이다. 상용 도구는 조각마다 이득을 따로 조절하거나 이웃 조각의 영향까지 넣은 행렬을 풀어서 반복 횟수를 줄인다.

조각 길이도 타협이다. 조각이 길면 측정점이 적어서 숫자는 금방 0에 가까워지지만, 그것은 측정점에서만 맞았다는 뜻이다. 측정점 사이의 윤곽은 아무도 보지 않는다. 조각이 짧으면 윤곽을 촘촘히 붙들 수 있지만 마스크 가장자리가 톱니처럼 되고, 이웃한 조각이 서로를 밀어내며 수렴이 나빠진다. 렌즈가 통과시키지 못하는 크기보다 잘게 쪼개 봐야 얻는 것이 없다. 조각 길이는 보통 최소 선폭의 절반에서 한 배쯤으로 잡고, 모서리와 선 끝 근처만 더 잘게 나눈다.

OPC 전과 후

이득 0.6으로 열 번 반복한 결과를 보정 전과 나란히 놓는다. 손잡이 왼쪽이 보정 전, 오른쪽이 보정 후다. "웨이퍼"는 찍힌 레지스트를, "마스크"는 그렇게 찍기 위해 마스크에 그려야 하는 도형을 보여 준다.

SIMULATOR

OPC 전후 비교

손잡이를 좌우로 끈다
EPE rms (전 → 후)—
밀집선 (전 → 후)—
고립선 (전 → 후)—
마스크 도형 수 (전 → 후)—
해볼 것: ① "웨이퍼"에서 손잡이를 선 끝과 고립선 위로 옮겨 점선(목표)과 비교한다. ② "마스크"로 바꾼다. 보정 후 마스크는 설계와 닮지 않았다. 고립선은 굵어지고 선 끝에는 해머헤드가, 모서리에는 세리프가 저절로 생겼다. ③ "겹쳐 보기"에서 마스크와 찍힌 결과가 어떻게 다른지 본다.

보정 후의 마스크에는 누구도 해머헤드나 세리프를 그리라고 지시하지 않았다. 조각을 EPE 반대쪽으로 옮기는 규칙 하나만 되풀이했는데 선 끝은 망치 모양이 되고 고립선은 굵어지고 안쪽 모서리는 파였다. 규칙 기반 OPC가 사람이 정해 준 모양을 붙이는 것이라면, 모델 기반 OPC는 그 모양을 계산으로 찾아낸다. 대가도 있다. 사각형 6개였던 마스크 도형이 100개를 넘는다.

OPC 모델은 무엇으로 이루어지는가 반복문 안에서 수십억 번 불리는 것은 상을 계산하는 모델이다. 그래서 정확도만큼 속도가 중요하다. 광학 부분은 이 책의 엔진처럼 광원점마다 따로 계산하지 않고, 부분 간섭 결상을 미리 몇 개~수십 개의 핵(kernel)으로 분해해 두고 마스크와의 합성곱으로 계산한다. 레지스트 부분은 현상까지 물리적으로 푸는 대신 번짐과 문턱에 몇 가지 항을 더한 간이 모델을 쓰고, 그 계수를 시험 패턴 수천 개의 CD-SEM 측정값에 맞춘다. 식각에서 생기는 치수 변화(15장)도 별도의 항이나 단계로 보정한다. 모델이 측정값과 어긋나는 정도가 곧 OPC 정확도의 하한이고, 첨단 층에서는 그 오차를 1 nm 안팎 이하로 관리한다.

SRAF: 찍히지 않는 도우미

가장자리를 옮기는 OPC는 최적 초점에서의 선폭을 맞춘다. 맞출 수 없는 것이 있다. 초점이 어긋났을 때의 거동이다. 5장에서 본 대로 밀집선은 회절광 두세 개가 만드는 단순한 간섭이라 초점에 둔감하고, 고립선은 연속적인 각도의 빛이 모여야 해서 초점에 민감하다. 조명은 밀집 피치에 맞춰 골랐으니(4장) 고립선은 손해를 본다.

해법은 고립선을 외롭지 않게 만드는 것이다. 고립선 양옆에, 밀집 피치만큼 떨어진 자리에 가느다란 막대를 놓는다. 막대는 회절 무늬를 밀집선과 비슷하게 바꾸지만, 너무 가늘어서 자기 자신은 레지스트에 찍히지 않는다. 이것이 해상 한계 미만 보조 패턴(Sub-resolution assist feature, SRAF)이다. 산란 막대(scattering bar)라고도 부른다.

아래에서 보조 패턴의 폭과 초점을 움직인다. 주 패턴은 두 경우 모두 최적 초점에서 90 nm로 찍히도록 마스크 선폭을 자동으로 맞췄다. 보조 패턴은 선 중심에서 180 nm 떨어진 양쪽에 하나씩 있다.

SIMULATOR

보조 패턴과 초점 여유

보조 패턴 있음없음
선폭 (없음 / 있음)—
초점 심도 ±10% (없음 / 있음)—
주 패턴 마스크 선폭 (없음 / 있음)—
보조 패턴—
해볼 것: ① 폭 40 nm에서 초점을 100 nm까지 어긋나게 한다. 보조 패턴이 없는 쪽의 선폭이 훨씬 빨리 줄어든다. ② 초점을 0으로 되돌리고 폭을 키운다. 초점 심도는 계속 넓어지지만 60 nm 근처부터 보조 패턴 자리의 세기가 문턱 아래로 내려가 찍혀 버린다. ③ 폭 0이면 두 곡선이 겹친다. (1D 단면, 초점 심도는 선폭이 81~99 nm 안에 드는 초점 범위)

보조 패턴이 없으면 초점이 100 nm 어긋날 때 선폭이 90 nm에서 약 67 nm로 줄어든다. 폭 40 nm인 보조 패턴을 놓으면 같은 초점에서 약 76 nm를 지킨다. 선폭 ±10% 기준 초점 심도는 약 130 nm에서 약 165 nm로, 1.25배쯤 넓어진다. 보조 패턴을 굵게 할수록 효과는 커지지만 한계가 분명하다. 60 nm 근처(이 조건에서는 58~60 nm 사이)에서 보조 패턴 자리의 세기가 문턱 아래로 떨어져 가느다란 레지스트 선이 원치 않는 곳에 생긴다. 초점이나 노광량이 조금 흔들릴 때 먼저 찍히므로 실제 여유는 더 작게 잡아야 한다.

그래서 SRAF에는 지켜야 할 조건이 여럿 붙는다. 어떤 공정 조건에서도 찍히지 않을 만큼 가늘어야 하고, 마스크 제작이 가능한 최소 폭보다는 굵어야 한다(ArF 층에서 웨이퍼 기준 20~40 nm쯤, 마스크 위에서는 그 4배). 주 패턴이나 다른 보조 패턴과 너무 가까우면 안 되고, 서로 다른 주 패턴이 요구하는 자리가 겹치면 어느 쪽을 살릴지 정해야 한다. 처음에는 "간격이 이만큼이면 막대 하나, 저만큼이면 둘" 같은 규칙으로 놓았고, 지금은 상의 초점 민감도를 계산해 자리를 찾는 모델 기반 배치를 쓴다. 보조 패턴을 놓은 뒤에는 주 패턴의 OPC를 다시 돌려야 한다. 위 시뮬레이터에서 주 패턴의 마스크 선폭이 보조 패턴 유무에 따라 달라지는 것이 그 이유다.

검증: 공정이 흔들려도 괜찮은가

OPC는 기준 조건(최적 초점, 기준 노광량)에서 EPE를 0으로 만든다. 그러나 실제 스캐너의 초점과 노광량은 웨이퍼 안에서, 웨이퍼마다 조금씩 흔들린다(10장). 마스크를 만들기 전에 보정된 데이터를 전체 칩에 대해 다시 시뮬레이션해서, 공정이 허용 범위의 끝까지 흔들렸을 때도 문제가 없는지 확인한다. 이 단계를 리소그래피 검증 또는 ORC(Optical rule check)라고 부른다.

방법은 공정 조건의 귀퉁이마다 윤곽을 그려 겹치는 것이다. 노광량이 많고 초점이 어긋난 조건에서는 선이 가장 가늘고, 노광량이 적으면 가장 굵다. 가장 가는 윤곽과 가장 굵은 윤곽 사이의 띠가 공정 변동 띠(Process variation band, PV band)다. 띠가 넓은 곳은 공정에 민감한 곳이다. 가장 가는 윤곽이 목표에서 너무 들어간 곳은 끊어질 위험(pinching), 가장 굵은 윤곽이 너무 나온 곳은 이웃과 붙을 위험(bridging)이 있는 핫스폿(Hotspot)이다.

SIMULATOR

공정 변동 띠와 핫스폿

어떤 조건에서도 남는 레지스트공정 변동 띠안쪽으로 9 nm 초과바깥으로 9 nm 초과
띠의 평균 폭—
최악 조건의 최대 |EPE|—
끊김 위험 / 붙음 위험—
판정 (허용 ±9 nm)—
해볼 것: ① OPC 후, 변동을 둘 다 0으로 둔다. 띠가 없고 핫스폿도 없다. ② 초점 변동을 100 nm 이상으로 올린다. 고립선과 선 끝부터 파란 표시가 생긴다. ③ 노광량 변동을 15%로 올려 밀집선 사이의 띠를 본다. ④ OPC 전으로 바꾼다. 변동이 0이어도 대부분이 핫스폿이다. (귀퉁이는 노광량 ±, 초점 0과 어긋남의 조합. 허용 오차는 선폭의 10%인 9 nm로 가정)

기준 조건에서 EPE가 0.6 nm였던 보정 결과도 초점이 100 nm 어긋나면 고립선과 선 끝에서 10 nm 넘게 들어간다. OPC가 틀린 것이 아니다. 그 패턴의 공정 여유가 좁은 것이다. 핫스폿이 나오면 선택지는 셋이다. 그 자리의 OPC 목표를 고치거나(선 끝을 조금 더 길게 두는 식의 재목표 설정), SRAF를 더 놓거나, 설계 규칙으로 그런 배치를 금지한다. 세 번째가 제조 고려 설계(Design for manufacturability, DFM)이고, 리소그래피에 맞는 설계 규칙이 세대마다 엄격해지는 이유다.

기준 조건 하나만 맞추는 대신 공정 귀퉁이의 EPE를 함께 줄이도록 조각을 옮기는 방식도 있다. 공정 윈도 OPC(PW-OPC)라고 부른다. 기준 조건의 오차를 조금 양보하고 가장 나쁜 조건의 오차를 줄인다. 계산은 귀퉁이 수만큼 늘어난다.

역 리소그래피와 곡선 마스크

조각 기반 OPC는 설계 도형에서 출발해 가장자리를 조금씩 옮긴다. 가장자리는 가로세로 방향으로만 움직이고, SRAF는 따로 놓는다. 문제를 거꾸로 세울 수도 있다. "웨이퍼에 이 모양이 찍히려면 마스크는 어떤 모양이어야 하는가"를 마스크의 모든 화소를 미지수로 놓고 최적화로 푸는 것이다. 이것이 역 리소그래피(Inverse lithography technology, ILT)다.

$$\min_{m(\mathbf{x})}\; \sum_{c\,\in\,\text{공정 조건}} w_c \int \big[\,Z_c(m)(\mathbf{x}) - Z^{\text{목표}}(\mathbf{x})\,\big]^2 d\mathbf{x} \;+\; R(m)$$
\(m(\mathbf{x})\)는 마스크의 투과 분포, \(Z_c(m)\)은 공정 조건 \(c\)에서 모델이 예측한 레지스트 상, \(w_c\)는 조건별 가중치, \(R(m)\)은 마스크를 만들 수 있는 모양으로 묶어 두는 벌점 항(최소 폭, 최소 곡률 등)이다. 결상 모델이 미분 가능하므로 경사 하강으로 푼다.
목표 직사각형 3개 조각 기반 OPC + SRAF 계단 모양 가장자리, 곧은 보조 막대 곡선 ILT 곡선 가장자리, 휘어진 보조 패턴
같은 목표, 다른 마스크. 조각 기반 OPC는 가로세로 선분만 쓴다. ILT는 화소를 자유롭게 최적화하므로 곡선 도형과, 주 패턴을 감싸며 휘어지는 보조 패턴이 함께 나온다. (개념도)

ILT가 내놓는 마스크는 둥글둥글하다. 어차피 렌즈가 모서리를 통과시키지 못하니 마스크에 날카로운 모서리를 둘 이유가 없다. 보조 패턴도 따로 규칙으로 놓지 않는다. 최적화가 필요한 자리에 필요한 모양으로 만들어 낸다. 같은 패턴에서 조각 기반 OPC보다 공정 윈도가 넓다는 결과가 여럿 보고됐다. 조명 모양까지 미지수에 넣어 함께 푸는 것이 4장의 광원-마스크 최적화(SMO)다.

발상은 1980~90년대부터 있었지만 오랫동안 칩 전체에는 쓰지 못했다. 걸림돌은 둘이었다.

규칙 기반모델 기반 (조각)역 리소그래피
미지수표의 항목가장자리 조각의 이동량마스크 화소 전체
결상 계산없음 (표를 만들 때만)반복마다, 측정점에서반복마다, 전 영역 + 기울기
보조 패턴규칙으로 배치따로 배치한 뒤 OPC최적화에서 함께 생성
마스크 모양가로세로가로세로, 계단곡선
상대 계산 시간1약 10²~10³그보다 약 10배 이상
주로 쓰는 곳느슨한 층, 전처리대부분의 임계 층가장 어려운 층, 메모리 셀, 핫스폿

데이터 양도 문제다. 설계 데이터에서 사각형 하나였던 도형이 OPC 뒤에는 꼭짓점 수십 개짜리 다각형이 되고, 보조 패턴이 그 주위에 더해진다. 계층 구조로 접혀 있던 반복 셀도 이웃이 달라 서로 다르게 보정되면서 펼쳐진다. 첨단 임계 층의 OPC 후 마스크 데이터는 한 층에 수십~수백 GB에 이른다고 알려져 있다. 곡선 도형은 꼭짓점이 더 많이 필요해서, 곡선을 직접 표현하는 데이터 형식과 곡선용 마스크 규칙 검사(MRC)가 함께 정비되고 있다. 위 표의 계산 시간은 자릿수만 보여 주는 대략적인 값이다.

OPC가 못 하는 일 OPC는 렌즈가 통과시킨 정보를 재배치할 뿐 통과하지 못한 정보를 되살리지 못한다. 피치가 \(\lambda/(2\mathrm{NA})\)보다 촘촘하면 어떤 마스크 모양으로도 찍히지 않는다(3장). 대비가 낮아 공정 윈도가 좁은 패턴을 넓혀 주지도 못한다. 그런 문제는 조명(4장), 위상 변이 마스크(6장), 더 짧은 파장(13장), 나눠 찍기(16장)의 몫이다.

타깃 파일

TARGET LB-28타깃 파일 · 7장

선 끝을 고치면 선 끝이 물러난다

LB-28(피치 28 nm, 선폭 14 nm, 끝-끝 24 nm)을 EUV 0.33 NA, x 방향 쌍극 조명으로 찍는다. 레이아웃 그대로를 마스크로 쓰면 선의 몸통은 14.0 nm로 정확히 나온다. 대칭인 두 빔이 만드는 간섭이라 보정할 것이 없다. 틀어지는 곳은 선이 끊긴 자리다. 가장자리 조각 246개에서 잰 EPE는 rms 약 0.6 nm, 최대 1.9 nm다. 선 끝은 약 0.5 nm씩 물러나 끝-끝 간격이 24 nm 대신 약 25 nm로 찍히고, 선 끝 바로 옆의 옆구리가 1.7~1.9 nm씩 들어가 선 끝이 연필처럼 가늘어진다. 끊긴 자리를 마주 보는 이웃 선도 그 높이에서 약 0.8 nm 가늘어진다.

모델 OPC(조각 길이 14 nm, 이득 0.5, 10회)를 돌리면 EPE는 rms 약 0.2 nm, 최대 약 0.7 nm로 줄어든다. 마스크에서 일어난 일은 둘이다. 선 끝 옆구리 조각이 약 4 nm씩 바깥으로 나가 작은 해머헤드가 됐다. 그리고 선 끝 조각은 2~3 nm 물러났다. 처음에 짧게 찍히던 끝이 왜 물러났을까. 옆구리를 넓히자 선 끝이 따라 나와 목표를 0.8 nm쯤 넘어섰고, 그것을 되돌리려고 끝 조각이 뒤로 간 것이다. 손으로 하는 OPC에서 본 것과 같은 엮임이다. 이 값들은 웨이퍼 기준이므로 4배 축소인 EUV 마스크 위에서는 해머헤드가 한쪽 약 16 nm, 선 끝 후퇴가 약 10 nm다.

이 장에서 정한 것마스크 도형은 레이아웃과 다르다. 선 끝마다 한쪽 약 4 nm의 해머헤드, 2~3 nm의 끝 후퇴. 기준 조건의 EPE rms 약 0.2 nm.
아직 남은 문제10회 반복 뒤에도 선 끝은 약 0.3 nm 길게 찍혀 끝-끝이 약 23.4 nm다. 이것은 기준 조건만의 값이고, 초점과 노광량이 흔들릴 때의 여유는 아직 보지 않았다. 광자 수의 요동도 모델에 없다.
다음 단계보정된 마스크를 지나온 빛이 레지스트 안에서 어떻게 화학 반응으로 바뀌는지 본다. 문턱 0.335와 번짐 3 nm가 어디서 오는가. → 8장

핵심 정리

  1. 렌즈는 \((1+\sigma)\mathrm{NA}/\lambda\)보다 높은 공간 주파수를 통과시키지 못하는 저역 통과 필터다. 그래서 그린 대로 찍히지 않는다.
  2. 근접 효과는 세 가지로 나타난다. 피치에 따라 선폭이 달라지고(밀집-고립 차이), 선 끝이 짧아지고, 모서리가 둥글어진다. 모서리의 곡률 반지름은 도형 크기가 아니라 \(\lambda/\mathrm{NA}\)가 정한다.
  3. OPC는 찍힌 윤곽이 목표와 같아지도록 마스크 도형을 미리 변형하는 일이다. 오차의 척도는 가장자리 배치 오차(EPE)다.
  4. 규칙 기반 OPC는 바이어스·해머헤드·세리프를 표에 따라 붙인다. 빠르지만 이웃의 조합이 늘어나면 표가 감당할 수 없이 커진다.
  5. 모델 기반 OPC는 가장자리를 조각으로 나눠 \(d \leftarrow d - g\cdot\mathrm{EPE}\)를 되풀이한다. 이득이 \(2/M\)(M은 MEEF)을 넘으면 발산하고, 조각이 너무 길면 측정점 사이를 놓친다.
  6. SRAF는 고립선 옆에 찍히지 않는 가는 막대를 놓아 밀집선처럼 보이게 하고 초점 여유를 넓힌다. 너무 굵으면 보조 패턴이 찍힌다.
  7. 검증은 공정 귀퉁이마다 윤곽을 겹쳐 공정 변동 띠를 만들고, 끊김·붙음 위험이 있는 핫스폿을 찾는다. 기준 조건의 EPE가 0이어도 통과가 보장되지 않는다.
  8. 역 리소그래피는 마스크 화소 전체를 최적화해 곡선 마스크와 보조 패턴을 함께 만든다. 계산량과 마스크 묘화가 걸림돌이었고 GPU와 멀티빔 묘화기가 그것을 풀고 있다.
  9. OPC는 통과한 정보를 재배치할 뿐이다. 해상 한계를 넘는 패턴은 고치지 못한다.

확인 퀴즈

같은 90 nm 폭으로 그린 선이 피치 180 nm에서는 약 85 nm, 피치 600 nm에서는 약 62 nm로 찍혔다. 고립선에 맞춘 바이어스를 모든 선에 똑같이 적용하면 어떻게 되는가?

필요한 보정량이 피치마다 다르다. 고립선은 한쪽 10 nm 넘게 굵혀야 하지만 밀집선은 거의 손댈 필요가 없다. 같은 값을 쓰면 밀집선의 간격이 메워진다. 그래서 규칙 표는 간격별로 나뉘어야 하고, 그 표가 감당할 수 없이 커진 것이 모델 기반 OPC로 넘어간 이유다.

모델 기반 OPC에서 되먹임 이득을 1.0으로 올렸더니 EPE가 줄지 않고 매 반복마다 오르내렸다. 가장 알맞은 설명은?

한 번 반복한 뒤의 오차는 (1 − gM)배다. M(MEEF)이 2를 넘는 곳에서 g = 1이면 |1 − gM| > 1이 되어 오차의 부호가 바뀌며 커진다. 이득을 낮추면 느려지지만 안정적으로 수렴한다.

SRAF의 폭을 정할 때 위쪽 한계를 정하는 조건은 무엇인가?

보조 패턴은 굵을수록 초점 여유를 더 넓혀 주지만, 어느 폭을 넘으면 그 자리의 세기가 문턱 아래로 내려가 원치 않는 선이 찍힌다. 아래쪽 한계는 마스크에서 만들 수 있는 최소 폭이 정한다.

곡선 마스크를 쓰는 역 리소그래피가 오랫동안 칩 전체에 적용되지 못한 주된 이유 두 가지는?

ILT는 공정 윈도 면에서는 오히려 유리하다. 걸림돌은 계산 시간과 마스크 묘화 시간이었다. GPU 가속과 멀티빔 마스크 묘화기가 보급되면서 적용 범위가 넓어지고 있다.