수치 전자기학
맥스웰 방정식은 네 줄이지만, 손으로 풀리는 문제는 평면·원통·구처럼 대칭이 좋은 경우뿐이다. 트랜지스터 단면의 전위, 배선 묶음의 기생 용량, 포토레지스트 격자에서 튀어나오는 회절광, 이미지 센서 픽셀 속의 빛은 모두 컴퓨터가 푼다. 이 장은 그 컴퓨터 속을 연다. 공간을 격자로 자르는 유한 차분법과 그 오차가 줄어드는 속도, 삼각형 조각으로 복잡한 모양을 덮는 유한 요소법, 시간을 한 걸음씩 밀고 가는 FDTD와 그 안정 조건, 도체 표면의 전하만 미지수로 삼는 모멘트 법, 주기 구조를 푸리에 차수로 푸는 RCWA다. 어떤 방법이든 결과를 믿으려면 "격자를 바꿔도 답이 그대로인가"를 물어야 한다. 먼저 아래 상자에 벽을 칠해 보자. 화면 속 파동은 이 장에서 만들 FDTD가 매 순간 계산한 것이다.
- 잘림 오차와 수렴 차수를 정의하고, 로그–로그 그래프의 기울기와 리처드슨 외삽으로 격자 수렴을 검사한다. 유전율 계면·날카로운 전하·모서리 특이성이 차수를 떨어뜨리는 이유를 설명한다.
- 약형식과 모자 함수로 유한 요소법의 갤러킨 방정식 \(\mathbf K\mathbf V = \mathbf F\)를 세우고, 요소 강성 행렬을 조립하며, 에너지 원리로 정전 용량이 위에서 수렴하는 이유를 말한다.
- 이(Yee) 격자와 도약 개구리 방식으로 FDTD 갱신식을 유도하고, 쿠랑 조건 \(\Delta t \le 1/(c\sqrt{\Delta x^{-2}+\Delta y^{-2}+\Delta z^{-2}})\)과 수치 분산 관계를 계산한다.
- 무르 흡수 경계와 완전 정합층(PML)의 원리를 비교하고, PML 반사 \(R(\theta) = \exp[-2\sigma_{max}d\cos\theta/((m+1)\varepsilon_0c)]\)와 이산화 반사의 맞바꿈을 설명한다.
- 모멘트 법으로 도체 띠의 전하 분포와 정전 용량을 구하고, 가장자리 특이성 때문에 균일 분할이 느리게 수렴하는 이유와 해결책을 말한다.
- 플로케 정리와 격자 방정식으로 회절 차수를 세고, RCWA가 주기 구조의 반사 스펙트럼을 계산하는 과정과 수렴 조건을 설명한다(OCD 산란 계측).
- FDM·FEM·FDTD·MoM·RCWA의 계산량과 쓰임새를 비교해 문제에 맞는 방법을 고르고, 결과를 검증하는 습관을 익힌다.
유한 차분법과 수렴
4장에서 라플라스 방정식을 5점 공식으로 바꾸고 SOR로 풀었다. 그때 묻지 않은 질문이 있다. 그 답은 얼마나 맞는가? 격자에서 얻은 전위는 연속 방정식의 해가 아니라 "격자판 방정식"의 해다. 두 해의 차이가 이산화 오차(discretization error)이고, 그 근원은 미분을 차분으로 바꿀 때 버린 테일러 급수의 꼬리, 곧 잘림 오차(truncation error)다.
오차가 \(e(h) \approx Kh^p\)로 줄면 \(p\)를 수렴 차수(order of convergence)라 한다. 양변에 로그를 취하면 \(\log e = \log K + p\log h\), 곧 로그–로그 그래프에서 기울기 \(p\)인 직선이다. 격자를 반으로 줄이면 2차 방법의 오차는 1/4, 1차 방법은 1/2이 된다. 정확한 답을 모를 때도 세 격자의 결과만으로 차수와 극한값을 어림할 수 있다.
교과서의 2차 수렴은 해가 매끈할 때의 이야기다. 실제 소자에서는 세 가지가 차수를 깎는다. ① 유전율이 뛰는 계면(산화막–실리콘)이 격자점 사이에 떨어질 때, ② 격자보다 좁은 전하 분포(얕은 접합, 반전층)를 아직 해상하지 못할 때, ③ 도체 모서리처럼 장이 무한대로 가는 특이점(singularity)이 있을 때다. 아래 실험실에서 세 경우를 차례로 보자.
격자 수렴 실험실: 기울기를 읽어라
계면 문제에서 조화 평균이 반올림 오차 수준의 답을 내는 것은 우연이 아니다. 전하가 없는 1차원 층에서는 \(D = \varepsilon E\)가 일정하므로, 한 칸 안의 전위차는 두 층의 "직렬 축전기"로 정확히 나뉜다. 셀의 실효 유전율이 두께로 가중한 조화 평균 \(h/(h_1/\varepsilon_1 + h_2/\varepsilon_2)\)이면 차분식이 정확해진다. 2차원·3차원에서는 계면을 격자선에 맞추고(TCAD 격자가 계면을 따라 깔리는 이유), 셀 경계를 지나는 선속을 적분하는 유한 체적법(finite volume method)으로 같은 효과를 얻는다.
세 번째 적, 모서리 특이점은 격자를 아무리 촘촘히 해도 없어지지 않는다. 도체 바깥에서 쐐기 모양 영역의 바깥각이 \(\beta\)이면 모서리 근처 전위는 다음 꼴이다(4장의 원통 좌표 변수 분리).
해결책은 필요한 곳에만 격자를 촘촘히 까는 것이다. 균일 격자로 모서리 근처를 \(h\)만큼 해상하려면 칸 수가 \((L/h)^d\)로 불어나지만, 모서리 쪽으로 칸을 기하급수적으로 줄이는 격자나 사각형을 넷으로 계속 쪼개는 쿼드트리 격자는 칸 수를 \(\log(L/h)\) 정도만 늘린다. 계산한 해로 칸마다 오차를 어림해(사후 오차 추정) 큰 곳만 다시 쪼개는 것을 적응 격자 세분(adaptive mesh refinement)이라 한다.
바깥 도체가 한 변 2, 안쪽 도체가 한 변 1인 사각 동축선의 단위 길이 정전 용량을 5점 차분으로 풀었다. 단위 길이당 칸 수 \(M\) = 32, 64, 128에서 \(C/\varepsilon_0\) = 10.2684, 10.2476, 10.2394를 얻었다. 수렴 차수를 어림하고, 외삽값과 공기 중 정전 용량(pF/m)을 구하라.
풀이 보기
한 변 50칸 격자의 오차가 1.0일 때, 오차를 0.10로 줄이려면 수렴 차수 2.0인 방법은 한 변 칸이 필요하다. 3차원이면 미지수가 배(개), 2차원이면 배다. 같은 목표를 1차 방법으로 이루려면 3차원 미지수가 배 늘어야 한다.
미지수가 수백만 개가 되면 SOR로도 느리다. 실무 풀이기는 세 갈래다. 행렬 구조를 이용해 채움(fill-in)을 줄인 희소 직접법(띠 LU, 중첩 해부 순서), 대칭 양의 정부호 행렬에 쓰는 켤레 기울기법(conjugate gradient, CG)과 그 변형(BiCGSTAB, GMRES)에 전처리(ILU)를 붙인 반복법, 그리고 거친 격자에서 긴 파장 오차를 지우고 고운 격자로 돌아오는 다중 격자법(multigrid method)이다. 다중 격자법은 미지수 \(N\)에 비례하는 일만으로 푼다 — 4장의 이완법이 느렸던 원인(긴 파장 오차)을 정면으로 겨냥한 것이다.
TCAD 소자 시뮬레이터는 이 절의 푸아송 방정식에 전자·정공 연속 방정식을 묶어, 유한 체적(박스) 이산화와 뉴턴 반복으로 푼다. 접합·게이트 산화막 계면·채널 표면처럼 장과 농도가 급히 변하는 곳은 nm 이하로, 기판 깊은 곳은 µm 단위로 격자를 깐다. 문턱 전압·포화 전류 같은 출력값을 격자를 두 배로 바꿔 다시 계산해 몇 mV·몇 % 안에서 변하지 않는지 확인하는 것이 격자 수렴 검사다. 산화막–실리콘 계면을 격자선에 맞추는 것, 모서리(STI·게이트 끝)에 격자를 몰아주는 것이 이 절의 교훈 그대로다. → TCADBook · 격자와 이산화 · TCADBook · 기본 방정식: 포아송과 연속 방정식
유한 요소법의 생각
유한 차분법은 격자점에서 미분 방정식을 "맞추려" 한다. 그러려면 격자가 사각형이어야 편하고, 휘어진 경계나 비스듬한 계면은 계단으로 근사된다. 유한 요소법(finite element method, FEM)은 질문을 바꾼다. 영역을 삼각형(3차원은 사면체) 요소로 덮고, 해를 각 요소 위에서 간단한 다항식으로 근사한 뒤, 방정식을 점이 아니라 평균의 의미로 만족시킨다.
푸아송 방정식 \(-\nabla\cdot(\varepsilon\nabla V) = \rho\)에 경계에서 0이 되는 아무 함수 \(w\)를 곱해 영역 전체에서 적분하고, 부분 적분(발산 정리)으로 미분 하나를 \(w\)로 넘긴다.
- 구간을 길이가 제각각인 요소로 나눈다. 필요한 곳(전하가 몰린 곳)은 촘촘히, 나머지는 성기게 둘 수 있다.
- 노드 \(x_3\)에서 1이고 다른 노드에서 0인 조각별 1차 함수가 모자 함수(hat function) \(\varphi_3\)이다. 모자 함수들이 기저 함수(basis function)가 된다.
- 근사해 \(V_h = \sum_jV_j\varphi_j\)는 노드 값을 꺾은선으로 이은 것이다. 미지수는 노드 값 \(V_j\)뿐이다.
- 시험 함수로 기저 함수 자신 \(w = \varphi_i\)를 쓰는 것이 갤러킨 방법(Galerkin method)이다. 요소 하나의 기여는 2×2 행렬이고, 이것들을 노드 자리에 더하면 \(\mathbf K\mathbf V = \mathbf F\)가 된다.
FEM에는 또 하나의 얼굴이 있다. 위 갤러킨 방정식은 정전 에너지 범함수 \(\mathcal W[V] = \int(\tfrac12\varepsilon|\nabla V|^2 - \rho V)\,dA\)를 꺾은선 함수들 가운데서 최소로 만드는 조건과 같다(변분 원리(variational principle)). 도체 전위가 정해진 문제에서 참 해는 에너지가 가장 작은 함수이므로, 제한된 함수 공간에서 찾은 FEM 해의 에너지는 참값보다 작아질 수 없다. 따라서 \(C = 2W/V^2\)로 구한 정전 용량은 언제나 참값 이상이고, 격자를 다듬으면 위에서 아래로 수렴한다. 앞 절 사각 동축선의 숫자가 줄어든 것과 같은 이유다.
노드를 옮겨라: 8개 요소로 오차 10% 아래
2차원에서는 삼각형이 진가를 보인다. 아래는 접지면 위 배선 단면을 삼각형 요소로 푼 것이다. 같은 노드 수라도 배선 모서리 쪽으로 요소를 몰아주면 정전 용량이 훨씬 빨리 참값에 다가간다. 두 경우 모두 위에서 내려오는 것을 확인하라.
게이트(1 V)–SiO₂ 2 nm(\(\varepsilon_r = 3.9\))–실리콘 10 nm(\(\varepsilon_r = 11.7\))–접지 순서의 1차원 적층을 요소 두 개(층마다 하나)로 푼다. 공간 전하는 무시한다. 계면의 전위, 두 층의 전기장, 단위 넓이 정전 용량을 구하라.
풀이 보기
정전기에서는 스칼라 \(V\)를 노드에 두면 되지만, 시간 조화 맥스웰 방정식 \(\nabla\times\mu^{-1}\nabla\times\mathbf E - \omega^2\varepsilon\mathbf E = -j\omega\mathbf J\)를 노드 기반 벡터 요소로 풀면 물리적이지 않은 "가짜 모드"가 섞인다. 접선 성분만 요소 사이에서 연속인 모서리 요소(edge element, Nédélec element)를 쓰면 \(\mathbf E\)의 접선 연속과 \(\nabla\cdot\mathbf D = 0\)이 자연스럽게 맞아 이 문제가 사라진다. 패키지·안테나·도파관 해석용 상용 3D 주파수 영역 해석기가 이 방식이다. 미지수가 요소의 모서리에 산다는 점에서 다음 절 이 격자와 사촌이다.
FDTD: 이 격자와 쿠랑 조건
지금까지는 정적인 문제였다. 펄스가 배선을 지나가고 빛이 격자에 부딪히는 과정을 보려면 시간까지 격자로 자른다. 유한 차분 시간 영역법(finite-difference time-domain, FDTD)은 맥스웰의 두 회전 방정식을 그대로 차분하여, 장을 한 걸음씩 시간 앞으로 밀고 간다. 행렬을 풀 필요가 없다. 1차원(\(x\)로 진행, \(E_z\)·\(H_y\))에서 시작하자.
핵심 아이디어는 1966년 케인 이(Kane Yee)가 냈다. \(E\)와 \(H\)를 같은 점·같은 시각에 두지 않고, 공간으로 반 칸, 시간으로 반 걸음 엇갈려 놓는다. 그러면 모든 미분이 자동으로 2차 정확도의 중앙 차분이 된다.
- \(E\)(원)는 정수 격자점·정수 시각에, \(H\)(네모)는 반 칸 떨어진 점·반 걸음 시각에 산다.
- \(H^{n+1/2}_{i+1/2}\)는 옛 값 \(H^{n-1/2}\)에 양옆 \(E^n_{i+1} - E^n_i\)를 더해 구한다. 차분의 중심이 정확히 \(H\)의 자리다.
- \(E^{n+1}_i\)는 옛 값 \(E^n_i\)에 양옆 \(H^{n+1/2}_{i+1/2} - H^{n+1/2}_{i-1/2}\)를 더한다. 두 장이 개구리처럼 서로를 뛰어넘으며 나아간다(도약 개구리 방식(leapfrog scheme)).
EM.fdtd1d·EM.fdtd2d가 이 꼴이다.3차원에서는 정육면체 칸의 모서리 가운데에 \(\mathbf E\)의 세 성분을, 면 가운데에 \(\mathbf H\)의 세 성분을 둔다. 이것이 이 격자(Yee lattice)다. 면 하나를 둘러싼 네 \(E\)가 그 면의 \(H\)를 바꾸고(패러데이 법칙의 고리), 모서리 하나를 둘러싼 네 \(H\)가 그 모서리의 \(E\)를 바꾼다(앙페르 법칙의 고리). 적분형 맥스웰 방정식을 칸마다 그대로 옮긴 셈이라 \(\nabla\cdot\mathbf B = 0\)과 (전하가 없으면) \(\nabla\cdot\mathbf D = 0\)이 저절로 지켜진다.
시간 간격은 아무렇게나 잡을 수 없다. 갱신식에 평면파 \(e^{j(\omega n\Delta t - \tilde kx)}\)를 넣으면(폰 노이만 분석) 격자 위 파동의 분산 관계가 나온다.
1차원 FDTD에서 쿠랑 수를 \(S = 0.5\)에서 \(S = 1.02\)로, 안정 한계를 2%만 넘게 올리면 어떻게 될까?
1차원 FDTD: 유전체 판의 반사를 재라
안정 조건 아래에서도 격자 위의 파동은 진공의 빛과 다르게 달린다. 분산 관계에서 위상 속도 \(\tilde v_p = \omega/\tilde k\)를 구하면 \(S < 1\)일 때 언제나 \(c\)보다 느리고, 파장당 칸 수 \(N_\lambda = \lambda/\Delta x\)가 적을수록 더 느리다. 이것이 수치 분산(numerical dispersion)이다. 2·3차원에서는 진행 방향에 따라서도 속도가 달라진다(격자 축 방향이 가장 느리고 대각선이 가장 빠르다). 짧은 펄스가 퍼지며 꼬리에 잔물결을 남기는 것, 큰 공진기의 공진 주파수가 조금 낮게 나오는 것이 모두 이 때문이다.
3차원 FDTD로 이미지 센서 픽셀(공기 중)을 계산한다. 균일 격자 \(\Delta = 10\) nm일 때 허용되는 최대 시간 간격과, 100 fs 동안의 걸음 수를 구하라. 한 변 2 µm 정육면체 영역이면 칸 수와 6개 장 성분(단정밀도 4 B)의 메모리는?
풀이 보기
1차원 FDTD에서 \(S = 0.5\), 파장당 10칸(\(N_\lambda = 10\))이다. 격자 위 위상 속도와, 파동이 50파장을 진행했을 때 쌓인 위상 오차(도)를 구하라.
풀이 보기
3차원 균일 격자 간격 10, 한 변 2.0인 영역을 100 동안 계산하면 \(\Delta t\) = , 걸음, 칸 개, 장 메모리 , 칸·걸음 갱신 번이다.
FDTD의 큰 장점은 넓은 띠의 펄스 하나로 한 번 계산하면, 탐침 기록을 푸리에 변환해 모든 주파수의 응답을 한꺼번에 얻는다는 것이다. 원천은 정해진 칸의 값을 덮어쓰는 "딱딱한 원천"보다, 계산된 값에 더해 주는 "부드러운 원천"을 쓴다(덮어쓰면 그 칸이 반사체가 된다). 금속처럼 유전율이 주파수에 따라 변하는 물질은 드루드·로런츠 모형의 분극 전류를 보조 미분 방정식으로 함께 시간 전진시킨다.
흡수 경계: 열린 공간을 상자에 담기
복사나 산란 문제는 무한 공간에서 일어나지만 컴퓨터의 격자는 유한하다. 계산 영역 가장자리가 그냥 벽이면 나가야 할 파동이 되돌아와 결과를 망친다(위 시뮬레이터에서 완전 도체 벽을 골랐을 때처럼). 나가는 파동을 반사 없이 삼키는 경계가 흡수 경계 조건(absorbing boundary condition, ABC)이다.
가장 단순한 생각은 경계에서 "파동은 바깥쪽으로만 간다"는 한 방향 파동 방정식 \((\partial_x + c^{-1}\partial_t)E = 0\)을 차분하는 것이다. 왼쪽 경계(바깥이 \(-x\))에서 이를 반 칸·반 걸음 중심으로 차분하면 무르 흡수 경계(Mur absorbing boundary)가 된다(무르, 1981).
1994년 베렝제(J.-P. Berenger)는 경계를 "식"이 아니라 "물질"로 바꿨다. 가장자리에 손실이 있는 층을 두되, 전기 전도도 \(\sigma\)와 함께 가상의 자기 전도도 \(\sigma^*\)를 \(\sigma^*/\mu_0 = \sigma/\varepsilon_0\)로 맞추면, 층의 고유 임피던스가 진공과 같아져 경계면에서 반사가 0이다(주파수와 무관하게). 2·3차원에서는 장을 진행 방향 성분으로 쪼개 그 방향으로만 손실을 주어 모든 입사각에서 정합을 이룬다. 이것이 완전 정합층(perfectly matched layer, PML)이다. 층 안에서 파동은 지수적으로 줄고, 뒤의 도체 벽에서 반사해 다시 층을 지나 돌아오므로 왕복 감쇠만큼만 남는다.
PML 두께를 4칸으로 고정하고 \(\sigma_{max}\)를 점점 키운다(선형 분포, \(m = 1\)). 측정한 반사는 어떻게 변할까?
PML 설계: 10칸 이하로 −60 dB를 만들어라
격자 간격 10 nm인 FDTD에서 두께 10칸의 PML을 3차 다항식(\(m = 3\))으로 깔아 수직 입사 반사를 \(10^{-6}\)(−120 dB)로 만들려면 \(\sigma_{max}\)는 얼마여야 하나? 입사각 60°의 반사는?
풀이 보기
모든 경계가 흡수 경계인 것은 아니다. 격자·픽셀 배열처럼 옆으로 주기적인 구조는 한 주기만 계산하고 좌우 경계를 이어 붙인다(주기 경계 조건(periodic boundary condition); 비스듬한 입사에서는 위상차 \(e^{-jk_x\Lambda}\)를 곱하는 블로흐 경계). 평면파를 넣을 때는 영역을 "전체장"과 "산란장" 구역으로 나눠 그 경계에서만 입사파를 더하고 빼는 TF/SF 원천(total-field/scattered-field source)을 쓴다. 그러면 산란장 구역에는 물체가 흩뜨린 빛만 남아 PML이 그것만 삼키면 된다.
이미지 센서 픽셀(마이크로렌즈–컬러 필터–깊은 트렌치 격리(DTI)–포토다이오드)의 빛 경로, 각도에 따른 감도와 크로스토크는 3D FDTD로 계산한다. 옆은 주기 경계로 픽셀 배열을 흉내 내고, 위아래는 PML로 막고, 평면파는 TF/SF로 넣는다. 실리콘 속 파장이 공기 중의 1/4 이하이므로 격자는 그 짧은 파장 기준으로 잡아야 하고(이 절의 수치 분산), 금속 격자·텅스텐 차광막은 분산 모형이 필요하다. 넓은 띠 펄스 한 번으로 400–700 nm 전체 응답을 얻는 것이 FDTD가 이 분야를 차지한 이유다. → OpticsBook · 전자기 시뮬레이션: RCWA·FDTD
모멘트 법과 정전 용량 추출
유한 차분·유한 요소는 공간 전체를 격자로 채운다. 그런데 균질한 절연막 속 도체들의 정전 용량만 알고 싶다면, 정말 필요한 미지수는 도체 표면의 전하뿐이다. 전하만 알면 쿨롱 적분으로 어디서든 전위를 구할 수 있기 때문이다. 이 생각을 식으로 쓴 것이 표면 전하의 적분 방정식(integral equation)이다.
- 도체 표면을 조각으로 나누고 조각마다 전하 밀도를 상수로 둔다(펄스 기저(pulse basis)). 미지수는 \(N\)개다.
- 조각마다 가운데 한 점에서 "합친 전위 = 도체 전위"를 요구한다(점 정합(point matching, collocation)). 행렬 원소 \(Z_{ij}\)는 조각 \(j\) 위에서 그린 함수를 적분한 것이다.
- \(N\times N\) 연립 방정식을 풀면 전하 분포가 나오고, 더하면 전하·정전 용량이다. 전하는 띠의 양 끝에 크게 몰린다.
일반적으로 해를 기저 함수로 전개하고 방정식의 잔차를 시험 함수들에 대해 0으로 만드는("잔차의 모멘트를 0으로") 방법을 모멘트 법(method of moments, MoM)이라 한다. 점 정합은 시험 함수가 델타 함수인 경우이고, 시험 함수를 기저와 같게 고르면 FEM과 같은 갤러킨 방법이 된다. 경계 위의 적분 방정식을 푼다는 뜻에서 경계 요소법(boundary element method, BEM)이라고도 부른다.
조각을 어떻게 나눌지가 정확도를 좌우한다. 얇은 띠의 끝은 앞 절의 \(\beta = 360°\) 모서리라, 전하 밀도가 끝까지의 거리 \(d\)에 대해 \(\rho_s \propto d^{-1/2}\)로 발산한다. 고립된 띠(폭 \(2a\))의 정확한 분포는 \(\rho_s(x) = Q/(\pi\sqrt{a^2 - x^2})\)이다. 이것을 상수 조각으로 흉내 내면 끝 조각에서 오차가 크다.
같은 평면에 나란한 두 띠(+0.5 V와 −0.5 V)가 있다. 한 띠 위의 전하 밀도는 어떻게 분포할까?
모멘트 법 추출기: 50 pF/m를 맞춰라
SiO₂(\(\varepsilon_r = 3.9\)) 속에 폭 \(w = 10\) µm인 두 띠가 간격 \(s = 5\) µm로 같은 평면에 나란하다(두께 무시). 단위 길이 정전 용량은? \(K(0.04) = 1.5869\), \(K(0.96) = 3.0161\)을 쓴다(\(K(m)\)은 매개변수 \(m = k^2\)의 제1종 완전 타원 적분).
풀이 보기
모멘트 법의 약점은 꽉 찬 행렬이다. 조각이 \(N\)개면 메모리가 \(N^2\), 가우스 소거가 \(\tfrac23N^3\)이다. 3차원 배선 묶음은 \(N\)이 수십만이라 그대로는 불가능하다. 1991년의 FastCap은 먼 조각들의 영향을 다중극 전개로 묶어 한꺼번에 계산하는 고속 다중극 방법(fast multipole method, FMM)으로 행렬–벡터 곱을 \(O(N)\)으로 줄이고 반복법(GMRES)으로 풀었다. 격자 위 FFT로 같은 일을 하는 방법(사전 보정 FFT)도 있다. 상용 기생 추출 도구는 이런 경계 요소법과 함께, 도체 사이를 무작위로 뛰어다니는 입자의 통계로 전하를 어림하는 무작위 보행 방식도 쓴다. 미지수 행렬이 아예 없어 메모리가 거의 들지 않고, 오차는 표본 수의 제곱근에 반비례해 줄어든다.
칩 배선의 기생 용량은 사인오프 타이밍과 누화 분석의 입력이다. 추출 도구는 공정의 층 두께·유전율로 대표 배선 패턴 수천 개를 정밀 필드 솔버(경계 요소·무작위 보행·FEM)로 미리 풀어 표와 근사식을 만들고, 레이아웃 전체는 패턴을 맞춰 빠르게 읽는다. 임계 넷이나 새 공정의 검증에는 3D 필드 솔버를 직접 돌린다. 이 절의 교훈 — 모서리에 전하가 몰리므로 모서리를 촘촘히 나눠야 하고, 행렬이 꽉 차므로 고속 알고리즘이 필요하다 — 이 그 속에 있다. → DigitalBook · 배선: 칩 안의 도로 · DesignBook · 정적 타이밍 분석
RCWA: 주기 구조를 푸리에 차수로
리소그래피 마스크, 레지스트 패턴, OCD 계측 타깃, 회절 격자는 모두 옆으로 주기적이다. 주기 \(\Lambda\)인 구조에 평면파를 비추면 장도 같은 주기성을 띤다. 정확히는 입사파의 위상 기울기 \(e^{-jk_{x0}x}\)를 뺀 나머지가 주기 함수다(플로케 정리(Floquet theorem)). 주기 함수는 푸리에 급수이므로, 장은 띄엄띄엄한 가로 파수를 갖는 평면파들의 합이다.
격자 영역(높이 \(d\))에서는 유전율 \(\varepsilon(x)\)도 푸리에 급수 \(\sum_h\varepsilon_he^{jhKx}\)(\(K = 2\pi/\Lambda\))로 쓴다. 파동 방정식 \(\partial_x^2E + \partial_z^2E + k_0^2\varepsilon(x)E = 0\)에 넣으면 차수끼리 \(\varepsilon_h\)를 통해 엮인 연립 상미분 방정식이 나온다(TE 편광).
잘라 쓴 차수 수 \(2M+1\)이 RCWA의 격자 간격에 해당한다. TE 편광은 \(M\)을 조금만 늘려도 빨리 수렴하지만, TM 편광은 계면을 가로지르는 \(D_x\)가 연속이고 \(E_x\)가 뛰기 때문에 \(\varepsilon\)의 푸리에 급수를 그대로 곱하면(깁스 현상) 매우 느리게 수렴한다. 리펑 리(Lifeng Li, 1996)는 이때 \(1/\varepsilon\)의 급수 행렬의 역행렬을 쓰라는 "역규칙"으로 이를 해결했다. 주기가 파장보다 훨씬 작으면 모든 고차 항이 소산파가 되고, 격자는 \(\varepsilon_{TE} = f\varepsilon_r + (1-f)\)인 균질 막처럼 보인다(유효 매질 근사(effective medium approximation)).
RCWA 산란 계측: 숨은 선폭과 높이를 찾아라
주기 800 nm인 격자에 633 nm 빛이 공기에서 수직으로 들어온다. 공기 쪽으로 반사되는 차수들의 각도와, 실리콘 기판(\(n = 3.88\)) 속으로 진행하는 투과 차수의 개수를 구하라. 주기가 400 nm라면?
풀이 보기
OCD 장비는 수십 µm 격자 타깃에 넓은 파장(또는 여러 각도·편광)의 빛을 비춰 0차 반사 스펙트럼을 잰다. 영상은 없다. 선폭·높이·측벽 각·하부 막 두께를 매개변수로 RCWA 스펙트럼 라이브러리를 미리 만들어 두거나 실시간 회귀로 측정과 맞춰 구조를 "역산"한다 — 위 시뮬레이터가 바로 그 일이다. 매개변수끼리 스펙트럼 변화가 닮으면(상관) 값이 하나로 정해지지 않으므로, 여러 입사각과 편광을 함께 쓴다. EUV 마스크처럼 흡수체 두께가 파장의 수 배인 경우에는 얇은 마스크 근사가 깨져 그림자 효과와 초점 이동이 생기므로, 리소그래피 시뮬레이터가 RCWA·FDTD로 마스크 근처장을 엄밀히 계산한다. → LithoBook · CD 제어와 계측 · ProcessBook · 계측·결함·수율 · OpticsBook · 전자기 시뮬레이션: RCWA·FDTD
방법 고르기와 검증
다섯 방법은 미지수를 어디에 두느냐로 갈린다. 공간 전체(FDM·FEM·FDTD), 표면(MoM), 푸리에 차수(RCWA). 그에 따라 행렬의 모양과 계산량, 잘 맞는 문제가 정해진다.
| 방법 | 미지수 | 행렬·계산 | 강점 | 약점 | 반도체 쓰임 |
|---|---|---|---|---|---|
| 유한 차분(FDM)·유한 체적 | 격자점의 \(V\) | 희소, 반복법·다중 격자 | 구현이 쉽고 비선형 결합(소자 방정식)에 강함 | 휘어진 경계는 계단, 열린 영역은 잘라야 함 | TCAD 소자·공정 시뮬레이션 |
| 유한 요소(FEM) | 요소 노드(모서리)의 값 | 희소, 직접법·CG | 복잡한 모양·재료, 적응 격자, 에너지 경계 | 격자 생성이 어렵고 3D 파동 문제는 무거움 | 패키지·인덕터 3D 해석, 응력·열 |
| FDTD | 이 격자의 \(\mathbf E\), \(\mathbf H\) (매 걸음) | 행렬 없음, 칸 × 걸음 | 한 번에 넓은 띠, 비선형·과도 현상 | 쿠랑 조건, 수치 분산, 작은 구조에 비싼 격자 | 이미지 센서 픽셀, 포토닉스, 근거리장 |
| 모멘트 법(MoM·BEM) | 도체 표면의 전하·전류 | 꽉 찬 \(N\times N\), FMM로 가속 | 열린 공간이 자동, 미지수가 적음 | 복잡한 불균질 매질에 약함, 밀집 행렬 | 기생 용량·인덕턴스 추출, 안테나 |
| RCWA | 층별 푸리에 차수의 진폭 | 층마다 \((2M+1)^3\) 고유값 문제 | 주기·층 구조에 매우 빠르고 정확 | 비주기 구조 불가, 금속·TM은 차수 많이 필요 | OCD, 마스크 근거리장, 격자 결합기 |
한 변이 100칸 해상도인 3차원 배선 묶음의 정전 용량을 구한다. 공간을 채우는 FDM·FEM은 미지수가 약 개(희소 행렬 메모리 ), 도체 표면만 나누는 MoM은 도체 표면 넓이가 계산 상자 겉넓이(\(6n^2\)칸)의 2.0라면 미지수가 개로 훨씬 적지만 꽉 찬 행렬 메모리가 다. 그래서 큰 MoM은 FMM으로 행렬을 만들지 않고 푼다.
어떤 방법이든 결과를 그대로 믿으면 안 된다. 검증의 습관은 다음과 같다. ① 격자 수렴: 격자(차수, 조각 수, PML 두께)를 바꿔 출력이 수렴하는지, 그 속도가 예상 차수와 맞는지 본다. ② 해석적 극한: 평행판·동축선·박막처럼 답을 아는 경우로 줄여 맞춰 본다(RCWA의 선폭 0·100% 극한은 박막 공식과 같아야 한다). ③ 보존 법칙: 손실 없는 구조의 \(\sum R + \sum T = 1\), 전하 합, 상반성(\(C_{ij} = C_{ji}\)). ④ 다른 방법과 교차 검증: 같은 구조를 FEM과 MoM, RCWA와 FDTD로 풀어 비교한다.
수치 해석기는 틀린 입력에도 매끈한 그림을 그려 준다. 흔한 함정: 격자보다 얇은 막(게이트 산화막 1 nm를 5 nm 격자로), 흡수 경계가 구조에 너무 가까움(소산파가 PML에 닿음), 쿠랑 한계 근처에서 국소적으로 작은 칸, 주기 경계인데 실제 구조는 고립된 패턴, 단위(µm와 nm) 실수. "격자를 반으로 줄여도 같은가"를 묻는 데 드는 계산 시간은 틀린 결정을 내리는 비용보다 언제나 싸다.
핵심 정리
- 이산화 오차 \(e \approx Kh^p\): 로그–로그 기울기가 수렴 차수다. 세 격자로 \(p = \log_2[(u_h - u_{h/2})/(u_{h/2} - u_{h/4})]\), 리처드슨 외삽 \(u^* \approx u_{h/2} + (u_{h/2} - u_h)/(2^p - 1)\). 격자점 사이 유전율 계면(→ 조화 평균·계면에 격자선), 해상되지 않은 얇은 전하, 모서리 특이점(\(|\mathbf E| \propto r^{\pi/\beta - 1}\), 차수 약 \(2\pi/\beta\))이 2차 수렴을 깎는다.
- FEM: 약형식 \(\int\varepsilon\nabla V\cdot\nabla w = \int\rho w\), 모자 함수 기저와 갤러킨 시험으로 \(\mathbf K\mathbf V = \mathbf F\). 1D 요소 행렬 \((\varepsilon/h)[1, -1; -1, 1]\), 삼각형 \(\varepsilon(b_ib_j + c_ic_j)/4A\). 에너지 최소 원리 때문에 정전 용량이 위에서 수렴하고, 노이만 경계·\(D_n\) 연속은 자연히 만족된다.
- FDTD: \(E\)와 \(H\)를 공간 반 칸·시간 반 걸음 엇갈린 이 격자에 두고 도약 개구리로 갱신한다. 쿠랑 조건 \(\Delta t \le 1/(c\sqrt{\sum\Delta_i^{-2}})\)(균일: \(S \le 1/\sqrt D\)), 넘으면 짧은 파장이 \(e^{2\cosh^{-1}S}\)배씩 자란다. 수치 분산 \(\sin(\omega\Delta t/2) = S\sin(\tilde k\Delta x/2)\): 파장당 10–20칸 이상.
- 흡수 경계: 무르 1차 \(R = (\cos\theta - 1)/(\cos\theta + 1)\), 2차는 그 제곱. PML은 \(\sigma^*/\mu_0 = \sigma/\varepsilon_0\)로 임피던스를 맞춘 손실층, \(R(\theta) = \exp[-2\sigma_{max}d\cos\theta/((m+1)\varepsilon_0c)]\). 너무 급한 손실은 이산화 반사를 만든다. 주기·블로흐 경계와 TF/SF 원천.
- 모멘트 법: 표면 전하의 적분 방정식, 펄스 기저·점 정합으로 \(\mathbf Z\boldsymbol\sigma = \mathbf V\)(밀집 행렬). 띠 끝 전하 \(\propto d^{-1/2}\) 때문에 균일 분할은 1차, 끝을 촘촘히(코사인) 하면 2차로 수렴한다. 대형 문제는 FMM·FFT·무작위 보행.
- RCWA: 플로케 차수 \(k_{xm} = k_0(n\sin\theta + m\lambda/\Lambda)\), 격자 방정식 \(n_{out}\sin\theta_m = n_{in}\sin\theta_{in} + m\lambda/\Lambda\). 층마다 \(\varepsilon(x)\)의 푸리에 행렬로 고유값 문제를 풀고 S 행렬로 잇는다. TE는 빨리, TM은 역규칙이 있어야 수렴한다. OCD는 RCWA 스펙트럼을 측정에 맞춰 선폭·높이를 역산한다.
- 미지수의 자리(공간·표면·차수)가 행렬 모양과 쓰임을 정한다. 결과는 격자 수렴·해석적 극한·보존 법칙·교차 검증으로 확인한다.
연습문제
\(c = 2.998\times10^8\) m/s, \(\varepsilon_0 = 8.854\times10^{-12}\) F/m. 답이 ±1% 이내면 정답이다.
어떤 유한 차분 풀이의 최대 오차가 격자 간격 \(h\)에서 \(3.2\times10^{-3}\), \(h/2\)에서 \(8.1\times10^{-4}\)였다. 관측된 수렴 차수는?
\(p = \log_2(3.2\times10^{-3}/8.1\times10^{-4}) = \log_2 3.95 = 1.98\). 2차 방법이 점근 영역에 들어와 있다.
매끈한 경계의 2차 정확도 풀이로 정전 용량을 구했더니 격자 \(h\)에서 152.4 pF/m, \(h/2\)에서 150.9 pF/m였다. 리처드슨 외삽값은?
\(p = 2\): \(C^* = 150.9 + (150.9 - 152.4)/(2^2 - 1) = 150.9 - 0.5 = 150.4\) pF/m. 남은 오차는 \(h/2\) 결과의 오차(0.5)보다 훨씬 작다고 기대된다.
도체 전위가 주어진 정전기 문제를 선형 요소 FEM으로 풀어 정전 용량을 \(C = 2W/V^2\)로 구했다. 격자를 다듬을 때 계산값에 대해 옳은 것은?
참 해는 정전 에너지를 최소로 하는 함수이고, FEM은 그보다 좁은 함수 공간(꺾은선)에서 최소를 찾으므로 \(W_{FEM} \ge W\), 곧 \(C_{FEM} \ge C\). 격자를 다듬으면 함수 공간이 넓어져 단조롭게 내려온다(격자를 포함 관계로 다듬을 때).
1차원 영역 \(0 \le x \le 3\)(단위 nm)에서 \(0 < x < 1\)은 \(\varepsilon_r = 2\), \(1 < x < 3\)은 \(\varepsilon_r = 1\)이다. \(V(0) = 0\), \(V(3) = 6\) V이고 전하는 없다. 노드 \(x = 0, 1, 3\)의 두 요소로 FEM을 세워 \(x = 1\)의 전위를 구하라.
노드 1의 줄: \(2(V_1 - 0) + 0.5(V_1 - 6) = 0\) → \(2.5V_1 = 3\) → \(V_1 = 1.20\) V. 직렬 축전기의 전압 분배(유전율이 큰 층에 전압이 적게 걸린다)와 같고 정확한 해와 일치한다.
\(\Delta x = \Delta y = 20\) nm인 2차원 FDTD 격자(진공)의 최대 시간 간격은 몇 아토초(as)인가?
\(\Delta t \le \Delta/(c\sqrt2) = 2\times10^{-8}/(2.998\times10^8\times1.4142) = 4.72\times10^{-17}\) s = 47.2 as.
얇은 막을 해상하려고 \(\Delta x = \Delta y = 10\) nm, \(\Delta z = 5\) nm로 잡은 3차원 FDTD 격자의 최대 시간 간격은? (진공 기준)
\(\sqrt{1/10^2 + 1/10^2 + 1/5^2} = \sqrt{0.06} = 0.2449\ \text{nm}^{-1}\). \(\Delta t \le 1/(c\times0.2449\times10^9) = 1.36\times10^{-17}\) s = 13.6 as. 가장 작은 칸이 시간 간격을 끌어내린다(균일 10 nm면 19.3 as).
1차원 FDTD, \(S = 0.5\)에서 파장당 8칸인 파동의 격자 위 위상 속도 \(\tilde v_p/c\)와, 한 파장 진행할 때마다 생기는 위상 오차(도)는?
\(\sin(\pi\times0.5/8) = \sin 0.19635 = 0.19509\). \(\sin(\tilde k\Delta x/2) = 0.39018\) → \(\tilde k\Delta x/2 = 0.40087\). \(\tilde v_p/c = 0.39270/0.40087 = 0.9797\). 위상 오차 \(360°(1/0.9797 - 1) = 7.45°\)/파장.
1차 무르 흡수 경계에 30°와 60°로 들어오는 평면파의 반사(진폭)는 각각 몇 dB인가? (\(20\log_{10}|R|\))
\(|R(30°)| = (1 - 0.8660)/(1 + 0.8660) = 0.0718\) → −22.9 dB. \(|R(60°)| = 0.5/1.5 = 0.333\) → −9.54 dB. 2차 무르는 각각 −45.8 dB, −19.1 dB다.
격자 간격 5 nm, 두께 10칸, 3차 다항식 분포(\(m = 3\)), \(\sigma_{max} = 1.0\times10^6\) S/m인 PML의 이론 반사를 수직 입사와 60° 입사에 대해 dB로 구하라.
\(d = 50\) nm. 지수 \(= 2\sigma_{max}d/((m+1)\varepsilon_0c) = 2(10^6)(5\times10^{-8})/(4\times8.854\times10^{-12}\times2.998\times10^8) = 0.1/0.010618 = 9.418\). \(R(0) = e^{-9.418} = 8.12\times10^{-5}\) → −81.8 dB. 60°: 지수에 \(\cos60° = 0.5\) → −40.9 dB.
정전 용량 추출에서 모멘트 법의 행렬이 유한 차분법의 행렬과 가장 크게 다른 점은?
그린 함수는 멀리까지 0이 아니므로 \(Z_{ij}\)가 모두 0이 아니다(밀집 행렬). 대신 미지수는 표면에만 있어 개수가 훨씬 적다. FDM 행렬은 한 줄에 이웃 몇 개만 0이 아닌 희소 행렬이다.
폭 \(2a\)인 고립된 도체 띠의 전하 밀도는 \(\rho_s \propto 1/\sqrt{a^2 - x^2}\)이다. 양 끝에서 각각 폭의 5%(곧 \(0.9a < |x| < a\)) 안에 있는 전하는 전체의 몇 %인가?
한쪽 반(\(0 < x < a\))의 전하에 대한 비율: \([\pi/2 - \sin^{-1}0.9]/(\pi/2) = (1.5708 - 1.1198)/1.5708 = 0.287\). 양쪽도 같은 비율이므로 28.7%. 폭의 10%에 전하의 29%가 몰려 있다 — 균일 분할이 끝에서 틀리는 이유다.
SiO₂(\(\varepsilon_r = 3.9\)) 속에 폭 15 µm인 두 띠가 간격 10 µm로 같은 평면에 있다. 단위 길이 정전 용량은? (\(k = s/(s+2w)\), \(K(k^2 = 0.0625) = 1.5962\), \(K(k'^2 = 0.9375) = 2.8012\))
\(k = 10/40 = 0.25\). \(C'/\varepsilon = K(k')/K(k) = 2.8012/1.5962 = 1.7549\). \(C' = 1.7549\times3.9\times8.854\times10^{-12} = 6.06\times10^{-11}\) F/m = 60.6 pF/m.
주기 800 nm 격자에 633 nm 빛이 수직 입사한다. 공기 쪽 +1차 반사각과, 실리콘(\(n = 3.88\)) 기판 속 진행 투과 차수의 개수는?
\(\sin\theta_1 = 633/800 = 0.791\) → 52.3°. 기판: \(|m|\times0.791 < 3.88\) → \(|m| \le 4\), 9개.
OCD 장비가 파장 250–800 nm, 입사각 65°로 측정한다. 모든 파장에서 공기 쪽으로 0차 반사만 나오게(±1차가 소산되게) 하려면 격자 주기는 최대 몇 nm여야 하나?
−1차: \(\sin\theta_{-1} = \sin65° - \lambda/\Lambda\). 소산 조건 \(\lambda/\Lambda - \sin65° > 1\) → \(\Lambda < \lambda/(1 + \sin65°) = 250/1.9063 = 131\) nm. (+1차는 \(\sin65° + \lambda/\Lambda > 1\)로 언제나 소산.)
모멘트 법 행렬을 가우스 소거(\(\tfrac23N^3\) 번 연산)로 푼다. 초당 \(10^{11}\)번 연산하는 컴퓨터에서 \(N = 10^4\)일 때의 시간(s)과, \(N = 10^5\)일 때 배정밀도(8 B) 행렬의 메모리(GB)는?
\(N = 10^4\): \(\tfrac23\times10^{12}/10^{11} = 6.67\) s(메모리 0.8 GB). \(N = 10^5\): 시간은 1000배(약 1.9시간), 메모리 \(8\times10^{10}\) B = 80 GB. FMM 같은 \(O(N)\) 방법이 필요한 이유다.
개념 확인 퀴즈
격자를 반으로 줄였더니 오차가 1/4이 되지 않고 약 0.4배가 되었다. 가장 그럴듯한 원인은?
FDTD에서 쿠랑 조건을 어기면 무슨 일이 일어나는가?
PML이 단순한 "손실이 큰 층"보다 나은 결정적 이유는?
얇은 띠의 정전 용량을 모멘트 법으로 구할 때 균일 분할이 1차로 느리게 수렴하는 이유는?
OCD 산란 계측에서 RCWA를 쓰는 것이 FDTD보다 자연스러운 이유는?