Ⅰ. 서 론
SAR ADC는 웨어러블 기기, 무선 센서, 의학 기기와 같은 분야에서 디바이스의 수요가 커짐에 따라 저면적 고효율의 스펙이 요구된다. 이에 따라 SAR ADC의 구성요소인 CDAC, 비교기(comparator), S&H(sample and hold), SCL(sar control logic)의 에너지와 면적 개선이 필요하다.
CDAC는 에너지 소모가 가장 크기 때문에 많은 연구가 진행되었고, Conventional 대비 Monotonic, HSRS, Vaq based Tri-level, Hybrid, Vcm-based와 같은 효율적인 스위칭 구조(switching scheme)가 제시되었[1]~[6].
Monotonic 방식은 차동(differential) 구조를 이용하여 50 %의 커패시터 개수를 줄였고, 평균 스위칭 에너지를 전통적인 스위칭 구조(conventional switching scheme)에 비해 81.26 %를 개선하였다[1],[2]. HSRS 스위칭 구조는 첫 번째 단계에서는 에너지를 대부분 소모한다. 하지만 두 번째와 세 번째 스위칭 단계에서는 에너지가 소모가 일어나지 않는 장점이 있다[3]. 이 방식은 평균 스위칭 에너지를 92.20 % 개선하였다. Vaq based Tri-level 스위칭 구조는 기준 전압(reference voltage)을 4등분하여 평균 스위칭 에너지를 96.48 % 개선하였다[4]. Hybrid 스위칭 구조는 세 번째 단계까지 에너지 소비가 없다는 특징을 가지며, 96.48 % 에너지를 개선하였다[5]. Vcm-based 스위칭 구조는 전통적인 스위칭 구조보다 커패시터 사용개수가 적은 장점이 있고, 87.52 %의 스위칭 에너지를 개선하였다[6].
기준 전압을 세분화하면, 커패시터의 전압변화량이 줄어들어 에너지 소모를 감소시키는 데 효과가 있고, 동시에 동일 해상도에서 커패시터 개수가 줄어들어 면적 개선에 효율적이다. 본 논문에서 제시한 스위칭 구조는 Vaq based Tri-level 스위칭 구조보다 기준 전압을 더 세분화하고, 에너지 소모를 최소로 하는 최적의 SCL의 알고리즘을 설계했다[4]. 그리고 에너지 계산을 수식으로 증명하여 평균 스위칭 에너지 소모와 면적 감소에 최적인 기준 전압 세분화 조건을 찾고자 하였다.
챕터Ⅱ에서는 ‘제안하는 Hybrid SAR ADC 구조’, 다중 기준 전압을 사용한 CDAC의 에너지 소모 계산식 일반화, 스위칭 알고리즘을 설명한다. 챕터Ⅲ은 시뮬레이션 결과, 챕터Ⅳ는 결론으로 구성되어 있다.
Ⅱ. 본 문
그림 1에 보이는 SAR ADC는 스위치를 통해 아날로그 차동 입력 전압 Vip, Vin을 샘플링한다. 샘플링된 아날로그 입력 전압은 다중 기준전압을 사용하여 디지털 변환된다. 커패시터의 하단부(bottom plate)는 SCL과 연결된 부분이고, 상단부(top plate)는 비교기와 연결된 부분이다. 또한, 비교기의 양의 입력 전압을 V+라 하고, 비교기의 음 입력 전압을 V−1라 한다.
본 논문에서는 커패시터 배열 비트(capacitor array bits)를 N 비트라 한다. 예를 들어, 상단부와 하단부에 각각 단위 커패시터가 26개가 있을 때 N=6에 해당된다. 또한, 기준 전압 비트(reference voltage bits)는 M 비트라 하며, 기준 전압은 0부터 Vref(reference voltage)까지 Vref/2M 단위로 세분화된다. 예를 들어 M=3일 때, 기준전압은 0, Vref/8, 2Vref/8, 3Vref/8, 4Vref/8, 5Vref/8, 6Vref/8, 7Vref/8, Vref로 세분화된다.
그림 2에서 단위 커패시터를 묶은 경우, 그림 2(a)와 단위 커패시터를 묶지 않은 경우, 그림 2(b)를 보면 그림 2(a)가 그림 2(b)보다 에너지 소모가 적다. 따라서 본 논문에서 제시하는 스위칭 구조는 전통적인 커패시터 배열(capacitor array)의 조정방식과 다르게 SCL이 그림 2(a)와 같이 단위 커패시터의 하단부 전압을 조정하는 구조이다.
CDAC에서 하단부(bottom plate) 전압의 변화와 에너지 소모와의 관계식을 유도하기 위해 그림 3의 예시를 보인다. 그림 3(a)는 변화 전의 커패시터 배열의 하단부 전압을 나타내고, 그림 3(b)는 변화 후의 하단부 전압을 나타낸다. 커패시터 배열을 구성하는 커패시터는 총 n개이며, C1~Cn의 임의의 정전용량(커패시턴스)을 가진다. 그림 3(a)에서 각 커패시터의 하단부에 인가되는 전압을 VBOT(a)로 정의하고, 상단부 전압을 VTOP(a)로 정의한다.
Ci의 정전용량을 가지는 i번째 커패시터에 하단부에 인가되는 전압이 VBOT(a)_i에서 VBOT(b)_i로 변했을 때 i번째 커패시터에서 소모되는 에너지 Ei는 식 (1)과 같다.
ΔQi는 그림 3(a)에서 그림 3(b)로 변할 때 i번째 커패시터의 전하량의 변화를 의미한다. 식 (1)을 식 (2)와 같이 전개할 수 있다.
커패시터 배열 전체에서 소모되는 에너지는 n개의 커패시터에서 소모되는 에너지들의 총합이므로 식 (3)과 같이 표현된다.
참고문헌 [1]~[6]에서 CDAC을 구성하는 커패시터 배열의 각 정전용량이 주어지고, 하단부 전압이 주어지므로, 한 비트를 결정하기 위한 CDAC의 소모에너지를 식 (2)와 식 (3)을 이용하여 구할 수 있다. 표 1은 식 (2)와 식(3)으로부터 구할 수 있는 평균 스위칭 에너지 소모 식을 일반화를 하는 과정이다. 매트랩(MATLAB)에서 N과 M을 변수로 하여 모든 출력 코드와 그에 따른 단계별 에너지 소모량을 계산하였다. 표 1에 매트랩을 통해 단계별로 표현한 스위칭 에너지 중 일부를 보인다. 행은 모든 출력 코드를 나타낸 것이고, 열은 각 단계를 나타낸 것이다. 표 1은 N=6, M=3인 경우, 000000000x부터 00001111x까지의 출력 코드와 단계에 따른 에너지 값을 정리한 표이다. 00010000x부터 00011111x까지의 에너지값은 000000000x부터 00001111x까지의 에너지값의 역순과 동일하다. 즉, 00001111x부터 000000000x까지의 에너지 값과 동일한 것이다.
전체 에너지값을 정리하면, 000000000x부터 00011111x까지 32개의 에너지값이 001000000x부터 111111111x까지 15번 반복된다. 그러므로 표 1의 16개 코드의 평균 에너지 소모량은 전체 평균 에너지 소모량과 같다. 이를 통해, 매트랩에서 N과 M에 1부터 10까지 값을 대입하여 단계별로 평균 에너지를 일반화하면 표 2와 같다.
제시된 스위칭 알고리즘에 대하여 N과 M에 따른 전체 평균 스위칭 에너지 식을 표 1과 표 2로 유도한 결과, 아래 식 (4)와 같이 표현된다.
그림 4는 샘플링 단계에서부터 N+M+1단계까지의 전체 스위칭 알고리즘을 나타낸 순서도(flow chart)이다. 샘플링 단계(i=1)일 때, 차등 신호가 샘플링되고, 비교기를 통해 값이 비교된다. 비교된 결과값이 ‘Yes’ 또는 ‘No’인지에 따라 'Bi'값이 1 또는 0으로 결정된다. 상단부의 V+와 V−는 식 (5), 식 (6)과 같다. 이때, 비교기의 양의 입력 전압을 V+라 하고, 비교기의 음 입력 전압을 V−라 한다.
이 방식은 i=M−1이 될 때까지 반복한다. i=M이 되었을 때 상단부 전압은 식 (7), 식 (8)과 같이 변한다.
i=M+1부터 i=M+N까지의 경우, 상단부 전압은 B1(i=1에서 결과값)과 Bi(현재의 결과값)에 따라 식 (9)~식 (12)와 같이 변한다.
그림 4에서 기준 전압 비트가 M이고, 커패시터 배열 비트가 N일 경우, i=N+M+1까지 동작하므로 총 N+M+1의 해상도를 가진다.
그림 5는 제시된 스위칭 알고리즘을 적용하여 총 6-bit(M=3, N=2) 해상도를 가지는 경우를 나타낸 그림이다. 아랫글은 ‘10111x’를 예시로 한 설명이다.
샘플링 단계에서, 커패시터 상단부에서 V+와V-에 Vip와 Vin 이 각각 샘플링되며, 동시에 커패시터 하단부에 ‘Vref/2 Vref/2 Vref/2 Vref/2’로 인가된다. 샘플링 단계에서 스위치가 열리면(hold) 커패시터 하단부 전압의 변화 없이 즉시 비교기가 작동하여 MSB가 결정된다.
위 예시에 의해 MSB가 1이므로, 두 번째 단계에서 V+쪽의 모든 커패시터 하단부가 Vref/4와 연결되고, V-쪽의 모든 커패시터 하단부는 모두 3Vref/4로 연결된다. V+쪽의 커패시터 하단부와 V-쪽의 커패시터 하단부는 모두 같은 크기의 전압과 연결된다. 이 변화로 인해 V+는 전 단계에 비해 Vref/4 감소하고, V-는 전 단계에 비해 Vref/4 증가한다. 이후 두 번째 비교의 결과로 MSB-1가 결정된다.
MSB-1가 0이므로, 세 번째 단계에서 V+쪽 모든 커패시터 하단부가 3Vref/8에 연결되고, V-쪽 모든 커패시터 하단부가 5Vref/8에 연결된다. V+와 V-는 각각 Vref/8만큼 증가하고, Vref/8만큼 감소한다. 그 후 MSB-2 는 세 번째 비교 결과에 따라 결정된다.
MSB-2가 1이므로, 네 번째 단계에서 V+쪽 모든 커패시터 하단부는 2Vref/8과 연결된다. 그리고 V-쪽의 커패시터 하단부 전압과 V-는 변화가 없다. 오직 V+가 이전에 비해서 Vref/8 줄어들고, MSB-3이 결정된다.
MSB-3이 1이므로, 다섯 번째 단계에서 V+쪽 모든 커패시터 하단부에 전압은 변화가 없고, V-쪽 커패시터 하단부에 각각 5Vref/8, 5Vref/8, 6Vref/8, 6Vref/8가 연결된다. 그로 인해, V-가 이전에 비해서 Vref/16증가하고, MSB-4가 결정된다.
MSB-4가 1이므로, 최종 단계에서 V+쪽 모든커패시터 하단부는 변화가 없으며, V-쪽 커패시터 하단부는 ‘5Vref/8, 6Vref/8, 6Vref/8, 6Vref/8’으로 변화한다. V-는 이전 단계보다 Vref/32만큼 증가한다. 그 후, LSB는 마지막 비교에 의해 결정된다.
식 (2)에 의해 첫 번째 비교부터 세 번째 비교까지 커패시터 상단부 전압과 하단부 전압의 차의 변화량이 없음으로 에너지 소모가 0이 된다. 그리고 네 번째 비교와 다섯 번째 비교는 V-쪽의 커패시터에서 상단부 전압과 하단부 전압의 차에 대한 변화가 생겼으므로 에너지 소비가 발생한다.
Ⅲ. 시뮬레이션
그림 6(a)는 매트랩을 통해 x축을 커패시터 배열 비트(N) 수, y축을 기준전압 비트(M) 수, 그리고 z축을 평균 스위칭 에너지 소모 값을 로그 스케일(10log(energy[J]* 107))로 도식화한 그래프이다.
표 3은 기준전압 비트(M)와 커패시터 배열 비트(N)에 따라 제시된 스위칭 구조에 대해 소모된 에너지를 나타낸 것이며, 이를 그래프로 나타내면 그림 6(a)과 같다. 그림 6(b)는 총 비트가 10-bit (N+M+1=10)일 때, x축을 N, y축을 평균 스위칭 에너지 소모량으로 나타낸 그래프이다. 그림 6을 통해 M 값이 커질수록 소모에너지가 줄어드는 것을 볼 수 있다.
표 4는 10-bit SAR ADC에서 Conventional, Monotonic, HSRS, Vaq-based Tri-level, Hybrid, Vcm-based 구조와 제시된 스위칭 구조를 에너지와 면적에 대해 비교한 것이다[1]~[6]. 에너지 소모의 경우, 각 논문의 Table에 주어진 값을 통해 알 수 있고, 이는 식 (2), 식 (3)으로부터 동일하게 얻을 수 있는 값이다. 본 논문에서 비교하는 면적은 CDAC의 커패시터 배열을 구성하는 커패시터들이 차지하는 면적을 의미한다. 표 4에서 동일한 10 비트의 ADC에 각 스위칭 구조를 적용하였을 때 CDAC에 필요한 단위 커패시터의 개수로부터 면적을 산정하였다. Monotonic과 HSRS의 경우, 사용된 전체 커패시터의 개수를 면적을 표현하고, Vaq-based Tri-level과 Hybrid는 커패시터의 개수의 감소를 면적의 감소로 표현하였다.
Switching scheme | Average switching energy | Energy saving (%) | Area (c) | Area reduction (%) |
---|---|---|---|---|
Conventional [1] | 1,363.3 | Ref | 211 | Ref |
Monotonic [2] | 255.5 | 81.26 | 210 | 50.00 |
HSRS [3] | 106.2 | 92.20 | 210 | 50.00 |
Vaq-based tri-level [4] | 48.03 | 96.48 | 28 | 87.50 |
Hybrid [5] | 15.88 | 98.83 | 29 | 75.00 |
Vcm-based [6] | 170.17 | 87.52 | 210 | 50.00 |
Proposed (M:1,N:8) | 26.542 | 98.05 | 29 | 75.00 |
Proposed (M:2,N:7) | 3.3022 | 99.76 | 28 | 87.50 |
Proposed (M:3,N:6) | 0.4089 | 99.97 | 27 | 93.75 |
제시된 스위칭 구조에서 N과 M 값에 따라 다양한 10-bit SAR ADC를 구현할 수 있고, M이 1에서 3일 경우에 대해 표 4에 나타냈다. 전통적인 스위칭 구조에 비해 제시된 스위칭 구조가 M=1~3일 때 에너지, 면적 측면에서 개선된 것을 볼 수 있다[1]. 특히 M이 3일 경우, 에너지와 면적이 각각 99.97 %, 93.75 % 절약되었다.
본 논문은 CDAC의 에너지 소모에 대해 다루고 있음으로 CDAC와 S/H를 제외한 나머지 회로를 이상적으로 구성하여 DNL, INL을 구하였다. S/H는 NMOS와 PMOS를 병렬 연결하여 기생 커패시턴스를 고려해, 제안된 CDAC에 사용하는 단위 커패시턴스를 결정하였다. S/H의 기생 커패시턴스는 0.740 fF이기 때문에, MIM 커패시터로 구현할 수 있는 최소 커패시턴스인 9.47fF로 CDAC의 단위 커패시턴스를 결정해도 기생 커패시터에 의한 영향이 생기기 않는다는 것을 예측할 수 있다.
차후 모든 회로를 실제 반도체 소자로 구현한다면 위의 INL, DNL이 이상적인 결과보다 더 증가할 결과를 보일 것이다.
그림 7과 그림 8은 10-bit SAR ADC를 한 코드당 128번의 비교를 통해서 매트랩으로 DNL과 INL을 도식화한 그래프이다. 128번 이상의 비교를 했을 때, 더 이상 DNL과 INL의 시뮬레이션 결과에 큰 변화가 생기지 않는다는 것을 확인했다. 18번째와 1008번째 디지털 코드에서 DNL은 0.04LSB를 최대값을 보여주었고, 95번째 디지털 코드에서 INL은 −0.135LSB인 최대값을 결과로 얻을 수 있었다.
Ⅳ. 결 론
본 논문은 참고 문헌의 논문과는 달리, 기준 전압을 0부터 Vref까지 Vref/2M단위로 세분화하여, 커패시터의 전압변화량을 줄일 수 있었고, 단위 커패시터의 전압을 조정하여 불필요한 전압변화를 최소화시켜, 스위칭 에너지 소모량을 최소화할 수 있었다. 또한 동일한 해상도에서 기준 전압을 세분화하면, CDAC에 사용되는 단위 커패시터 개수를 줄일 수 있기 때문에, 추가적인 면적을 감소시키는 효과를 얻을 수 있었다.
이를 바탕으로 일정한 패턴을 가지는 스위칭 알고리즘을 통해 해상도가 N+M+1비트인 평균 스위칭 에너지 식을 일반화시켰다.
제안된 10-bit hybrid SAR ADC를 설계할 때, M이 1인 경우, 에너지는 98.05 %, 단위 커패시터의 개수는 75 % 절약되었다. M이 3인 경우,에너지는 99.97 %, 단위 커패시터의 개수는 93.75% 절약되었다. 다중 기준 전압을 사용함으로써 스위칭 에너지와 면적을 효과적으로 줄일 수 있었고, 결론적으로 스위칭 에너지와 면적은 N에 비례하고 M에 반비례하는 것을 알 수 있었다.