Ryotta's Basic

Circuit
⚡ Circuit 검증완료

ADC/DAC 변환 회로

개요

ADC(Analog-to-Digital Converter)와 DAC(Digital-to-Analog Converter)는 아날로그 신호와 디지털 신호를 상호 변환하는 핵심 혼합 신호 회로입니다. ADC는 연속적인 아날로그 전압이나 전류를 이산적인 디지털 값으로 변환하고, DAC는 그 반대 역할을 수행합니다. 이러한 변환은 현대 전자 시스템에서 필수적이며, 오디오/비디오 처리, 통신, 센서 인터페이스, 제어 시스템 등 다양한 응용 분야에서 활용됩니다.

ADC/DAC 변환 회로는 반도체 공정에서 아날로그와 디지털 영역을 연결하는 다리 역할을 하며, 마이크로컨트롤러, SoC, 데이터 컨버터 IC 등에 통합되어 있습니다. 변환 정밀도, 속도, 전력 소비 등의 특성은 응용 요구사항에 따라 다양하게 설계됩니다.

ADC/DAC 시스템 흐름

핵심 개념

ADC (Analog-to-Digital Converter)

  • 해상도(Resolution): 변환이 가능한 이산적인 출력 레벨의 수를 비트로 표현합니다. 예를 들어 8비트 ADC는 2^8 = 256개의 레벨을 가집니다.
  • 샘플링 레이트(Sampling Rate): 초당 변환 횟수로, Hz 단위로 표현됩니다. Nyquist 정리에 따라 신호 대역폭의 2배 이상이어야 합니다.
  • 양자화 오차(Quantization Error): 아날로그 값을 가장 가까운 디지털 레벨로 반영할 때 발생하는 오차입니다.
  • SNDR(Signal-to-Noise and Distortion Ratio): 신호 대비 노이즈+왜곡 비율로, ADC 성능을 종합적으로 평가합니다.
  • ENOB(Effective Number of Bits): 실제 유효 해상도를 비트로 표현한 값입니다.
  • INL/DNL: INL은 전체 전달 특성이 이상 직선에서 얼마나 벗어나는지, DNL은 인접 코드 간 스텝 폭이 1 LSB에서 얼마나 벗어나는지를 나타냅니다. 정밀 센서나 계측용 ADC에서는 이 두 지표가 선형성 품질을 좌우합니다.
  • Aperture Jitter: 샘플링 순간의 시간 불확실성입니다. 입력 주파수가 높을수록 jitter에 의한 오차가 커지므로 고속 ADC는 클럭 품질이 매우 중요합니다.

DAC (Digital-to-Analog Converter)

  • 해상도(Resolution): 입력 디지털 코드에 대응하는 출력 레벨 수를 비트로 표현합니다.
  • 설정 시간(Settling Time): 디지털 입력이 변경된 후 출력이 안정적인 값에 도달하는 시간입니다.
  • THD+N(Total Harmonic Distortion + Noise): 원래 신호에 포함되지 않은 고조파 왜곡과 노이즈의 합입니다.
  • SFDR(Spurious-Free Dynamic Range): 원래 신호와 가장 큰 원치 않는 스파이크 신호 간의 비율입니다.
  • Monotonicity: 입력 코드가 증가할 때 출력이 역방향으로 움직이지 않는 성질입니다. 바이어스 설정이나 제어 루프용 DAC에서는 monotonicity가 중요합니다.
  • Glitch Energy: 코드 전환 순간 스위치 불일치로 발생하는 짧은 스파이크 에너지입니다. 고속 DAC나 통신용 RF DAC에서는 스펙트럼 청정도에 직접 영향을 줍니다.

동작 원리

ADC 동작 원리

  1. 샘플링(Sampling): 연속적인 아날로그 신호를 정해진 간격으로 측정합니다. Sample-and-Hold 회로가 입력 전압을 커패시터에 저장하여 변환 시간 동안 일정하게 유지합니다.

  2. 양자화(Quantization): 샘플링된 아날로그 값을 가장 가까운 이산적인 디지털 레벨로 매핑합니다. 이 과정에서 양자화 오차가 발생합니다.

  3. 인코딩(Encoding): 양자화된 값을 이진수(일반적으로 2의 보수)로 변환하여 디지털 출력을 생성합니다.

실제 ADC 체인에서는 샘플링 전에 anti-aliasing filter를 두어 Nyquist 주파수 이상의 성분이 변환 대역 안으로 접히는 aliasing을 줄입니다. 오디오용 Sigma-Delta ADC는 oversampling과 noise shaping을 함께 사용해 관심 대역 안의 양자화 노이즈를 낮추고, 고속 통신용 Flash/Pipeline ADC는 더 넓은 입력 대역폭과 낮은 지연 시간을 우선시합니다.

DAC 동작 원리

  1. 디코딩(Decoding): 입력된 디지털 코드를 해석하여 해당하는 아날로그 레벨을 결정합니다.

  2. 변환(Conversion): 디지털 값에 대응하는 아날로그 전압이나 전류를 생성합니다.

  3. 필터링(Filtering): DAC 출력의 스텝형 파형을 매끄럽게 하기 위해 저역통과 필터를 적용합니다(재구성 필터).

