AIDT 온디바이스 STEM 집속 이온 빔(FIB) 액체 금속 이온원(LMIS) 방출 전류 서보 제어기

테일러 콘(Taylor Cone) 전계 증폭 정전 평형, 갈륨(Ga) 액체 이온 서브-nA 안정화 10,000Hz C# 엔진

1. 개요

차세대 3D 낸드 플래시 및 GAA 트랜지스터의 TEM 시편 제작, 회로 수정 및 나노 패터닝의 핵심 장비인 집속 이온 빔(Focused Ion Beam, FIB)은 텅스텐 바늘 끝단에 용융 갈륨(Ga)을 도포한 액체 금속 이온원(Liquid Metal Ion Source, LMIS)을 광원으로 사용합니다. 수 kV의 초고전압 추출 전계를 인가하면 표면장력과 정전기력이 평형을 이루며 반각 약 49.3도의 원추형 액체 돌기인 테일러 콘(Taylor Cone)이 자발적으로 형성됩니다. 콘 꼭짓점의 극미세 팁(직경 \(\sim 5\text{ nm}\))에서 원자 단위의 전계 증발(Field Evaporation)에 의해 1~2 \(\mu\text{A}\)의 고휘도 갈륨 이온 빔이 방출됩니다. 그러나 바늘 표면의 산화막 결함, 불균일한 갈륨 공급 유량, 미세 방전 및 줄 열 변동은 방출 전류의 진폭 요동과 테일러 콘의 간헐적 붕괴를 초래합니다. 본 고에서는 10,000Hz 주기로 방출 전류를 초고속 샘플링하고 추출 전압 및 필라멘트 가열기를 통합 제어하는 0-Alloc C# 엔진을 구현합니다.

2. 수학적 모델링 및 지배 방정식

액체 금속 표면장력 \(\gamma_{lv}\)과 정전기 압력 평형을 나타내는 테일러 콘 형성 조건 방정식은 다음과 같습니다:

\[ \frac{1}{2}\varepsilon_0 E^2(\theta_0) = \frac{2\gamma_{lv}}{R_{apex}} \cos\theta_0 \implies \theta_0 \approx 49.29^\circ \]

추출 전압 \(V_{ext}\)와 임계 턴온 전압 \(V_{th}\)에 따른 전계 증발 이온 방출 전류 \(I_{emit}\) 특성 방정식은 다음과 같습니다:

\[ I_{emit} = C_{fluid} \left( V_{ext} - V_{th} \right)^{\beta_{flow}} \quad (\beta_{flow} \approx 1.0 \sim 1.5) \]

용융 갈륨의 유체역학적 점성 공급 한계 유량 \(\dot{V}_{flow}\) 및 하겐-푸아죄유(Poiseuille) 수식은 다음과 같습니다:

\[ \dot{V}_{flow} = \frac{\pi r_{shank}^4 \Delta P_{capillary}}{8 \eta_{Ga}(T) L_{shank}}, \quad \eta_{Ga}(T) = \eta_0 \exp\left(\frac{E_{act}}{k_B T}\right) \]

빔 전류 안정성(Beam Current Stability \(\le 0.1\%\)) 유지 부등식은 다음과 같습니다:

\[ \frac{\Delta I_{emit}}{I_{target}} \le 1.0 \times 10^{-3} \quad (\Delta I \le 1.0\text{ nA at } 1.0\ \mu\text{A}) \]

3. 실시간 C# 서보 제어기 구현

다음은 추출 전류의 미세 요동을 10,000Hz 주기로 검출하여 고전압 DAC를 보정하는 0-Alloc C# 서보 엔진 구현체입니다:

LmisEmissionCurrentServoEngine.cs
using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.FocusedIonBeam
{
    public readonly ref struct LmisSensorFrame
    {
        public readonly double MeasuredEmissionCurrentMicroAmps;
        public readonly double TargetEmissionCurrentMicroAmps;
        public readonly double ExtractorVoltageKv;
        public readonly double HeaterFilamentCurrentAmps;
        public readonly double VacuumPressureTorr;

        public LmisSensorFrame(
            double measuredEmissionCurrentMicroAmps,
            double targetEmissionCurrentMicroAmps,
            double extractorVoltageKv,
            double heaterFilamentCurrentAmps,
            double vacuumPressureTorr)
        {
            MeasuredEmissionCurrentMicroAmps = measuredEmissionCurrentMicroAmps;
            TargetEmissionCurrentMicroAmps = targetEmissionCurrentMicroAmps;
            ExtractorVoltageKv = extractorVoltageKv;
            HeaterFilamentCurrentAmps = heaterFilamentCurrentAmps;
            VacuumPressureTorr = vacuumPressureTorr;
        }
    }

    public ref struct LmisControlCommand
    {
        public double ExtractorVoltageCorrectionVolts;
        public double FilamentHeaterPowerWatts;
        public double CurrentFluctuationPercentage;
        public bool IsTaylorConeStable;
        public bool IsEmissionUltraQuiet;
    }

    public ref struct LmisEmissionCurrentServoEngine
    {
        private readonly double _kpExt;
        private readonly double _kiExt;
        private readonly double _dt;
        private double _emissionErrorIntegral;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public LmisEmissionCurrentServoEngine(double kpExt, double kiExt, double dt)
        {
            _kpExt = kpExt;
            _kiExt = kiExt;
            _dt = dt;
            _emissionErrorIntegral = 0.0;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public void ComputeEmissionServo(in LmisSensorFrame frame, out LmisControlCommand cmd)
        {
            cmd = default;
            double currentErr = frame.TargetEmissionCurrentMicroAmps - frame.MeasuredEmissionCurrentMicroAmps;
            _emissionErrorIntegral += currentErr * _dt;
            if (_emissionErrorIntegral > 5.0) _emissionErrorIntegral = 5.0;
            else if (_emissionErrorIntegral < -5.0) _emissionErrorIntegral = -5.0;

            // Extractor voltage correction (volts)
            double vCorr = (_kpExt * currentErr) + (_kiExt * _emissionErrorIntegral);
            vCorr = Math.Clamp(vCorr, -200.0, 200.0);

            // Filament heater power: maintain flowability
            double heaterWatts = 1.2; // nominal 1.2W
            if (frame.MeasuredEmissionCurrentMicroAmps < frame.TargetEmissionCurrentMicroAmps * 0.8)
            {
                heaterWatts += 0.3; // heat up to reduce Ga viscosity
            }

            double fluocPercent = (Math.Abs(currentErr) / Math.Max(0.1, frame.TargetEmissionCurrentMicroAmps)) * 100.0;

            cmd.ExtractorVoltageCorrectionVolts = vCorr;
            cmd.FilamentHeaterPowerWatts = heaterWatts;
            cmd.CurrentFluctuationPercentage = fluocPercent;
            cmd.IsTaylorConeStable = frame.MeasuredEmissionCurrentMicroAmps >= 0.5 && frame.MeasuredEmissionCurrentMicroAmps <= 3.5;
            cmd.IsEmissionUltraQuiet = fluocPercent <= 0.1; // <= 0.1% jitter
        }
    }
}

4. 교육 및 실무 적용 방안

  • 한국방송통신대학교 AI 교구: 전계 이온화 물리학, 테일러 콘 계면 유체역학 및 나노가공 빔 광학 시뮬레이션.
  • 반도체 공정 분석 및 불량 분석 랩: 첨단 반도체 결함 분석용 초정밀 FIB-SEM 밀링 가공 안정도 극대화.