본문 바로가기
전자회로

[Post #29/38] 발진기(Oscillator) 원리와 링·LC 발진기

by 슬인 2026. 5. 23.
반응형

CONTENT_START

발진기(Oscillator) 원리와 링·LC 발진기 헤더 배너

📘 마이크로전자회로 연재 Post #29/38 — 13.1-13.3 (이론)

발진기(Oscillator)는 전원 장치로부터 공급받은 직류(DC) 에너지를 일정한 주기를 가진 교류(AC) 신호로 변환하는 회로입니다. 현대 통신 시스템의 심장 박동과 같은 클럭(Clock)을 생성하는 핵심 요소로, 모든 디지털 시스템과 무선 통신 기기의 동기화를 책임지는 필수 소자입니다.

1. 개요 및 배경 ─ 왜 이 주제가 중요한가?

발진기를 이해하는 것은 마치 ‘그네를 타는 아이’를 관찰하는 것과 같습니다. 아이가 그네를 흔들 때, 우리는 아주 미세한 힘을 적절한 타이밍(위상)에 가해주기만 하면 그네는 큰 진폭으로 계속 왕복 운동을 합니다. 발진기 역시 회로 내부의 작은 노이즈(Noise)를 시작으로, 에너지를 증폭하고 위상을 맞춰 되먹임(Feedback)함으로써 스스로 진동을 유지합니다.

우리가 사용하는 스마트폰의 AP(Application Processor) 내부 클럭 트리, 5G 기지국의 RF 트랜시버, 혹은 저전력 IoT 센서의 실시간 시계(RTC)에 이르기까지 발진기가 없는 시스템은 존재하지 않습니다. 이 회로를 설계하는 것은 단순히 이론을 익히는 것을 넘어, 시스템이 멈추지 않고 정확한 박자로 동작하게 만드는 엔지니어링의 정수라 할 수 있습니다.

콜피츠 LC 발진기 회로
그림 1. 콜피츠 LC 발진기 회로

2. 핵심 동작 원리

회로가 자발적으로 진동하기 위한 가장 중요한 조건은 바로 '바크하우젠 기준(Barkhausen Criterion)'입니다. 루프 이득이 1 이상이고, 루프를 한 바퀴 돌았을 때의 위상 변이가 0°(또는 360°)의 정수 배가 되어야 합니다. 이는 에너지가 줄어들지 않고(1 이상), 들어온 신호가 다시 들어왔을 때 같은 위상으로 보강 간섭(Positive Feedback)을 일으켜야 함을 의미합니다.

|A\beta| = 1, \angle A\beta = 0^\circ \text{ 또는 } 360^\circ

여기서 A는 증폭기의 이득, β는 귀환 회로의 전달함수입니다. 신호가 시스템을 한 바퀴 돌아 제자리로 왔을 때, 크기는 원래대로 복구되고(|Aβ|=1) 위상은 원래의 신호를 밀어주는 방향(∠Aβ=0°)이어야 진동이 유지됩니다.

💡 비유로 이해하기: 이는 마이크를 스피커에 너무 가까이 댔을 때 나는 '삐~' 하는 하울링과 같습니다. 스피커에서 나온 소리가 다시 마이크로 들어가 증폭되기를 반복하며 자기 스스로 에너지를 키워나가는 양 귀환(Positive Feedback)의 전형적인 모습입니다.

3. 핵심 설계 방정식

회로의 종류에 따라 진동 주파수를 결정하는 식은 다음과 같습니다.

링 발진기(Ring Oscillator) 주파수:

f_{osc} = \frac{1}{2 \cdot N \cdot t_d}

여기서 N은 인버터의 개수(홀수), td는 개별 인버터의 전파 지연 시간입니다. 인버터가 짝수이면 신호가 반전되어 서로 상쇄되므로, 반드시 3, 5, 7과 같은 홀수 개를 연결해야 위상 반전이 유지됩니다.

LC 발진기(LC Oscillator) 공진 주파수:

\omega_0 = \frac{1}{\sqrt{LC}}

L은 인덕턴스, C는 캐패시턴스입니다. 이는 마치 물리적 진자의 주기가 줄의 길이에 따라 결정되는 것과 같으며, 에너지 저장 소자인 L과 C가 서로 에너지를 주고받는 공진 주파수에서 에너지가 가장 효율적으로 보존됩니다.

4. 구체적 수치 예제 ─ 직접 계산해 보기

3단(N=3) 링 발진기를 65nm 공정으로 설계한다고 가정합시다. 각 인버터의 전파 지연 td가 50 ps(피코초)라고 할 때, 발진 주파수를 구해봅시다.

fosc = 1 / (2 × 3 × 50 × 10-12 s) = 1 / (300 × 10-12) ≈ 3.33 GHz.

이 결과는 3.33 GHz의 클럭을 가진 디지털 회로를 설계할 수 있다는 의미입니다. 만약 주파수를 낮추려면 인버터 개수 N을 늘리거나, 인버터의 부하 캐패시턴스를 키워 td를 늘리면 됩니다.

바크하우젠 기준을 보여주는 양 귀환 블록 다이어그램
그림 2. 바크하우젠 기준을 보여주는 양 귀환 블록 다이어그램

5. 설계 고려사항 & 트레이드오프

  • 위상 잡음(Phase Noise): LC 발진기는 Q-factor(품질 계수)가 높을수록 주파수가 안정적입니다. L과 C가 이상적일수록 잡음이 적은 깨끗한 정현파를 만듭니다.
  • 시동 조건(Startup Condition): 초기 노이즈에서 발진이 시작되려면 |Aβ|가 1보다 약간 커야 합니다. 하지만 발진 후에는 1로 수렴해야 하는데, 이를 위해 트랜지스터의 비선형 영역(포화 영역)이 자동으로 이득을 조절해 줍니다.
  • 교차 결합(Cross-coupled) 구조: 차동 쌍에서 드레인과 게이트를 교차 연결하면 효과적으로 음의 저항(-R)을 만들어 LC 탱크의 손실을 보상합니다.
  • 콜피츠(Colpitts) 발진기: 두 개의 직렬 캐패시터 C1, C2를 이용해 귀환 비율을 조절합니다. C1C2의 비율은 이득 조건과 안정도를 결정짓는 핵심 설계 변수입니다.

6. 실무·연구에서 어떻게 쓰이나

링 발진기는 면적을 적게 차지하여 SoC(System on Chip) 내부의 디지털 클럭 제너레이터로 널리 쓰입니다. 반면, 높은 순도와 정확한 주파수가 필요한 통신용 PLL(Phase Locked Loop)에는 인덕터를 포함한 LC VCO(Voltage Controlled Oscillator)가 필수적입니다. 삼성전자나 TSMC의 파운드리 공정 설계 키트(PDK)에서는 이러한 VCO의 최적화를 위해 매우 정교한 모델링 데이터를 제공합니다.

7. 자주 겪는 함정 & 디버깅 팁

  • ⚠️ 시동 실패: 회로의 증폭도가 낮으면 발진이 시작되지 않습니다. 이럴 땐 트랜지스터의 전류를 높여 gm을 키우거나, 루프 이득을 재점검해야 합니다.
  • ⚠️ 주파수 드리프트: 온도 변화에 따라 CL 값이 미세하게 변해 주파수가 틀어집니다. 이를 막기 위해 온도 보상 회로나 버랙터(Varactor)를 이용한 주파수 튜닝이 필수입니다.

8. 시험·면접 빈출 포인트

  • 💡 "링 발진기에 인버터를 짝수 개 넣으면 왜 안 되는가?" (위상이 0°가 아닌 180°가 되어 Negative Feedback이 되기 때문)
  • 💡 "LC 발진기에서 L 대신 저항을 쓰면 어떻게 되는가?" (Q-factor가 낮아져 특정 주파수만 선택하는 능력을 잃고 발진이 어려워짐)
  • 💡 "바크하우젠 기준에서 |Aβ|가 정확히 1보다 크면 어떻게 되는가?" (진폭이 무한히 커지지 않고 트랜지스터의 제한된 전원 전압 안에서 클리핑(Clipping)되며 정현파가 왜곡됨)

9. 한눈 요약

  • 발진기는 DC를 AC로 바꾸는 능동 회로입니다.
  • 바크하우젠 기준(루프 이득=1, 위상=360°)을 만족해야 진동합니다.
  • 링 발진기는 인버터 지연을 이용하며, 홀수 개 연결이 필수입니다.
  • LC 발진기는 ω0 = 1/√(LC) 공진을 이용하며 고주파 성능이 우수합니다.
  • 교차 결합(Cross-coupled) 구조는 음의 저항을 만들어 LC 회로의 에너지를 보충합니다.

본 포스트는 학습 목적이며, 실제 설계 시 데이터시트 확인과 SPICE 시뮬레이션 검증이 필요합니다.

반응형