실제 DAC 출력에는 zero-order hold 특성 때문에 고주파 이미지 성분이 함께 나타납니다. 오디오 DAC는 디지털 interpolation과 아날로그 reconstruction filter를 조합해 가청 대역 밖 이미지 성분을 제거하고, 전류 구동형 고속 DAC는 출력 버퍼와 외부 매칭 네트워크까지 포함해 전체 선형성과 SFDR을 맞춥니다.

ADC/DAC 아키텍처 비교

아키텍처 해상도 속도 전력 특징
Flash ADC 6-10비트 매우 빠름 (>1GSPS) 높음 병렬 비교 방식, 빠르지만 면적 큼
SAR ADC 8-18비트 중간 (~10MSPS) 낮음 이진 탐색 방식, 균형 잡힌 성능
Sigma-Delta ADC 16-24비트 느림 (~1kSPS) 중간 오버샘플링+노이즈 쉐이핑, 고해상도
Dual-Slope ADC 12-20비트 매우 느림 낮음 적분 방식, 정밀 측정용
Pipeline ADC 10-14비트 빠름 (~100MSPS) 중간 단계적 변환, 비디오/통신용

응용 관점에서 보면 MCU 내장 센서 인터페이스는 SAR ADC가 가장 흔하고, 오디오 코덱은 Sigma-Delta ADC/DAC 조합이 일반적이며, 고속 계측기나 직교 변조 송수신기는 Pipeline ADC와 current-steering DAC를 많이 사용합니다. 같은 해상도라도 목표 대역폭, 허용 지연, 보정(calibration) 가능 여부에 따라 최적 아키텍처가 달라집니다.

DAC 아키텍처 유형

아키텍처 특징
Binary-Weighted 이진 가중 저항/전류 소스, 간단하지만 정밀도 낮음
R-2R 래더 두 가지 저항 값만 사용, 면적 효율적
Thermometer 균일한 세그먼트, 높은 정밀도, 면적 큼
Delta-Sigma 오버샘플링+노이즈 쉐이핑, 고해상도 오디오용
PWM 펄스 폭 변조 방식, 모터 제어/LED 밝기 조절용

장단점

ADC 장단점

장점:
- 아날로그-디지털 신호 체인의 핵심 구성 요소
- 다양한 해상도/속도/전력 옵션으로 응용별 최적 설계 가능
- 디지털 프로세싱과의 원활한 통합

단점:
- 양자화 오차로 인한 정밀도 한계
- 고해상도/고속 ADC는 면적과 전력 소비가 큼
- 클럭 지터에 민감 (고주파 신호에서 성능 저하)

DAC 장단점

장점:
- 디지털 데이터를 아날로그 영역으로 원활하게 변환
- 다양한 출력 레인지와 정밀도 옵션
- 오버샘플링 기법을 통한 성능 향상 가능

단점:
- 출력 스텝 노이즈로 인한 왜곡
- 고해상도 DAC는 정밀 부품 매칭 어려움
- 고속 동작 시 전력 소비 증가

관련 기술

  • Sample-and-Hold (S/H): ADC 입력 단에서 아날로그 전압을 일정 시간 동안 유지하는 회로
  • Oversampling: Nyquist 레이트보다 높은 속도로 샘플링하여 성능 향상
  • Noise Shaping: Delta-Sigma 변환에서 양자화 노이즈를 고주파 대역으로 이동
  • Dither: 낮은 레벨 신호의 선형성을 향상시키기 위한 임의 노이즈 추가
  • Anti-Aliasing Filter: 샘플링 전 아날로그 입력의 고주파 성분을 차단하는 필터
  • DAC Reconstruction Filter: DAC 출력의 고주파 성분을 제거하는 저역통과 필터

관련 문서

  • Op-Amp 연산 증폭기: 비교기, 버퍼, 활성 필터 등 ADC/DAC 주변 아날로그 블록의 기반이 되는 회로입니다.
  • 데이터 표현: 디지털 출력 코드, 2의 보수, 고정소수점 해석과 연결됩니다.

참고 문헌

  • Walt Kester, The Data Conversion Handbook, Newnes, 2005.
  • Behzad Razavi, Principles of Data Conversion System Design, IEEE Press, 1995.
  • Analog-to-digital converter, Wikipedia, https://en.wikipedia.org/wiki/Analog-to-digital_converter
  • Digital-to-analog converter, Wikipedia, https://en.wikipedia.org/wiki/Digital-to-analog_converter

핵심 정리

ADC와 DAC는 아날로그와 디지털 세계를 연결하는 필수적인 인터페이스 회로입니다. ADC는 연속적인 물리량(전압, 온도, 압력 등)을 디지털 프로세서가 처리할 수 있는 이진수로 변환하고, DAC는 그 반대 역할을 수행합니다. 아키텍처 선택은 해상도, 변환 속도, 전력 소비, 면적 등의 설계 트레이드오프에 따라 결정됩니다. Flash ADC는 초고속이지만 면적이 크고, SAR ADC는 중간 영역에서 균형 잡힌 성능을 제공하며, Delta-Sigma 변환은 고해상도 응용에 적합합니다. 현대 전자 시스템에서 ADC/DAC는 통신, 오디오/비디오, 자동차, 의료기기 등 광범위한 분야에서 활용되고 있으며, 고성능/저전력 방향으로 지속적으로 발전하고 있습니다.