<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>세미캉 님의 블로그</title>
    <link>https://semikang.tistory.com/</link>
    <description>semikang 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 20 Jul 2026 10:14:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>semikang</managingEditor>
    <image>
      <title>세미캉 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/7160720/attach/742f84e3f92d4523a61b5015cd93400a</url>
      <link>https://semikang.tistory.com</link>
    </image>
    <item>
      <title>The Bootstrapped Switch</title>
      <link>https://semikang.tistory.com/37</link>
      <description>&lt;p data-path-to-node=&quot;2&quot; data-ke-size=&quot;size16&quot;&gt;전계효과 트랜지스터(FET)는 1950년대부터 특히 아날로그 신호용 스위치로 사용되어 왔습니다. 아날로그 샘플링 기술의 도입 초기에는 이러한 소자들이 &lt;b data-index-in-node=&quot;84&quot; data-path-to-node=&quot;2&quot;&gt;입력 전압에 의존하는 온-저항(on-resistance)&lt;/b&gt; 특성을 나타내며, 이로 인해 왜곡(distortion)이 발생한다는 사실이 발견되었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;이 문제는 입력 및 출력의 전압 스윙이 큰 상황에서도 스위치의 온-저항 변화를 최소화하는 회로 기술인 '부트스트래핑(bootstrapping)'을 통해 해결할 수 있습니다. 본 글에서는 부트스트랩 스위치(bootstrapped switch) 토폴로지를 살펴보고, 나노미터 공정 설계에서 이 기술이 갖는 역할과 중요성을 알아봅니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;Brief History&lt;/h3&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;스위치의 온-저항(on-resistance)을 비교적 일정하게 유지하기 위해, 우리는 입력 전압이 변하더라도 스위치의 게이트-소스 전압을 고정하고자 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTnIht/dJMcafgiAfz/mVzQyxdx66ksFiRQq1dFZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTnIht/dJMcafgiAfz/mVzQyxdx66ksFiRQq1dFZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTnIht/dJMcafgiAfz/mVzQyxdx66ksFiRQq1dFZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTnIht%2FdJMcafgiAfz%2FmVzQyxdx66ksFiRQq1dFZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;468&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;1966년에 출원된 특허 [1]에서 러셀(Russell)은 그림 1에 표시된 회로를 제안했습니다. 이 회로에서는 &lt;b data-index-in-node=&quot;63&quot; data-path-to-node=&quot;4&quot;&gt;P타입 소스 팔로워(source follower) 15&lt;/b&gt;가 입력 전압을 비교적 일정한 크기인 |V_GS15|만큼 위로 시프트(shift)하고, 이 전압으로 &lt;b data-index-in-node=&quot;165&quot; data-path-to-node=&quot;4&quot;&gt;N타입 스위치 10&lt;/b&gt;의 게이트를 구동합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;따라서 게이트-소스 전압은 다음과 같이 결정됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bybrQ9/dJMcac4SqtR/HVhmFYyi5cevO50i34c8gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bybrQ9/dJMcac4SqtR/HVhmFYyi5cevO50i34c8gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bybrQ9/dJMcac4SqtR/HVhmFYyi5cevO50i34c8gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbybrQ9%2FdJMcac4SqtR%2FHVhmFYyi5cevO50i34c8gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;293&quot; height=&quot;47&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 이 스위치는 선형 저항처럼 동작하게 됩니다. 여기서 소스 팔로워의 역할은 V_GS15를 설정해 주는 &lt;b data-index-in-node=&quot;66&quot; data-path-to-node=&quot;7&quot;&gt;배터리&lt;/b&gt;로 볼 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배경: 왜 게이트-소스 전압(&lt;span data-index-in-node=&quot;19&quot; data-math=&quot;V_{GS}&quot;&gt;V_GS&lt;/span&gt;)을 고정해야 할까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;MOSFET 스위치가 켜졌을 때의 온-저항(&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;) 공식은 대략 다음과 같습니다.&lt;/p&gt;
&lt;div data-path-to-node=&quot;5&quot;&gt;
&lt;div data-math=&quot;R_{on} \approx \frac{1}{\mu_n C_{ox} \frac{W}{L} (V_{GS} - V_{TH})}&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce6hwS/dJMb99NNUZ6/aAA92QtMbWRW5C644yFlB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce6hwS/dJMb99NNUZ6/aAA92QtMbWRW5C644yFlB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce6hwS/dJMb99NNUZ6/aAA92QtMbWRW5C644yFlB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce6hwS%2FdJMb99NNUZ6%2FaAA92QtMbWRW5C644yFlB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;58&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;문제점:&lt;/b&gt; 만약 게이트 전압(&lt;span data-index-in-node=&quot;15&quot; data-math=&quot;V_G&quot;&gt;V_G&lt;/span&gt;)을 그냥 전원 전압(&lt;span data-index-in-node=&quot;30&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;)으로 고정해 두면, 입력 전압(&lt;span data-index-in-node=&quot;54&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)이 변할 때 게이트-소스 전압(&lt;span data-index-in-node=&quot;78&quot; data-math=&quot;V_{GS} = V_{DD} - V_{in}&quot;&gt;V_GS = V_DD - V_in&lt;/span&gt;)도 함께 변해버립니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;결과:&lt;/b&gt; 입력 전압이 커질수록 V_GS가 작아져서 온-저항 R_on이 급격히 증가합니다. 스위치 저항이 입력에 따라 출렁거리니 신호가 왜곡(Distortion)될 수밖에 없습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,0&quot;&gt;해결책:&lt;/b&gt; 입력(&lt;span data-index-in-node=&quot;8&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)이 아무리 변하더라도, &lt;b&gt;V_GS를 항상 일정한 값으로 꽉 붙잡아 두자!&lt;/b&gt;는 것이 이 회로의 목표입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;V_in과 스위치의 게이트 사이를 &quot;연속 시간(continuous-time)&quot;으로 레벨 시프트(전압 이동) 시키는 아이디어는 1970년대에 인기를 얻었으며, Russell의 특허와 유사한 형태로 다른 특허들[2], [3]에도 등장했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;하지만 아날로그 CMOS 회로에 점점 더 많은 스위치가 사용됨에 따라, 레벨 시프트 회로에서 소모되는 전력이 문제가 되었습니다.(이 레벨 시프트 회로는 여러 스위치가 공유할 수 없기 때문에 전력 낭비가 컸습니다.)&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;또한, 전원 전압이 점차 낮아지면서(scaled down), 소스 폴로워(source follower)와 그 바이어스 전류원(bias current source)이 차지하는 전압 헤드룸(voltage headroom) 때문에 허용되는 입력 신호의 범위가 제한되었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;정적 전력(static power)을 전혀 소모하지 않으면서도 더 다재다능한 &quot;수동형(passive)&quot; 레벨 시프트 구조를 고안해야 할 때가 온 것입니다. 미리 충전된 커패시터(precharged capacitor)를 이용해 레벨 시프트용 배터리를 구현한다는 개념은 문헌 [4]에서 처음 찾아볼 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;이후 여러 수정안[5], [6]이 뒤따랐고, 2001년 문헌 [7]에 묘사된 토폴로지(회로 구조)에서 그 정점을 찍었으며, 바로 이것이 우리가 이 글에서 공부할 내용의 기초가 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size23&quot;&gt;Switch Nonidealities&lt;/h3&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;나노미터 공정의 MOS 스위치들은 여러 가지 불완전한 특성을 겪지만, 여기서는 부트스트래핑(bootstrapping)을 통해 완화할 수 있는 두 가지 문제에 집중하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/seoBO/dJMcacw6B7n/jt7rb8Jlm5YpcdXt9O4GY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/seoBO/dJMcacw6B7n/jt7rb8Jlm5YpcdXt9O4GY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/seoBO/dJMcacw6B7n/jt7rb8Jlm5YpcdXt9O4GY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FseoBO%2FdJMcacw6B7n%2Fjt7rb8Jlm5YpcdXt9O4GY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;871&quot; height=&quot;564&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Figure 2(a)의 간단한 회로를 보면, 스위치 &lt;span data-index-in-node=&quot;29&quot; data-math=&quot;M_1&quot;&gt;M_1&lt;/span&gt;이 켜져 있을 때 클럭(CK)은 V_DD에 연결되어 있습니다. 이로 인해 발생하는 온저항(on-resistance, &lt;span data-index-in-node=&quot;101&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;)은 대략 다음과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBbapK/dJMcaf1BPNG/tIwC5sBxpPDEl1gd5ydmEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBbapK/dJMcaf1BPNG/tIwC5sBxpPDEl1gd5ydmEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBbapK/dJMcaf1BPNG/tIwC5sBxpPDEl1gd5ydmEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBbapK%2FdJMcaf1BPNG%2FtIwC5sBxpPDEl1gd5ydmEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;33&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;입력 전압인 V_in이 V_DD - V_TH에 가까워짐에 따라 &lt;span data-index-in-node=&quot;45&quot; data-math=&quot;R_{on} \rightarrow \infty&quot;&gt;R_on &amp;rarr; &amp;infin; &lt;/span&gt;가 되기 때문에, 입력으로 받을 수 있는 전압 범위가 매우 제한적입니다. 이 상황을 해결하기 위해 Figure 2(b)에 표시된 상보형(complementary) 구조를 사용할 수 있으며, 여기서는 &lt;span data-index-in-node=&quot;187&quot; data-math=&quot;M_2&quot;&gt;M_2&lt;/span&gt;(PMOS)가 더 높은 입력 전압 레벨을 처리해 줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;하지만 MOS의 비이상적인 특성(특히 채널 내 수직 전계에 의한 이동도 저하 현상) 때문에, 이 구조의 전체 온저항 역시 V_in의 변화에 따라 여전히 크게 변동합니다. Figure 2(c)는 이러한 변동을 최소화하기 위해 &lt;span data-index-in-node=&quot;129&quot; data-math=&quot;(W/L)_1 = 5\mu m / 40&quot;&gt;(W/L)_1 = 5&amp;mu; m / 40&lt;/span&gt;n m 및 &lt;span data-index-in-node=&quot;156&quot; data-math=&quot;(W/L)_2 = 25\mu m / 40&quot;&gt;(W/L)_2 = 25&amp;mu; m / 40&lt;/span&gt;n m로 설정한 예시 그래프입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;온저항 R_on이 거의 7배 가까이 변하게 되면 Figure 2(b) 회로의 위상 천이(phase shift)를 변조시키게 되고, 이는 커패시터 &lt;span data-index-in-node=&quot;85&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt; 양단에 나타나는 신호를 왜곡 시킵니다. 이 현상은 입력 신호를 &lt;span data-index-in-node=&quot;135&quot; data-math=&quot;V_{in}(t) = V_0 + V_0 \cos \omega_{in}t&quot;&gt;V_in(t) = V_0 + V_0 cos &amp;omega;_in(t)&lt;/span&gt; 로 두고, 출력 신호를 다음과 같이 근사해 보면 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clgLfx/dJMcajweWZ3/Q4tuimtPSR6EqpetF1UKq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clgLfx/dJMcajweWZ3/Q4tuimtPSR6EqpetF1UKq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clgLfx/dJMcajweWZ3/Q4tuimtPSR6EqpetF1UKq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclgLfx%2FdJMcajweWZ3%2FQ4tuimtPSR6EqpetF1UKq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;82&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;21&quot;&gt;수직 전계에 의한 이동도 저하(Mobility Degradation)&lt;/b&gt; 때문입니다. 소자가 미세화될수록 게이트 쪽에서 누르는 힘(수직 전계)이 세져서 전자나 정공이 뻘밭을 걷는 것처럼 느려집니다. 최적의 W/L 비율을 맞춰도 저항이 최대 7배나 널뛰기를 한다는 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저항이 변하는 게 왜 치명적인가? (수식 1, 2 해설)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;스위치의 저항 R_on과 샘플링 커패시터 &lt;span data-index-in-node=&quot;27&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;은 일종의 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;23&quot;&gt;RC Low-Pass Filter&lt;/b&gt;를 만듭니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;필터를 통과한 신호는 필연적으로 위상 지연(Phase Shift, 시간이 밀림)이 발생하는데, 그 지연값이&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;28&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WC2Hj/dJMcaa0kIPX/RJ7o66AKlKkr3ayKab39Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WC2Hj/dJMcaa0kIPX/RJ7o66AKlKkr3ayKab39Ak/img.png&quot; data-alt=&quot;(수식 1)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WC2Hj/dJMcaa0kIPX/RJ7o66AKlKkr3ayKab39Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWC2Hj%2FdJMcaa0kIPX%2FRJ7o66AKlKkr3ayKab39Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;126&quot; height=&quot;28&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;28&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(수식 1)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;24&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0,0&quot;&gt;진짜 문제:&lt;/b&gt; R_on이 고정된 값이라면 그냥 신호가 전체적으로 똑같이 밀리니까 문제가 안 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,1,0&quot;&gt;하지만 V_in에 따라 R_on이 바뀐다면?&lt;/b&gt; 신호의 전압이 높을 때와 낮을 때 통과하는 속도(지연시간)가 달라집니다. 전압마다 도착하는 시간이 다르니, 파형의 모양이 찌그러지게 됩니다(Harmonic Distortion).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;수식 (2)는 수식 (1)을 테일러 급수 등으로 근사(Approximation)한 것인데, 복잡하게 볼 것 없이 맨 마지막 항&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;155&quot; data-origin-height=&quot;18&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2gY7L/dJMcagfbCdZ/fhHrrKRVTu1f5Irj2zzPz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2gY7L/dJMcagfbCdZ/fhHrrKRVTu1f5Irj2zzPz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2gY7L/dJMcagfbCdZ/fhHrrKRVTu1f5Irj2zzPz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2gY7L%2FdJMcagfbCdZ%2FfhHrrKRVTu1f5Irj2zzPz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;155&quot; height=&quot;18&quot; data-origin-width=&quot;155&quot; data-origin-height=&quot;18&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;에 주목하면 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;원래 신호(&lt;span data-index-in-node=&quot;136&quot; data-math=&quot;\cos&quot;&gt;cos&lt;/span&gt;) 말고 이상한 에러 성분(&lt;span data-index-in-node=&quot;155&quot; data-math=&quot;\sin&quot;&gt;sin&lt;/span&gt;)이 추가로 생겼는데, 이 에러의 크기가 R_on에 비례합니다. 즉, R_on이 흔들리면 에러의 크기도 계속 흔들리면서 치명적인 왜곡을 만들어낸다는 뜻입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;여기서 신호 감쇠는 무시되며, 위상 천이(phase shift)는 1 rad보다 훨씬 작다고 가정합니다. 주기적인 입력 신호에 대해 온-레지스턴스(&lt;span data-index-in-node=&quot;90&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;) 역시 주기적으로 변하므로 푸리에 급수(Fourier series)로 전개할 수 있습니다. 실제로 그림 2(c)에 나타난 대략 대칭적인 거동은 입력 신호가 한 주기 도는 동안 R_on은 두 주기를 완료함을 시사합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;R_on의 푸리에 급수를&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XQPN4/dJMcaiRDW7M/DEwzRkfKP8FhBSgsnbwVgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XQPN4/dJMcaiRDW7M/DEwzRkfKP8FhBSgsnbwVgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XQPN4/dJMcaiRDW7M/DEwzRkfKP8FhBSgsnbwVgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXQPN4%2FdJMcaiRDW7M%2FDEwzRkfKP8FhBSgsnbwVgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;415&quot; height=&quot;38&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;로 표현하면, 다음과 같은 출력 식을 얻게 됩니다. (식 3 참조)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JOpfv/dJMcacqoYNU/krt8vDuyZCeRQUrnlLzYc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JOpfv/dJMcacqoYNU/krt8vDuyZCeRQUrnlLzYc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JOpfv/dJMcacqoYNU/krt8vDuyZCeRQUrnlLzYc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJOpfv%2FdJMcacqoYNU%2Fkrt8vDuyZCeRQUrnlLzYc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;457&quot; height=&quot;151&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;출력에서 3차 고조파(third harmonic)의 진폭은&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J3swa/dJMcadvUKsE/KCKLFrDuB9grsNqPcXbd5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J3swa/dJMcadvUKsE/KCKLFrDuB9grsNqPcXbd5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J3swa/dJMcadvUKsE/KCKLFrDuB9grsNqPcXbd5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ3swa%2FdJMcadvUKsE%2FKCKLFrDuB9grsNqPcXbd5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;151&quot; height=&quot;37&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;37&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;이 되며, 이를 1차 고조파(기본 신호)로 정규화하면 다음과 같습니다. (식 4 참조)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNA0EF/dJMcabLPLzc/kp1lEizAXqdU0yBqGYKMy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNA0EF/dJMcabLPLzc/kp1lEizAXqdU0yBqGYKMy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNA0EF/dJMcabLPLzc/kp1lEizAXqdU0yBqGYKMy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNA0EF%2FdJMcabLPLzc%2Fkp1lEizAXqdU0yBqGYKMy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;91&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 왜곡(distortion) 레벨을 -60 dB 이하로 유지하려면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;273&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgnetf/dJMcaf8m8kP/QvHn6JjqBMbxjDK09pHH7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgnetf/dJMcaf8m8kP/QvHn6JjqBMbxjDK09pHH7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgnetf/dJMcaf8m8kP/QvHn6JjqBMbxjDK09pHH7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgnetf%2FdJMcaf8m8kP%2FQvHn6JjqBMbxjDK09pHH7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;273&quot; height=&quot;46&quot; data-origin-width=&quot;273&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;을 보장해야 하므로 심각한 대역폭 제한에 직면하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;그렇다면 그림 2(b)의 스위치들의 크기(Width, 폭)를 훨씬 키워서 R_on과 &lt;span data-index-in-node=&quot;59&quot; data-math=&quot;R_1&quot;&gt;R_1&lt;/span&gt; 성분을 비례해서 줄이면 어떻게 될까요? 그렇게 하면 이 스위치들의 드레인 접합 커패시턴스(drain junction capacitance)가 샘플링 커패시터 &lt;span data-index-in-node=&quot;151&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;에 무시할 수 없는 수준의 심각한 비선형 성분을 더하게 되어, 또 다른 왜곡을 유발합니다. 이러한 관찰 결과들은 상보형 스위치(Complementary Switch) 구조가 대략 &lt;b data-index-in-node=&quot;254&quot; data-path-to-node=&quot;5&quot;&gt;6비트(6-bit) 이상의 선형성&lt;/b&gt;을 달성하는 데는 부적합하다는 것을 보여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;요즘 나오는 스마트폰 디스플레이나 통신용 ADC는 기본이 10비트, 12비트, 고정밀도는 14비트 이상을 요구하는데, 6비트짜리 스위치로는 택도 없다..&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;그림 2(a)와 (b)의 샘플링 회로에서 발생하는 또 다른 문제는 트랜지스터가 켜져 있을 때 반전층(inversion layer)에 저장되는 전하와 관련이 있습니다. 스위치가 꺼질 때, MOSFET은 이 전하 중 일부를 샘플링 커패시터 C_1에 주입(inject)하여 샘플링된 신호에 오차를 더하게 됩니다. 가장 주요한 문제는 이 전하량이 V_in의 함수라는 점입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 NMOS 소자의 경우, 반전층 전하량은&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;39&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CuH5A/dJMcagzuN5s/dgzoKdrATq1d7p1t3TFjD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CuH5A/dJMcagzuN5s/dgzoKdrATq1d7p1t3TFjD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CuH5A/dJMcagzuN5s/dgzoKdrATq1d7p1t3TFjD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCuH5A%2FdJMcagzuN5s%2FdgzoKdrATq1d7p1t3TFjD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;39&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;39&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;가 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;부트스트래핑(Bootstrapping)은 V_GS를 일정하게 고정함으로써 이러한 입력 전압 의존성 역시 억제해 줍니다. (다만, 문턱 전압 V_TH는 바디 효과(body effect)로 인해 여전히 입력 신호의 함수로 남습니다.)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;Basic&amp;nbsp;Bootstrapping&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsQicB/dJMcag7jLCP/DPAWNG4yd1T6Xv9QDotG41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsQicB/dJMcag7jLCP/DPAWNG4yd1T6Xv9QDotG41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsQicB/dJMcag7jLCP/DPAWNG4yd1T6Xv9QDotG41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsQicB%2FdJMcag7jLCP%2FDPAWNG4yd1T6Xv9QDotG41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1112&quot; height=&quot;375&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;우리는 스위치의 게이트와 소스 사이에 배터리를 연결하면 문턱 전압 이상의 일정한 V_GS를 유지하여 소자를 안정적으로 켠 상태로 둘 수 있다고 추측(제시)했습니다. 그림 3(a)에 나타난 바와 같이, 이러한 배치는 게이트를 소스에 &quot;부트스트랩(끈을 묶어 함께 끌어올림)&quot;하여 두 노드의 전압이 일심동체로(함께) 움직이도록 만듭니다. 흥미롭게도 이 경우 게이트 전압(&lt;span data-index-in-node=&quot;230&quot; data-math=&quot;V_G&quot;&gt;V_G&lt;/span&gt;)이 전원 전압(&lt;span data-index-in-node=&quot;242&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;)보다 더 높게 올라갈 수 있으며, 이는 저전압(low-voltage) 회로 설계에서 매우 유용한 특성입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size18&quot;&gt;① '부트스트랩(Bootstrap)'의 진짜 의미: &quot;일심동체&quot;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;원래 부트스트랩은 &quot;장화 뒷부분에 달린 끈(Bootstrap)을 스스로 잡아당겨서 자신을 공중으로 들어 올린다&quot;는 모순적인 영어 속담에서 유래한 단어입니다. 컴퓨터를 켤 때 '부팅(Booting)'한다는 말도 여기서 나왔습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;회로에서 부트스트랩은 &quot;소스 전압이 올라갈 때, 게이트 전압도 제 힘으로 같이 끌어올려 진다&quot;는 뜻으로 쓰입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;그림 3(a)를 보면 게이트와 소스 사이에 일정한 전압을 가진 배터리(&lt;span data-index-in-node=&quot;101&quot; data-math=&quot;V_{battery}&quot;&gt;V_battery&lt;/span&gt;)가 묶여 있죠? 수학적으로 게이트 전압은 항상 다음과 같습니다.&lt;/p&gt;
&lt;div data-path-to-node=&quot;12&quot;&gt;
&lt;div data-math=&quot;V_G = V_S + V_{battery} = V_{in} + V_{battery}&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blqdmy/dJMcaic6D39/VlFliUhccd8XbWZYmJyZn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blqdmy/dJMcaic6D39/VlFliUhccd8XbWZYmJyZn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blqdmy/dJMcaic6D39/VlFliUhccd8XbWZYmJyZn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblqdmy%2FdJMcaic6D39%2FVlFliUhccd8XbWZYmJyZn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;385&quot; height=&quot;53&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;만약 입력 신호(&lt;span data-index-in-node=&quot;9&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)가 0.2 V에서 0.8 V로 0.6 V만큼 상승하면, 게이트 전압(&lt;span data-index-in-node=&quot;81&quot; data-math=&quot;V_G&quot;&gt;V_G&lt;/span&gt;)도 정확히 똑같이 0.6 V만큼 위로 껑충 뛰어올라. 배터리가 두 노드를 끈으로 묶어놓은 것처럼 완벽하게 동기화(Change in unison)되어 움직입니다. 그 결과 둘의 차이인 V_GS는 입력이 무얼 하든 상관없이 항상 고정(Constant)되는 마법이 일어나게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size18&quot;&gt;② 왜 &lt;span data-index-in-node=&quot;4&quot; data-math=&quot;V_G&quot;&gt;V_G&lt;/span&gt;가 전원 전압(&lt;span data-index-in-node=&quot;15&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;)보다 높아질 수 있을까?&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;이게 처음 배울 때 가장 신기하고 헷갈리는 부분입니다. 보통 회로에서 전원 전압(&lt;span data-index-in-node=&quot;44&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD)&lt;/span&gt;이 최고 대장 전압이라 그보다 높은 전압은 안 나올 것 같잖아요?&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;만약 공급 전원 V_DD = 1.0 V인 공정이고, 우리가 배터리 전압을 1.0 V로 채워두었다고 하면,&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;이 상태에서 입력 신호 V_in이 대장 전압인 1.0 V까지 꽉 차서 들어오면 어떻게 될까?&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;위의 수식에 그대로 대입하면&lt;/p&gt;
&lt;div data-path-to-node=&quot;17&quot;&gt;
&lt;div data-math=&quot;V_G = V_{in} + V_{battery} = 1.0\text{ V} + 1.0\text{ V} = 2.0\text{ V}&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xC98B/dJMb998cLet/wcooI5eCjZzglblqpdM1d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xC98B/dJMb998cLet/wcooI5eCjZzglblqpdM1d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xC98B/dJMb998cLet/wcooI5eCjZzglblqpdM1d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxC98B%2FdJMb998cLet%2FwcooI5eCjZzglblqpdM1d0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;36&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;순간적으로 게이트 노드의 전압이 전원 전압의 2배인 &lt;span data-index-in-node=&quot;29&quot; data-math=&quot;2.0\text{ V}&quot;&gt;2.0 V&lt;/span&gt;까지 솟구치게 됩니다! 외부에서 따로 높은 전압을 넣어준 게 아니라, 배터리 역할을 하는 소자(나중에는 커패시터)가 충전해 둔 전하가 입력 신호에 실려 &lt;b data-index-in-node=&quot;124&quot; data-path-to-node=&quot;18&quot;&gt;동적으로 붕 떠버리는(Floating)&lt;/b&gt; 현상 덕분입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1172&quot; data-origin-height=&quot;919&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfLL3Y/dJMcagfcMD6/mKdp9twEpXItkzm9X4pvE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfLL3Y/dJMcagfcMD6/mKdp9twEpXItkzm9X4pvE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfLL3Y/dJMcagfcMD6/mKdp9twEpXItkzm9X4pvE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfLL3Y%2FdJMcagfcMD6%2FmKdp9twEpXItkzm9X4pvE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;458&quot; height=&quot;359&quot; data-origin-width=&quot;1172&quot; data-origin-height=&quot;919&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;그림 3(b)에 묘사된 바와 같이, 미리 충전된 커패시터를 이용하여 배터리를 근사(대체)해 보겠습니다. 샘플링 모드에서 부트스트랩 커패시터 &lt;span data-index-in-node=&quot;86&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;는 메인 스위치 M_11을 켠 상태로 유지합니다. 홀드(정지) 모드에서는 두 가지 동작이 완료되어야 합니다. 즉, M_11은 꺼져야 하고, &lt;span data-index-in-node=&quot;175&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;는 다시 (예를 들어 V_DD로) 충전되어야 합니다. 따라서 우리는 회로에 5개의 스위치를 추가하게 됩니다 [그림 3(c)]. M_10은 M_11을 끄는 역할을 하고, &lt;span data-index-in-node=&quot;284&quot; data-math=&quot;M_8&quot;&gt;M_8&lt;/span&gt;과 &lt;span data-index-in-node=&quot;289&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;는 &lt;span data-index-in-node=&quot;294&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;를 M_11로부터 분리(해제)하며, &lt;span data-index-in-node=&quot;321&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;와 M_12는 &lt;span data-index-in-node=&quot;336&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;를 V_DD로 사전 충전(precharge)합니다. 결과적으로 우리는 부트스트래핑을 위해 각 샘플링 회로마다 최소 5개 이상의 트랜지스터와 1개의 커패시터가 추가로 필요하다는 것을 알 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size23&quot;&gt;Complete Bootstrapped Switch&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;657&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTckQ8/dJMcaijNKly/UxkJztDfrYuLhEkUWLkLCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTckQ8/dJMcaijNKly/UxkJztDfrYuLhEkUWLkLCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTckQ8/dJMcaijNKly/UxkJztDfrYuLhEkUWLkLCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTckQ8%2FdJMcaijNKly%2FUxkJztDfrYuLhEkUWLkLCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;657&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;657&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 그림 3(c)의 스위치들에 사용할 수 있는 MOSFET의 종류(타입)를 결정해 보겠습니다. M_10과 M_12는 각각의 드레인(Drain)을 접지(Ground)에 연결하므로, 이들은 NMOS 소자로 구현되어야 합니다. 또한, &lt;span data-index-in-node=&quot;162&quot; data-math=&quot;M_8&quot;&gt;M_8&lt;/span&gt;은 &lt;span data-index-in-node=&quot;167&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 상부 전극(Top plate, 고전압 노드)을 메인 스위치 M_11의 게이트에 연결하므로, PMOS 트랜지스터를 사용해야 합니다. 우리는 이 세 스위치가 클록 신호 &lt;span data-index-in-node=&quot;268&quot; data-math=&quot;CK&quot;&gt;CK&lt;/span&gt;에 의해 구동된다고 가정하며 [그림 4(a)], 이에 따라 &lt;span data-index-in-node=&quot;303&quot; data-math=&quot;CK&quot;&gt;CK&lt;/span&gt;가 하강하고 &lt;span data-index-in-node=&quot;312&quot; data-math=&quot;\overline{CK}&quot;&gt;~CK&lt;/span&gt;(바 클록)가 상승할 때 회로가 홀드(Hold) 모드로 진입하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;회로를 설계할 때 어떤 노드를 NMOS로 만들고 어떤 노드를 PMOS로 만들지 결정하는 명확한 기준을 제시하고 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size18&quot;&gt;① 노드를 접지(&lt;span data-index-in-node=&quot;9&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;)로 내릴 때는 NMOS (&lt;span data-index-in-node=&quot;34&quot; data-math=&quot;M_{10}, M_{12}&quot;&gt;M_10, M_12&lt;/span&gt;)&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;MOSFET의 특성상, &lt;b data-index-in-node=&quot;13&quot; data-path-to-node=&quot;10&quot;&gt;NMOS는 낮은 전압(특히 Ground, &lt;span data-index-in-node=&quot;36&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;)을 손실 없이 완벽하게(Strong 0) 전달하는 데 탁월&lt;/b&gt;합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M_12는 홀드 모드 때 커패시터 &lt;span data-index-in-node=&quot;23&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 하부 전극을 Ground로 묶어주는 역할입니다.&lt;/li&gt;
&lt;li&gt;M_10은 홀드 모드 때 메인 스위치 M_11의 게이트 전압을 0 V로 확실하게 뽑아내어 스위치를 끄는 역할입니다.&lt;/li&gt;
&lt;li&gt;둘 다 목적지가 'Ground'이기 때문에 망설임 없이 NMOS를 선택한 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size18&quot;&gt;② 고전압을 전달할 때는 PMOS (&lt;span data-index-in-node=&quot;20&quot; data-math=&quot;M_8&quot;&gt;M_8&lt;/span&gt;)&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;반대로 &lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;13&quot;&gt;PMOS는 높은 전압(Strong 1)을 문턱 전압(&lt;span data-index-in-node=&quot;33&quot; data-math=&quot;V_{TH}&quot;&gt;V_TH&lt;/span&gt;) 손실 없이 그대로 전달하는 데 탁월&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;부트스트랩 스위치가 동작할 때 커패시터 &lt;span data-index-in-node=&quot;87&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 상부 전극(Top plate)은 &lt;span data-index-in-node=&quot;110&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt; 근처나 그 이상으로 치솟는 가장 뜨거운(전압이 높은) 노드입니다. &lt;span data-index-in-node=&quot;154&quot; data-math=&quot;M_8&quot;&gt;M_8&lt;/span&gt;은 이 높은 전압을 메인 스위치 M_11의 게이트로 고스란히 배달해 주어야 하는 막중한 임무를 가집니다. 만약 여기에 NMOS를 썼다면 문턱 전압만큼 전압이 깎이는 손실(&lt;span data-index-in-node=&quot;256&quot; data-math=&quot;V_{DD} - V_{TH}&quot;&gt;V_DD - V_TH&lt;/span&gt;)이 발생하므로, 전압 손실이 없는 PMOS를 사용하는 것이 필수적입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size18&quot;&gt;③ 클록 타이밍의 보완 (~CK의 존재)&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;회로가 샘플링을 끝내고 홀드 모드로 진입하려면 기존의 충전 및 차단 스위치들이 일제히 움직여야 합니다. 메인 클록 &lt;span data-index-in-node=&quot;64&quot; data-math=&quot;CK&quot;&gt;CK&lt;/span&gt;가 떨어질(Low) 때, 반대 위상을 가진 ~CK는 솟구치게(High) 되며, 이 상반된 클록 쌍을 이용해 회로 내부의 NMOS와 PMOS 스위치들을 동시에 제어하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;8&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;와 &lt;span data-index-in-node=&quot;13&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 소자 선택은 흥미로운 점들을 수반합니다. &lt;span data-index-in-node=&quot;41&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 상부 전극(Top plate)을 V_DD로 사전 충전해야 하므로 &lt;span data-index-in-node=&quot;86&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;는 반드시 PMOS 스위치여야 합니다. 그렇다면 이 스위치의 게이트를 일반적인 클록 &lt;span data-index-in-node=&quot;136&quot; data-math=&quot;CK&quot;&gt;CK&lt;/span&gt;로 구동해도 괜찮을까요? 만약 그렇게 구동한다면, 샘플링 모드에서 &lt;span data-index-in-node=&quot;175&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 게이트 전압을 &lt;span data-index-in-node=&quot;188&quot; data-math=&quot;V_{DD}$로 올려서 이 스위치를 꺼야 하며, 결과적으로 샘플링 모드 동안 그림 4(b)와 같은 간략화된 회로가 형성됩니다. 여기서 노드 P의 전압($V_p$)은 사전 충전된 전압과 입력 신호의 스윙 폭을 모두 포함하고 있기 때문에 $V_{DD}$ 위로 올라갈 수 있다는 점을 상기해 보십시오. 결과적으로 $V_p$가 상승함에 따라 $M_3$의 소스(Source)와 드레인(Drain)의 역할이 뒤바뀌게 되고, 새로운 소스 노드의 전압이 게이트 전압보다 문턱 전압($\vert{}V_{THp}\vert{}&quot;&gt;V_DD로 올려서 이 스위치를 꺼야 하며, 결과적으로 샘플링 모드 동안 그림 4(b)와 같은 간략화된 회로가 형성됩니다. 여기서 노드 P의 전압(V_p)은 사전 충전된 전압과 입력 신호의 스윙 폭을 모두 포함하고 있기 때문에 V_DD 위로 올라갈 수 있다는 점을 상기해 보십시오. 결과적으로 V_p가 상승함에 따라 M_3의 소스(Source)와 드레인(Drain)의 역할이 뒤바뀌게 되고, 새로운 소스 노드의 전압이 게이트 전압보다 문턱 전압(|V_THp|&lt;/span&gt;) 이상으로 높아져 &lt;span data-index-in-node=&quot;482&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;가 의도치 않게 켜지게 됩니다. 이러한 문제를 피하기 위해, 우리는 그림 4(c)에 나타난 것처럼 &lt;span data-index-in-node=&quot;540&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 게이트 역시 입력 전압(노드 X)에 연동되도록 부트스트랩합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size18&quot;&gt;① 왜 &lt;span data-index-in-node=&quot;4&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;를 껐는데도 다시 켜지는 걸까요? (소스-드레인 역전 현상)&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;MOSFET(특히 PMOS)은 물리적으로 소스와 드레인이 대칭 구조입니다. 따라서 &lt;b data-index-in-node=&quot;46&quot; data-path-to-node=&quot;10&quot;&gt;두 노드 중 전압이 더 높은 쪽이 자동으로 '소스(Source)' 역할&lt;/b&gt;을 맡게 됩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;홀드 모드 (충전할 때)&lt;/b&gt;: 당연히 전원 전압(&lt;span data-index-in-node=&quot;25&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;) 쪽이 노드 P(&lt;span data-index-in-node=&quot;41&quot; data-math=&quot;V_p&quot;&gt;V_p&lt;/span&gt;)보다 전압이 높으므로, &lt;span data-index-in-node=&quot;58&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;&amp;nbsp;라인이 소스입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;샘플링 모드 (끌 때)&lt;/b&gt;: &lt;span data-index-in-node=&quot;14&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;를 끄기 위해 게이트에 V_DD를 인가합니다. 정상적인 상태라면 &lt;span data-index-in-node=&quot;57&quot; data-math=&quot;V_{gate}=V_{DD}&quot;&gt;V_gate=V_DD&lt;/span&gt;, V_source=V_DD가 되어 V_SG = 0 V이므로 PMOS가 꺼져야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0&quot;&gt;문제 발생&lt;/b&gt;: 메인 스위치가 부트스트랩되면서 노드 P의 전압(&lt;span data-index-in-node=&quot;33&quot; data-math=&quot;V_p&quot;&gt;V_p&lt;/span&gt;)이 V_DD + V_in으로 껑충 뛰어오릅니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이제 &lt;span data-index-in-node=&quot;3&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt; 공급선(&lt;span data-index-in-node=&quot;14&quot; data-math=&quot;1.0\text{ V}&quot;&gt;1.0 V&lt;/span&gt;)보다 노드 P의 전압(&lt;span data-index-in-node=&quot;39&quot; data-math=&quot;1.0\text{ V} + V_{in}&quot;&gt;1.0 V + V_in&lt;/span&gt;)이 더 높아집니다!&lt;/li&gt;
&lt;li&gt;이에 따라 &lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;11,2,1,1,0&quot;&gt;노드 P가 새로운 '소스'로 둔갑&lt;/b&gt;하게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size18&quot;&gt;② 수학적 조건으로 보기&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;역전된 상태에서 &lt;span data-index-in-node=&quot;9&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 새로운 소스-게이트 전압(&lt;span data-index-in-node=&quot;28&quot; data-math=&quot;V_{SG}&quot;&gt;V_SG&lt;/span&gt;)을 계산해 보면 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;V_{source} (\text{new}) = V_p = V_{DD} + V_{in}&quot;&gt;V_source (new) = V_p = V_DD + V_in&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;V_{gate} = V_{DD}&quot;&gt;V_gate = V_DD&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;V_{SG} = V_{source} - V_{gate} = (V_{DD} + V_{in}) - V_{DD} = V_{in}&quot;&gt;V_SG = V_source - V_gate = (V_DD + V_in) - V_DD = V_in&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;PMOS는 &lt;span data-index-in-node=&quot;6&quot; data-math=&quot;V_{SG}$가 문턱 전압의 절대값($\vert{}V_{THp}\vert{}&quot;&gt;V_SG가 문턱 전압의 절대값(|&lt;/span&gt;&lt;span data-index-in-node=&quot;6&quot; data-math=&quot;V_{SG}$가 문턱 전압의 절대값($\vert{}V_{THp}\vert{}&quot;&gt;V_THp|&lt;/span&gt;)보다 커지면 켜집니다. 즉, &lt;b data-index-in-node=&quot;65&quot; data-path-to-node=&quot;15&quot;&gt;입력 신호 V_in이 문턱 전압보다 커지는 순간, 꺼져 있어야 할 &lt;span data-index-in-node=&quot;106&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;&amp;nbsp;스위치가 도로 켜지는 치명적인 오작동&lt;/b&gt;이 발생합니다. 이렇게 되면 &lt;span data-index-in-node=&quot;146&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;에 어렵게 충전해 둔 전하가 &lt;span data-index-in-node=&quot;165&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;&amp;nbsp;공급선 쪽으로 역류하여 방전되어 버리고, 부트스트랩 기능은 완전히 상실됩니다. (그림 4(b)가 바로 이 찌그러지는 오작동 상태를 보여줍니다.)&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size18&quot;&gt;③ 해결책: &lt;span data-index-in-node=&quot;7&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 게이트도 같이 들어 올리기&lt;/p&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;라자비 교수님이 제시한 해결책(그림 4(c))은 아주 우아합니다. 노드 P(&lt;span data-index-in-node=&quot;42&quot; data-math=&quot;V_p&quot;&gt;V_p&lt;/span&gt;)가 입력 전압만큼 위로 붕 뜰 때, &lt;span data-index-in-node=&quot;66&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 게이트 전압도 일반 클록에 묶어두지 말고 입력 전압과 같이 위로 띄워버리는 것(Node X에 연결)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;그렇게 하면 소스(&lt;span data-index-in-node=&quot;10&quot; data-math=&quot;V_p&quot;&gt;V_p&lt;/span&gt;)가 올라갈 때 게이트(&lt;span data-index-in-node=&quot;26&quot; data-math=&quot;V_G&quot;&gt;V_G&lt;/span&gt;)도 함께 올라가므로, 둘의 차이인 V_SG를 항상 문턱 전압보다 작게 유지할 수 있어 샘플링 모드 동안 &lt;span data-index-in-node=&quot;92&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;를 완벽하게 꺼진 상태로 안전하게 방어할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;트랜지스터 M_9은 샘플링 모드에서 입력 신호를 직접 감지(전달)하므로, 메인 스위치인 M_11과 반드시 같은 타입(NMOS)이어야 합니다. 만약 이 모드에서 M_9의 게이트 전압이 일반적인 V_DD에 머물러 있다면, 입력 전압(V_in)이 높은 값을 가질 때 이 트랜지스터는 꺼지거나 최소한 매우 큰 온-저항(on-resistance)을 나타내게 됩니다. 우리는 이 스위치(M_9)의 게이트 역시 부트스트랩함으로써 이 문제를 해결하며, 최종적으로 그림 4(c)에 도시된 토폴로지에 도달하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;회로가 완벽하게 동작하기 위해 주변 소자들이 왜 함께 '부트스트랩 세트'로 묶여야 하는지 그 당위성을 보여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size18&quot;&gt;① 왜 &lt;span data-index-in-node=&quot;4&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;은 메인 스위치(&lt;span data-index-in-node=&quot;16&quot; data-math=&quot;M_{11}&quot;&gt;M_11&lt;/span&gt;)와 같은 NMOS여야 할까요?&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;그림 3(c)나 4(c)를 보시면, 샘플링 모드일 때 &lt;span data-index-in-node=&quot;30&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;은 부트스트랩 커패시터(&lt;span data-index-in-node=&quot;46&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;)의 하부 전극(Bottom plate)을 입력 전압(&lt;span data-index-in-node=&quot;79&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;) 라인에 직접 연결해 주는 역할을 합니다. 즉, 메인 스위치 M_11과 마찬가지로 &lt;b data-index-in-node=&quot;136&quot; data-path-to-node=&quot;10&quot;&gt;입력 신호 전압을 소스 노드로 직접 받아들이는 위치&lt;/b&gt;에 있습니다. 따라서 신호의 거동을 똑같이 따라가야 하므로 M_11과 동일한 NMOS 타입으로 매칭해 주어야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size18&quot;&gt;② 게이트를 그냥 V_DD로 두면 생기는 문제 (다시 도지는 NMOS의 한계)&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;앞서 논문 초반부(그림 2(a))에서 일반 NMOS 스위치 하나만 쓰면 입력 전압이 &lt;span data-index-in-node=&quot;47&quot; data-math=&quot;V_{DD} - V_{TH}&quot;&gt;V_DD - V_TH&lt;/span&gt; 전압 근처로 높아질 때 스위치가 꺼져버리는 치명적인 문제가 있다고 배웠습니다. &lt;span data-index-in-node=&quot;107&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;을 부트스트랩하지 않고 게이트에 그냥 일반 클록 전압(&lt;span data-index-in-node=&quot;140&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;)을 인가하면 이 문제가 똑같이 재발합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;입력 신호 V_in이 V_DD에 가까운 높은 전압으로 들어오는 상황을 가정해 보겠습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 게이트 전압 = &lt;span data-index-in-node=&quot;14&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 소스 전압 = &lt;span data-index-in-node=&quot;13&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;&amp;nbsp;(높은 전압)&lt;/li&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 게이트-소스 전압 (&lt;span data-index-in-node=&quot;16&quot; data-math=&quot;V_{GS9}&quot;&gt;V_GS9&lt;/span&gt;) = &lt;span data-index-in-node=&quot;27&quot; data-math=&quot;V_{DD} - V_{in}&quot;&gt;V_DD - V_in&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;V_in이 커질수록 V_GS9는 급격히 줄어들어 문턱 전압(&lt;span data-index-in-node=&quot;41&quot; data-math=&quot;V_{TH}&quot;&gt;V_TH&lt;/span&gt;)보다 작아집니다. 결과적으로 &lt;b data-index-in-node=&quot;64&quot; data-path-to-node=&quot;15&quot;&gt;입력 전압이 높을 때 &lt;span data-index-in-node=&quot;76&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;이 꺼지거나 저항이 너무 커져서, &lt;span data-index-in-node=&quot;98&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 아랫다리를 V_in에 제대로 붙여주지 못하는 먹통 상태&lt;/b&gt;가 됩니다. &lt;span data-index-in-node=&quot;144&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 아랫다리가 V_in을 단단히 붙잡고 위로 밀어 올려주어야 메인 스위치(&lt;span data-index-in-node=&quot;192&quot; data-math=&quot;M_{11}&quot;&gt;M_11&lt;/span&gt;)의 부트스트랩이 유지되는데, 밑받침이 되는 &lt;span data-index-in-node=&quot;223&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;이 흔들려버리니 전체 부트스트랩 회로가 깨지게 되는 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size18&quot;&gt;③ 해결책: &lt;span data-index-in-node=&quot;7&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;&amp;nbsp;너도 같이 부트스트랩하자!&lt;/p&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;라자비 교수님이 제시한 최종 구조인 그림 4(c)를 보시면, 이 문제를 해결하기 위해 &lt;span data-index-in-node=&quot;48&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 게이트 역시 고정된 클록선에 두지 않고 &lt;b data-index-in-node=&quot;75&quot; data-path-to-node=&quot;17&quot;&gt;함께 부트스트랩되도록 설계&lt;/b&gt;했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 하면 샘플링 모드에서 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 게이트 전압도 V_in이 높아질 때 전원 전압(&lt;span data-index-in-node=&quot;51&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;) 위로 함께 붕 떠서 올라가게 됩니다. 덕분에 입력 전압이 아무리 높게 들어와도 &lt;span data-index-in-node=&quot;103&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 V_GS9는 항상 문턱 전압보다 훨씬 큰 값으로 일정하게 유지되며, 아주 낮은 온-저항으로 &lt;span data-index-in-node=&quot;163&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 하단 노드를 V_in에 완벽하게 고정해 줄 수 있게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size18&quot;&gt;정리&lt;/p&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;메인 스위치 &lt;span data-index-in-node=&quot;7&quot; data-math=&quot;M_{11}&quot;&gt;M_11&lt;/span&gt;&amp;nbsp;하나를 완벽하게 부트스트랩하기 위해서는:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;22&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 전하가 역류하지 않도록 &lt;span data-index-in-node=&quot;18&quot; data-math=&quot;M_3&quot;&gt;M_3&lt;/span&gt;의 게이트도 입력에 연동시켜 높여주어야 하고,&lt;/li&gt;
&lt;li&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;C_b&quot;&gt;C_b&lt;/span&gt;의 아랫다리가 입력을 단단히 붙잡을 수 있도록 &lt;span data-index-in-node=&quot;29&quot; data-math=&quot;M_9&quot;&gt;M_9&lt;/span&gt;의 게이트도 함께 부트스트랩해 주어야 합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 4(c)의 샘플링 회로는 우수한 성능과 높은 선형성을 제공하지만, 한 가지 단점을 수반합니다. 바로 샘플링 모드에서 노드 X의 전압(V_X)이 V_DD 위로 상승할 때, 트랜지스터 M_10이 V_DD보다 큰 드레인-소스 전압(V_DS) 및 드레인-게이트 전압(V_GD)을 겪게 된다는 점입니다. 그 결과로 발생하는 &quot;스트레스&quot;는 소자의 수명을 단축시키므로 반드시 피해야 합니다. 이는 캐스코드(Cascode) 소자를 사용하여 M_10을 보호(shielding)함으로써 해결할 수 있습니다 [그림 4(d)]. 이제 M_14는 (M_10이 꺼져 있을 때) M_10에 걸리는 전압 오버헤드를 약 V_DD - V_TH14 수준으로 제한해 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;성능(선형성)을 완벽하게 맞추고 나니, 이제는 트랜지스터가 물리적으로 파괴되거나 골병이 드는 신뢰성 문제가 찾아왔습니다. 라자비 교수님이 이를 어떻게 해결하는지 짚어보겠습니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size23&quot;&gt;① 트랜지스터가 받는 신뢰성 스트레스(Stress)의 원인&lt;/h3&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;앞서 배운 대로 샘플링 모드가 되면 메인 스위치의 게이트 노드인 노드 X(&lt;span data-index-in-node=&quot;41&quot; data-math=&quot;V_X&quot;&gt;V_X&lt;/span&gt;)의 전압은 &lt;span data-index-in-node=&quot;51&quot; data-math=&quot;V_{in} + V_{DD}&quot;&gt;V_in + V_DD&lt;/span&gt;까지 치솟습니다. 입력 신호가 전원 전압(&lt;span data-index-in-node=&quot;89&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;) 근처까지 들어온다면, 노드 X는 거의 &lt;span data-index-in-node=&quot;118&quot; data-math=&quot;2V_{DD}&quot;&gt;2V_DD&lt;/span&gt;에 육박하는 초고전압 노드가 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;이때 노드 X에 드레인이 직접 맞닿아 있는 &lt;b data-index-in-node=&quot;24&quot; data-path-to-node=&quot;11&quot;&gt;&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;M_{10}&quot;&gt;M_10&lt;/span&gt;&amp;nbsp;스위치&lt;/b&gt;를 살펴보아야 합니다. 샘플링 모드 동안 M_10은 꺼져 있어야 하므로 게이트와 소스는 모두 Ground(&lt;span data-index-in-node=&quot;97&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;)에 묶여 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;M_10의 드레인&lt;/b&gt;: &lt;span data-index-in-node=&quot;15&quot; data-math=&quot;2V_{DD}&quot;&gt;2V_DD&lt;/span&gt;&amp;nbsp;근처 (매우 높음)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;M_10의 게이트/소스&lt;/b&gt;: &lt;span data-index-in-node=&quot;18&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 꺼져 있는 트랜지스터 한 소자에 공정 허용치인 V_DD의 2배에 달하는 엄청난 전압 차이(&lt;span data-index-in-node=&quot;60&quot; data-math=&quot;V_{DS}&quot;&gt;V_DS&lt;/span&gt; 및 &lt;span data-index-in-node=&quot;69&quot; data-math=&quot;V_{GD}&quot;&gt;V_GD&lt;/span&gt;)가 인가됩니다. 최신 미세 공정(Nanometer Design)에서는 게이트 산화막(Oxide)이 극도로 얇기 때문에, 이 상태를 방치하면 산화막이 물리적으로 파괴되거나(Oxide Breakdown), 고에너지 전자가 박혀 소자가 망가지는 핫 캐리어 주입(HCI) 현상이 발생하여 &lt;b data-index-in-node=&quot;233&quot; data-path-to-node=&quot;13&quot;&gt;칩의 수명이 급격히 단축&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size23&quot;&gt;② 해결책: 캐스코드(Cascode) 트랜지스터 M_14의 방패 역할&lt;/h3&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;라자비 교수님은 M_10이 고전압을 직접 맞닥뜨리지 않도록, 그 위에 M_14라는 든든한 방패(Shield)를 하나 덧대어 줍니다. 이 구조를 회로 용어로 캐스코드(Cascode)라고 부릅니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;그림 4(d)를 보시면 추가된 M_14의 게이트는 항상 전원 전압인 &lt;span data-index-in-node=&quot;42&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;에 고정되어 있습니다. 이 상태에서 위쪽 노드 X가 2V_DD로 아무리 높게 치솟아도, M_14와 &lt;span data-index-in-node=&quot;111&quot; data-math=&quot;M_{10}&quot;&gt;M_10&lt;/span&gt;&amp;nbsp;사이의 중간 노드 전압은 소스 팔로워(Source Follower) 특성에 의해 다음 전압 이상으로 올라가지 못하고 차단(Blocking)됩니다.&lt;/p&gt;
&lt;div data-path-to-node=&quot;17&quot;&gt;
&lt;div data-math=&quot;V_{gate} - V_{TH} = V_{DD} - V_{TH14}&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFqBLN/dJMcaf1C4MK/XMGmp2k5ubXCo6E6AWbMA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFqBLN/dJMcaf1C4MK/XMGmp2k5ubXCo6E6AWbMA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFqBLN/dJMcaf1C4MK/XMGmp2k5ubXCo6E6AWbMA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFqBLN%2FdJMcaf1C4MK%2FXMGmp2k5ubXCo6E6AWbMA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;321&quot; height=&quot;48&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size23&quot;&gt;③ 결과: 안전지대로 대피한 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;M_{10}&quot;&gt;M_10&lt;/span&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;19&quot; data-ke-size=&quot;size16&quot;&gt;이제 M_10의 드레인이 겪는 최대 전압은 2V_DD가 아니라, M_14가 상한선을 그어준 &lt;span data-index-in-node=&quot;63&quot; data-math=&quot;V_{DD} - V_{TH14}&quot;&gt;V_DD - V_TH14&lt;/span&gt;로 뚝 떨어집니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;20&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M_10의 게이트와 소스가 0 V이므로, 이 소자가 견뎌야 하는 전압 스트레스는 V_DD보다도 작은 &lt;span data-index-in-node=&quot;73&quot; data-math=&quot;V_{DD} - V_{TH14}&quot;&gt;V_DD - V_TH14&lt;/span&gt;&amp;nbsp;수준으로 완벽하게 안전지대에 들어오게 됩니다.&lt;/li&gt;
&lt;li&gt;그렇다면 고전압 스트레스를 대신 뒤집어쓴 위쪽의 M_14는 괜찮을까요? 샘플링 모드 동안 M_14는 게이트가 V_DD이고 드레인이 2V_DD이므로, 이 소자가 겪는 전압 차이 역시 &lt;span data-index-in-node=&quot;117&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;&amp;nbsp;수준을 넘지 않아 안전합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;그림 4(d) 회로는 아날로그 IC 설계 현업과 논문에서 가장 널리 쓰이는 '완성형 부트스트랩 스위치'의 정석입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;24&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;M_{11}&quot;&gt;M_11&lt;/span&gt;&lt;/b&gt;: 메인 스위치 (선형성 담당)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;C_b, M_8, M_9, M_3, M_{12}&quot;&gt;C_b, M_8, M_9, M_3, M_12&lt;/span&gt;&lt;/b&gt;: 부트스트래핑 루프 (저항 고정 및 오작동 방지)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;M_{14}&quot;&gt;M_14&lt;/span&gt;&lt;/b&gt;: 캐스코드 방패 (소자의 신뢰성 및 수명 보장)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;성능(선형성)과 안전성(신뢰성)을 모두 잡기 위해 트랜지스터들이 유기적으로 얽히는 과정이 매우 정교하게 설계되어 있습니다. 이로써 라자비 교수님이 설명하고자 하는 부트스트랩 스위치의 메인 뼈대 분석이 모두 완료되었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>논문 스터디</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/37</guid>
      <comments>https://semikang.tistory.com/37#entry37comment</comments>
      <pubDate>Sun, 19 Jul 2026 17:35:52 +0900</pubDate>
    </item>
    <item>
      <title>A 10 bit 320 MS/s Low-Cost SAR ADC for IEEE802.11ac Applications in 20 nm CMOS</title>
      <link>https://semikang.tistory.com/36</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1321&quot; data-origin-height=&quot;751&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z5KCT/dJMcadCziib/BrSXkRwdA27aI5oKv00yGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z5KCT/dJMcadCziib/BrSXkRwdA27aI5oKv00yGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z5KCT/dJMcadCziib/BrSXkRwdA27aI5oKv00yGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz5KCT%2FdJMcadCziib%2FBrSXkRwdA27aI5oKv00yGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1321&quot; height=&quot;751&quot; data-origin-width=&quot;1321&quot; data-origin-height=&quot;751&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;이 논문은 IEEE 802.11ac 응용 분야(와이파이 통신)를 위한 저비용 SAR(축차 비교형) ADC(아날로그-디지털 변환기)를 제시합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;본 논문에서는 이진 스케일 재조합 커패시터 가중치 기법(binary-scaled recombination capacitor weighting method)을 새롭게 제안합니다. 이 ADC 내부의 디지털 하위 블록들은 (엔지니어가 수작업으로 설계한 것이 아닌) 표준 라이브러리 논리 셀(standard library logic cells)로 구성되었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;해당 프로토타입(시제품) 칩은 1P8M 20nm CMOS 공정 기술을 통해 제작되었습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;0.9 V 전압 및 160 MS/s 속도 동작 시:&lt;/b&gt; ADC는 &lt;b data-index-in-node=&quot;34&quot; data-path-to-node=&quot;6,0,0&quot;&gt;0.68 mW&lt;/b&gt;의 전력을 소비합니다. 저주파 및 나이퀴스트(Nyquist) 입력 주파수 환경에서 각각 57.7 dB와 57.13 dB의 SNDR(신호 대 잡음 및 왜곡 비)을 달성했으며, 그 결과 FoM(성능 지수)은 각각 &lt;b data-index-in-node=&quot;158&quot; data-path-to-node=&quot;6,0,0&quot;&gt;6.8 및 7.3 fJ/conversion-step&lt;/b&gt;을 기록했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;1 V 전압 및 320 MS/s 속도 동작 시:&lt;/b&gt; ADC는 &lt;b data-index-in-node=&quot;32&quot; data-path-to-node=&quot;6,1,0&quot;&gt;1.52 mW&lt;/b&gt;의 전력을 소비합니다. 저주파 및 나이퀴스트 입력 주파수 환경에서 각각 57.1 dB와 50.89 dB의 SNDR을 달성했으며, 그 결과 FoM은 각각 &lt;b data-index-in-node=&quot;124&quot; data-path-to-node=&quot;6,1,0&quot;&gt;8.1 및 16.5 fJ/conversion-step&lt;/b&gt;을 기록했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. INTRODUCTION&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jc6ZD/dJMcag0qIzW/Rn3toFkzkVKEgs0Co7dZI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jc6ZD/dJMcag0qIzW/Rn3toFkzkVKEgs0Co7dZI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jc6ZD/dJMcag0qIzW/Rn3toFkzkVKEgs0Co7dZI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJc6ZD%2FdJMcag0qIzW%2FRn3toFkzkVKEgs0Co7dZI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;203&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 1은 안테나, 믹서(mixer), 아날로그 필터, I/Q ADC, 디지털 필터, 데시메이션(decimation) 장치 및 FFT(고속 푸리에 변환) 장치를 포함하는 WLAN 수신기(RX) 시스템의 구조를 보여줍니다. 디지털 필터링이나 데시메이션 처리를 위한 대역폭 여유(마진)를 확보하려면, I/Q ADC의 샘플링 속도가 통신 신호 대역폭보다 더 높아야만 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;따라서 IEEE 802.11ac 시스템의 수신기는 충분한 신호 대역폭과 신호 대 잡음비(SNR)를 얻기 위해 &lt;b data-index-in-node=&quot;61&quot; data-path-to-node=&quot;7&quot;&gt;160 ~ 320 MS/s의 샘플링 속도와 8 ~ 10비트의 해상도를 가진 아날로그-디지털 변환기(ADC)를 필수적으로 요구&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;다양한 연구 동향은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;비동기식(Asynchronous) SAR ADC [2]:&lt;/b&gt; 고주파 클럭(clock)의 필요성을 없애고 SAR 동작 속도를 높였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;수동 전하 공유(Passive charge sharing) SAR ADC [3]&amp;ndash;[5]:&lt;/b&gt; 전하 도메인(charge domain)에서 동작하며 수동 소자 회로만 사용하여 기준 버퍼(reference buffer)의 전력 소모를 줄입니다. 또한 샘플링 단계(phase)의 시간적 여유를 늘려줍니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,0&quot;&gt;여분(Redundant) SAR ADC [6], [7]:&lt;/b&gt; 비트를 결정하는 과정(bit-cycling)에서 발생할 수 있는 안정화(settling) 오차 및 결정 오류를 일정 범위까지 허용할 수 있도록 여분의 비트(redundant bit)를 추가하여 전체적인 변환 속도를 향상시킵니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,3,0&quot;&gt;시간 교차(Time-interleaving) SAR ADC [8], [9]:&lt;/b&gt; 여러 개의 ADC를 교대로 작동시켜 전체 샘플링 속도를 대폭 끌어올립니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,4,0&quot;&gt;디지털 캘리브레이션(Digital calibration) 기술 [8]:&lt;/b&gt; 중~고해상도 시간 교차 SAR ADC에서 발생하는 채널 간 불일치(mismatch) 문제와 기타 비이상적인(nonideal) 현상들을 극복합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,5,0&quot;&gt;에너지 효율적 스위칭(Energy-efficient switching) 기법 [10], [11]:&lt;/b&gt; 커패시터 네트워크가 작동할 때 소모되는 스위칭 에너지를 낮추기 위한 여러 방법이 제안되었습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,6,0&quot;&gt;기타 기술:&lt;/b&gt; 그 외에도 멀티비트/스텝(multibit/step) [12], [13]이나 파이프라인(pipelined)-SAR [14]&amp;ndash;[16] 같은 기술들이 샘플링 속도를 향상시키거나 전력 소모를 줄이는 데 기여하고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근&amp;nbsp;단일&amp;nbsp;채널(single-channel)&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;10~14비트의&amp;nbsp;해상도에서&amp;nbsp;100&amp;nbsp;MS/s&amp;nbsp;이상의&amp;nbsp;변환&amp;nbsp;속도를&amp;nbsp;달성했습니다&amp;nbsp;[17]-[20].&amp;nbsp;또한&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;저전력(low-power)&amp;nbsp;및&amp;nbsp;저비용(low-cost)이라는&amp;nbsp;특징을&amp;nbsp;가지고&amp;nbsp;있어,&amp;nbsp;고속&amp;nbsp;무선&amp;nbsp;랜(WLAN)&amp;nbsp;시스템,&amp;nbsp;특히&amp;nbsp;모바일&amp;nbsp;기기에&amp;nbsp;탑재되는&amp;nbsp;시스템에&amp;nbsp;있어서&amp;nbsp;다른&amp;nbsp;ADC&amp;nbsp;구조들보다&amp;nbsp;훨씬&amp;nbsp;매력적인&amp;nbsp;선택지가&amp;nbsp;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 논문은 SAR ADC를 위한 이진 스케일 재조합 커패시터 가중치 기법(binary-scaled recombination capacitor weighting method)을 제시합니다 [21].제안된 커패시터 분할 알고리즘을 적용하면, 기준 전압 버퍼(reference buffer)에 요구되는 성능 조건이 크게 완화됩니다. 이 시제품(프로토타입) ADC는 1.0 V 전원 전압 및 0.9 V 기준 전압 환경에서 1.52 mW의 동적 전력만을 소비하면서도 320 MS/s의 변환 속도와 100 MHz 이상의 유효 해상도 대역폭(ERBW)을 달성했습니다. 또한, 20 nm CMOS 공정에서 고작 33&amp;mu; m x 35&amp;mu; m의 활성 면적만을 차지합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;II.&amp;nbsp;REDUNDANT&amp;nbsp;WEIGHTING&amp;nbsp;METHODS&amp;nbsp;FOR&amp;nbsp;SAR&amp;nbsp;ADC&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8X2kD/dJMcafHlPZj/k5FxALC7A3115YS7Ndlxbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8X2kD/dJMcafHlPZj/k5FxALC7A3115YS7Ndlxbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8X2kD/dJMcafHlPZj/k5FxALC7A3115YS7Ndlxbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8X2kD%2FdJMcafHlPZj%2Fk5FxALC7A3115YS7Ndlxbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;169&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;Fig.&amp;nbsp;2는&amp;nbsp;기존&amp;nbsp;SAR&amp;nbsp;ADC의&amp;nbsp;블록&amp;nbsp;다이어그램을&amp;nbsp;보여주며,&amp;nbsp;샘플&amp;nbsp;앤&amp;nbsp;홀드(S/H)&amp;nbsp;회로,&amp;nbsp;비교기(comparator),&amp;nbsp;SAR&amp;nbsp;로직,&amp;nbsp;그리고&amp;nbsp;디지털-아날로그&amp;nbsp;변환기(DAC)로&amp;nbsp;구성되어&amp;nbsp;있습니다.&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;아날로그&amp;nbsp;신호&amp;nbsp;하나를&amp;nbsp;완벽한&amp;nbsp;디지털로&amp;nbsp;변환하기&amp;nbsp;위해&amp;nbsp;여러&amp;nbsp;번의&amp;nbsp;비교&amp;nbsp;과정(사이클)을&amp;nbsp;거쳐야&amp;nbsp;합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;따라서&amp;nbsp;변환하는&amp;nbsp;동안&amp;nbsp;들어온&amp;nbsp;입력&amp;nbsp;신호가&amp;nbsp;변하지&amp;nbsp;않게&amp;nbsp;꽉&amp;nbsp;붙잡아둘&amp;nbsp;샘플&amp;nbsp;앤&amp;nbsp;홀드(S/H)&amp;nbsp;회로가&amp;nbsp;필요합니다.&amp;nbsp;비교기(comparator)는&amp;nbsp;붙잡아둔(샘플링된)&amp;nbsp;입력&amp;nbsp;신호와&amp;nbsp;DAC에서&amp;nbsp;만들어낸&amp;nbsp;기준&amp;nbsp;전압을&amp;nbsp;비교하고,&amp;nbsp;그&amp;nbsp;비교&amp;nbsp;결과(크다/작다)가&amp;nbsp;SAR&amp;nbsp;로직을&amp;nbsp;작동시킵니다.&amp;nbsp;SAR&amp;nbsp;로직의&amp;nbsp;지시에&amp;nbsp;따라&amp;nbsp;DAC는&amp;nbsp;출력&amp;nbsp;전압(기준&amp;nbsp;전압)을&amp;nbsp;변경하고,&amp;nbsp;그러면&amp;nbsp;비교기는&amp;nbsp;변경된&amp;nbsp;전압과&amp;nbsp;입력&amp;nbsp;신호를&amp;nbsp;다시&amp;nbsp;비교합니다.&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;마지막&amp;nbsp;비트(최하위&amp;nbsp;비트)를&amp;nbsp;얻을&amp;nbsp;때까지&amp;nbsp;이&amp;nbsp;과정을&amp;nbsp;계속&amp;nbsp;반복합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로&amp;nbsp;변환이&amp;nbsp;완료되었다면,&amp;nbsp;실제&amp;nbsp;아날로그&amp;nbsp;신호의&amp;nbsp;값과&amp;nbsp;최종&amp;nbsp;디지털&amp;nbsp;결과값의&amp;nbsp;차이는&amp;nbsp;1&amp;nbsp;LSB보다&amp;nbsp;작아야&amp;nbsp;합니다.&amp;nbsp;만약&amp;nbsp;그&amp;nbsp;오차가&amp;nbsp;1&amp;nbsp;LSB보다&amp;nbsp;크다면,&amp;nbsp;이는&amp;nbsp;변환&amp;nbsp;과정&amp;nbsp;중에&amp;nbsp;어떤&amp;nbsp;오류(error)가&amp;nbsp;발생했음을&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLGqyK/dJMcaasuvOq/OtQZY8knzQgMk4Nj8RZ0sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLGqyK/dJMcaasuvOq/OtQZY8knzQgMk4Nj8RZ0sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLGqyK/dJMcaasuvOq/OtQZY8knzQgMk4Nj8RZ0sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLGqyK%2FdJMcaasuvOq%2FOtQZY8knzQgMk4Nj8RZ0sK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;349&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fig.&amp;nbsp;3(a)는&amp;nbsp;이진&amp;nbsp;탐색(binary&amp;nbsp;search)&amp;nbsp;SAR&amp;nbsp;ADC의&amp;nbsp;예를&amp;nbsp;보여줍니다.&amp;nbsp;이것은&amp;nbsp;4비트(bit)인&amp;nbsp;경우입니다.&amp;nbsp;따라서 이 ADC는 16개(2^4)의 양자화 레벨(quantization levels)을 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 V_i는 입력 신호이고 굵은 선은 임계값(threshold, 기준선)입니다. 비교기(comparator)는 입력 신호가 이 임계값보다 높은지 낮은지를 판별하여 1비트의 디지털 코드를 생성합니다.첫 번째 비트 사이클(bit cycle)에서 입력 신호는 임계값보다 낮습니다. 그러므로 첫 번째 비트는 0이 됩니다. 첫 번째 비트가 결정된 후, 가능한 양자화 레벨의 수는 16개에서 8개로 줄어듭니다. 이는 유효 입력 범위(effective input range)가 2분의 1로(by a factor of 2) 감소한다는 것을 의미합니다.이러한 변환 과정은 마지막 비트를 얻을 때까지 계속 반복됩니다. 만약 모든 비트 사이클링 동작이 올바르게 수행된다면, 우리는 정확한 디지털 출력 코드를 얻을 수 있습니다. 이 예시의 경우, 최종 디지털 출력 코드는 4가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fig.&amp;nbsp;3(b)에&amp;nbsp;표시된&amp;nbsp;것처럼&amp;nbsp;마지막&amp;nbsp;사이클&amp;nbsp;이전에&amp;nbsp;잘못된&amp;nbsp;결정이&amp;nbsp;내려지면,&amp;nbsp;이후의&amp;nbsp;나머지&amp;nbsp;결정들과&amp;nbsp;그에&amp;nbsp;따른&amp;nbsp;DAC&amp;nbsp;스위칭이&amp;nbsp;올바르게&amp;nbsp;이루어지더라도&amp;nbsp;마지막&amp;nbsp;사이클에서&amp;nbsp;입력과&amp;nbsp;기준&amp;nbsp;전압&amp;nbsp;간의&amp;nbsp;차이가&amp;nbsp;여전히&amp;nbsp;1&amp;nbsp;LSB보다&amp;nbsp;커지게&amp;nbsp;되어&amp;nbsp;성능&amp;nbsp;저하가&amp;nbsp;발생합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올바른&amp;nbsp;변환을&amp;nbsp;보장하려면,&amp;nbsp;매&amp;nbsp;비트&amp;nbsp;사이클마다&amp;nbsp;DAC&amp;nbsp;설정&amp;nbsp;오차가&amp;nbsp;0.5&amp;nbsp;LSB&amp;nbsp;미만이어야&amp;nbsp;합니다.&amp;nbsp;하지만&amp;nbsp;MSB(최상위&amp;nbsp;비트)&amp;nbsp;커패시터들과&amp;nbsp;기준&amp;nbsp;전압이&amp;nbsp;안정화(stabilize)되는&amp;nbsp;데에는&amp;nbsp;긴&amp;nbsp;시간이&amp;nbsp;걸립니다.&amp;nbsp;만약&amp;nbsp;충분히&amp;nbsp;기다리지&amp;nbsp;않아&amp;nbsp;완전히&amp;nbsp;안정화되지&amp;nbsp;않은(nonsettled)&amp;nbsp;상태에서&amp;nbsp;DAC가&amp;nbsp;작동하면,&amp;nbsp;잘못된&amp;nbsp;결정이&amp;nbsp;내려지고&amp;nbsp;ADC&amp;nbsp;성능이&amp;nbsp;저하될&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼&amp;nbsp;긴&amp;nbsp;안정화&amp;nbsp;시간(settling&amp;nbsp;time)은,&amp;nbsp;특히&amp;nbsp;고해상도&amp;nbsp;환경에서&amp;nbsp;SAR&amp;nbsp;ADC의&amp;nbsp;변환&amp;nbsp;속도를&amp;nbsp;제한하는&amp;nbsp;원인이&amp;nbsp;됩니다.&amp;nbsp;이러한&amp;nbsp;안정화&amp;nbsp;속도를&amp;nbsp;높이기&amp;nbsp;위해,&amp;nbsp;기존의&amp;nbsp;이진(binary)&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;기준&amp;nbsp;전압을&amp;nbsp;빠르게&amp;nbsp;안정화시킬&amp;nbsp;전력&amp;nbsp;소모가&amp;nbsp;심한&amp;nbsp;온칩(on-chip)&amp;nbsp;기준&amp;nbsp;전압&amp;nbsp;버퍼를&amp;nbsp;필요로&amp;nbsp;하거나,&amp;nbsp;아예&amp;nbsp;외부&amp;nbsp;기준&amp;nbsp;전압을&amp;nbsp;직접&amp;nbsp;사용해야만&amp;nbsp;합니다&amp;nbsp;[10],&amp;nbsp;[11].&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;SAR&amp;nbsp;ADC는&amp;nbsp;꽤&amp;nbsp;큰&amp;nbsp;동적&amp;nbsp;전류를&amp;nbsp;소모합니다.&amp;nbsp;따라서&amp;nbsp;기준&amp;nbsp;전압의&amp;nbsp;출렁임을&amp;nbsp;최소화하기&amp;nbsp;위해&amp;nbsp;거대한&amp;nbsp;디커플링&amp;nbsp;커패시터(decoupling&amp;nbsp;capacitor)들이&amp;nbsp;필요해집니다.&amp;nbsp;나노미터&amp;nbsp;스케일의&amp;nbsp;CMOS&amp;nbsp;공정에서는,&amp;nbsp;이러한&amp;nbsp;온칩&amp;nbsp;디커플링&amp;nbsp;커패시터들이&amp;nbsp;차지하는&amp;nbsp;면적이&amp;nbsp;SAR&amp;nbsp;ADC&amp;nbsp;코어&amp;nbsp;자체의&amp;nbsp;면적보다&amp;nbsp;훨씬&amp;nbsp;큰&amp;nbsp;경우가&amp;nbsp;많습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전력&amp;nbsp;소모가&amp;nbsp;큰(strong)&amp;nbsp;기준&amp;nbsp;전압&amp;nbsp;버퍼나&amp;nbsp;면적을&amp;nbsp;많이&amp;nbsp;차지하는&amp;nbsp;온칩&amp;nbsp;디커플링&amp;nbsp;커패시터의&amp;nbsp;사용을&amp;nbsp;피하기&amp;nbsp;위해,&amp;nbsp;비트&amp;nbsp;사이클링&amp;nbsp;과정에서&amp;nbsp;DAC&amp;nbsp;및&amp;nbsp;기준&amp;nbsp;전압의&amp;nbsp;엄격한&amp;nbsp;안정화&amp;nbsp;요구&amp;nbsp;조건을&amp;nbsp;완화해&amp;nbsp;주는&amp;nbsp;여분&amp;nbsp;가중치(redundant&amp;nbsp;weighting)&amp;nbsp;기법들&amp;nbsp;[6],&amp;nbsp;[7]이&amp;nbsp;제안되었습니다.&amp;nbsp;이&amp;nbsp;기법들은&amp;nbsp;추가적인&amp;nbsp;비트&amp;nbsp;사이클을&amp;nbsp;늘리는&amp;nbsp;대신&amp;nbsp;전체적인&amp;nbsp;변환&amp;nbsp;속도를&amp;nbsp;높일&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;문제 발생:&lt;/b&gt; 고속/고해상도 ADC를 만들려면 저울질을 엄청 빨리 해야 하는데, 무거운 추(MSB)를 올릴 때마다 바늘이 출렁거려서 멈출 때까지 기다려야 하는 시간(Settling time)이 너무 깁니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;기존의 억지 해결책:&lt;/b&gt; 이걸 빨리 멈추게 하려고 힘센 모터(전력을 많이 먹는 Reference Buffer)를 달거나, 흔들림을 잡아줄 거대한 충격 흡수 장치(면적을 엄청 차지하는 Decoupling Capacitor)를 칩 안에 꾸역꾸역 집어넣었습니다. ➡️ &lt;b data-index-in-node=&quot;145&quot; data-path-to-node=&quot;11,1,0&quot;&gt;결과: 배터리 소모 극심, 칩 크기 증가 (가성비 최악)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0&quot;&gt;이 논문의 접근법 (Redundancy):&lt;/b&gt; &quot;차라리 저울질을 한두 번 더 하더라도(추가 비트 사이클), 바늘이 완전히 멈추기 전에 대충 빨리빨리 재고 넘어가면 어떨까? 중간에 틀려도 나중에 만회할 수 있게 여유(Redundancy)를 주자!&quot; ➡️ &lt;b data-index-in-node=&quot;139&quot; data-path-to-node=&quot;11,2,0&quot;&gt;결과: 무식한 버퍼나 커패시터가 필요 없어져서 전력과 면적을 획기적으로 줄임.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;A.&amp;nbsp;Nonbinary&amp;nbsp;Weighting&amp;nbsp;Method&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4Huhj/dJMcagTLcCV/NJocQYYtEfI7VYnx9DnsfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4Huhj/dJMcagTLcCV/NJocQYYtEfI7VYnx9DnsfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4Huhj/dJMcagTLcCV/NJocQYYtEfI7VYnx9DnsfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Huhj%2FdJMcagTLcCV%2FNJocQYYtEfI7VYnx9DnsfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;317&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비이진(nonbinary)&amp;nbsp;SAR&amp;nbsp;ADC&amp;nbsp;[6]에서는&amp;nbsp;각&amp;nbsp;비트&amp;nbsp;사이클마다&amp;nbsp;유효&amp;nbsp;입력&amp;nbsp;범위가&amp;nbsp;&lt;b&gt;2보다&amp;nbsp;작은&amp;nbsp;비율(factor)&lt;/b&gt;로&amp;nbsp;감소합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 4(a)는 비이진 탐색 알고리즘의 개념을 보여줍니다. 이것 역시 4비트인 경우의 예시입니다. 각 비트 사이클 이후 유효 입력 범위는 2보다 작은 비율로 줄어듭니다. 예를 들어, 첫 번째 비트 사이클 이후 가능한 양자화 레벨의 수는 (절반인 8개가 아니라) &lt;b data-index-in-node=&quot;148&quot; data-path-to-node=&quot;5&quot;&gt;16개에서 9개로 줄어듭니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 4(b)는 변환 과정 중에 잘못된 결정(wrong decision)이 발생한 상황을 보여줍니다. 하지만 남은 비트 사이클링 동작들이 모두 올바르게 수행된다면, &lt;b data-index-in-node=&quot;94&quot; data-path-to-node=&quot;6&quot;&gt;추가적인 비트 사이클을 소모하는 대가로(at the cost of extra bit cycles)&lt;/b&gt; 올바른 디지털 출력 코드를 얻는 것이 가능합니다. 이 4비트 예시의 경우, 변환을 완료하기 위해 총 5번의 비트 사이클이 필요합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&quot;왜 16개에서 8개(정확히 절반)로 안 줄이고, 9개로 애매하게 줄일까?&quot;를 설명하는 것이 핵심입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;기존 이진 탐색 (Binary):&lt;/b&gt; 정답 후보를 16 ➡️ 8 ➡️ 4 ➡️ 2 ➡️ 1 로 완벽하게 반씩 쪼갭니다. 한 번만 삐끗해서 엉뚱한 절반을 선택해버리면 다시는 정답 구역으로 돌아갈 수 없습니다 (오류 복구 불가).&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;비이진 탐색 (Nonbinary):&lt;/b&gt; 정답 후보를 16 ➡️ 9 ➡️ 5 ... 식으로 쪼갭니다. 절반보다 조금 더 크게 범위를 남겨두기 때문에, 구역과 구역 사이에 겹치는 부분(Overlap, Redundancy)이 생깁니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이렇게 하면 중간에 실수로 바늘이 출렁거려서(Settling error) &quot;어? 잘못 골랐네!&quot; 하더라도, 겹치는 여유 공간 덕분에 다음번 선택에서 정답을 다시 찾아갈 수 있는 기회가 생깁니다.&lt;/li&gt;
&lt;li&gt;대신 원래 4번 만에 끝날 질문(4비트)을 한 번 더 해서 &lt;b data-index-in-node=&quot;33&quot; data-path-to-node=&quot;10,1,1,1,0&quot;&gt;5번(5 cycles)&lt;/b&gt; 물어봐야 하는 비용(Cost)을 치르게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;비이진(nonbinary) SAR ADC는 기존(이진) 방식보다 더 많은 결정 레벨(decision levels)을 생성합니다. 동일한 입력 전압을 나타내는 디지털 코드가 여러 개 존재하는데, 이는 서로 다른 스위칭 과정을 거치더라도 똑같은 결과에 도달할 수 있음을 의미합니다. 따라서, 일정 범위 내의 오차는 최종 변환 결과에 영향을 미치지 않습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;비교기(Comparator)는 DAC와 기준 전압이 완전히 안정화(settled)되기 전에도 비교 작업을 수행할 수 있습니다. 이로 인해 비트 사이클링(bit-cycling) 시간을 단축할 수 있습니다. 비록 비이진 SAR ADC가 추가적인 비트 사이클을 필요로 하더라도, 전체 변환 시간은 여전히 단축될 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;하지만 비이진 구조는 제어 회로, 비트 가중치를 저장할 ROM, 그리고 합산을 수행할 산술 연산 장치(arithmetical unit) 등 &lt;b data-index-in-node=&quot;78&quot; data-path-to-node=&quot;6&quot;&gt;추가적인 하드웨어를 필요로 합니다.&lt;/b&gt; 게다가 비이진 스케일의 비트 가중치는 레이아웃 매칭(layout matching)에 불리하며, 이는 DAC 네트워크의 선형성(linearity)을 제한할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size20&quot;&gt;B. Binary-Scaled Compensation Weighting Method&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnfXFC/dJMcacqj3cs/cthFsxuF2ktnG2YvokkBKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnfXFC/dJMcacqj3cs/cthFsxuF2ktnG2YvokkBKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnfXFC/dJMcacqj3cs/cthFsxuF2ktnG2YvokkBKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnfXFC%2FdJMcacqj3cs%2FcthFsxuF2ktnG2YvokkBKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;306&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;이진 스케일 오차 보상(binary-scaled error compensation) SAR ADC [7]에서는, 보상 전압 값을 제공하기 위해 원래의 이진(binary) DAC 네트워크에 몇 개의 이진 스케일 커패시터(binary-scaled capacitors)가 추가로 삽입됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 5(a)는 이진 스케일 오차 보상 알고리즘의 개념을 보여줍니다. 기존의 이진 탐색(binary search)과 마찬가지로, 유효 입력 범위는 2분의 1로(by a factor of 2) 줄어듭니다. 하지만 특정 비트 사이클에서는 입력 범위가 줄어들지 않고, 발생한 오차를 보상하기 위해 &lt;b data-index-in-node=&quot;165&quot; data-path-to-node=&quot;5&quot;&gt;범위가 이동(shift)합니다.(범위는 줄지 않)&lt;/b&gt; 이러한 추가적인 보상 비트 사이클 덕분에, 하나의 입력 전압을 나타내는 여러 개의 디지털 표현 방식이 존재하게 됩니다. 즉, 서로 다른 출력 코드들이 동일한 결과(값)를 만들어낼 수 있습니다. Fig. 5(b)에 나타난 것처럼 변환 도중 잘못된 결정(wrong decision)이 내려지더라도, &lt;b data-index-in-node=&quot;348&quot; data-path-to-node=&quot;5&quot;&gt;여전히 올바른 디지털 출력 코드를 얻는 것이 가능합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;기존 이진(Binary) 방식:&lt;/b&gt; 범위를 정확히 '절반'씩 쪼갭니다. 한 번 틀리면 끝입니다 (오류 복구 불가). 계산이 깔끔합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;비이진(Nonbinary) 방식:&lt;/b&gt; 범위를 '절반보다 크게(예: 16➡️9)' 쪼개서 겹치는 구간(여유)을 만듭니다. 중간에 틀려도 복구할 수 있지만, 16, 8, 4처럼 딱 떨어지는 숫자가 아니라서 &lt;b data-index-in-node=&quot;111&quot; data-path-to-node=&quot;9,1,0&quot;&gt;디지털 계산기가 엄청 복잡해집니다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0&quot;&gt;  이진 스케일 보상 (Binary-Scaled Compensation) 방식 [이 단락의 핵심]:&lt;/b&gt; * &quot;절반씩 쪼개는 깔끔한 계산은 그대로 유지하자! 대신에 중간중간 '에러 만회용 예비 무게추(Compensative Capacitor)'를 몇 개 더 달아주자.&quot;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;질문을 거듭하며 범위를 절반씩 좁히다가, 특정 타이밍에 이 예비 무게추를 사용해 탐색 범위를 옆으로 '쓱' 이동(Shift)시킵니다.&lt;/li&gt;
&lt;li&gt;이렇게 하면 계산은 여전히 이진법(2, 4, 8, 16)으로 깔끔하게 떨어지면서도, 중간에 바늘이 출렁여서 틀린 값을 &lt;b data-index-in-node=&quot;66&quot; data-path-to-node=&quot;9,2,1,1,0&quot;&gt;'이동(Shift)'을 통해 만회할 수 있는 기회&lt;/b&gt;가 생깁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;C.&amp;nbsp;Proposed&amp;nbsp;Binary-Scaled&amp;nbsp;Recombination&amp;nbsp;Weighting&amp;nbsp;Method&lt;/h4&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt; 비트 여분(redundant) SAR ADC의 경우, &lt;span data-index-in-node=&quot;32&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt; 비트의 디지털 코드를 변환하기 위해 &lt;span data-index-in-node=&quot;54&quot; data-math=&quot;M&quot;&gt;M&lt;/span&gt; 번의 비트 사이클(&lt;span data-index-in-node=&quot;66&quot; data-math=&quot;M &amp;gt; N&quot;&gt;M &amp;gt; N&lt;/span&gt;)이 필요합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-path-to-node=&quot;5&quot;&gt;보통 10비트(N=10)를 풀려면 질문을 10번(M=10) 해야 합니다. 하지만 에러를 만회할 기회(Redundancy)를 주려면 질문 횟수(M)가 비트 수(N)보다 무조건 많아야 합니다. (예: 10비트를 풀기 위해 12번 질문함)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;DAC 커패시터 배열은 총 &lt;span data-index-in-node=&quot;15&quot; data-math=&quot;M + 1&quot;&gt;M + 1&lt;/span&gt; 개의 커패시터로 구성됩니다. (&lt;span data-index-in-node=&quot;38&quot; data-math=&quot;C_M&quot;&gt;C_M&lt;/span&gt;부터 &lt;span data-index-in-node=&quot;44&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;까지는 크기 내림차순으로 배치되며, &lt;span data-index-in-node=&quot;67&quot; data-math=&quot;C_0&quot;&gt;C_0&lt;/span&gt;는 단위 커패시터(unit capacitor)와 동일한 크기를 가지는 종단(termination) 커패시터입니다). &lt;span data-index-in-node=&quot;135&quot; data-math=&quot;C_M&quot;&gt;C_M&lt;/span&gt;부터 &lt;span data-index-in-node=&quot;141&quot; data-math=&quot;C_0&quot;&gt;C_0&lt;/span&gt;까지의 전체 커패시턴스 합은 C_total로 정의되며, &lt;span data-index-in-node=&quot;179&quot; data-math=&quot;V_R&quot;&gt;V_R&lt;/span&gt;은 기준 전압(reference voltage)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;커패시터 &lt;span data-index-in-node=&quot;5&quot; data-math=&quot;C_n&quot;&gt;C_n&lt;/span&gt;을 스위칭하는 동안 허용되는 최대 안정화 오차 범위(maximum tolerable settling error range)는 다음과 같이 표현될 수 있습니다: (1)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIIWcj/dJMcabx5P3M/zFp1SgOqazIg7qNkcR86wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIIWcj/dJMcabx5P3M/zFp1SgOqazIg7qNkcR86wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIIWcj/dJMcabx5P3M/zFp1SgOqazIg7qNkcR86wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIIWcj%2FdJMcabx5P3M%2FzFp1SgOqazIg7qNkcR86wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;326&quot; height=&quot;68&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 여분(redundant) SAR ADC의 각 커패시턴스는 반드시 다음 조건을 만족해야 합니다: (2)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yCXrR/dJMcagGg6RZ/Dfo7dxvbjjKKQmhT5l4nZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yCXrR/dJMcagGg6RZ/Dfo7dxvbjjKKQmhT5l4nZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yCXrR/dJMcagGg6RZ/Dfo7dxvbjjKKQmhT5l4nZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyCXrR%2FdJMcagGg6RZ%2FDfo7dxvbjjKKQmhT5l4nZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;35&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;즉, 현재 차례의 무게추(&lt;span data-index-in-node=&quot;14&quot; data-math=&quot;C_n&quot;&gt;C_n&lt;/span&gt;)보다 &lt;b data-index-in-node=&quot;21&quot; data-path-to-node=&quot;18,1,1,0,0&quot;&gt;앞으로 남은 자잘한 무게추들을 다 합친 값(&amp;Sigma;&lt;span data-index-in-node=&quot;45&quot; data-math=&quot;\sum C_i&quot;&gt; C_i&lt;/span&gt;)이 더 커야 합니다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;그래야 중간에 무거운 추를 하나 잘못 빼더라도, 뒤에 남은 자잘한 추들을 영혼까지 끌어모아서 그 실수를 메꿀(보상할) 수 있게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;여분(redundancy) 원리에 따라, 우리는 이전 기술들보다 회로 오버헤드(추가 비용/면적)가 적고 별도의 보상 커패시터를 추가하지 않는 이진 스케일 재조합 가중치 기법(binary-scaled recombination weighting method)을 제안했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;제안된 &lt;span data-index-in-node=&quot;4&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt; 비트 SAR ADC의 경우, DAC 배열에 있는 &lt;span data-index-in-node=&quot;33&quot; data-math=&quot;M+1&quot;&gt;M+1&lt;/span&gt;&amp;nbsp;개의 커패시터들은 &lt;b data-index-in-node=&quot;47&quot; data-path-to-node=&quot;5&quot;&gt;오직 &lt;span data-index-in-node=&quot;50&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;&amp;nbsp;개의 커패시터 셀(cell)들로만 구성&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;MSB(최상위 비트) 커패시터인 &lt;span data-index-in-node=&quot;18&quot; data-math=&quot;C_M&quot;&gt;C_M&lt;/span&gt;이 일정한 범위의 여분 마진(redundant margin)을 갖게 만들기 위해, &lt;b data-index-in-node=&quot;67&quot; data-path-to-node=&quot;6&quot;&gt;&lt;span data-index-in-node=&quot;67&quot; data-math=&quot;C_M&quot;&gt;C_M&lt;/span&gt;은 오직 &lt;span data-index-in-node=&quot;75&quot; data-math=&quot;2^{N-1} - 2^P&quot;&gt;2^(N-1) - 2^P&lt;/span&gt; (단, &lt;span data-index-in-node=&quot;93&quot; data-math=&quot;N-1 &amp;gt; P&quot;&gt;N-1 &amp;gt; P&lt;/span&gt;) 개의 커패시터 셀만 포함&lt;/b&gt;하며, 이는 전체 커패시턴스 C_total의 절반보다 작습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;MSB 커패시터 &lt;span data-index-in-node=&quot;9&quot; data-math=&quot;C_M&quot;&gt;C_M&lt;/span&gt;에서 &lt;b data-index-in-node=&quot;15&quot; data-path-to-node=&quot;7&quot;&gt;덜어낸 &lt;span data-index-in-node=&quot;19&quot; data-math=&quot;2^P&quot;&gt;2^P&lt;/span&gt; 개의 커패시터 셀들은 &lt;span data-index-in-node=&quot;35&quot; data-math=&quot;r&quot;&gt;r&lt;/span&gt; 개 (단, &lt;span data-index-in-node=&quot;43&quot; data-math=&quot;M &amp;gt; r &amp;gt; P&quot;&gt;M &amp;gt; r &amp;gt; P&lt;/span&gt;)의 그룹으로 분배&lt;/b&gt;됩니다. 이 &lt;span data-index-in-node=&quot;69&quot; data-math=&quot;r&quot;&gt;r&lt;/span&gt;&amp;nbsp;개의 그룹 각각에 들어가는 커패시터 셀의 개수는 2의 거듭제곱 수(power-of-2 number)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;이 &lt;span data-index-in-node=&quot;2&quot; data-math=&quot;r&quot;&gt;r&lt;/span&gt; 개의 그룹은 C_M-1부터 &lt;span data-index-in-node=&quot;23&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;까지의 커패시터들 중 &lt;span data-index-in-node=&quot;38&quot; data-math=&quot;r&quot;&gt;r&lt;/span&gt;&amp;nbsp;개의 서로 다른 커패시터들에 선택적으로 할당(더해짐)됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;따라서 C_(M-1)부터 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt; 사이의 커패시터 중 하나인 &lt;span data-index-in-node=&quot;35&quot; data-math=&quot;C_n&quot;&gt;C_n&lt;/span&gt;은 &lt;span data-index-in-node=&quot;40&quot; data-math=&quot;2^{n-j}&quot;&gt;2^(n-j)&lt;/span&gt; 개 또는 &lt;span data-index-in-node=&quot;53&quot; data-math=&quot;(2^{n-j} + 2^k)&quot;&gt;(2^(n-j) + 2^k)&lt;/span&gt; 개의 커패시터 셀을 갖게 되며 (이때 &lt;span data-index-in-node=&quot;90&quot; data-math=&quot;2^{n-j} \neq 2^k&quot;&gt;2^(n-j) &amp;ne; 2^k&lt;/span&gt;), 이 &lt;span data-index-in-node=&quot;111&quot; data-math=&quot;C_n&quot;&gt;C_n&lt;/span&gt;은 반드시 앞서 언급한 수식 (2)를 만족해야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&quot;그래서 재조합(Recombination)이 정확히 뭔데?&quot;&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14&quot;&gt;1. 전체 칩 크기를 안 키우는 비법 (Only &lt;span data-index-in-node=&quot;27&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;&amp;nbsp;cells):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;15&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기존의 오차 보상 방식은 10비트(&lt;span data-index-in-node=&quot;19&quot; data-math=&quot;2^{10}=1024&quot;&gt;2^10=1024&lt;/span&gt;개)를 만들 때, 에러를 만회하기 위해 예비 무게추를 추가로 더 가져와서 1100개, 1200개로 칩의 덩치를 키웠습니다.&lt;/li&gt;
&lt;li&gt;하지만 이 논문은 &quot;우리는 딱 1024(&lt;span data-index-in-node=&quot;22&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;)개만 쓸 거다! 추가 부품은 없다!&quot;라고 선언한 것입니다. 이것이 칩 면적을 획기적으로 줄인 비결입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16&quot;&gt;2. MSB 커패시터 다이어트 (&lt;span data-index-in-node=&quot;18&quot; data-math=&quot;2^{N-1} - 2^P&quot;&gt;2^(N-1) - 2^P&lt;/span&gt;):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;17&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보통 1024개 중 가장 무거운 추(MSB)는 절반인 512(&lt;span data-index-in-node=&quot;34&quot; data-math=&quot;2^9&quot;&gt;2^9&lt;/span&gt;)개를 가져야 합니다.&lt;/li&gt;
&lt;li&gt;하지만 저자들은 여기서 &lt;span data-index-in-node=&quot;13&quot; data-math=&quot;2^P&quot;&gt;2^P&lt;/span&gt;(예: 32개)를 강제로 뺏어서, MSB를 480개(&lt;span data-index-in-node=&quot;45&quot; data-math=&quot;512 - 32&quot;&gt;512 - 32&lt;/span&gt;)로 다이어트 시켰습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18&quot;&gt;3. 뺏은 걸 하위 비트에 뿌려주기 (Distributed into &lt;span data-index-in-node=&quot;38&quot; data-math=&quot;r&quot;&gt;r&lt;/span&gt;&amp;nbsp;groups):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;19&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;뺏어온 32개를 버리지 않고 8, 8, 4, 4, 4, 2, 1, 1... 처럼 2의 거듭제곱 단위(그룹)로 잘게 쪼갭니다.&lt;/li&gt;
&lt;li&gt;그리고 이 쪼갠 덩어리들을 중간 크기의 무게추나 아주 작은 무게추들에 보너스처럼 하나씩 붙여줍니다. (이게 바로 &lt;span data-index-in-node=&quot;63&quot; data-math=&quot;(2^{n-j} + 2^k)&quot;&gt;2^(n-j) + 2^k)&lt;/span&gt;&amp;nbsp;가 뜻하는 바입니다. 원래 자기 무게 + 보너스 무게).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20&quot;&gt;결론&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20&quot;&gt;결과적으로 총 커패시터 개수는 똑같이 유지하면서도, 무거운 추의 무게를 덜어내어 작은 추들에 분산시키는 이 '재조합' 과정을 거치게 됩니다. 이렇게 배치하면 아까 배운 수식 (2), 즉 '현재 무게추가 남은 무게추의 총합보다 작거나 같아야 한다'는 조건을 완벽하게 만족하게 되어 중간에 에러가 나도 스스로 보상(Redundancy)할 수 있는 능력을 갖추게 됩니다!&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4&quot;&gt;[예시 1: 11번의 비트 사이클로 10비트 변환하기]&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 10비트(bit)인 경우를 살펴보겠습니다. 제안하는 가중치 기법이 배열해야 할 양자화 레벨은 총 2^10개(1024개)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;전체 비트 가중치의 절반(&lt;span data-index-in-node=&quot;126&quot; data-math=&quot;2^9&quot;&gt;2^9&lt;/span&gt;)을 차지하는 MSB 커패시터는 &lt;b data-index-in-node=&quot;147&quot; data-path-to-node=&quot;4&quot;&gt;480(2^9 - 2^5)과 &lt;span data-index-in-node=&quot;165&quot; data-math=&quot;32(2^5)&quot;&gt;32(2^5)&lt;/span&gt;&lt;/b&gt;, 이렇게 두 그룹으로 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;다음으로, 떨어져 나온 32(2^5)개의 셀들은 각각 &lt;span data-index-in-node=&quot;224&quot; data-math=&quot;8(2^3)&quot;&gt;8(2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;232&quot; data-math=&quot;8(2^3)&quot;&gt;8(2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;240&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;248&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;256&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;264&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;272&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;280&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;&amp;nbsp;단위로 다시 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;이 가중치들은 하위 비트(LSBs) 그룹들에 더해집니다. 그 결과, C_11부터 &lt;span data-index-in-node=&quot;350&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;까지의 새로운 가중치 비율은 각각 &lt;span data-index-in-node=&quot;372&quot; data-math=&quot;480(2^9 - 2^5)&quot;&gt;480(2^9 - 2^5)&lt;/span&gt;, &lt;span data-index-in-node=&quot;388&quot; data-math=&quot;256(2^8)&quot;&gt;256(2^8)&lt;/span&gt;, &lt;span data-index-in-node=&quot;398&quot; data-math=&quot;128(2^7)&quot;&gt;128(2^7)&lt;/span&gt;, &lt;span data-index-in-node=&quot;408&quot; data-math=&quot;72(2^6 + 2^3)&quot;&gt;72(2^6 + 2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;423&quot; data-math=&quot;40(2^5 + 2^3)&quot;&gt;40(2^5 + 2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;438&quot; data-math=&quot;20(2^4 + 2^2)&quot;&gt;20(2^4 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;453&quot; data-math=&quot;12(2^3 + 2^2)&quot;&gt;12(2^3 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;468&quot; data-math=&quot;8(2^2 + 2^2 = 2^3)&quot;&gt;8(2^2 + 2^2 = 2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;488&quot; data-math=&quot;4(2^1 + 2^1 = 2^2)&quot;&gt;4(2^1 + 2^1 = 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;508&quot; data-math=&quot;2(2^0 + 2^0 = 2^1)&quot;&gt;2(2^0 + 2^0 = 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;528&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;이 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;이 예시는 10비트를 변환하기 위해 11번의 비트 사이클(11 bit-cycles)을 사용합니다. 디지털 출력은 다음과 같이 표현될 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ezb4Qa/dJMcabkEIt4/aqR3gKoWpx2WIiYFVdwWU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ezb4Qa/dJMcabkEIt4/aqR3gKoWpx2WIiYFVdwWU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ezb4Qa/dJMcabkEIt4/aqR3gKoWpx2WIiYFVdwWU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fezb4Qa%2FdJMcabkEIt4%2FaqR3gKoWpx2WIiYFVdwWU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;399&quot; height=&quot;103&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5&quot;&gt;[예시 2: 12번의 비트 사이클로 10비트 변환하기]&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;또 다른 예시를 들어보겠습니다. 이번에는 10비트를 변환하는 데 12번의 비트 사이클(12 bit-cycles)이 걸리는 경우입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;MSB 커패시터는 480(2^9 - 2^5)과 &lt;span data-index-in-node=&quot;134&quot; data-math=&quot;32(2^5)&quot;&gt;32(2^5)&lt;/span&gt;로 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;다음으로, 32(2^5)개의 셀들은 각각 &lt;span data-index-in-node=&quot;175&quot; data-math=&quot;8(2^3)&quot;&gt;8(2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;183&quot; data-math=&quot;8(2^3)&quot;&gt;8(2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;191&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;199&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;207&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;215&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;223&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;231&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;239&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;&amp;nbsp;단위로 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;이 가중치들은 하위 비트 그룹들에 더해집니다. 그 결과, C_12부터 &lt;span data-index-in-node=&quot;300&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;까지의 새로운 가중치 비율은 각각 &lt;span data-index-in-node=&quot;322&quot; data-math=&quot;480(2^9 - 2^5)&quot;&gt;480(2^9 - 2^5)&lt;/span&gt;, &lt;span data-index-in-node=&quot;338&quot; data-math=&quot;256(2^8)&quot;&gt;256(2^8)&lt;/span&gt;, &lt;span data-index-in-node=&quot;348&quot; data-math=&quot;128(2^7)&quot;&gt;128(2^7)&lt;/span&gt;, &lt;span data-index-in-node=&quot;358&quot; data-math=&quot;72(2^6 + 2^3)&quot;&gt;72(2^6 + 2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;373&quot; data-math=&quot;40(2^5 + 2^3)&quot;&gt;40(2^5 + 2^3)&lt;/span&gt;, &lt;span data-index-in-node=&quot;388&quot; data-math=&quot;20(2^4 + 2^2)&quot;&gt;20(2^4 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;403&quot; data-math=&quot;12(2^3 + 2^2)&quot;&gt;12(2^3 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;418&quot; data-math=&quot;6(2^2 + 2^1)&quot;&gt;6(2^2 + 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;432&quot; data-math=&quot;4(2^1 + 2^1 = 2^2)&quot;&gt;4(2^1 + 2^1 = 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;452&quot; data-math=&quot;2(2^0 + 2^0 = 2^1)&quot;&gt;2(2^0 + 2^0 = 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;472&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;480&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;이 됩니다. 디지털 출력은 다음과 같이 표현될 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccRHm5/dJMcahE4vE7/okvGAvs3MRkCioSN3IoEY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccRHm5/dJMcahE4vE7/okvGAvs3MRkCioSN3IoEY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccRHm5/dJMcahE4vE7/okvGAvs3MRkCioSN3IoEY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccRHm5%2FdJMcahE4vE7%2FokvGAvs3MRkCioSN3IoEY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;125&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제안된 여분(redundant) 기법에서 MSB 가중치는 두 개의 2의 거듭제곱 수의 차이(&lt;span data-index-in-node=&quot;59&quot; data-math=&quot;2^{N-1} - 2^P&quot;&gt;2^(N-1) - 2^P)&lt;/span&gt;로 표현될 수 있습니다. MSB를 제외한 나머지 비트 가중치들은 &lt;b data-index-in-node=&quot;109&quot; data-path-to-node=&quot;6&quot;&gt;두 개, 혹은 단 한 개의 2의 거듭제곱 수의 합&lt;/b&gt;으로 표현될 수 있습니다. &lt;b data-index-in-node=&quot;151&quot; data-path-to-node=&quot;6&quot;&gt;이 기법은 추가적인 보상 커패시터를 필요로 하지 않으며, 디지털 오류 정정 로직(digital error correction logic)을 매우 간단하게 구현할 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m4Vd5/dJMcag0rNih/OQIMoMBwFc3FouqE4yJAsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m4Vd5/dJMcag0rNih/OQIMoMBwFc3FouqE4yJAsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m4Vd5/dJMcag0rNih/OQIMoMBwFc3FouqE4yJAsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm4Vd5%2FdJMcag0rNih%2FOQIMoMBwFc3FouqE4yJAsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;315&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;Table II(표 2)는 서로 다른 여분(redundant) 기법들에 따른 여분 범위(redundant range)의 비교를 보여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;제안된 이진 스케일 재조합(binary-scaled recombination) 알고리즘을 사용하면 &lt;b data-index-in-node=&quot;55&quot; data-path-to-node=&quot;5&quot;&gt;여분의 배열(배치)이 훨씬 더 유연해집니다.&lt;/b&gt; 우리는 기준 전압 버퍼와 DAC의 안정화(settling) 특성에 맞추어, 전체 비트 사이클링의 횟수와 각 비트 사이클에서의 여분 범위를 자유롭게 설계할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;제안된 기법을 적용한 두 가지 예시의 여분 범위는 이전 방식(기존 연구들)보다 더 작습니다. 이는 MSB(최상위 비트)의 여분 범위만으로도 우리의 회로를 구현하는 데에는 충분하기 때문입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;만약 &lt;b data-index-in-node=&quot;3&quot; data-path-to-node=&quot;7&quot;&gt;더 큰 여분 범위를 얻고 싶다면, MSB 가중치에서 더 많은 비트 가중치를 덜어내어 하위 비트(LSB) 가중치들에 더해주기만 하면 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;여분(redundancy) 덕분에, 제안된 SAR ADC 내 비교기(comparator)의 노이즈 요구 조건은 MSB(최상위 비트) 비트 사이클링 과정에서 완화될 수 있습니다. 기준 전압 버퍼와 DAC 회로의 안정화(settling) 문제를 논외로 한다면, 각 비트 사이클에서 완화될 수 있는 최대 노이즈 허용 범위는 Table II에 나타난 여분 범위(redundant range)의 약 4분의 1 (4 시그마 편차 기준) 수준입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;참고문헌 [4]의 ADC와 마찬가지로, 제안된 SAR ADC 역시 충분한 SNR(신호 대 잡음비)을 달성하기 위해서는 마지막 몇 개의 LSB(최하위 비트) 비트 사이클링 과정에서 여전히 저잡음(low-noise) 비교기가 필요합니다. 설계를 단순화하고 대략적인(coarse) 비교기와 정밀한(fine) 비교기 사이에서 발생하는 오프셋(offset) 문제를 방지하기 위해, 우리는 이번 SAR ADC 구현에서 &lt;b data-index-in-node=&quot;228&quot; data-path-to-node=&quot;5&quot;&gt;단 하나의 저잡음 비교기&lt;/b&gt;만을 사용했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;제안된 기법은 기준 전압 버퍼와 DAC 회로의 안정화 요구 조건 또한 완화해 줍니다. 이는 기준 버퍼의 전력 소모를 줄여주고 SAR ADC의 동작 속도를 향상시킵니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7&quot;&gt;하지만, CDAC(커패시터 DAC)의 커패시터 불일치(mismatch)에 대한 요구 조건은 완화할 수 없습니다.&lt;/b&gt; 왜냐하면 제안된 기법을 사용하더라도, 각 단위 커패시터 셀이 가지는 이상적인 커패시턴스 값과 실제 물리적인 값 사이의 불일치(오차) 자체는 변하지 않기 때문입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11&quot;&gt;1. &quot;대충 재도 괜찮은 초반부 vs 정밀해야 하는 후반부&quot;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무거운 추를 올리는 초반(MSB)에는 앞서 배운 '여분 마진(Redundant range)'이 빵빵하게 있기 때문에, 비교기가 노이즈 때문에 살짝 흔들려서 오판을 해도 나중에 다 복구가 됩니다.&lt;/li&gt;
&lt;li&gt;하지만 마지막 미세한 추들을 올리는 후반(LSB)에는 더 이상 만회할 기회가 없으므로 노이즈가 없는 아주 정밀한 비교기가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13&quot;&gt;2. &quot;비교기를 1개만 쓴 이유 (가성비와 안정성)&quot;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초반용(빠르고 노이즈 낀 비교기)과 후반용(느리고 정밀한 비교기)을 따로 2개 만들어 쓰면 어떨까요? 저자들은 &quot;둘 사이에 오차(Offset)가 생겨서 차라리 안 하느니만 못하다&quot;라고 말합니다.&lt;/li&gt;
&lt;li&gt;그래서 복잡하게 2개를 쓰지 않고, 그냥 &lt;b data-index-in-node=&quot;23&quot; data-path-to-node=&quot;14,1,0&quot;&gt;성능 좋은 저잡음 비교기 딱 1개&lt;/b&gt;를 만들어서 끝까지 밀고 나가는 '단순한 설계(Low-Cost)'를 택했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;3. &quot;우리가 해결 못한 단 한 가지 (솔직한 한계 인정)&quot;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 논문의 기술(Recombination)은 전압이 덜 멈추거나 노이즈가 끼는 '동적인 에러(Dynamic error)'는 기가 막히게 고쳐줍니다.&lt;/li&gt;
&lt;li&gt;하지만 반도체 공장에서 커패시터를 구울 때 발생하는 물리적인 크기 짝짝이 문제, 즉 '정적인 커패시터 불일치(Mismatch)'는 이 기술로 고칠 수 없다고 솔직하게 인정합니다. (이건 공정 기술이나 캘리브레이션이라는 다른 기술로 풀어야 할 문제입니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;III. IMPLEMENTATION OF PROPOSED SAR ADC AND BUILDING BLOCKS&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1vnA1/dJMcaazgGkP/Kjn5hYCEYSoND7o0ryPLs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1vnA1/dJMcaazgGkP/Kjn5hYCEYSoND7o0ryPLs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1vnA1/dJMcaazgGkP/Kjn5hYCEYSoND7o0ryPLs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1vnA1%2FdJMcaazgGkP%2FKjn5hYCEYSoND7o0ryPLs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1104&quot; height=&quot;356&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;Fig.6는 하나의 비교기(comparator), 2개의 부트스트랩 스위치, 2개의 커패시터 배열, SAR 제어 로직, 그리고 디지털 오류 정정 로직(DEC)으로 구성됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;단조(monotonic) 스위칭 SAR ADC [10] 방식과 유사하게, 이 ADC는 커패시터 배열의 상단 판(top plate)에서 입력 신호를 샘플링합니다. &lt;b data-index-in-node=&quot;90&quot; data-path-to-node=&quot;5&quot;&gt;따라서 10비트 ADC임에도 불구하고 각 커패시터 배열에는 오직 &lt;span data-index-in-node=&quot;126&quot; data-math=&quot;2^9&quot;&gt;2^9&lt;/span&gt;개의 커패시터 셀만 필요합니다.&lt;/b&gt; 커패시터 셀의 하단 판(bottom plate)은 기준 전압(reference voltage) 또는 접지(ground)에 연결됩니다. CMOS 인버터는 매우 간단한 제어 로직만으로 DAC 스위칭을 수행할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;이 ADC는 DAC 안정화(settling) 문제를 완화하고 변환 속도를 높이기 위해 2개의 여분 비트 사이클(redundant bit-cycles)을 추가로 사용합니다. &lt;span data-index-in-node=&quot;96&quot; data-math=&quot;2^9&quot;&gt;2^9&lt;/span&gt;개의 커패시터 셀들은 제안된 이진 스케일 재조합 가중치 기법을 통해 &lt;b data-index-in-node=&quot;137&quot; data-path-to-node=&quot;6&quot;&gt;C_11부터 &lt;span data-index-in-node=&quot;148&quot; data-math=&quot;C_1&quot;&gt;C_1&lt;/span&gt;까지 총 11개의 커패시터 그룹&lt;/b&gt;으로 배열됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size20&quot;&gt;Fig.&amp;nbsp;6의&amp;nbsp;핵심&amp;nbsp;블록&amp;nbsp;5가지&lt;/h4&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;① 입력단 &amp;amp; 부트스트랩 스위치 (Bootstrapped Switch)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,0&quot;&gt;그림에서의 위치:&lt;/b&gt; 가장 왼쪽의 &lt;span data-index-in-node=&quot;17&quot; data-math=&quot;V_{ip}&quot;&gt;V_ip&lt;/span&gt; (플러스 입력), &lt;span data-index-in-node=&quot;34&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;&amp;nbsp;(마이너스 입력)과 그 뒤에 있는 스위치 기호입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0&quot;&gt;역할:&lt;/b&gt; 공기 중으로 날아온 아날로그 신호를 칩 내부로 들여보내고, 저울질을 시작할 때 문을 쾅 닫아서 신호를 꽉 붙잡아두는(샘플링) 역할을 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,0&quot;&gt;논문의 특징:&lt;/b&gt; 신호를 커패시터의 위쪽 판(Top Plate)으로 바로 받습니다. 일반적인 ADC는 아래쪽 판으로 받아서 커패시터가 많이 필요한데, 이 구조 덕분에 커패시터 개수를 정확히 절반(&lt;span data-index-in-node=&quot;107&quot; data-math=&quot;2^{10} \rightarrow 2^9&quot;&gt;2^10 &amp;rarr; 2^9&lt;/span&gt;)으로 줄여서 칩 크기를 대폭 줄였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;② 위아래 쌍둥이 커패시터 배열 (Capacitor Array / CDAC)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;그림에서의 위치:&lt;/b&gt; 가운데에 세로로 촘촘하게 서 있는 커패시터(&lt;span data-index-in-node=&quot;34&quot; data-math=&quot;C_{11} \sim C_0&quot;&gt;C_11 ~ C_0&lt;/span&gt;) 덩어리 두 세트입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;역할:&lt;/b&gt; 앞서 계속 공부했던 &lt;b data-index-in-node=&quot;15&quot; data-path-to-node=&quot;7,1,0&quot;&gt;'무게추'&lt;/b&gt; 역할을 하는 아날로그 핵심 부품입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,2,0&quot;&gt;논문의 특징:&lt;/b&gt; 그림 아래쪽에 깨알같이 240:128:64:36:20:10:6:3:2:1:1:1이라고 가중치 비율이 적혀있습니다. 우리가 섹션 2에서 열심히 계산했던 '재조합(Recombination) 공식'이 물리적인 커패시터 크기로 그대로 반영되어 있는 것입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;맨 위쪽 배열은 플러스 신호용, 맨 아래쪽 배열은 마이너스 신호용으로 서로 밀고 당기며 정밀하게 전압을 만들어냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;③ 비교기 (Comparator)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;그림에서의 위치:&lt;/b&gt; 커패시터 배열 오른쪽에 있는 커다란 삼각형 기호(+, - 가 적힌 것)입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;역할:&lt;/b&gt; 양팔 저울의 '바늘'입니다. 위쪽 커패시터 배열이 만든 전압과 아래쪽 커패시터 배열이 만든 전압의 크기를 비교해서, &quot;플러스가 크면 1, 마이너스가 크면 0&quot;이라는 디지털 신호를 쾅쾅 찍어내 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;④ SAR 제어 로직 (SAR Control Logic)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;그림에서의 위치:&lt;/b&gt; 비교기 오른쪽에 있는 SAR이라고 적힌 네모 상자입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;역할:&lt;/b&gt; 저울질을 조율하는 '두뇌'입니다. 외부 클럭(Clk_in)에 맞춰 비교기가 준 결과(0 또는 1)를 보고, 다음 단계에서 커패시터 배열의 스위치를 켤지 끌지 결정합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0&quot;&gt;결과물:&lt;/b&gt; 12번의 질문(12 bit-cycles)을 던지기 때문에, 이 상자를 통과하면 &lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;11,2,0&quot;&gt;12비트짜리 디지털 코드&lt;/b&gt;가 한 줄로 나옵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;⑤ 디지털 오류 정정 로직 (DEC)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;그림에서의 위치:&lt;/b&gt; 가장 오른쪽에 있는 DEC 상자와 최종 출력인 Dout 화살표입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;역할:&lt;/b&gt; 12비트짜리 날것의 코드를 우리가 최종적으로 원하는 '정돈된 10비트 이진수'로 번역해 주는 '정리 요정'입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;논문의 특징:&lt;/b&gt; 다른 논문들은 이 단계에서 복잡한 곱셈이나 ROM 메모리를 써서 칩이 무거워졌지만, 이 논문은 앞서 가중치를 2의 거듭제곱 합으로 이쁘게 정렬해 둔 덕분에 &lt;b data-index-in-node=&quot;95&quot; data-path-to-node=&quot;13,2,0&quot;&gt;Full Adder(전가산기) 몇 개만 이어 붙인 아주 단순한 회로&lt;/b&gt;로 구현했습니다. (그림 위에 12 ➡️ 10 화살표가 바로 이 뜻입니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwCVbR/dJMcac4Rxko/XqzBD3RAO7KJVgU6Cno4qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwCVbR/dJMcac4Rxko/XqzBD3RAO7KJVgU6Cno4qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwCVbR/dJMcac4Rxko/XqzBD3RAO7KJVgU6Cno4qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwCVbR%2FdJMcac4Rxko%2FXqzBD3RAO7KJVgU6Cno4qK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;326&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 7은 이 11개의 커패시터 그룹에 가중치를 어떻게 부여하는지 보여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;가장 큰 MSB 커패시터 그룹인 &lt;span data-index-in-node=&quot;64&quot; data-math=&quot;256(2^8)&quot;&gt;256(2^8)&lt;/span&gt;은 두 그룹, 즉 &lt;span data-index-in-node=&quot;82&quot; data-math=&quot;240(2^8 - 2^4)&quot;&gt;240(2^8 - 2^4)&lt;/span&gt;과 &lt;span data-index-in-node=&quot;98&quot; data-math=&quot;16(2^4)&quot;&gt;16(2^4)&lt;/span&gt;으로 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;다음으로, &lt;span data-index-in-node=&quot;121&quot; data-math=&quot;16(2^4)&quot;&gt;16(2^4)&lt;/span&gt;은 다시 &lt;span data-index-in-node=&quot;133&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;141&quot; data-math=&quot;4(2^2)&quot;&gt;4(2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;149&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;157&quot; data-math=&quot;2(2^1)&quot;&gt;2(2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;165&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;173&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;181&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;189&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;으로 잘게 쪼개집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 쪼개진 그룹들은 하위 비트(LSB) 커패시터 그룹들에 더해집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;그 결과, 새로운 커패시터 가중치 비율은 &lt;span data-index-in-node=&quot;23&quot; data-math=&quot;240(2^8 - 2^4)&quot;&gt;240(2^8 - 2^4)&lt;/span&gt;, &lt;span data-index-in-node=&quot;39&quot; data-math=&quot;128(2^7)&quot;&gt;128(2^7)&lt;/span&gt;, &lt;span data-index-in-node=&quot;49&quot; data-math=&quot;64(2^6)&quot;&gt;64(2^6)&lt;/span&gt;, &lt;span data-index-in-node=&quot;58&quot; data-math=&quot;36(2^5 + 2^2)&quot;&gt;36(2^5 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;73&quot; data-math=&quot;20(2^4 + 2^2)&quot;&gt;20(2^4 + 2^2)&lt;/span&gt;, &lt;span data-index-in-node=&quot;88&quot; data-math=&quot;10(2^3 + 2^1)&quot;&gt;10(2^3 + 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;103&quot; data-math=&quot;6(2^2 + 2^1)&quot;&gt;6(2^2 + 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;117&quot; data-math=&quot;3(2^1 + 2^0)&quot;&gt;3(2^1 + 2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;131&quot; data-math=&quot;2(2^0 + 2^0 = 2^1)&quot;&gt;2(2^0 + 2^0 = 2^1)&lt;/span&gt;, &lt;span data-index-in-node=&quot;151&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;, &lt;span data-index-in-node=&quot;159&quot; data-math=&quot;1(2^0)&quot;&gt;1(2^0)&lt;/span&gt;이 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 12번의 비트 사이클(12 bits)이 가지는 유효 비트 가중치는 &lt;b data-index-in-node=&quot;43&quot; data-path-to-node=&quot;9&quot;&gt;480, 256, 128, 72, 40, 20, 12, 6, 4, 2, 2, 1&lt;/b&gt;이 됩니다. 디지털 출력은 다음과 같이 표현될 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size23&quot;&gt;A. S/H Circuit&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;제안된 SAR ADC는 커패시터의 상단 판(top plates)에 연결된 부트스트랩 스위치(bootstrapped switches)를 통해 입력 신호를 샘플링합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;부트스트랩 스위치가 꺼지고(turned off) SAR ADC가 비트 사이클링(bit-cycling) 동작에 들어가면, 금속 배선에 존재하는 기생 커패시터(metal routing parasitic capacitor)와 샘플링 트랜지스터의 드레인-소스 커패시터를 통해 &lt;b data-index-in-node=&quot;150&quot; data-path-to-node=&quot;5&quot;&gt;(외부의) 신호가 샘플링 커패시터로 커플링(coupling, 간섭/넘어옴)됩니다.&lt;/b&gt; 이러한 커플링 현상은 ADC의 성능을 저하시킵니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9&quot;&gt;1. 스위치를 껐는데 왜 신호가 넘어올까? (기생 커패시터의 배신)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스위치를 끄면(OFF) 문이 완벽하게 닫혀서 칩 내부(커패시터)와 외부(입력 신호)가 완전히 단절되어야 정상입니다. 그래야 아까 잡아둔 전압(예: +301)을 가지고 조용히 12번의 저울질을 할 수 있습니다.&lt;/li&gt;
&lt;li&gt;하지만 현실의 반도체에서는 문을 닫아도 문틈으로 바람이 샙니다. 스위치 역할을 하는 트랜지스터의 양 끝(Drain과 Source) 사이, 그리고 회로를 연결하는 금속 선들 사이에 보이지 않는 '기생 커패시터(Parasitic Capacitor, 원치 않게 생긴 미세한 용량)'가 존재하기 때문입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11&quot;&gt;2. 커플링(Coupling)이 미치는 악영향&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저울질(비트 사이클링)을 하는 동안 외부에서는 신호가 계속 시시각각 변하고 있습니다.&lt;/li&gt;
&lt;li&gt;이 외부의 널뛰는 신호가 기생 커패시터라는 '미세한 틈새'를 타고 내부로 스멀스멀 넘어와서(커플링되어서), 우리가 곱게 잡아둔 +301이라는 전압을 흔들어 버립니다. (+301.5가 되었다가 +300.2가 되었다가 함)&lt;/li&gt;
&lt;li&gt;저울질을 정밀하게 해야 하는데 바늘이 외부 바람에 의해 흔들리니, 당연히 ADC의 변환 성능(정확도)이 뚝 떨어지게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;기존 연구 [10]에서는 이 (커플링) 효과를 상쇄하기 위해 교차 결합된 금속-산화물-금속(MOM, metal-oxide-metal) 커패시터를 사용했습니다. 하지만 공정 편차(process variation)로 인해 커플링 효과를 완벽하게 제거할 수는 없었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkzqpT/dJMb991rpGv/IyR2CHYeYd07vuT3fyFAm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkzqpT/dJMb991rpGv/IyR2CHYeYd07vuT3fyFAm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkzqpT/dJMb991rpGv/IyR2CHYeYd07vuT3fyFAm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkzqpT%2FdJMb991rpGv%2FIyR2CHYeYd07vuT3fyFAm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;305&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;본 연구에서는 Fig. 8에 나타난 바와 같이 부트스트랩 스위치에 동일한 더미 트랜지스터(dummy transistor)를 추가했습니다. 이 더미 스위치는 항상 꺼져(off) 있으며, 더미 스위치의 드레인(drain)과 소스(source)는 각각 반대쪽 입력 신호와 샘플링 커패시터 배열에 연결됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYvgpp/dJMcadJpBKE/J52JOk0KoB6qL0SWoxPenk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYvgpp/dJMcadJpBKE/J52JOk0KoB6qL0SWoxPenk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYvgpp/dJMcadJpBKE/J52JOk0KoB6qL0SWoxPenk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYvgpp%2FdJMcadJpBKE%2FJ52JOk0KoB6qL0SWoxPenk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;483&quot; height=&quot;325&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 9(a)에서 볼 수 있듯, 이 더미 스위치가 없다면 입력 신호의 어떠한 변화도 샘플링 커패시터 배열로 직접 커플링(간섭)될 것입니다. 이렇게 단일 방향(한쪽) 샘플링 커패시터 배열에만 발생하는 전압 변화는 ADC의 비트 사이클링 과정을 방해합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;반면 Fig. 9(b)처럼 동일한 더미 스위치를 사용하면, 입력 신호의 변화가 &lt;b data-index-in-node=&quot;44&quot; data-path-to-node=&quot;7&quot;&gt;양쪽(dual) 샘플링 커패시터 배열 모두에 똑같이 커플링&lt;/b&gt;됩니다. 이 차동(differential) ADC 구조에서는 커플링 효과가 서로 상쇄(eliminated mutually)되므로, SAR 변환 결과에 아무런 영향을 미치지 않게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11&quot;&gt;1. 기존의 문제점 (Fig. 9a):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부트스트랩 스위치를 껐는데도 미세한 틈(기생 커패시터)으로 바람(외부 노이즈)이 들어옵니다.&lt;/li&gt;
&lt;li&gt;플러스 입력 쪽에 바람이 불면 플러스 쪽 접시(커패시터)만 흔들립니다. 차동 회로는 [플러스 - 마이너스]의 차이를 구하는 곳인데 한쪽만 흔들리니 당연히 값이 틀어집니다.&lt;/li&gt;
&lt;li&gt;이전 연구들(MOM 커패시터)은 이 틈을 어떻게든 억지로 막아보려고 했지만, 반도체 공정이 미세해지면서(공정 편차) 완벽하게 막는 것이 불가능했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13&quot;&gt;2. 저자들의 발상의 전환 (Fig. 9b 더미 스위치):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저자들은 틈을 막는 걸 포기합니다. 대신 &quot;바람이 들어오게 냅두되, 양쪽 접시에 똑같이 불게 만들자!&quot;라고 생각합니다.&lt;/li&gt;
&lt;li&gt;그래서 플러스 신호가 들어오는 길목에 마이너스 접시로 이어지는 '가짜 스위치(Dummy switch)'를 달아버립니다. (마이너스 쪽에도 똑같이 플러스로 이어지는 가짜 스위치를 답니다.) 이 스위치는 작동은 안 하지만, 미세한 틈(기생 커패시터)의 크기가 진짜 스위치와 완전히 똑같습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,2,0&quot;&gt;결과:&lt;/b&gt; 외부에서 노이즈 바람이 불어오면, 진짜 스위치의 틈과 가짜 스위치의 틈을 타고 &lt;b data-index-in-node=&quot;48&quot; data-path-to-node=&quot;14,2,0&quot;&gt;플러스 접시와 마이너스 접시에 정확히 똑같은 양의 바람(간섭)이 들어갑니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;3. 차동(Differential) 구조의 마법:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;앞서 이 회로는 [플러스 전압 - 마이너스 전압]의 차이를 구한다고 했죠?&lt;/li&gt;
&lt;li&gt;양쪽에 똑같이 노이즈가 +0.1V씩 꼈다면, (플러스 + 0.1V) - (마이너스 + 0.1V)가 되므로 &lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;16,1,0&quot;&gt;노이즈가 수학적으로 완벽하게 0으로 사라져(상쇄되어) 버립니다.&lt;/b&gt; 즉, 더미 스위치를 추가해 간섭(Coupling)을 인위적으로 양쪽에 똑같이 만들어줌으로써 노이즈를 완벽하게 무효화시킨 것이 이 회로의 핵심입니다!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;우리는 더미 스위치의 효과성(effectiveness)을 증명하기 위해 샘플 앤 홀드(S/H) 회로의 과도(transient) 시뮬레이션을 수행했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;샘플링 트랜지스터의 드레인(drain)과 소스(source) 사이에 존재하는 금속 기생 커패시턴스(metal parasitic capacitance)가 0.5 fF이라고 가정해 봅시다. 샘플링 스위치가 켜졌을 때(turned on), 입력은 3.2 MHz 신호원에 연결됩니다. 샘플링 스위치가 꺼진 후(turned off), 입력 주파수는 75 MHz로 변경됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/luwXn/dJMcabdLNfR/rqmWXsxmxz3HW9ZruR8eKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/luwXn/dJMcabdLNfR/rqmWXsxmxz3HW9ZruR8eKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/luwXn/dJMcabdLNfR/rqmWXsxmxz3HW9ZruR8eKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FluwXn%2FdJMcabdLNfR%2FrqmWXsxmxz3HW9ZruR8eKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;307&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 10은 더미 스위치가 있을 때와 없을 때의 시뮬레이션 결과에 대한 FFT 스펙트럼을 보여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7&quot;&gt;더미 스위치가 있는 경우&lt;/b&gt;, 이 간섭 주파수(75 MHz)는 결과에 아무런 영향을 미치지 않았습니다. 반면 &lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;7&quot;&gt;더미 스위치가 없는 경우&lt;/b&gt;, 75 MHz의 간섭 주파수가 스펙트럼 상에 뚜렷하게 나타났으며, 결과적으로 SNDR(신호 대 잡음 및 왜곡 비)을 &lt;b data-index-in-node=&quot;138&quot; data-path-to-node=&quot;7&quot;&gt;68.8 dB에서 55.0 dB로 크게 떨어뜨렸습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;B. Dynamic Two-Stage Comparator&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmewvE/dJMcabZhneS/2Th5PBA8BxnG3AbFfwJHp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmewvE/dJMcabZhneS/2Th5PBA8BxnG3AbFfwJHp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmewvE/dJMcabZhneS/2Th5PBA8BxnG3AbFfwJHp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmewvE%2FdJMcabZhneS%2F2Th5PBA8BxnG3AbFfwJHp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;954&quot; height=&quot;284&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;고속, 저전력 및 저잡음 특성을 가진 비교기는 SAR ADC에 있어 매우 중요합니다. 이러한 요구 사항들을 만족시키기 위해, 본 프로토타입 ADC에서는 동적 전치 증폭기(dynamic preamplifier) 단 [22]과 동적 래치(dynamic latch)로 구성된 &lt;b data-index-in-node=&quot;151&quot; data-path-to-node=&quot;5&quot;&gt;동적 2단 비교기&lt;/b&gt;가 사용되었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;동적 2단 비교기의 상세 회로도는 Fig. 11에 나타나 있습니다. 점진적으로 감소하는 공통 전압(common-voltage) 환경에서 제대로 동작하기 위해, 전치 증폭기는 &lt;b data-index-in-node=&quot;97&quot; data-path-to-node=&quot;6&quot;&gt;p-타입(p-type) 입력 쌍&lt;/b&gt;을 사용합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;Clkc&quot;&gt;Clkc&lt;/span&gt; 신호가 하이(high) 상태일 때, 전치 증폭기의 출력인 V_a+와 V_a-는 접지(ground)로 리셋됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;Clkc&quot;&gt;Clkc&lt;/span&gt; 신호가 로우(low) 상태로 떨어지면, V_a+와 V_a-는 입력 전압인 V_i+와 V_i-에 따라 로우에서 하이(high) 상태로 충전됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;전치 증폭기는 이 두 전압 신호의 차이를 &lt;b data-index-in-node=&quot;23&quot; data-path-to-node=&quot;9&quot;&gt;타이밍(시간)의 차이&lt;/b&gt;로 변환합니다. 동적 래치는 타이밍 비교기 역할을 수행하며, &lt;b data-index-in-node=&quot;68&quot; data-path-to-node=&quot;9&quot;&gt;어떤 입력 신호가 먼저 하이(high) 상태로 가느냐&lt;/b&gt;에 따라 디지털 출력을 생성합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;이 비교기는 정적 전력(static power)을 전혀 소모하지 않습니다. 따라서 &lt;b data-index-in-node=&quot;46&quot; data-path-to-node=&quot;10&quot;&gt;에너지 효율이 매우 뛰어납니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13&quot;&gt;1. 왜 하필 p-타입(p-MOS) 트랜지스터를 입력으로 썼을까?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;앞서 우리가 배운 '단조(Monotonic) 스위칭'을 떠올려보세요. 비교할 때마다 전압을 위로 올리는 게 아니라 무조건 밑으로 툭툭 깎아내립니다(Pull-down).&lt;/li&gt;
&lt;li&gt;즉, 시간이 지날수록 양팔 저울의 평균 높이(공통 전압)가 바닥을 향해 점점 낮아집니다. p-MOS 트랜지스터는 n-MOS와 달리 &lt;b data-index-in-node=&quot;73&quot; data-path-to-node=&quot;14,1,0&quot;&gt;전압이 낮을 때 쌩쌩하게 잘 켜지는 특성&lt;/b&gt;이 있습니다. 그래서 점점 전압이 낮아지는 이 ADC 구조와 찰떡궁합이기 때문에 p-타입을 선택한 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;2. 전압의 차이를 '시간의 차이'로 바꾼다?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;증폭기는 플러스와 마이너스 전압을 받아서 &quot;누가 더 빨리 충전되느냐(달리기 시합)&quot;로 승부를 냅니다.&lt;/li&gt;
&lt;li&gt;입력 전압이 높은 쪽의 트랜지스터가 전기를 더 세게 밀어주기 때문에, 결승선(High 상태)에 더 빨리 도착합니다. 뒤에 있는 래치(Latch) 회로는 결승선 테이프를 누가 먼저 끊었는지만 잽싸게 확인해서 1 또는 0의 디지털 결과를 뱉어냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17&quot;&gt;3. 정적 전력(Static Power) 제로의 의미&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;18&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;계속 켜져 있으면서 배터리를 갉아먹는 일반적인 증폭기와 달리, 이 회로 앞에는 Clkc라는 스위치가 달려있습니다.&lt;/li&gt;
&lt;li&gt;평소에는 전기가 아예 안 통하게 꺼져 있다가, &lt;b data-index-in-node=&quot;26&quot; data-path-to-node=&quot;18,1,0&quot;&gt;비교가 필요한 순간(클럭이 뛸 때)에만 잠깐 켜져서 승부를 내고 다시 바로 꺼집니다(Dynamic).&lt;/b&gt; 이 덕분에 배터리 소모를 극한으로 줄일 수 있었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-path-to-node=&quot;10&quot; data-ke-size=&quot;size20&quot;&gt;C. Capacitor Array&lt;/h4&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;DAC 커패시터 배열은 보통 전체 ADC 면적의 50% 이상을 차지할 정도로 가장 많은 면적을 차지합니다. 따라서 ADC의 면적을 줄이기 위해서는 커패시터 배열의 레이아웃(배치)이 매우 중요해집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBNYdB/dJMcafOancv/EWaUtkPYoV8OegMbxhMDO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBNYdB/dJMcafOancv/EWaUtkPYoV8OegMbxhMDO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBNYdB/dJMcafOancv/EWaUtkPYoV8OegMbxhMDO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBNYdB%2FdJMcafOancv%2FEWaUtkPYoV8OegMbxhMDO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;686&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;686&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 12는 두 가지 금속-산화물-금속 (MOM) 커패시터 셀 구조를 보여줍니다. Fig. 12(a)의 구조는 참고문헌 [10]의 커패시터 셀과 약간 유사합니다. 이 커패시터 셀의 상단 판(top plate)은 상단 판의 기생(parasitic) 성분을 줄이기 위해 하단 판(bottom plate)으로 둘러싸여 있습니다. 하지만, 각 하단 판 사이의 기생 커패시터가 스위치 버퍼 측으로 증가한다는 단점이 있습니다. 또한 각 단위 셀(unit cell) 사이의 간격 때문에 추가적인 면적을 차지하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;Fig. 12(b)는 본 논문에서 제안하는 커패시터 셀을 보여줍니다. &lt;b data-index-in-node=&quot;39&quot; data-path-to-node=&quot;7&quot;&gt;이 커패시터 셀의 하단 판은 상단 판으로 둘러싸여 있으며, 모든 커패시터 셀의 상단 판들은 하나로 결합되어 있습니다.&lt;/b&gt; 따라서 이 커패시터 배열은 매우 콤팩트(compact)하여 면적이 더 작고 기울기 효과(gradient effect)도 적어, 결과적으로 더 나은 매칭(matching) 특성을 얻을 수 있습니다. 덕분에 우리는 10비트 선형성(linearity)을 달성하면서도 더 작은 커패시턴스를 사용할 수 있게 되었습니다. 커패시턴스가 줄어들면, 동일한 안정화 시간(settling time)을 맞추기 위해 필요한 &lt;b data-index-in-node=&quot;330&quot; data-path-to-node=&quot;7&quot;&gt;DAC 스위치의 크기 역시 함께 줄일 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size20&quot;&gt;E. Standard Library Based Design&lt;/h4&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;제안된 SAR ADC 내의 많은 하위 회로들(비교기 사이클링 타이밍 루프 로직, SAR 제어 로직, 디지털 오류 정정 로직, DAC 스위치 등)은 디지털로 이루어져 있습니다. 최신(advanced) CMOS 공정에서는 완전 주문형(full custom) 설계 및 레이아웃을 진행할 때 소자의 특성을 보장하기 위해 수많은 더미(dummy) 소자들을 추가해야 합니다. 하지만 이러한 추가적인 더미 셀들은 면적 오버헤드를 발생시키고, 라우팅 저항을 키우며, 메인 소자들에 기생 커패시턴스를 유발합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;반면, 파운드리(foundry, 반도체 제조사)에서 제공하는 디지털 표준 라이브러리 로직 셀(digital standard library logic cells)은 이미 검증된 소자 특성을 가지며, 규칙적이고 콤팩트한 레이아웃 크기를 자랑합니다. 따라서, 우리는 제안된 ADC의 디지털 하위 회로들을 구성하는 데 이 디지털 표준 로직 셀을 사용했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;표준 셀을 사용하면, 상세한 레이아웃 기생 성분들이 포함된 상태로 사전 레이아웃(prelayout) 시뮬레이션을 돌려볼 수 있습니다. 즉, 이러한 디지털 하위 회로들에서 발생하는 기생 효과를 사전 설계 및 시뮬레이션 단계에서부터 미리 고려할 수 있게 됩니다. 이는 곧 레이아웃 수정과 사후 레이아웃(postlayout) 시뮬레이션 사이에서 발생하는 수많은 반복 재작업(iteration)을 줄여줍니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;게다가 표준 셀 기반 설계를 적용하면 각 표준 셀의 레이아웃이 이미 다 그려져(준비되어) 있습니다. 이러한 디지털 하위 블록들은 CAD 툴을 이용한 자동 라우팅(auto-routing) 기능까지 사용할 수 있습니다. 결과적으로 레이아웃에 들어가는 노력이 엄청나게 줄어들며, &lt;b data-index-in-node=&quot;153&quot; data-path-to-node=&quot;8&quot;&gt;개발 시간과 비용 역시 대폭 감소하게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size20&quot;&gt;F. Reference Generator&lt;/h4&gt;
&lt;p id=&quot;p-rc_195622b51824de31-123&quot; data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;9,0&quot;&gt;10비트 해상도와 수백 MHz의 샘플링 속도를 갖는 전통적인 바이너리 SAR ADC의 경우, 기준 전압 버퍼(reference buffer)와 커패시터 DAC 네트워크는 수십 피코초(ps) 이내에 안정화(settle)되어야만 합니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,2&quot;&gt;. 이는 곧 수십 GHz에 달하는 대역폭을 가진 기준 전압 버퍼가 필요함을 의미합니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_195622b51824de31-124&quot; data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;10,0&quot;&gt;이러한 초광대역 버퍼의 전류 소모량은 수십 mA에 육박할 수 있으며, 이는 SAR ADC 자체의 전류 소모량보다 훨씬 높은 수치입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;10,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;10,2&quot;&gt;. 이처럼 전력을 많이 소모하는 기준 전압 버퍼는 SAR ADC가 가진 본래의 강점인 '저전력 메리트'를 떨어뜨리게 됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;10,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;10,4&quot;&gt;. 하지만 본 논문에서 제안한 &lt;b data-index-in-node=&quot;17&quot; data-path-to-node=&quot;10,4&quot;&gt;이진 스케일 재조합 여분(redundant) 알고리즘 덕분에, 기준 전압 버퍼에 요구되는 대역폭 조건은 대폭 완화&lt;/b&gt;됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;10,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;10,6&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7LdYN/dJMcahE5Q19/RBBozqwMpDeZCN42HGFAw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7LdYN/dJMcahE5Q19/RBBozqwMpDeZCN42HGFAw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7LdYN/dJMcahE5Q19/RBBozqwMpDeZCN42HGFAw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7LdYN%2FdJMcahE5Q19%2FRBBozqwMpDeZCN42HGFAw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;406&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_195622b51824de31-125&quot; data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;11,0&quot;&gt;Fig. 14는 제안된 SAR ADC에 채택된 기준 전압 버퍼의 회로도를 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;11,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;11,2&quot;&gt;. &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;11,2&quot;&gt;30 &amp;mu;A&lt;/b&gt;의 정적 전류가 &lt;b data-index-in-node=&quot;16&quot; data-path-to-node=&quot;11,2&quot;&gt;30 k&amp;Omega;&lt;/b&gt; 저항을 통과해 흐르면서 0.9V 전압을 생성합니다&lt;/span&gt;&lt;span data-path-to-node=&quot;11,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;11,4&quot;&gt;. 트랜지스터 &lt;b data-index-in-node=&quot;8&quot; data-path-to-node=&quot;11,4&quot;&gt;M₂와 M₃&lt;/b&gt;는 &lt;b data-index-in-node=&quot;16&quot; data-path-to-node=&quot;11,4&quot;&gt;M₁&lt;/b&gt;으로부터 흐르는 전류를 12배만큼 미러링(mirror)하며, 2개의 &lt;b data-index-in-node=&quot;56&quot; data-path-to-node=&quot;11,4&quot;&gt;2.5 k&amp;Omega;&lt;/b&gt; 저항을 통과해 흐르는 이 전류들은 I/Q 채널 ADC를 위한 한 쌍의 0.9V 기준 전압을 생성하게 됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;11,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;11,6&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_195622b51824de31-126&quot; data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;12,0&quot;&gt;이러한 &lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;12,0&quot;&gt;오픈루프(open-loop) 토폴로지&lt;/b&gt;는 작은 출력 임피던스, 넓은 대역폭, 낮은 노이즈, 그리고 작은 면적이라는 장점을 제공합니다&lt;/span&gt;&lt;span data-path-to-node=&quot;12,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;12,2&quot;&gt;. 따라서 본 연구와 같은 고해상도, 고속 ADC에 매우 적합한 구조입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;12,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;12,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,0,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,0,0,0&quot;&gt;기존의 문제점 (닫힌 루프 피드백 버퍼):&lt;/b&gt; 일반적인 버퍼는 안정적인 전압을 내기 위해 피드백 루프(Closed-loop Op-amp 구조)를 씁니다. 하지만 수백 MHz 속도로 요동치는 ADC 커패시터들을 감당하려면 피드백 버퍼의 속도(대역폭)가 수십 GHz 수준으로 엄청나게 빨라야 해서 버퍼 혼자서 수십 mA의 전류를 다 먹어 치우는 배보다 배가 더 큰 상황이 생깁니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,0,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,0,0,2&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,0,0&quot;&gt;이 논문의 해결책 (오픈 루프 + 여분 마진):&lt;/b&gt; 이 논문은 피드백 회로를 과감히 버리고, 전류를 그대로 복사해 저항으로 흘려보내서 전압을 찍어내는 &lt;b data-index-in-node=&quot;82&quot; data-path-to-node=&quot;16,1,0,0&quot;&gt;단순한 오픈 루프(Open-loop) 구조&lt;/b&gt;를 썼습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,0,2&quot;&gt;.&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,1,0,0&quot;&gt;Q. 오픈 루프는 흔들림(오차)에 취약하지 않나요?&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16,1,1,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,1,1,0,1,0,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,1,0,1,0,0,0&quot;&gt;A.&lt;/b&gt; 원래는 그렇습니다. 하지만 우리에겐 앞서 설계한 &lt;b data-index-in-node=&quot;30&quot; data-path-to-node=&quot;16,1,1,0,1,0,0,0&quot;&gt;재조합 여분(Redundancy) 기술&lt;/b&gt;이 있습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,0,1,0,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,0,1,0,0,2&quot;&gt;. DAC 전압이 흔들려서 다소 오차가 생겨도 뒤에 있는 LSB들이 스스로 에러를 복구해 주기 때문에, 굳이 무겁고 전력 소모가 심한 피드백 버퍼를 쓸 필요가 없어진 것입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,0,1,0,0,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,0,1,0,0,4&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,1,1,0&quot;&gt;Q. 미러링 비율 12배와 360 &amp;mu;A의 의미는?&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16,1,1,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,0,0,0&quot;&gt;왼쪽 마스터 회로에서 단 &lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;16,1,1,1,1,0,0,0&quot;&gt;30 &amp;mu;A&lt;/b&gt;의 아주 미세한 불씨(전류)만 태우고, 이를 필요한 곳(M₂, M₃)에만 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;16,1,1,1,1,0,0,0&quot;&gt;12배로 미러링&lt;/b&gt;하여 각각 &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;16,1,1,1,1,0,0,0&quot;&gt;360 &amp;mu;A&lt;/b&gt;의 전류를 흘려줍니다 (&lt;span data-index-in-node=&quot;93&quot; data-math=&quot;30\ \mu\text{A} \times 12 = 360\ \mu\text{A}&quot;&gt;30 &amp;mu;A x 12 = 360 &amp;mu;A &lt;/span&gt;)&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,0,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,0,0,2&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,1,0,0&quot;&gt;이렇게 복사된 전류가 &lt;span data-index-in-node=&quot;12&quot; data-math=&quot;2.5\text{ k}\Omega&quot;&gt;2.5 k&amp;Omega; &lt;/span&gt;저항을 만나 오옴의 법칙(&lt;span data-index-in-node=&quot;45&quot; data-math=&quot;V = I \times R&quot;&gt;V = I xR&lt;/span&gt;)에 의해 정확히 360 &amp;mu;A x 2.5 k &amp;Omega; = 0.9 V$의 깨끗한 기준 전압을 노이즈 없이 초고속으로 만들어내게 됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,1,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,1,0,2&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,2,0,0&quot;&gt;버퍼가 사용하는 전력은 고작 &lt;b data-index-in-node=&quot;16&quot; data-path-to-node=&quot;16,1,1,1,1,2,0,0&quot;&gt;0.36 mA&lt;/b&gt; 수준으로 극도로 저전력입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,2,0,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,2,0,2&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span data-path-to-node=&quot;16,1,1,1,1,2,0,2&quot;&gt;IV.&amp;nbsp;MEASUREMENT&amp;nbsp;RESULTS&lt;/span&gt;&lt;/h3&gt;
&lt;p id=&quot;p-rc_ec01899d61dc4e7f-158&quot; data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;7,0&quot;&gt;이 프로토타입 ADC는 1P8M(1개 폴리, 8개 금속층) 20나노 CMOS 공정으로 제작되었습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;7,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;7,2&quot;&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9LxAJ/dJMcagsGKA9/6LkDNemXeupxxhp0D4SE00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9LxAJ/dJMcagsGKA9/6LkDNemXeupxxhp0D4SE00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9LxAJ/dJMcagsGKA9/6LkDNemXeupxxhp0D4SE00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9LxAJ%2FdJMcagsGKA9%2F6LkDNemXeupxxhp0D4SE00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;464&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;7,2&quot;&gt;Fig. 15는 칩의 현미경 사진(micrograph)과 단 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;7,2&quot;&gt;33 &amp;mu;m &amp;times; 35 &amp;mu;m&lt;/b&gt;의 활성 면적(active area)만을 차지하는 ADC 코어의 확대된 레이아웃 도면을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;7,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;7,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_ec01899d61dc4e7f-159&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;8,0&quot;&gt;SNR(신호 대 잡음비)을 개선하기 위해 거의 풀레일(rail-to-rail)에 가까운 입력 범위를 달성했던 기존 연구들[10], [11]과는 다르게, 본 프로토타입 ADC는 칩 내부에 포함된 프론트엔드(앞단) 회로들의 선형 영역이 제한적이라는 점 때문에 오직 &lt;b data-index-in-node=&quot;146&quot; data-path-to-node=&quot;8,0&quot;&gt;1-V_P-P&lt;/b&gt;(피크-투-피크 1볼트)의 입력 스윙만을 채택했습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;8,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;8,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_ec01899d61dc4e7f-160&quot; data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;9,0&quot;&gt;SAR ADC의 공급 전압(0.9V ~ 1V) 및 기준 전압(0.9V)은 내부 LDO와 단 0.36 mA의 정적 전류만 소모하는 기준 전압 생성기에 의해 공급됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,2&quot;&gt;. 총 샘플링 커패시턴스는 540 fF이며, 이 중 메인 DAC가 차지하는 커패시턴스는 약 300 fF이고, 더미(dummy) 소자 및 기생 성분이 차지하는 커패시턴스는 240 fF입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_b51415533bc90360-192&quot; data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;4,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0&quot;&gt;160 MS/s 샘플링 속도 모드&lt;/b&gt;에서, 전력을 절약하기 위해 공급 전압은 0.9V로 설정되며 샘플링 시간은 클럭 주기의 50% 듀티(duty cycle)를 가집니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,2&quot;&gt;. 이 조건에서의 동적 전력 소모량은 &lt;b data-index-in-node=&quot;21&quot; data-path-to-node=&quot;4,2&quot;&gt;0.68 mW&lt;/b&gt;입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,4&quot;&gt;. (전력 분배: 샘플 앤 홀드(S/H) 및 비교기 67%, SAR 제어 로직 23%, DAC 기준 전압 7%, 디지털 오류 정정(DEC) 3%)&lt;/span&gt;&lt;span data-path-to-node=&quot;4,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,6&quot;&gt;. SNR(신호 대 잡음비)을 개선하기 위해 전력의 대부분은 비교기에서 소모됩니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,7&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,8&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba3ZuA/dJMcaftLOQW/eh2O83IxTqraMH8IQFa7Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba3ZuA/dJMcaftLOQW/eh2O83IxTqraMH8IQFa7Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba3ZuA/dJMcaftLOQW/eh2O83IxTqraMH8IQFa7Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba3ZuA%2FdJMcaftLOQW%2Feh2O83IxTqraMH8IQFa7Y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;388&quot; height=&quot;266&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_b51415533bc90360-193&quot; data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;5,0&quot;&gt;Fig. 16은 160 MS/s 속도에서 입력 주파수에 따른 측정된 SNDR 및 SFDR 값을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,2&quot;&gt;. 낮은 입력 주파수에서 측정된 SNDR과 SFDR은 각각 57.7 dB와 78.9 dB입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,4&quot;&gt;. 그 결과 얻어진 &lt;b data-index-in-node=&quot;11&quot; data-path-to-node=&quot;5,4&quot;&gt;유효 비트 수(ENOB)는 9.29 비트&lt;/b&gt;입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,6&quot;&gt;. 입력 주파수가 나이퀴스트(Nyquist) 주파수(80 MHz)까지 증가했을 때 측정된 SNDR과 SFDR은 각각 57.1 dB와 77.1 dB였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,7&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,8&quot;&gt;. 유효 분해능 대역폭(ERBW)은 160 MHz보다 높습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,9&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,10&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;아래의 왈든 성능 지수(Walden FoM) 공식 (3)에 따르면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;139&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZKNFS/dJMcab5ZGYY/KY3wyqX4aIKZ6R6PKRmk6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZKNFS/dJMcab5ZGYY/KY3wyqX4aIKZ6R6PKRmk6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZKNFS/dJMcab5ZGYY/KY3wyqX4aIKZ6R6PKRmk6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZKNFS%2FdJMcab5ZGYY%2FKY3wyqX4aIKZ6R6PKRmk6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;139&quot; height=&quot;47&quot; data-origin-width=&quot;139&quot; data-origin-height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-235&quot; data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;4,0&quot;&gt;그 결과 얻어진 FoM(성능 지수)은 저주파와 나이퀴스트(Nyquist) 주파수에서 각각 6.8 및 7.3 fJ/conversion-step입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-236&quot; data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;5,0&quot;&gt;1.0V 공급 전압에서 320 MS/s의 샘플링 속도를 달성하기 위해, 샘플링 시간을 확보하고자 SAR 변환의 &lt;b data-index-in-node=&quot;62&quot; data-path-to-node=&quot;5,0&quot;&gt;12번째(12th)&lt;/b&gt; 비트 사이클을 생략(skip)합니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,2&quot;&gt;. 이 조건에서 샘플링 시간은 클럭 주기의 약 40%이며, 전력 소모량은 1.52 mW입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byWUfz/dJMcafHnoSN/8rH9j935JgaWl3ptMQRCXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byWUfz/dJMcafHnoSN/8rH9j935JgaWl3ptMQRCXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byWUfz/dJMcafHnoSN/8rH9j935JgaWl3ptMQRCXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyWUfz%2FdJMcafHnoSN%2F8rH9j935JgaWl3ptMQRCXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;395&quot; height=&quot;267&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-237&quot; data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;6,0&quot;&gt;Fig. 17은 320 MS/s 속도에서 입력 주파수에 따른 측정된 SNDR 및 SFDR 값을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;6,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,2&quot;&gt;. 낮은 입력 주파수에서 측정된 SNDR과 SFDR은 각각 57.1 dB와 78.1 dB입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;6,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,4&quot;&gt;. 그 결과 얻어진 유효 비트 수(ENOB)는 9.20 비트입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;6,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,6&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-238&quot; data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;7,0&quot;&gt;입력 주파수가 나이퀴스트 주파수(160 MHz)까지 증가했을 때, 측정된 SNDR과 SFDR은 각각 50.9 dB와 58.6 dB였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;7,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;7,2&quot;&gt;. 유효 분해능 대역폭(ERBW)은 100 MHz보다 높습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;7,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;7,4&quot;&gt;. 그 결과 얻어진 FoM은 저주파와 나이퀴스트 주파수에서 각각 8.1 및 16.5 fJ/conversion-step입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;7,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;7,6&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-239&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;8,0&quot;&gt;샘플링 대역폭은 ADC 테스트 경로 상의 저항(ESD 보호 저항, 라우팅 저항, 스위치 온-저항을 포함하며, 포스트 레이아웃 추출 결과 총 약 500&amp;Omega;에 달함)에 의해 제한되며, 이는 ADC 샘플링 중 전압이 급격히 변하는 속도(slewing)를 느리게 만듭니다&lt;/span&gt;&lt;span data-path-to-node=&quot;8,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;8,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oYPRC/dJMcabx698g/qBOYBUmNXduRn7JYyqCLDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oYPRC/dJMcabx698g/qBOYBUmNXduRn7JYyqCLDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oYPRC/dJMcabx698g/qBOYBUmNXduRn7JYyqCLDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoYPRC%2FdJMcabx698g%2FqBOYBUmNXduRn7JYyqCLDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;277&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_c122babd9c983b40-240&quot; data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;9,0&quot;&gt;Fig. 18은 19.9 MHz 입력 및 320 MS/s 샘플링 주파수에서의 FFT 플롯을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,2&quot;&gt;. 측정된 SNDR, SFDR, THD는 각각 56.8 dB, 74.8 dB, 그리고 &lt;b data-index-in-node=&quot;48&quot; data-path-to-node=&quot;9,2&quot;&gt;-71.3 dB&lt;/b&gt;입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;363&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVQH0f/dJMcahrEMjg/3lcnFJwKG3rspYsiqhpHV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVQH0f/dJMcahrEMjg/3lcnFJwKG3rspYsiqhpHV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVQH0f/dJMcahrEMjg/3lcnFJwKG3rspYsiqhpHV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVQH0f%2FdJMcahrEMjg%2F3lcnFJwKG3rspYsiqhpHV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;363&quot; height=&quot;335&quot; data-origin-width=&quot;363&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_362fd7cddbad8605-277&quot; data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;4,0&quot;&gt;Fig. 19는 160 MS/s에서의 측정된 정적 성능(static performance)을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,2&quot;&gt;. &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;4,2&quot;&gt;DNL은 &lt;span data-index-in-node=&quot;7&quot; data-math=&quot;-0.34\sim+0.41\text{ LSB}&quot;&gt;-0.34 ~ +0.41 LSB&lt;/span&gt;&amp;nbsp;이내&lt;/b&gt;이고, &lt;b data-index-in-node=&quot;39&quot; data-path-to-node=&quot;4,2&quot;&gt;INL은 &lt;span data-index-in-node=&quot;44&quot; data-math=&quot;-0.43\sim+0.28\text{ LSB}&quot;&gt;-0.43 ~ +0.28 LSB&lt;/span&gt;&amp;nbsp;이내&lt;/b&gt;입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,4&quot;&gt;. ADC 성능의 전체 요약은 Table III에 나열되어 있습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;4,5&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;4,6&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XYW81/dJMcafOarlQ/qgsh0tGvQUHBBTyFsMl4N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XYW81/dJMcafOarlQ/qgsh0tGvQUHBBTyFsMl4N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XYW81/dJMcafOarlQ/qgsh0tGvQUHBBTyFsMl4N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXYW81%2FdJMcafOarlQ%2Fqgsh0tGvQUHBBTyFsMl4N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;271&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;p-rc_362fd7cddbad8605-278&quot; data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;5,0&quot;&gt;Table IV는 제안된 ADC를 세계 최고 수준의 기존 연구들(state-of-the-art ADCs)과 비교한 표입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;5,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,2&quot;&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/syPz8/dJMcajwcOH4/ZmrWNh5CBERa9pV7NTJy5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/syPz8/dJMcajwcOH4/ZmrWNh5CBERa9pV7NTJy5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/syPz8/dJMcajwcOH4/ZmrWNh5CBERa9pV7NTJy5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsyPz8%2FdJMcajwcOH4%2FZmrWNh5CBERa9pV7NTJy5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;250&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;5,2&quot;&gt;유사한 변환 속도와 해상도를 가진 기존 연구들과 비교했을 때, 제안된 SAR ADC는 &lt;b data-index-in-node=&quot;50&quot; data-path-to-node=&quot;5,2&quot;&gt;오직 1{-V}_{P-P}의 작은 입력 신호 스윙만을 사용하면서도&lt;/b&gt; 유사한 수준의 높은 FoM(성능 지수)을 달성해 냈으며, &lt;b data-index-in-node=&quot;126&quot; data-path-to-node=&quot;5,2&quot;&gt;면적은 그 연구들보다 10배(10X)나 더 작습니다&lt;/b&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;5,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;p-rc_362fd7cddbad8605-279&quot; data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;6,0&quot;&gt;이 프로토타입 ADC는 현재까지 발표된 10비트 비-시분할(non-interleaving) SAR ADC 중 &lt;b data-index-in-node=&quot;61&quot; data-path-to-node=&quot;6,0&quot;&gt;가장 빠르고 가장 작은 ADC&lt;/b&gt;입니다&lt;/span&gt;&lt;span data-path-to-node=&quot;6,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;V. CONCLUSION&lt;/h3&gt;
&lt;p id=&quot;p-rc_223e41d1abed91d7-312&quot; data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;8,0&quot;&gt;본 논문에서는 고속 SAR ADC에서 발생하는 기준 전압 버퍼(reference buffer) 및 DAC의 안정화(settling) 문제를 극복하기 위해 &lt;b data-index-in-node=&quot;86&quot; data-path-to-node=&quot;8,0&quot;&gt;이진 스케일 재조합 여분(binary-scaled recombination redundant) 알고리즘&lt;/b&gt;을 제안하였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;8,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;8,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_223e41d1abed91d7-313&quot; data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;9,0&quot;&gt;이 프로토타입 칩에서는 전체 샘플링 커패시턴스와 활성 면적을 줄이기 위해 크기가 작으면서도 정밀하게 매칭된 MOM 커패시터 셀 구조를 사용하였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,2&quot;&gt;. 파운드리의 표준 라이브러리를 기반으로 한 설계 기법은 디지털 하위 회로들의 설계 및 레이아웃 시간을 단축하는 데 크게 기여하였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;9,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_223e41d1abed91d7-314&quot; data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;10,0&quot;&gt;제안된 프로토타입 ADC는 100 MHz 이상의 유효 분해능 대역폭(ERBW)을 가지며 &lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;10,0&quot;&gt;320 MS/s의 초고속 동작 속도&lt;/b&gt;를 달성하였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;10,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;10,2&quot;&gt;. 또한 20나노 CMOS 공정에서 &lt;b data-index-in-node=&quot;20&quot; data-path-to-node=&quot;10,2&quot;&gt;단 0.052 mm&amp;sup2;의 활성 면적&lt;/b&gt;만을 차지하면서, 8.1 fJ/conversion-step이라는 뛰어난 성능 지수(FoM)를 기록하였습니다&lt;/span&gt;&lt;span data-path-to-node=&quot;10,3&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;10,4&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;p-rc_223e41d1abed91d7-315&quot; data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-path-to-node=&quot;11,0&quot;&gt;이러한 실험적 결과들은 제안된 SAR ADC의 뛰어난 전력 및 하드웨어 효율성, 그리고 초고속 동작 잠재력을 입증하고 있으며, 본 회로가 차세대 고속 무선랜 규격인 &lt;b data-index-in-node=&quot;92&quot; data-path-to-node=&quot;11,0&quot;&gt;IEEE 802.11ac 애플리케이션에 매우 적합함&lt;/b&gt;을 보여줍니다&lt;/span&gt;&lt;span data-path-to-node=&quot;11,1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;11,2&quot;&gt;.&lt;/span&gt;&lt;/p&gt;</description>
      <category>논문 스터디</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/36</guid>
      <comments>https://semikang.tistory.com/36#entry36comment</comments>
      <pubDate>Mon, 13 Jul 2026 20:27:02 +0900</pubDate>
    </item>
    <item>
      <title>Successive Approximation Analog-to-Digital Converters: Improving Power Efficiency and Conversion Speed</title>
      <link>https://semikang.tistory.com/35</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Xz8wx/dJMcadWVFWf/RFQLWHyhDkB8j70WyjPcC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xz8wx/dJMcadWVFWf/RFQLWHyhDkB8j70WyjPcC0/img.png&quot; data-alt=&quot;출처 : https://ieeexplore.ieee.org/document/7743043&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xz8wx/dJMcadWVFWf/RFQLWHyhDkB8j70WyjPcC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXz8wx%2FdJMcadWVFWf%2FRFQLWHyhDkB8j70WyjPcC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;979&quot; height=&quot;745&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 : https://ieeexplore.ieee.org/document/7743043&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SAR ADC는 아날로그 입력을 가장 잘 나타내는 디지털 코드를 구하기 위해 이진 검색 알고리즘을 구현합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N0FMf/dJMcaaza9FB/gZZHFoKajw4qH8VfNYBZh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N0FMf/dJMcaaza9FB/gZZHFoKajw4qH8VfNYBZh0/img.png&quot; data-alt=&quot;3비트 ADC&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N0FMf/dJMcaaza9FB/gZZHFoKajw4qH8VfNYBZh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN0FMf%2FdJMcaaza9FB%2FgZZHFoKajw4qH8VfNYBZh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;365&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;3비트 ADC&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 알고리즘은 N비트 디지털 코드를 찾기 위해 정확히 N번의 단계(steps)를 거쳐야 합니다. 그림 2는 전체 신호 범위가 -1V에서 +1V 사이일 때, 주어진 아날로그 입력 전압(&lt;span data-index-in-node=&quot;103&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)이 디지털 출력 코드로 변환되는 3비트 ADC의 예시를 보여줍니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;시작 상태:&lt;/b&gt; 전체 범위는 &lt;span data-index-in-node=&quot;14&quot; data-math=&quot;-1\text{V} \sim +1\text{V}&quot;&gt;-1V ~ +1V&lt;/span&gt;, 첫 기준 전압 &lt;span data-index-in-node=&quot;50&quot; data-math=&quot;V_{ref} = 0\text{V}&quot;&gt;V_ref = 0V&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;Step 1:&lt;/b&gt; &lt;span data-index-in-node=&quot;8&quot; data-math=&quot;V_{in}$이 0V보다 작으므로 ($V_{in} &amp;lt; 0\text{V}$), 범위는 $-1\text{V} \sim 0\text{V}&quot;&gt;V_in이 0V보다 작으므로 (V_in &amp;lt; 0V), 범위는 -1V ~ 0V&lt;/span&gt;로 좁혀짐 &lt;span data-index-in-node=&quot;87&quot; data-math=&quot;\rightarrow&quot;&gt;&amp;rarr;&lt;/span&gt;&amp;nbsp;&lt;b data-index-in-node=&quot;99&quot; data-path-to-node=&quot;6,1,0&quot;&gt;첫 번째 비트 = 0&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,0&quot;&gt;Step 2:&lt;/b&gt; 새로운 기준 전압은 중간값인 &lt;span data-index-in-node=&quot;24&quot; data-math=&quot;-0.5\text{V}&quot;&gt;-0.5V&lt;/span&gt;. 이번에는 &lt;span data-index-in-node=&quot;43&quot; data-math=&quot;V_{in}$이 더 크므로 ($V_{in} &amp;gt; -0.5\text{V}$), 범위는 $-0.5\text{V} \sim 0\text{V}&quot;&gt;V_in이 더 크므로 (V_in &amp;gt; -0.5V), 범위는 -0.5V ~ 0V&lt;/span&gt;로 좁혀짐 &amp;rarr;&amp;nbsp;&lt;b data-index-in-node=&quot;135&quot; data-path-to-node=&quot;6,2,0&quot;&gt;두 번째 비트 = 1&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,3,0&quot;&gt;Step 3:&lt;/b&gt; 새로운 기준 전압은 중간값인 &lt;span data-index-in-node=&quot;24&quot; data-math=&quot;-0.25\text{V}&quot;&gt;-0.25V&lt;/span&gt;. &lt;span data-index-in-node=&quot;39&quot; data-math=&quot;V_{in}$이 이보다 작으므로 ($V_{in} &amp;lt; -0.25\text{V}$), 범위는 $-0.5\text{V} \sim -0.25\text{V}&quot;&gt;V_in이 이보다 작으므로 (V_in &amp;lt; -0.25V), 범위는 -0.5V ~ -0.25V&lt;/span&gt;가 됨 &amp;rarr;&amp;nbsp;&lt;b data-index-in-node=&quot;137&quot; data-path-to-node=&quot;6,3,0&quot;&gt;세 번째 비트 = 0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 이 아날로그 입력 전압 V_in&lt;span data-index-in-node=&quot;26&quot; data-math=&quot;은&quot;&gt;은 &lt;/span&gt;-0.5V와 &lt;span data-index-in-node=&quot;43&quot; data-math=&quot;-0.25\text{V}&quot;&gt;-0.25V&lt;/span&gt;&amp;nbsp;사이의 값이며, 이를 3비트 디지털 신호 &lt;b data-index-in-node=&quot;80&quot; data-path-to-node=&quot;7&quot;&gt;010&lt;/b&gt;으로 변환해 낸 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDB1GC/dJMcahSvEks/mb80MKlxtZxBy8tLXK8BE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDB1GC/dJMcahSvEks/mb80MKlxtZxBy8tLXK8BE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDB1GC/dJMcahSvEks/mb80MKlxtZxBy8tLXK8BE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDB1GC%2FdJMcahSvEks%2Fmb80MKlxtZxBy8tLXK8BE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;285&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;이 알고리즘에는 세 가지 구성 요소가 필요합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-path-to-node=&quot;2,1&quot;&gt;비트 결정 결과에 따라 업데이트되는 기준 전압 V_ref를 생성하기 위해 디지털-아날로그 변환기(DAC)&lt;/li&gt;
&lt;li data-path-to-node=&quot;2,1&quot;&gt;V_in과 V_ref를 비교하기 위해 비교기(comparator)&lt;/li&gt;
&lt;li data-path-to-node=&quot;2,1&quot;&gt;다양한 동작의 타이밍을 제어하고 실제 획득한 디지털 코드를 저장하기 위해 로직(logic) 회로&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;이에 더해, 이진 탐색을 수행하기 전에 아날로그 입력 전압을 샘플링하고 유지(hold)하기 위한 &lt;b data-index-in-node=&quot;54&quot; data-path-to-node=&quot;2,2&quot;&gt;트랙앤홀드(T&amp;amp;H)&lt;/b&gt; 회로도 필요합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDLPa/dJMcagzlkNx/pHIimTVkeoA4lIsbbELQI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDLPa/dJMcagzlkNx/pHIimTVkeoA4lIsbbELQI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDLPa/dJMcagzlkNx/pHIimTVkeoA4lIsbbELQI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDLPa%2FdJMcagzlkNx%2FpHIimTVkeoA4lIsbbELQI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;323&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;입력을 샘플링한 후, 디지털 비트 &lt;span data-index-in-node=&quot;60&quot; data-math=&quot;1&quot;&gt;1&lt;/span&gt;부터 &lt;span data-index-in-node=&quot;64&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;까지 하나씩 차례대로 결정됩니다. 샘플링 속도(&lt;span data-index-in-node=&quot;91&quot; data-math=&quot;f_s&quot;&gt;f_s&lt;/span&gt;)에 맞춰 작동하는 클록이 T&amp;amp;H(트랙앤홀드) 스위치를 제어합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,1&quot; data-ke-size=&quot;size16&quot;&gt;대개 이보다 더 높은 클록 주파수(&lt;span data-index-in-node=&quot;19&quot; data-math=&quot;f_{clk}&quot;&gt;f_clk&lt;/span&gt;)가 요구되는데, 이는 SAR 알고리즘의 &lt;span data-index-in-node=&quot;49&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;번의 주기(cycle)마다 DAC, 비교기, 그리고 로직의 동작 타이밍을 맞출 수 있는 개별적인 클록 페이즈(phases)가 필요하기 때문입니다. 따라서 f_clk는 통상적으로 샘플링 속도인 &lt;span data-index-in-node=&quot;161&quot; data-math=&quot;f_s&quot;&gt;f_s&lt;/span&gt;보다 최소 &lt;span data-index-in-node=&quot;170&quot; data-math=&quot;N+1&quot;&gt;N+1&lt;/span&gt;배 이상 높아야 합니다.&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,0,0&quot;&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Operation (동작 과정):&lt;/b&gt; 맨 위 축을 보면 먼저 &lt;b data-index-in-node=&quot;32&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Sample&lt;/b&gt;(샘플링)을 진행한 뒤, &lt;b data-index-in-node=&quot;52&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Bit 1&lt;/b&gt;부터 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Bit N&lt;/b&gt;까지 차례대로 비트를 결정하고, 다시 다음 데이터의 &lt;b data-index-in-node=&quot;94&quot; data-path-to-node=&quot;3,0,0&quot;&gt;Sample&lt;/b&gt;로 넘어가는 주기를 반복합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;f_s&quot;&gt;f_s&lt;/span&gt;&amp;nbsp;(샘플링 주파수):&lt;/b&gt; 하나의 아날로그 값을 완전히 디지털로 변환하는 데 걸리는 총 시간(&lt;span data-index-in-node=&quot;52&quot; data-math=&quot;T_s&quot;&gt;T_s&lt;/span&gt;)을 정의합니다. 그림의 긴 빨간색 화살표 범위가 한 주기입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;f_{clk}&quot;&gt;f_clk&lt;/span&gt;&amp;nbsp;(내부 클록 주파수):&lt;/b&gt; 맨 아래 파형을 보면 하나의 샘플링 주기(&lt;span data-index-in-node=&quot;44&quot; data-math=&quot;T_s&quot;&gt;T_s&lt;/span&gt;) 안에 아주 빠른 클록(&lt;span data-index-in-node=&quot;61&quot; data-math=&quot;T_{clk}&quot;&gt;T_clk&lt;/span&gt;)이 촘촘하게 들어 있는 것을 볼 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;3,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫 번째 칸은 &lt;b data-index-in-node=&quot;8&quot; data-path-to-node=&quot;3,2,1,0,0&quot;&gt;Sample&lt;/b&gt;에 할당됩니다.&lt;/li&gt;
&lt;li&gt;그 뒤로 &lt;b data-index-in-node=&quot;5&quot; data-path-to-node=&quot;3,2,1,1,0&quot;&gt;1번부터 N번까지&lt;/b&gt;의 비트를 결정하는 클록들이 이어집니다.&lt;/li&gt;
&lt;li&gt;결과적으로 좌측의 수식인 f_clk &amp;ge; (N+1)f_s 가 왜 성립하는지 보여준다.&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2HbZl/dJMcabZaU5W/ReY6MoDljOCiHKJGPVqt50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2HbZl/dJMcabZaU5W/ReY6MoDljOCiHKJGPVqt50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2HbZl/dJMcabZaU5W/ReY6MoDljOCiHKJGPVqt50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2HbZl%2FdJMcabZaU5W%2FReY6MoDljOCiHKJGPVqt50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;402&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본질적으로 T&amp;amp;H 회로의 기능은 아날로그 입력 신호를 커패시터에 샘플링하고 유지(hold)하여, 이후 SAR ADC가 이를 양자화할 수 있도록 하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Figure 5)는 샘플링 스위치와 샘플링 커패시턴스 &lt;span data-index-in-node=&quot;51&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;로 구성된 싱글 엔디드(single-ended) 구조의 T&amp;amp;H 회로를 보여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림에 나타난 바와 같이, 클록 신호(CLK)가 하이(&lt;span data-index-in-node=&quot;30&quot; data-math=&quot;V_{dd}&quot;&gt;V_dd&lt;/span&gt;) 상태를 유지하는 동안 V_out은 입력 V_in을 그대로 추적(track)합니다. CLK가 로우(0)가 되는 순간 입력 신호가 샘플링되며, V_out은 &lt;span data-index-in-node=&quot;135&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;에 유지(hold)됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NMOS 소자만으로 구성된 스위치의 가장 큰 한계점은 V_in이 &lt;span data-index-in-node=&quot;40&quot; data-math=&quot;V_{dd} - V_{tn}&quot;&gt;V_dd - V_tn (&lt;/span&gt;V_tn은 NMOS의 문턱 전압)보다 훨씬 낮을 때만 도통(conduct)할 수 있다는 점입니다. 이로 인해 레일투레일(rail-to-rail, 공급 전압 전 범위) 입력 신호를 처리하지 못한다는 단점이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 대한 잠재적이고 간단한 해결책은 CMOS 스위치를 사용하는 것입니다(그림 6). 이 구조에서는 NMOS와 PMOS 소자가 병렬로 연결되어 사용됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUeynd/dJMcado2fir/mG0A9cOTw4gJLqolni9Cu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUeynd/dJMcado2fir/mG0A9cOTw4gJLqolni9Cu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUeynd/dJMcado2fir/mG0A9cOTw4gJLqolni9Cu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUeynd%2FdJMcado2fir%2FmG0A9cOTw4gJLqolni9Cu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;294&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;(Figure 6)에 나타난 바와 같이, 이는 이론적으로 레일투레일(rail-to-rail) 전도성을 갖는 스위치로 이어질 수 있습니다. 그러나 이 방법은 오직 &lt;span data-index-in-node=&quot;110&quot; data-math=&quot;V_{dd} &amp;gt; |V_{tp}| + V_{tn}&quot;&gt;V_dd ≫ |V_tp| + V_tn&lt;/span&gt;&amp;nbsp;조건이 만족될 때만 가능합니다. 만약 이 조건이 충족되지 않으면, 스위치는 입력 전압 범위의 중간 영역에 있는 신호들을 통과시키지 못합니다(도통되지 않습니다).&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;첨단 CMOS 공정 노드에서는 공급 전압(&lt;span data-index-in-node=&quot;23&quot; data-math=&quot;V_{dd}&quot;&gt;V_dd&lt;/span&gt;) 레벨이 문턱 전압들(&lt;span data-index-in-node=&quot;42&quot; data-math=&quot;V_{tn}, V_{tp}&quot;&gt;V_tn, V_tp&lt;/span&gt;)보다 더 빠르게 감소(scale)하는 경향이 있기 때문에, 이 조건을 만족시키기가 점점 더 어려워질 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;이러한 한계점들을 극복하기 위한 흔한 해결책은 (그림 5에서처럼) NMOS 전용 스위치를 사용하되, 트래킹(tracking)하는 동안 게이트 전압을 V_dd보다 높게 올려주어 스위치의 전도성을 높이는 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1&quot;&gt;클록 부스팅(Clock boosting)&lt;/b&gt; 기술을 사용하면 게이트 전압이 고정된 높은 값(예: &lt;span data-index-in-node=&quot;55&quot; data-math=&quot;2V_{dd}&quot;&gt;2V_dd&lt;/span&gt;)으로 상승하므로, 레일투레일(rail-to-rail) 입력 범위를 확보할 수 있을 뿐만 아니라 오버드라이브 전압(overdrive voltage)도 훨씬 커져 더 넓은 대역폭과 우수한 선형성을 얻을 수 있습니다. 그러나 이렇게 높아진 전압은 NMOS의 안전 전압 한계를 초과(신뢰성 저하)하는 결과를 초래할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;이에 대한 대안은 &lt;b data-index-in-node=&quot;10&quot; data-path-to-node=&quot;4,2&quot;&gt;부트스트래핑(Bootstrapping)&lt;/b&gt; 기술입니다. 이 방식은 게이트 전압을 입력 신호에 연동된 전압인 V_dd + V_in으로 상승시키며, 이를 통해 NMOS의 게이트-소스 전압(&lt;span data-index-in-node=&quot;120&quot; data-math=&quot;V_{gs}&quot;&gt;V_gs&lt;/span&gt;)을 항상 V_dd와 같은 일정한 값으로 유지해 줍니다. 이는 NMOS가 전압 한계 내에서 안전하게 동작하도록 보장할 뿐만 아니라, 오버드라이브 전압을 입력 신호와 무관하게(독립적으로) 만들어 줌으로써 선형성을 더욱 향상시킵니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;T&amp;amp;H 회로에서 발생하는 가장 중요한 비이상적 특성(imperfections)들&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;1. 트래킹 고정 (신호를 따라가는 중)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,1,0,0&quot;&gt;On-resistance (켜짐 저항):&lt;/b&gt; 스위치 자체의 저항 성분 때문에 입력 신호가 통과할 때 RC 지연(Delay)이 발생하여 대역폭이 제한됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;2. 샘플링 순간 (스위치가 딱 꺼지는 찰나)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,1,0,0&quot;&gt;Charge Injection (전하 주입):&lt;/b&gt; 트랜지스터 채널에 모여 있던 전하들이 스위치가 꺼지면서 커패시터(&lt;span data-index-in-node=&quot;62&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;) 쪽으로 쏟아져 들어와 저장된 전압에 오차(Error)를 만듭니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,1,1,0&quot;&gt;Sampling Noise (샘플링 노이즈):&lt;/b&gt; 저항의 열잡음 때문에 발생하는 그 유명한 &lt;b data-index-in-node=&quot;49&quot; data-path-to-node=&quot;6,1,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;49&quot; data-math=&quot;kT/C&quot;&gt;kT/C&lt;/span&gt;&amp;nbsp;노이즈&lt;/b&gt;를 의미합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,1,2,0&quot;&gt;Jitter / Time-skew (지터 및 시간 왜곡):&lt;/b&gt; 클록 신호가 들어오는 타이밍이 미세하게 흔들려(Jitter) 정확한 순간에 샘플링하지 못하고 오차가 생기는 현상입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,0&quot;&gt;3. 홀드 모드 (값을 붙잡고 있는 중)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,1,0,0&quot;&gt;Leakage (누설 전류):&lt;/b&gt; 스위치가 꺼졌음에도 커패시터에 저장된 전하가 미세하게 새어나가 전압이 뚝뚝 떨어지는 현상입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,1,1,0&quot;&gt;Capacitive Coupling (기생 커패시턴스 결합):&lt;/b&gt; 주변 신호선들과의 기생 커패시터 성분 때문에, 입력 신호의 변화가 홀드된 전압 값에 간섭을 주는 현상입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 예로, NMOS 스위치의 켜짐 저항은 식 (1)과 같이 주어지며, NMOS, PMOS, CMOS 스위치의 켜짐 저항은 그림 6에 나와 있습니다. 식 (1)에서 볼 수 있듯이, 켜짐 저항은 &lt;span data-index-in-node=&quot;108&quot; data-math=&quot;W/L&quot;&gt;W/L&lt;/span&gt;&amp;nbsp;비율을 키우거나, CLK 전압을 높이거나(예: 부스팅 또는 부트스트래핑 사용), 혹은 문턱 전압이 낮은 트랜지스터를 사용함으로써 줄일 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sdIio/dJMcahSvGNJ/Ra7OLSlrHMTLVmztVAY6jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sdIio/dJMcahSvGNJ/Ra7OLSlrHMTLVmztVAY6jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sdIio/dJMcahSvGNJ/Ra7OLSlrHMTLVmztVAY6jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsdIio%2FdJMcahSvGNJ%2FRa7OLSlrHMTLVmztVAY6jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;126&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;실무에서 on 저항은 두 가지 T&amp;amp;H 성능 제한을 유발합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;첫째, R_on은 &lt;span data-index-in-node=&quot;49&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;와 결합하여 저역통과 필터(low-pass filter)를 형성하므로 시스템의 대역폭을 제한합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;둘째, (부트스트래핑을 사용하지 않는 한) R_on이 입력 신호 V_in에 의존하기 때문에, 이 저항 성분은 신호의 왜곡(distortion)을 초래합니다. 그러나 이러한 왜곡은 입력 신호가 &lt;span data-index-in-node=&quot;223&quot; data-math=&quot;R_{on}C_s&quot;&gt;R_on*C_s&lt;/span&gt; 필터의 대역폭에 가까워질 때만 명확해지며, 이는 왜곡이 주파수 의존적임을 의미합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,3&quot; data-ke-size=&quot;size16&quot;&gt;샘플링 순간에는 전하 주입으로 인해 두 번째 형태의 왜곡이 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,3&quot; data-ke-size=&quot;size16&quot;&gt;즉, 스위치가 꺼지는 즉시 채널에 있던 전하 Q_ch가 밖으로 빠져나가야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,3&quot; data-ke-size=&quot;size16&quot;&gt;이 전하가 입력단과 출력단으로 균등하게 분산된다고 가정하면, NMOS 스위치의 경우 출력단에 다음과 같은 전압 변동(voltage step)이 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1e4WF/dJMcaicWLBO/IjkCXr9bzdZmKzeRqCrMm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1e4WF/dJMcaicWLBO/IjkCXr9bzdZmKzeRqCrMm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1e4WF/dJMcaicWLBO/IjkCXr9bzdZmKzeRqCrMm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1e4WF%2FdJMcaicWLBO%2FIjkCXr9bzdZmKzeRqCrMm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;831&quot; height=&quot;105&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-path-to-node=&quot;3,4&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전하 주입은 오프셋(offset) 및 이득 오차(gain error)를 유발하지만, 이는 종종 무시할 수 있는 수준이며 차동(differential) T&amp;amp;H 구조에서 일부 상쇄됩니다. 그러나 이 오차 전압은 신호에 의존하기 때문에 실제 회로에서 왜곡을 일으킬 수도 있습니다. 이 기여분은 V_in의 주파수에 의존하지 않으므로, frequency independent distortion으로 나타납니다. 트랜지스터의 면적 &lt;span data-index-in-node=&quot;252&quot; data-math=&quot;WL&quot;&gt;WL&lt;/span&gt;을 줄이면 전하 주입의 영향을 줄이는 데 도움이 됩니다. 또 다른 일반적인 해결책은 전하 주입을 상쇄하는 더미(dummy) 스위치를 사용하거나, 식 (2)에서 신호 의존성을 완전히 제거하는 &lt;b data-index-in-node=&quot;360&quot; data-path-to-node=&quot;3,5&quot;&gt;텀플레이트 샘플링(bottom-plate sampling)&lt;/b&gt; 기술을 사용하는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGZPE7/dJMcabENb5Z/bC7huKPkKon55YlmbEYa8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGZPE7/dJMcabENb5Z/bC7huKPkKon55YlmbEYa8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGZPE7/dJMcabENb5Z/bC7huKPkKon55YlmbEYa8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGZPE7%2FdJMcabENb5Z%2FbC7huKPkKon55YlmbEYa8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;552&quot; height=&quot;241&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;(Figure 7)는 NMOS 스위치를 사용한 차동(differential) T&amp;amp;H 회로의 선형성 시뮬레이션 결과를 보여줍니다. 이 T&amp;amp;H 회로는 10MS/s의 속도로 동작하며 1pF의 샘플링 커패시턴스를 가집니다. 여기서 선형성은 SFDR(Spurious-Free Dynamic Range, 순시 동적 범위)로 표현되었으며, 입력 신호 주파수의 함수로 플롯되어 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;낮은 주파수 대역에서는 전하 주입(charge injection)이 왜곡을 지배하므로, 이 구간에서 SFDR이 일정하게 유지되는 이유를 설명해 줍니다. 반면 더 높은 주파수 대역에서는 온 저항(&lt;span data-index-in-node=&quot;109&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;)으로 인한 왜곡의 영향력이 커지면서, 주파수가 높아짐에 따라 SFDR이 점차 떨어지게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;또한, 스위치의 폭(&lt;span data-index-in-node=&quot;11&quot; data-math=&quot;W&quot;&gt;W&lt;/span&gt;)을 더 넓히면 전하 주입이 증가하여 저주파 선형성이 저하되는 것을 관찰할 수 있습니다. 하지만 이와 동시에 온 저항이 감소하므로 고주파 선형성은 향상됩니다. 따라서 &lt;span data-index-in-node=&quot;106&quot; data-math=&quot;W/L&quot;&gt;W/L&lt;/span&gt;&amp;nbsp;비율의 선택은 저주파 선형성과 고주파 선형성 사이의 명백한 트레이드오프(tradeoff) 관계에 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,0&quot; data-ke-size=&quot;size16&quot;&gt;샘플링 순간에 발생하는 두 번째 비이상적 특성은 샘플링 노이즈(sampling noise)의 유입입니다. 스위치가 꺼질 때 입력 신호뿐만 아니라, 스위치 자체에서 발생하는 열잡음(thermal noise)도 커패시터 &lt;span data-index-in-node=&quot;122&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;에 함께 샘플링되며, 이때의 총 잡음 전력(noise power)은 &lt;b&gt;kT/C_s&lt;/b&gt;와 같습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;차동(differential) 구조를 사용할 경우 이 성분이 두 번 발생하므로, 총 잡음 기여도는 &lt;b&gt;2kT/C_s&lt;/b&gt;가 됩니다(여기서 &lt;span data-index-in-node=&quot;82&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;는 차동 구조의 각 단에 위치한 커패시턴스입니다). 이 상황에서 유일한 해결책은 &lt;span data-index-in-node=&quot;130&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;의 크기를 적절하게 설계(sizing)하는 것뿐입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;또 다른 해결책은, 대개 우리가 관심을 두는 지표가 신호 대 잡음비(SNR)라는 점을 고려하여, 신호의 진폭(swing)을 레일투레일(rail-to-rail)로 만들거나 공급 전압을 높임으로써 신호 크기를 극대화하는 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7,1,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;SNR을 높이는 두 가지 전략:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,1,0,0&quot;&gt;분모(잡음) 줄이기:&lt;/b&gt; 커패시터 &lt;span data-index-in-node=&quot;17&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;의 크기를 키우면 잡음 전력(&lt;b&gt;2kT/C_s&lt;/b&gt;) 이 줄어듭니다. (단, 커패시터가 커지면 이전 단의 버퍼가 이를 구동하기 힘들어지는 트레이드오프가 있습니다.)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,1,1,0&quot;&gt;분자(신호) 키우기:&lt;/b&gt; 본문에 언급된 것처럼 앞서 배운 부트스트래핑 등을 통해 신호 진폭을 공급 전압 전 범위(Rail-to-Rail)로 꽉 채워주면, 잡음이 조금 있더라도 상대적인 SNR을 크게 개선할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGXQT6/dJMcabx1dwm/37MKlyLsrW76k3AIdkDHsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGXQT6/dJMcabx1dwm/37MKlyLsrW76k3AIdkDHsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGXQT6/dJMcabx1dwm/37MKlyLsrW76k3AIdkDHsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGXQT6%2FdJMcabx1dwm%2F37MKlyLsrW76k3AIdkDHsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;291&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샘플링 순간에 발생하는 세 번째 문제는 클록 타이밍의 변동(오차)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,0&quot; data-ke-size=&quot;size16&quot;&gt;(Figure 8)에 나와 있듯이, 클록 신호가 원래 설계된 기준 시점으로부터 &amp;Delta;t_clk만큼 어긋나게 되면, 샘플링된 출력 전압 V_out에는 오차 &amp;Delta;V_out이 발생하게 됩니다. 이 오차는 &amp;Delta;t_clk와 샘플링되는 입력 신호의 미분 값(기울기) 모두에 비례합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;따라서 이러한 오차는 고주파 입력 신호를 처리하는 ADC에서 특히 치명적입니다. 만약 &amp;Delta;t_clk가 무작위(노이즈 형태)로 흔들리는 특성을 보일 때 이를 &lt;b&gt;지터(jitter)&lt;/b&gt;라고 부르며, 출력에 노이즈를 유발합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;반면 &amp;Delta;t_clk가 일정한 값(상수)을 유지할 때 이 현상을 &lt;b&gt;타임 스큐(time skew)&lt;/b&gt;라고 합니다. 여러 개의 SAR ADC를 타임 인터리브(time-interleaved) 구조로 결합할 때, 각 서브 ADC들 간의 타임 스큐 편차는 전체 ADC 시스템에 왜곡(distortion)을 일으키는 원인이 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로, T&amp;amp;H 회로는 홀드 모드(hold mode) 동안에도 결함이 발생할 수 있습니다. 이론적으로 홀드 모드에서는 출력 노드가 입력 신호로부터 완전히 격리되어야 합니다. 그러나 특히 현대 CMOS 공정 노드에서는 그렇지 못한 것이 현실입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;첫째로, 트랜지스터에서 &lt;b&gt;누설 전류(leakage)&lt;/b&gt;가 발생할 수 있습니다. 이는 트랜지스터가 꺼져 있어야 하는 상황임에도 불구하고 드레인과 소스 사이에 저항성 경로가 형성되어 V_in과 V_out이 연결됨을 의미합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;두 번째 문제는 트랜지스터 자체의 내부 성분이나 금속 배선 간의 간섭으로 인해 발생하는 드레인-소스 간 &lt;b&gt;기생 커패시턴스 결합(capacitive coupling, &lt;span data-index-in-node=&quot;93&quot; data-math=&quot;C_{ds}&quot;&gt;C_ds&lt;/span&gt;)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;이 두 가지 문제로 인해 결국 &lt;span data-index-in-node=&quot;17&quot; data-math=&quot;V_{out}&quot;&gt;V_out&lt;/span&gt;&amp;nbsp;값이 입력 신호에 의해 교란을 받게 되며, 이는 양자화(quantization) 과정에서 오류를 유발할 수 있습니다. 미세 공정 기술로 갈수록 누설 전류가 증가하는 경향이 있고, 소자 크기가 줄어들면서 커패시티브 커플링 역시 증가할 수 있기 때문에 이 두 문제는 첨단 공정에서 더욱 치명적이게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;W/L&quot;&gt;W/L&lt;/span&gt; 비율을 최소화하면 누설 전류와 커패시티브 커플링을 모두 줄이는 데 도움이 됩니다. 다른 방법으로는 문턱 전압(&lt;span data-index-in-node=&quot;65&quot; data-math=&quot;V_{th}&quot;&gt;V_th&lt;/span&gt;)이 더 높은 소자를 사용하여 누설 전류를 줄이거나, 레이아웃(layout) 기법을 적용하여 커패시티브 커플링을 감소 또는 상쇄할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,5&quot; data-ke-size=&quot;size16&quot;&gt;종합해보면, T&amp;amp;H 회로는 다양한 문제에 직면할 수 있으며 이들을 해결하기 위한 대책들은 때때로 서로 상충(모순)되기도 합니다. 결과적으로 회로 구조(topology)를 선택하고 트랜지스터 크기(sizing)를 결정하는 설계 과정은 이러한 다양한 문제들 사이에서 균형을 잡기 위한 타협과 절충(compromise)의 과정이 될 것입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;SAR ADC 내부의 DAC는 대개 스위치드 커패시터(switched-capacitor) 네트워크로 구현됩니다. 많은 변형 구조가 존재하지만, &lt;b data-index-in-node=&quot;89&quot; data-path-to-node=&quot;3&quot;&gt;모노토닉 스위칭(monotonic switching)&lt;/b&gt; 방식을 사용하는 전하 재분배(charge redistribution) DAC의 예시를 들어 설명하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m3xXX/dJMcai4WXxh/8u3wFVipA0qolyE3yz1y80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m3xXX/dJMcai4WXxh/8u3wFVipA0qolyE3yz1y80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m3xXX/dJMcai4WXxh/8u3wFVipA0qolyE3yz1y80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm3xXX%2FdJMcai4WXxh%2F8u3wFVipA0qolyE3yz1y80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;410&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;Figure 9는 이러한 구조를 가진 3비트 해상도의 DAC 예시를 보여줍니다. 이 차동(differential) 구조는 단위 값이 &lt;span data-index-in-node=&quot;80&quot; data-math=&quot;C_u&quot;&gt;C_u&lt;/span&gt;인 일련의 바이너리 가중(binary-scaled, 2진 배수 크기) 커패시터들을 가지고 있습니다. 샘플링 클록 &lt;span data-index-in-node=&quot;146&quot; data-math=&quot;f_s&quot;&gt;f_s&lt;/span&gt;에 의해 제어되는 좌측의 샘플링 스위치들은 앞서 설명한 T&amp;amp;H(트랙앤홀드) 기능을 수행합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 입력 전압(&lt;span data-index-in-node=&quot;10&quot; data-math=&quot;V_{in+}, V_{in-}&quot;&gt;V_in+, V_in-&lt;/span&gt;)이 모든 커패시터의 상부 전극(top plate)에 샘플링됩니다. 샘플링 스위치에서 바라본 한쪽 단(side)의 총 커패시턴스 &lt;span data-index-in-node=&quot;98&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;는 &lt;span data-index-in-node=&quot;103&quot; data-math=&quot;8C_u&quot;&gt;8C_u&lt;/span&gt;가 됩니다. 샘플링하는 순간에 디지털 신호 a_2-0, b_2-0에 의해 제어되는 모든 스위치(하부 전극 측)는 접지(ground)에 연결됩니다. 마지막으로 출력단(&lt;span data-index-in-node=&quot;205&quot; data-math=&quot;V_{out+}, V_{out-}&quot;&gt;V_out+, V_out-&lt;/span&gt;)은 비교기에 직접 연결됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;span data-index-in-node=&quot;7&quot; data-math=&quot;V_{dd} = 1\text{ V}&quot;&gt;V_dd = 1 V&lt;/span&gt;, &lt;span data-index-in-node=&quot;28&quot; data-math=&quot;V_{in+} = 0.6\text{ V}&quot;&gt;V_in+ = 0.6 V&lt;/span&gt;, V_in- = 0.4 V라고 가정해 보겠습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 차동 입력 전압은 0.2 V가 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;출력 노드에 이 입력 전압들을 샘플링하고 나면 SAR 알고리즘이 시작됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,1,0,0&quot;&gt;첫 번째 단계 (1번째 비트 결정):&lt;/b&gt;&amp;nbsp; 첫 번째 비교가 수행됩니다. 현재 V_out+ &amp;gt; V_out-이므로 첫 번째 결정은 &lt;b data-index-in-node=&quot;78&quot; data-path-to-node=&quot;2,1,0,0&quot;&gt;1&lt;/b&gt;로 판별되며, V_out+와 V_out-의 차이를 줄이기 위해 비트 &lt;span data-index-in-node=&quot;125&quot; data-math=&quot;b_2&quot;&gt;b_2&lt;/span&gt;가 V_dd로 스위칭됩니다. &lt;span data-index-in-node=&quot;148&quot; data-math=&quot;b_2&quot;&gt;b_2&lt;/span&gt;가 접지에서 V_dd로 바뀜에 따라 전하 재분배가 일어나며, V_out+는 변하지 않고 그대로 유지되는 동안 V_out-는 &lt;b&gt;4C_u / C_s * V_dd = 0.5 V&lt;/b&gt;만큼 증가하게 됩니다. 이로 인해 새로운 &lt;span data-index-in-node=&quot;301&quot; data-math=&quot;V_{out-}&quot;&gt;V_out-&lt;/span&gt; 전압은 0.9 V가 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,1,1,0&quot;&gt;두 번째 단계 (2번째 비트 결정):&lt;/b&gt;&amp;nbsp; 이제 V_out- &amp;gt; V_out+가 되었으므로, 다음 비교 결과는 &lt;b data-index-in-node=&quot;68&quot; data-path-to-node=&quot;2,1,1,0&quot;&gt;0&lt;/b&gt;으로 판별되며 &lt;span data-index-in-node=&quot;77&quot; data-math=&quot;a_1&quot;&gt;a_1&lt;/span&gt;이 V_dd로 스위칭됩니다. 이로 인해 V_out+가 0.25 V만큼 증가하여 새로운 전압인 0.85 V가 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,1,2,0&quot;&gt;세 번째 단계 (3번째 비트 결정):&lt;/b&gt; 현재 여전히 &lt;span data-index-in-node=&quot;32&quot; data-math=&quot;V_{out-} &amp;gt; V_{out+}&quot;&gt;V_out- &amp;gt; V_out+&lt;/span&gt;&amp;nbsp;상태이므로, 세 번째 비교 역시 &lt;b data-index-in-node=&quot;70&quot; data-path-to-node=&quot;2,1,2,0&quot;&gt;0&lt;/b&gt;으로 판별되고 &lt;span data-index-in-node=&quot;79&quot; data-math=&quot;a_0&quot;&gt;a_0&lt;/span&gt;가 V_dd로 스위칭됩니다. 이로 인해 V_out+가 0.125 V만큼 추가로 증가하여 0.975 V가 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,1,3,0&quot;&gt;네 번째 단계 (4번째 비트 결정):&lt;/b&gt; 이제 V_out+ &amp;gt; V_out-이므로 네 번째 비교 결과는 &lt;b data-index-in-node=&quot;65&quot; data-path-to-node=&quot;2,1,3,0&quot;&gt;1&lt;/b&gt;이 되며, 최종 출력 코드는 &lt;b data-index-in-node=&quot;82&quot; data-path-to-node=&quot;2,1,3,0&quot;&gt;1001&lt;/b&gt;이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;여기서 주목할 점은, 모노토닉 스위칭 방식을 사용하면 초기 샘플링 상태에서 스위치를 바꾸지 않고 곧바로 첫 번째 비교를 수행하기 때문에, 최종 ADC 해상도(&lt;b data-index-in-node=&quot;88&quot; data-path-to-node=&quot;2,2&quot;&gt;4비트&lt;/b&gt;)를 DAC 해상도(&lt;b data-index-in-node=&quot;102&quot; data-path-to-node=&quot;2,2&quot;&gt;3비트&lt;/b&gt;)보다 1비트 더 높게 가져갈 수 있다는 것입니다&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;모노토닉 스위칭 방식은 단지 하나의 예시일 뿐입니다. 스위치드 커패시터 네트워크를 구현하는 방법은 이 외에도 많이 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,1&quot; data-ke-size=&quot;size16&quot;&gt;각 방식 모두 ADC가 동일한 이진 탐색 알고리즘을 수행한다는 점은 같지만, 커패시터를 똑똑하게 스위칭하거나, 여러 개의 기준 전압을 사용하거나, 혹은 전하를 재사용하는 방식으로 &lt;b data-index-in-node=&quot;100&quot; data-path-to-node=&quot;2,1&quot;&gt;DAC의 전력 소모를 줄일 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-path-to-node=&quot;3,0&quot; data-ke-size=&quot;size16&quot;&gt;DAC 설계에서 가장 핵심적인 세 가지 고려사항은 &lt;b&gt;노이즈(noise)&lt;/b&gt;, &lt;b&gt;속도(speed)&lt;/b&gt;, 그리고 &lt;b&gt;미스매치(mismatch)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;노이즈는 T&amp;amp;H(트랙앤홀드) 회로가 커패시터 배열(array)에 입력 신호를 샘플링하는 바로 그 순간에 유입됩니다. 또한, 제어 스위치들(그림 9의 &lt;span data-index-in-node=&quot;83&quot; data-math=&quot;a_{2-0}, b_{2-0}&quot;&gt;a_2-0, b_2-0&lt;/span&gt;)의 on 저항(&lt;span data-index-in-node=&quot;108&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;)으로 인해서도 추가적인 노이즈가 존재하게 됩니다. 게다가, DAC의 기준 전압(reference voltage)으로 사용되는 공급 전압 &lt;span data-index-in-node=&quot;191&quot; data-math=&quot;V_{dd}&quot;&gt;V_dd&lt;/span&gt;&amp;nbsp;역시 시스템 내부로 노이즈를 결합(couple)시킬 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSrbC/dJMcabSldtT/KKwDKPNYeKcnYOGEcFhEg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSrbC/dJMcabSldtT/KKwDKPNYeKcnYOGEcFhEg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSrbC/dJMcabSldtT/KKwDKPNYeKcnYOGEcFhEg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSrbC%2FdJMcabSldtT%2FKKwDKPNYeKcnYOGEcFhEg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;287&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원래는 모든 길이 대칭이고 올바른 전압 구역으로 쪼개져야 합니다.&lt;/li&gt;
&lt;li&gt;그런데 상위 비트를 결정하는 큰 커패시터(예: &lt;span data-index-in-node=&quot;26&quot; data-math=&quot;4C_u&quot;&gt;4C_u&lt;/span&gt;)에 오차가 생겨서 전압 스텝 &lt;span data-index-in-node=&quot;47&quot; data-math=&quot;s&quot;&gt;s&lt;/span&gt;의 기준선(파란 점선)이 오른쪽(빨간 실선)으로 밀려버렸다고 가정해 봅시다.&lt;/li&gt;
&lt;li&gt;그러면 그 상위 비트 줄기 아래에 매달려 있는 하위 비트들(001, 010 등)의 샘플링 경로 전체가 도미노처럼 통째로 오른쪽으로 밀려 나갑니다.&lt;/li&gt;
&lt;li&gt;결정적으로, 반대쪽 분기인 &lt;span data-index-in-node=&quot;15&quot; data-math=&quot;s'&quot;&gt;s'&lt;/span&gt;&amp;nbsp;영역으로 이동했을 때도 &lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;7,0,1,3,0&quot;&gt;똑같은 상위 비트 커패시터 하드웨어를 재사용&lt;/b&gt;하기 때문에, 우측 영역에서도 소름 돋게 똑같은 오차 패턴(오른쪽으로 밀림)이 반복되는 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gs6mR/dJMcahE1kpb/rSFf9Dtwpm8EXQOiVlVUX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gs6mR/dJMcahE1kpb/rSFf9Dtwpm8EXQOiVlVUX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gs6mR/dJMcahE1kpb/rSFf9Dtwpm8EXQOiVlVUX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGs6mR%2FdJMcahE1kpb%2FrSFf9Dtwpm8EXQOiVlVUX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;706&quot; height=&quot;234&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가로축은 디지털 코드(0부터 4095까지의 12비트 ADC 예시), 세로축은 ADC의 정밀도 오차를 나타내는 INL(적분 비선형성)입니다. 이상적인 ADC라면 오차가 0인 평평한 직선이어야 합니다.&lt;/li&gt;
&lt;li&gt;하지만 그래프를 보면 특정 구간마다 주기적으로 툭 떨어졌다가 툭 올라가는 &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;7,1,1,1,0&quot;&gt;사각파(Square wave) 형태의 독특한 반복 패턴&lt;/b&gt;이 보입니다.&lt;/li&gt;
&lt;li&gt;이게 바로 상위 비트 커패시터의 미스매치 오차가 하위 비트 전 구간에 걸쳐 주기적으로 복사-붙여넣기 되었음을 증명하는 실제 칩 측정 데이터입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합적으로 볼 때, 전체 DAC 커패시턴스 &lt;span data-index-in-node=&quot;25&quot; data-math=&quot;C_s&quot;&gt;C_s&lt;/span&gt;의 값을 선택하는 것은 일종의 트레이드오프(상충 관계)입니다. 즉, 커패시턴스 값이 클수록 노이즈 및 매칭 성능 측면에서는 유리한 반면, 값이 작을수록 전력 소모, 칩 면적, 그리고 동작 속도 측면에서 더 선호됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Comparator&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교기(comparator)의 역할은 양의 입력 신호(&lt;span data-index-in-node=&quot;31&quot; data-math=&quot;V_{in+}&quot;&gt;V_in+&lt;/span&gt;)가 음의 입력 신호(&lt;span data-index-in-node=&quot;50&quot; data-math=&quot;V_{in-}&quot;&gt;V_in-&lt;/span&gt;)보다 큰지 작은지를 판별하여 그에 따른 디지털 결과(&lt;span data-index-in-node=&quot;87&quot; data-math=&quot;D&quot;&gt;D&lt;/span&gt;)를 생성하는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HbYFH/dJMcaixd2yp/Q1nZp3DJuIZE4gSqIOuWg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HbYFH/dJMcaixd2yp/Q1nZp3DJuIZE4gSqIOuWg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HbYFH/dJMcaixd2yp/Q1nZp3DJuIZE4gSqIOuWg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHbYFH%2FdJMcaixd2yp%2FQ1nZp3DJuIZE4gSqIOuWg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;315&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;(Figure 13)는 클록의 상승 에지(rising CLK edge)에서 활성화되는 다이나믹 비교기의 예시를 보여주며, 이 회로는 오직 CLK가 전환(transition)되는 순간에만 전력을 소모합니다. 대부분의 비교기와 마찬가지로, 이 구조는 두 부분으로 나뉩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;4,2&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;전단에 위치한 DAC를 향해 초기 이득(initial gain)을 제공하고 격리(isolation)시키는 &lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;4,2,0,0&quot;&gt;프리앰프 단(preamplifier stage)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;포지티브 피드백(positive feedback)을 기반으로 빠르게 결정을 내리는 &lt;b data-index-in-node=&quot;46&quot; data-path-to-node=&quot;4,2,1,0&quot;&gt;래치 단(latch stage)&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgCW9v/dJMcaixd2CJ/fui8FJss1SKr5IA3OJDmS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgCW9v/dJMcaixd2CJ/fui8FJss1SKr5IA3OJDmS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgCW9v/dJMcaixd2CJ/fui8FJss1SKr5IA3OJDmS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgCW9v%2FdJMcaixd2CJ%2Ffui8FJss1SKr5IA3OJDmS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;263&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;비교기의 구체적인 동작은 Figure 14에 나타나 있습니다. CLK가 High가 되기 전에는 프리앰프에 있는 PMOS 소자들이 기생 출력 커패시턴스를 V_dd로 프리차지(precharge)하므로, &lt;span data-index-in-node=&quot;126&quot; data-math=&quot;AP&quot;&gt;AP&lt;/span&gt;와 &lt;span data-index-in-node=&quot;130&quot; data-math=&quot;AN&quot;&gt;AN&lt;/span&gt; 노드의 전압은 V_dd와 같아집니다. 이때 래치 출력단은 접지(GND)로 초기화됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;CLK가 하이가 되면 프리앰프의 테일 트랜지스터(tail transistor)가 도통하기 시작하며, 차동 쌍(differential pair)에 전류가 흘러 커패시터들을 방전(discharge)시킵니다. 이에 따라 &lt;span data-index-in-node=&quot;120&quot; data-math=&quot;AP&quot;&gt;AP&lt;/span&gt;와 &lt;span data-index-in-node=&quot;124&quot; data-math=&quot;AN&quot;&gt;AN&lt;/span&gt;&amp;nbsp;전압은 GND를 향해 점차 감소하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,0&quot; data-ke-size=&quot;size16&quot;&gt;작은 입력 신호 차이가 인가된다고 가정하면 (&lt;span data-index-in-node=&quot;26&quot; data-math=&quot;V_{in+} &amp;gt; V_{in-}&quot;&gt;V_in+ &amp;gt; V_in-&lt;/span&gt;), 이로 인해 발생하는 전류 불균형(current imbalance) 때문에 &lt;span data-index-in-node=&quot;87&quot; data-math=&quot;AN&quot;&gt;AN&lt;/span&gt; 노드가 &lt;span data-index-in-node=&quot;94&quot; data-math=&quot;AP&quot;&gt;AP&lt;/span&gt;&amp;nbsp;노드보다 조금 더 빨리 내려가게 되며, 이는 입력 신호가 동적으로 전단 증폭(dynamic preamplification)되었음을 나타냅니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;AP&quot;&gt;AP&lt;/span&gt;와 &lt;span data-index-in-node=&quot;4&quot; data-math=&quot;AN&quot;&gt;AN&lt;/span&gt; 사이의 전압 차이는 래치의 입력 PMOS 트랜지스터 중 하나가 도통(conduct)하기 시작하는 즉시 래치에 의해 감지됩니다. 이 시점부터는 래치가 동작을 주도하여(take over) 최종 디지털 출력(&lt;span data-index-in-node=&quot;120&quot; data-math=&quot;D&quot;&gt;D&lt;/span&gt;)을 얻게 됩니다. 이후 CLK가 로우(Low)가 되면 비교기는 다시 초기 상태로 리셋됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;비교기(comparator)에서 가장 중요하게 다뤄야 할 두 가지 불완전성은 노이즈(noise)와 제한된 작동 속도로 인해 발생하는 준안정성(metastability)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;노이즈 (Noise):&lt;/b&gt; 회로 내부에 본질적으로 존재하는 미세한 전압/전류의 흔들림입니다. 이로 인해 입력 신호가 0 근처에서 애매할 때 오작동을 일으킵니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;준안정성 (Metastability):&lt;/b&gt; 비교기가 제한된 시간 안에 '0'인지 '1'인지 결정을 내리지 못하고 중간 상태에 머무르는 현상입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,1&quot; data-ke-size=&quot;size16&quot;&gt;비교기는 아날로그 입력을 받아 디지털 출력을 내보내기 때문에, 노이즈를 모델링하는 방식이 일반적인 아날로그 회로 블록과는 약간 다릅니다. 비교기 입력단에서의 노이즈는 입력 환산 노이즈 소스(input-referred noise source, &lt;span data-index-in-node=&quot;137&quot; data-math=&quot;P_{n,cmp}&quot;&gt;P_n,cmp&lt;/span&gt; &lt;span data-index-in-node=&quot;147&quot; data-math=&quot;[V^2]&quot;&gt;[V^2]&lt;/span&gt;)로 모델링할 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;하지만 출력이 디지털 영역(도메인)에 있기 때문에, 출력 노이즈는 비트 에러 율(Bit Error Rate, BER)로 모델링되어야 합니다. BER은 회로 내의 무작위 노이즈로 인해 비교기의 판단(decision)이 실패할 확률을 의미합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,3&quot; data-ke-size=&quot;size16&quot;&gt;출력 확률과 입력 노이즈 간의 관계는 오차 함수(Error Function, ERF)를 통해 수식으로 나타낼 수 있습니다. 여기서 V_in은 차동 입력 신호(differential input signal)이며, &lt;span data-index-in-node=&quot;126&quot; data-math=&quot;P_1&quot;&gt;P_1&lt;/span&gt;은 디지털 출력으로 '1'이 나올 확률입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmfq9I/dJMcagzttba/rJVBj47DK4Hf1XH5KpDdp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmfq9I/dJMcagzttba/rJVBj47DK4Hf1XH5KpDdp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmfq9I/dJMcagzttba/rJVBj47DK4Hf1XH5KpDdp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdmfq9I%2FdJMcagzttba%2FrJVBj47DK4Hf1XH5KpDdp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;247&quot; height=&quot;53&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;151&quot; data-path-to-node=&quot;9&quot;&gt;&quot;얼마나 자주 0과 1을 헷갈리는가?&quot;&lt;/b&gt; 하는 확률, 즉 BER(비트 에러 율)로 측정해야 한다는 것이 핵심입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10&quot;&gt;오차 함수(ERF) 수식의 의미&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;이 수식은 주어진 입력 전압(&lt;span data-index-in-node=&quot;43&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)에서 비교기가 정확히 '1'이라고 판별할 확률(&lt;span data-index-in-node=&quot;76&quot; data-math=&quot;P_1&quot;&gt;P_1&lt;/span&gt;)을 나타냅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;입력 신호(&lt;span data-index-in-node=&quot;6&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)가 양수이고 노이즈(&amp;radic;&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;\sqrt{P_{n,cmp}}&quot;&gt;P_n&lt;/span&gt;&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;\sqrt{P_{n,cmp}}&quot;&gt;,cm&lt;/span&gt;)보다 훨씬 클 때:&lt;/b&gt; 오차 함수(erf) 부분이 1에 가까워져 &lt;span data-index-in-node=&quot;75&quot; data-math=&quot;P_1&quot;&gt;P_1&lt;/span&gt;은 거의 1(100%)이 됩니다. 즉, 신호가 강력하면 노이즈가 있어도 흔들림 없이 '1'로 올바르게 판단합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;입력 신호(&lt;span data-index-in-node=&quot;6&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)가 음수이고 노이즈보다 절댓값이 클 때:&lt;/b&gt; 오차 함수 부분이 -1에 가까워져 &lt;span data-index-in-node=&quot;55&quot; data-math=&quot;P_1&quot;&gt;P_1&lt;/span&gt;은 거의 0(0%)이 됩니다. 즉, '0'으로 올바르게 판단합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0&quot;&gt;입력 신호(&lt;span data-index-in-node=&quot;6&quot; data-math=&quot;V_{in}&quot;&gt;V_in&lt;/span&gt;)가 0에 매우 가까울 때:&lt;/b&gt; 두 입력값의 차이가 거의 없어서 노이즈에 의해 판별이 크게 흔들립니다. 이때 오차 함수 값은 0에 가까워지고 &lt;span data-index-in-node=&quot;89&quot; data-math=&quot;P_1&quot;&gt;P_1&lt;/span&gt;은 0.5(50%)가 됩니다. 즉, 노이즈 때문에 완전히 랜덤하게 찍는 것과 같은 상태가 됨을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;요약하자면:&lt;/b&gt; 신호가 강할 때는 노이즈를 무시해도 되지만, &lt;b data-index-in-node=&quot;32&quot; data-path-to-node=&quot;15&quot;&gt;비교기가 판단을 내리기 가장 까다로운 경계선(0 근처)에서는 노이즈가 에러를 만드는 주범이 된다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;Figure 13의 회로에서 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;P_{n,cmp}&quot;&gt;P_n,cmp&lt;/span&gt;(입력 환산 노이즈)는 프리앰프(전치 증폭기)의 부하 커패시턴스(load capacitance)에 반비례합니다. 동시에 이 단(stage)의 전력 소모량은 동일한 커패시턴스에 비례합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 전력 소모와 노이즈 성능 사이에는 직접적인 트레이드오프(상충 관계)가 존재합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;이러한 트레이드오프를 어느 정도 극복하기 위해 몇 가지 방법들이 발표되었습니다. 예를 들어, [16]에서는 2-모드(two-mode) 비교기와 중복성(redundancy)을 사용하여 대부분의 SAR 사이클에서는 전력을 절약하고, 높은 정확도가 요구되는 중요한 마지막 사이클들에서만 더 많은 전력을 소모하는 방식을 사용합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;또한, [17]에서는 앞서 식 (3)의 BER(비트 에러 율)에 영향을 받는 경우(즉, 에러가 발생하기 쉬운 경우)에만 비교기 판단 결과를 디지털 방식으로 평균화(digitally averaging)함으로써, 전력 효율적으로 비교기 노이즈의 영향을 줄일 수 있는 또 다른 기술을 구현했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로,&amp;nbsp;[18]에서는&amp;nbsp;Figure&amp;nbsp;13의&amp;nbsp;비교기를&amp;nbsp;변형한&amp;nbsp;버전을&amp;nbsp;구현했습니다.&amp;nbsp;이&amp;nbsp;구조는&amp;nbsp;프리앰프(전치&amp;nbsp;증폭)를&amp;nbsp;수행할&amp;nbsp;때&amp;nbsp;방전(discharging)&amp;nbsp;구간만을&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;아니라,&amp;nbsp;노드&amp;nbsp;AP와&amp;nbsp;AN의&amp;nbsp;방전(discharging)&amp;nbsp;및&amp;nbsp;충전(charging)&amp;nbsp;구간을&amp;nbsp;모두&amp;nbsp;활용하여&amp;nbsp;전력&amp;nbsp;효율을&amp;nbsp;향상시켰습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;비교기(comparator) 설계에서 두 번째로 중요한 요소는 지연(delay)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;Figure 14에서 볼 수 있듯이, CLK(클럭)의 상승 에지(rising edge)와 출력 데이터 &lt;span data-index-in-node=&quot;57&quot; data-math=&quot;D&quot;&gt;D&lt;/span&gt;가 유효해지는(valid) 순간 사이에는 일정량의 지연 시간(&amp;tau;&lt;span data-index-in-node=&quot;92&quot; data-math=&quot;\tau_{cmp}&quot;&gt;_cmp&lt;/span&gt;)이 존재합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;차동 입력 전압(differential input voltage)이 0에 가까워질 때, 비교기가 준안정성(metastability)에 접근하면서 이 지연 시간은 극도로 길어질 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;따라서, 준안정성으로 인해 유발되는 비트 에러(bit errors)의 가능성을 제한하기 위해, 비교기의 속도는 입력 신호의 크기가 매우 작을 때를 기준으로 검증되어야 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; Logic&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brCJXZ/dJMcajplfHr/mQOKGYfO9qHJZqqgrEFCQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brCJXZ/dJMcajplfHr/mQOKGYfO9qHJZqqgrEFCQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brCJXZ/dJMcajplfHr/mQOKGYfO9qHJZqqgrEFCQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrCJXZ%2FdJMcajplfHr%2FmQOKGYfO9qHJZqqgrEFCQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;685&quot; height=&quot;432&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;SAR 로직의 핵심을 보여주는 예시가 Figure 15에 나와 있습니다. 이 로직은 보통 두 세트의 플립플롭(flip-flops)으로 구성됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1&quot;&gt;첫 번째 세트는 온도계형 카운터(thermometric counter)를 구현&lt;/b&gt;하며, 여기서 활성화된 각각의 플립플롭은 SAR ADC의 특정 동작을 시작하게 합니다. 예를 들어, 첫 번째 플립플롭은 T&amp;amp;H(트랙 앤 홀드)가 입력 신호를 샘플링하도록 지시합니다. 두 번째부터 &lt;span data-index-in-node=&quot;152&quot; data-math=&quot;N+1&quot;&gt;N+1&lt;/span&gt;번째 플립플롭까지는 비교기를 위한 CLK(클럭) 신호를 생성하고, 그 결과를 저장하며, DAC를 제어함으로써 SAR 알고리즘의 &lt;span data-index-in-node=&quot;226&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;번의 사이클을 순차적으로 수행합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,2&quot;&gt;두 번째 플립플롭 세트는 데이터 레지스터(data register) 역할을 구현&lt;/b&gt;하는데, 이는 DAC를 제어하는 디지털 코드를 담고 있기 때문입니다. SAR 변환 과정이 끝날 때, 이 레지스터는 ADC의 최종 디지털 출력 코드를 가지게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;이러한 플립플롭들 외에도, DAC 스위칭 기법 등을 구현하기 위해 보통 몇 가지 추가적인 논리 게이트들이 필요합니다. 많은 상황에서 표준 셀(standard-cell) 설계 방식만으로도 충분할 수 있지만, 매우 낮은 전력 소모나 높은 작동 속도를 요구하는 ADC의 경우에는 참고문헌 [11]에서 설명된 것처럼 보통 맞춤형 논리 설계(custom logic design)가 적용됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;SAR 로직은 크게 '순서를 정해주는 카운터'와 '결과를 기억하는 레지스터'로 나뉩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8&quot;&gt;1. 첫 번째 세트: 지휘자 역할을 하는 '온도계형 카운터 (시퀀서)'&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;역할:&lt;/b&gt; ADC가 어떤 순서로 동작해야 할지 시간표를 짜고 지시를 내리는 제어부(Control Logic)입니다. 보통 시프트 레지스터(Shift Register) 또는 시퀀서(Sequencer)라고도 부릅니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;동작 방식:&lt;/b&gt; 클럭이 뛸 때마다 '1'이라는 신호가 옆 플립플롭으로 하나씩 이동합니다(마치 온도계 눈금이 올라가듯).
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫 번째 칸에 불이 들어오면: &quot;자, 지금 입력 신호 캡처(샘플링)해!&quot;&lt;/li&gt;
&lt;li&gt;두 번째 칸에 불이 들어오면: &quot;첫 번째 비트(MSB) 비교해!&quot;&lt;/li&gt;
&lt;li&gt;세 번째 칸에 불이 들어오면: &quot;두 번째 비트 비교해!&quot; ... 이런 식으로 전체 사이클(&lt;span data-index-in-node=&quot;50&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;번)을 순차적으로 통제합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10&quot;&gt;2. 두 번째 세트: 기억 장치 역할을 하는 '데이터 레지스터'&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;역할:&lt;/b&gt; 비교기가 0인지 1인지 판별해 낸 결과를 차곡차곡 저장하는 메모리(Storage)입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;동작 방식:&lt;/b&gt; 비교기가 내놓은 결과를 저장하고, 이 데이터를 바탕으로 DAC 안의 스위치들을 조작하여 다음 비교를 위한 새로운 기준 전압(&lt;span data-index-in-node=&quot;76&quot; data-math=&quot;V_{ref}&quot;&gt;V_ref&lt;/span&gt;)을 만들어 냅니다. &lt;span data-index-in-node=&quot;95&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;번의 과정을 모두 거치고 나면, 이 레지스터에 들어있는 0과 1의 조합이 바로 우리가 원하는 최종 디지털 출력(Digital Output Code)이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14&quot;&gt;요약하자면:&lt;/b&gt; SAR ADC의 디지털 로직은 &lt;b data-index-in-node=&quot;24&quot; data-path-to-node=&quot;14&quot;&gt;'순서를 짚어주는 카운터'와 '결과를 담아두는 레지스터'의 합작&lt;/b&gt;으로 이루어지며, 목표하는 성능(속도/전력)에 따라 기성품을 쓸지 맞춤 제작을 할지 결정해야 한다는 내용을 담고 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size23&quot;&gt;System-Level Tradeoffs&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;각 블록의 세부 설계를 다룬 후, 이 섹션에서는 노이즈, 선형성(linearity), 속도, 전력 소모, 그리고 칩 면적 측면에서 SAR ADC 설계의 전반적인 트레이드오프(상충 관계)를 논의합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;노이즈 측면에서 가장 중요한 요인들은 샘플링 노이즈(&lt;span data-index-in-node=&quot;31&quot; data-math=&quot;P_{n,th}&quot;&gt;P_n,th&lt;/span&gt;), DAC 노이즈(&lt;span data-index-in-node=&quot;50&quot; data-math=&quot;P_{n,dac}&quot;&gt;P_n,dac&lt;/span&gt;), 비교기 노이즈(&lt;span data-index-in-node=&quot;70&quot; data-math=&quot;P_{n,cmp}&quot;&gt;P_n,cmp&lt;/span&gt;), 그리고 양자화 노이즈(&lt;span data-index-in-node=&quot;94&quot; data-math=&quot;P_{n,q}&quot;&gt;P_n,q&lt;/span&gt;)입니다. 앞의 세 가지 노이즈는 앞서 다루었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;양자화 노이즈는 디지털 출력 코드의 비트(bit) 수가 유한하기 때문에 발생하며, 이는 반올림(rounding) 또는 양자화 오류(quantization error)를 초래하고 이를 하나의 노이즈 소스로 모델링할 수 있습니다. 전체 ADC 노이즈는 대략 이 네 가지 노이즈 항을 모두 더한 값으로 주어집니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;ADC 전체의 노이즈는 다음 4가지의 합으로 결정됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;P_{n,th}&quot;&gt;P_n,th&lt;/span&gt;&amp;nbsp;(샘플링 노이즈):&lt;/b&gt; T&amp;amp;H 스위치에서 발생하는 &lt;span data-index-in-node=&quot;35&quot; data-math=&quot;kT/C&quot;&gt;kT/C&lt;/span&gt;&amp;nbsp;열 노이즈.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;P_{n,dac}&quot;&gt;P_n,dac&lt;/span&gt;&amp;nbsp;(DAC 노이즈):&lt;/b&gt; DAC 내부 스위치와 기준 전압(Reference)에서 올라오는 노이즈.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;P_{n,cmp}&quot;&gt;P_n,cmp&lt;/span&gt;&amp;nbsp;(비교기 노이즈):&lt;/b&gt; 앞서 배운 프리앰프 등에서 발생하는 판단 오류 유발 노이즈.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,3,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;P_{n,q}&quot;&gt;P_n,q&lt;/span&gt;&amp;nbsp;(양자화 노이즈):&lt;/b&gt; 아날로그(연속적인 값)를 디지털(계단식 값)로 변환할 때, 어쩔 수 없이 버림/반올림하면서 생기는 근본적인 오차. (예: 3.14159...V를 3.14V로 읽을 때 생기는 0.00159...V의 오차)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,3&quot;&gt;저해상도(Low-resolution) SAR ADC&lt;/b&gt;는 일반적으로 양자화 노이즈에 의해 성능이 제한됩니다. 왜냐하면 열 노이즈(thermal noise) 요구 사항(&lt;span data-index-in-node=&quot;91&quot; data-math=&quot;P_{n,th}&quot;&gt;P_n,th&lt;/span&gt;, &lt;span data-index-in-node=&quot;101&quot; data-math=&quot;P_{n,dac}&quot;&gt;P_n,dac&lt;/span&gt;, &lt;span data-index-in-node=&quot;112&quot; data-math=&quot;P_{n,cmp}&quot;&gt;P_n,cmp&lt;/span&gt;)을 충족하는 것이 비교적 간단하고 비용(전력/면적)이 적게 들기 때문입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;반면, &lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;4,4&quot;&gt;고해상도(High-resolution) SAR ADC&lt;/b&gt;는 일반적으로 열 노이즈에 의해 성능이 제한됩니다. 양자화 노이즈를 최소화하는 것은 상대적으로 저렴해진 반면, 낮은 열 노이즈를 달성하는 것은 (전력 소모 측면에서) 비용이 매우 많이 들기 때문입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;ADC의 전달 함수(transfer function) 관점에서 볼 때, 여러 블록(예: 비교기, DAC, T&amp;amp;H)에서 발생하는 오프셋(offset) 및 이득(gain) 에러는 보통 크게 치명적이지 않습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 이러한 에러들은 단순히 ADC의 입력 환산 오프셋(input-referred offset)이나 전체적인 이득 에러로 변환될 뿐, 신호의 왜곡(distortion)을 유발하지는 않기 때문입니다. 이러한 이유로, 이 에러 요인들은 설계 시 종종 무시되거나 요구 조건이 완화 될 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;하지만, 시간 인터리브(time-interleaved) ADC의 경우나 절대적인 정밀도(absolute precision)가 요구되는 특정 애플리케이션의 경우에는, 캘리브레이션(calibration, 보정)을 통해 오프셋 및 이득 에러를 최소화하거나 보상해야 합니다. 이러한 선형적인(linear) 에러들을 제외하면, SAR ADC의 왜곡(distortion)은 보통 T&amp;amp;H(트랙 앤 홀드) 회로의 왜곡이나 커패시터 불일치(mismatch)로 인해 발생하는 DAC의 비선형성(nonlinearity)에 의해 한계가 결정됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;이러한 비선형성 요인들은 ADC 입력단에서 그 영향이 즉각적으로 나타나므로 설계 시 반드시 고려되어야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0&quot;&gt;속도 측면에서 볼 때&lt;/b&gt;, 우리는 Figure 4에서 T_s/(N + 1)의 길이를 갖는 하나의 클럭 사이클(&lt;span data-index-in-node=&quot;61&quot; data-math=&quot;T_{clk}&quot;&gt;T_clk&lt;/span&gt;) 내에서 DAC, 비교기(comparator), 그리고 로직(logic)이 각각 처리 시간을 필요로 한다는 것을 보았습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,1&quot; data-ke-size=&quot;size16&quot;&gt;이 시간들을 각각 &amp;tau;&lt;span data-index-in-node=&quot;10&quot; data-math=&quot;\tau_{dac}&quot;&gt;_dac&lt;/span&gt;, &amp;tau;&lt;span data-index-in-node=&quot;22&quot; data-math=&quot;\tau_{cmp}&quot;&gt;_cmp&lt;/span&gt;, &amp;tau;_logic이라고 할 때, 이들의 합은 항상 &amp;tau;_clk보다 작아야 하며, 결과적으로 이 블록들 간에는 속도를 두고 트레이드오프(상충 관계)가 발생하게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,2&quot; data-ke-size=&quot;size16&quot;&gt;T_clk가 외부에서 제공되고 샘플링 시간(&lt;span data-index-in-node=&quot;28&quot; data-math=&quot;T_s&quot;&gt;T_s&lt;/span&gt;)의 일정 비율로 고정되어 있는 동기식(synchronous) SAR ADC를 사용하는 대신, 대안으로 &lt;b data-index-in-node=&quot;89&quot; data-path-to-node=&quot;4,2&quot;&gt;비동기식(asynchronous) 구현&lt;/b&gt;을 사용할 수 있습니다. 비동기식 SAR ADC에서는 외부에서 &lt;span data-index-in-node=&quot;145&quot; data-math=&quot;T_s&quot;&gt;T_s&lt;/span&gt;만 제공될 뿐, T_clk는 제공되지 않습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;그 대신 T_clk는 내부적으로 생성되며, 총 &lt;span data-index-in-node=&quot;30&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;번의 &lt;span data-index-in-node=&quot;34&quot; data-math=&quot;T_{clk}&quot;&gt;T_clk&lt;/span&gt;&amp;nbsp;사이클이 전체 변환 시간 내에 다 들어갈 수만 있다면, &lt;b data-index-in-node=&quot;73&quot; data-path-to-node=&quot;4,3&quot;&gt;각 사이클마다 &lt;span data-index-in-node=&quot;81&quot; data-math=&quot;T_{clk}&quot;&gt;T_clk&lt;/span&gt; 값을 가변적으로 가져갈 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,3&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해, 잃어버린 시간을 보상할 만큼 다른 사이클들이 조금 더 빠르게 끝난다면, 비교기가 준안정성(metastability)에 가까워져 판단이 오래 걸리는 사이클에는 &lt;span data-index-in-node=&quot;207&quot; data-math=&quot;T_{clk}&quot;&gt;T_clk&lt;/span&gt;&amp;nbsp;시간을 더 늘려줄 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4,4&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로, 비동기식 아키텍처는 비교기의 준안정성 문제를 훨씬 더 잘 다룰 수 있게 해주며, 동시에 외부에서 요구되는 고속 클럭 주파수의 필요성도 낮춰줍니다.&lt;/p&gt;</description>
      <category>논문 스터디</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/35</guid>
      <comments>https://semikang.tistory.com/35#entry35comment</comments>
      <pubDate>Thu, 9 Jul 2026 14:17:01 +0900</pubDate>
    </item>
    <item>
      <title>DAC - The Kelvin Divider (String DAC)</title>
      <link>https://semikang.tistory.com/34</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;521&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BX9iZ/dJMcaaZ2QM7/5Evvyk93dAhuYLogOUMmd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BX9iZ/dJMcaaZ2QM7/5Evvyk93dAhuYLogOUMmd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BX9iZ/dJMcaaZ2QM7/5Evvyk93dAhuYLogOUMmd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBX9iZ%2FdJMcaaZ2QM7%2F5Evvyk93dAhuYLogOUMmd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;521&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;521&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 DAC의 &lt;span data-index-in-node=&quot;11&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;비트 버전은 단순히 직렬로 연결된 &lt;span data-index-in-node=&quot;31&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;개의 동일한 저항들과, 저항 체인(Chain)의 각 노드와 출력단 사이에 하나씩 배치된 &lt;span data-index-in-node=&quot;83&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;개의 스위치(주로 CMOS)로 구성됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오직 단 하나의 스위치만 닫음으로써 해당하는 탭(Tap)으로부터 아날로그 출력을 얻어냅니다. (&lt;span data-index-in-node=&quot;57&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;비트 디지털 데이터로부터 &lt;span data-index-in-node=&quot;72&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;개의 스위치 중 하나를 골라내도록 디코딩하는 과정에서 약간의 디지털 복잡성이 수반되지만, 오늘날 디지털 회로는 구현 비용이 매우 저렴합니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 아키텍처는 구조가 단순하고, 전압 출력을 가지며(단, 코드 의존적인 출력 임피던스를 가짐), 태생적으로 단조성(Monotonic)을 유지합니다. 심지어 저항 하나가 공정 불량 등으로 우연히 단락(Short)되더라도, &lt;span data-index-in-node=&quot;127&quot; data-math=&quot;n&quot;&gt;n&lt;/span&gt;번째 출력 전압이 &lt;span data-index-in-node=&quot;138&quot; data-math=&quot;n+1&quot;&gt;n+1&lt;/span&gt;번째 출력 전압을 초과하는 역전 현상은 일어날 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 저항의 값이 동일하다면 선형적(Linear)이지만, 비선형 특성이 필요한 특수 애플리케이션의 경우 의도적으로 저항 비중을 바꾸어 비선형 DAC로 설계할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드가 한 단계 바뀔 때 오직 두 개의 스위치만 동작하므로, 글리치(Glitch) 노이즈가 매우 적은 아키텍처입니다. 또한, 이 스위칭 글리치가 입력 코드의 종류에 의존하지 않기 때문에 왜곡이 극도로 적어야 하는 저왜곡 애플리케이션에 이상적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 코드 구간에서 전환되든 글리치의 에너지가 일정하기 때문에, 이 글리치로 인해 발생하는 주파수 성분은 진짜 아날로그 출력 주파수의 고조파(Harmonics) 자리가 아니라, DAC의 샘플링 업데이트 속도(Update rate, 클록 주파수) 및 그 고조파 자리에 고정되어 나타납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 서모미터(Thermometer/String) DAC의 가장 큰 단점은 고해상도를 구현하기 위해 방대한 양의 저항과 스위치가 필요하다는 점입니다. 그 결과, 미세 공정(Small IC feature size)의 발전으로 저해상도 및 중해상도 영역에서 면적 효율성이 확보되기 전까지는 단순한 독립형 DAC 구조로 그리 흔하게 쓰이지 못했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오늘날 이 아키텍처는 디지털 전위차계(Digital potentiometer)와 같은 단순한 DAC 제품군에 매우 널리 사용되고 있으며, 나중에 살펴보겠지만 더 복잡한 고해상도 하이브리드 DAC 구조의 핵심 빌딩 블록(구성 요소)으로도 빈번히 활용됩니다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 비트가 1인 디지털 입력 코드(all 1s code)에 대한 DAC의 아날로그 출력은 언제나 레퍼런스 전압(&lt;span data-index-in-node=&quot;77&quot; data-math=&quot;V_{REF}&quot;&gt;V_REF&lt;/span&gt;)보다 정확히 1 LSB 만큼 낮아야 합니다. 따라서 범용 목적으로 사용되는 스트링 DAC는 그림 3.4에 나타난 바와 같이 최상단 레퍼런스 터미널과 첫 번째 스위치 탭 사이에 1 LSB 전압 강하용 저항을 배치합니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;23&quot; data-ke-size=&quot;size23&quot;&gt;왜 최상단에 저항을 하나 더 박아야 할까? (&lt;span data-index-in-node=&quot;27&quot; data-math=&quot;all\ 1s&quot;&gt;all 1s&lt;/span&gt;의 법칙)&lt;/h3&gt;
&lt;p data-path-to-node=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;그림 3.4의 회로도를 보면 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;V_{REF}&quot;&gt;V_REF&lt;/span&gt; 바로 밑에 스위치가 붙지 않고, 저항 한 칸을 거친 다음에 첫 번째 스위치 탭이 시작됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;25&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25,0,0&quot;&gt;수학적 매핑&lt;/b&gt;: &lt;span data-index-in-node=&quot;8&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;비트 DAC가 표현할 수 있는 총 디지털 코드의 개수는 &lt;span data-index-in-node=&quot;40&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;개(오프셋이 없다면 &lt;span data-index-in-node=&quot;54&quot; data-math=&quot;0&quot;&gt;0&lt;/span&gt;부터 &lt;span data-index-in-node=&quot;58&quot; data-math=&quot;2^N-1&quot;&gt;2^N-1&lt;/span&gt;까지)입니다. 아날로그 전압 모눈종이 계단 역시 &lt;span data-index-in-node=&quot;90&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;개 등분으로 정확히 쪼개져야 합니다.&lt;/li&gt;
&lt;li&gt;따라서 최하단 코드 000...0이 완벽한 그라운드(&lt;span data-index-in-node=&quot;29&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;)를 출력한다면, 수학적인 풀스케일 매핑 법칙에 의해 최상단 최고 코드 111...1이 출력해야 하는 전압은 V_REF가 아니라, 천장에서 계단 한 칸 만큼 덜 간 &lt;b data-index-in-node=&quot;135&quot; data-path-to-node=&quot;25,1,0&quot;&gt;&lt;span data-index-in-node=&quot;135&quot; data-math=&quot;V_{REF} - 1\text{ LSB}&quot;&gt;V_REF - 1 LSB&lt;/span&gt;&lt;/b&gt;&amp;nbsp;자리가 되어야 정상입니다.&lt;/li&gt;
&lt;li&gt;이를 만족시키기 위해 래더 최상단에 &lt;span data-index-in-node=&quot;20&quot; data-math=&quot;1\text{ LSB}&quot;&gt;1 LSB&lt;/span&gt;&amp;nbsp;전압을 미리 깎아줄 &lt;b data-index-in-node=&quot;44&quot; data-path-to-node=&quot;25,2,0&quot;&gt;'뚝방 저항' 하나를 의도적으로 배치&lt;/b&gt;하는 것이며, 이 저항이 있어야만 계단 폭이 전체 코드 영역에서 찌그러지지 않고 일정하게 유지(DNL 오차 최소화)됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xLzOk/dJMcaaTikF1/5K05NwCa2bThIgHnKgnDs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xLzOk/dJMcaaTikF1/5K05NwCa2bThIgHnKgnDs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xLzOk/dJMcaaTikF1/5K05NwCa2bThIgHnKgnDs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxLzOk%2FdJMcaaTikF1%2F5K05NwCa2bThIgHnKgnDs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;471&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면에 이상적인 전위차계(Potentiometer)에서는, all 0s(000...0) 및 all 1s(111...1) 코드가 가변 탭(Variable tap, 와이퍼)을 저항 스트링의 한쪽 끝 또는 다른 쪽 끝단에 완전히 연결해 주어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 디지털 전위차계(Digital Potentiometer)는 구조적으로 범용 스트링 DAC와 거의 동일하지만, 저항이 &lt;b data-index-in-node=&quot;73&quot; data-path-to-node=&quot;4,0,0&quot;&gt;정확히 한 개 더 적으며(&lt;span data-index-in-node=&quot;87&quot; data-math=&quot;2^N - 1&quot;&gt;2^N - 1&lt;/span&gt;)&lt;/b&gt; 저항 스트링의 양 끝단은 그 어떠한 다른 내부 연결도 가지고 있지 않습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;13&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;범용 스트링 DAC (Fig 3.4)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;디지털 포텐셔미터 (Fig 3.5)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0,0&quot;&gt;저항 개수&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;2^3 = \mathbf{8\text{개}}&quot;&gt;2^3 = 8개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,1,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;2^3 - 1 = \mathbf{7\text{개}}&quot;&gt;2^3 - 1 = 7개}&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0,0&quot;&gt;스위치(탭) 개수&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,2,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;2^3 = 8\text{개}&quot;&gt;2^3 = 8개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,2,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;2^3 = 8\text{개}&quot;&gt;2^3 = 8개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,3,0,0&quot;&gt;최하위 코드 (000)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,3,1,0&quot;&gt;그라운드(&lt;span data-index-in-node=&quot;5&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;) 출력&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,3,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,3,2,0&quot;&gt;Terminal B&lt;/b&gt;에 직접 연결&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,4,0,0&quot;&gt;최상위 코드 (111)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,4,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;V_{REF} - 1\text{ LSB}&quot;&gt;V_REF - 1 LSB&lt;/span&gt;&amp;nbsp;출력&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;13,4,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,4,2,0&quot;&gt;Terminal A&lt;/b&gt;에 직접 연결&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이미 살펴보았듯이,&lt;/span&gt;&lt;span&gt; 스트링 DAC가 방대한 수의 저항(&lt;/span&gt;&lt;span data-index-in-node=&quot;34&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;&lt;span&gt;비트 DAC의 경우 &lt;/span&gt;&lt;span data-index-in-node=&quot;46&quot; data-math=&quot;2^N&quot;&gt;2^N&lt;/span&gt;&lt;span&gt;개)을 갖는다는 것은 자명한 사실입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완벽한 DNL과 INL 성적표를 얻기 위해 스트링 DAC의 모든 저항을 개별적으로 미세 조정(트리밍, Trim)하는 것은 &lt;span&gt;비현실적입니다. 이는 첫째로 저항의 개수가 너무 많고, 둘째로 저항의 물리적 크기가 너무 작아 트리밍하기 어려우며, 무엇보다도 제조 비용이 지나치게 많이 들기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdEevS/dJMb997T7r8/Kf1WqezlS8BaAdf8jQi3R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdEevS/dJMb997T7r8/Kf1WqezlS8BaAdf8jQi3R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdEevS/dJMb997T7r8/Kf1WqezlS8BaAdf8jQi3R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdEevS%2FdJMb997T7r8%2FKf1WqezlS8BaAdf8jQi3R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;494&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 필요한 경우, 스트링 DAC의 INL(적분 비선형성)을 트리밍하는 것은 여전히 가능합니다. 그 방법이 그림 3.6에 나와 있습니다. 4개의 동일한 저항으로 구성된 보조 저항 스트링이 메인 스트링과 병렬로 연결되는 구조입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 보조 저항들은 레이저 트리밍이 가능하도록 물리적인 크기를 충분히 크게 만듭니다. 이 보조 스트링의 3개 내부 노드는 버퍼 증폭기(Buffer amplifier)를 거쳐 메인 스트링의 1/4, 1/2, 3/4 지점에 각각 연결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리밍 가능한 이 보조 스트링을 미세 조정함으로써, 메인 스트링의 해당 분할 지점들이 정확한 표적 전위를 갖도록 강제로 맞춥니다. 일반적으로 이 기술을 사용하면 회로 복잡성이 아주 조금 증가하는 제 비용만으로도 INL 오차를 &lt;b data-index-in-node=&quot;130&quot; data-path-to-node=&quot;6,0,0&quot;&gt;4분의 1 수준&lt;/b&gt;으로 크게 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그러나 많은 현대식 스트링 DAC에서는 저항의 매칭(Matching) 특성이 워낙 우수하고, CMOS 스위치가 소모하는 전류(누설 전류 등)가 무시할 &lt;/span&gt;만한 수준이기 때문에 이러한 트리밍 공정이 굳이 필요하지 않습니다.&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/34</guid>
      <comments>https://semikang.tistory.com/34#entry34comment</comments>
      <pubDate>Tue, 23 Jun 2026 16:10:05 +0900</pubDate>
    </item>
    <item>
      <title>DAC - Basic</title>
      <link>https://semikang.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DAC를 잘 모르는 사람들은 단순히 디지털 신호를 입력받아 아날로그 신호로 내어주는 소자로만 생각합니다. 하지만 아날로그 출력은 '레퍼런스(기준, Reference)'라고 불리는 아날로그 입력의 존재에 전적으로 의존하며, 이 레퍼런스의 정확도는 거의 항상 DAC의 절대적인 정확도(Absolute accuracy)를 제한하는 결정적인 요인(Limiting factor)이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3J2J1/dJMcajbxkkW/s3CzIygdtp2cXkZyJJl0IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3J2J1/dJMcajbxkkW/s3CzIygdtp2cXkZyJJl0IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3J2J1/dJMcajbxkkW/s3CzIygdtp2cXkZyJJl0IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3J2J1%2FdJMcajbxkkW%2Fs3CzIygdtp2cXkZyJJl0IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;412&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 DAC는 외부 레퍼런스를 사용하며(그림 3.1 참조) 레퍼런스 입력 터미널(패드/핀)을 가지고 있는 반면, 다른 DAC는 내부 레퍼런스 회로로부터 기준 전압을 공급받아 밖으로 출력해 주기도 합니다. 물론 가장 단순한 형태의 DAC는 둘 다 지니지 않으며, 레퍼런스가 DAC 칩 내부에 완전히 박혀 있어 외부 연결 핀이 전혀 존재하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DAC에 내부 레퍼런스가 포함된 경우, DAC의 &lt;span&gt;전반적인 정확도는 해당 내부 레퍼런스를 사용할 때를 기준으로 규격이 정의됩니다. 만약 이러한 DAC를 오히려 완벽하게 정확한 외부 레퍼런스와 연결하여 사용한다면, 역설적이게도 자체 내부 레퍼런스로 구동할 때보다 절대 정확도(Absolute accuracy)가 더 나빠질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 제조 공정에서 칩의 정확도를 미세 조정(트리밍, Trim)할 때, 명목상의 이론값(Nominal value)이 아니라 그 칩이 가진 '실제 내부 레퍼런스 전압'과 결합했을 때 절대 정확도가 최적화되도록 맞추어 놓았기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제조사에서 칩을 패키징하기 전 테스트 단계에서 트리밍 공정을 거칩니다. 이때의 핵심은 레퍼런스 전압과 DAC코어를 개별적으로 트리밍하는게 아니라, 두 개를 세트로 묶어서 튜닝한다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 초정밀 외부 레퍼런스를 넣어줘도 Gain error가 발생해 절대 정확도가 떨어집니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;레퍼런스(기준) 터미널을 가지고 있는 DAC는 당연히 해당 터미널의 동작 특성과 파라미터 규격을 명시해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;레퍼런스 입력단이 존재하는 경우, 가장 먼저 확인해야 할 핵심 사양은 '레퍼런스 입력 전압(Reference input voltage)'입니다. 그리고 이 규격은 당연히 두 가지 값, 즉 '절대 최대 정격(Absolute maximum rating)'과 'DAC가 올바르게 성능을 발휘하는 전압 범위(Recommended operating range)'를 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;① 절대 최대 정격(Absolute Maximum Rating): &quot;칩의 물리적 파괴 한계선&quot;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;이 전압은 컨버터의 성능(INL, DNL, ENOB)을 보장하는 선이 아니라, &quot;이 전압을 0.1초라도 넘기는 순간 트랜지스터가 물리적으로 타버린다&quot;를 뜻하는 파괴 문턱전압(Breakdown)입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;하드웨어적 본질&lt;/b&gt;: CMOS 공정에서 게인 산화막(Gate Oxide)이 버틸 수 있는 최대 전압 한계인 &lt;b data-index-in-node=&quot;58&quot; data-path-to-node=&quot;10,0,0&quot;&gt;Oxide Breakdown&lt;/b&gt; 전압이나, 칩 내부 입력 패드 단에 박혀 있는 ESD 보호 다이오드(Electrostatic Discharge Diode)가 켜져서 타버리는 전압과 직결됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;② 동작 전압 범위(Operating Range): &quot;선형성(Linearity) 방어선&quot;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;'DAC가 올바르게 동작하는 범위'는 실제 우리가 회로를 설계할 때 타깃으로 삼는 진짜 유효 레퍼런스 대역입니다. 이 범위를 벗어나면 칩이 타지는 않지만, 계단 정밀도가 완전히 뭉개집니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;하드웨어적 본질 (Headroom 문제)&lt;/b&gt;: 만약 내부 피드백 DAC가 전류원(Current Source) 기반 아키텍처(Current-steering DAC)라면, 레퍼런스 전압이 너무 높아지거나 낮아질 때 전류원을 구성하는 MOS 트랜지스터들이 포화 영역(Saturation Region)에서 이탈해 트라이오드 영역(Triode Region)으로 떨어지게 됩니다. 이렇게 되면 출력 임피던스가 급감하면서 전류 매칭이 박살 나고 INL/DNL이 수십 LSB 수준으로 폭발합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;하드웨어적 본질 (Switch 온저항 문제)&lt;/b&gt;: 만약 SAR ADC 내부에 들어가는 R-String이나 커패시터 어레이(CDAC) 스위치 구조라면, 레퍼런스 전압이 MOS 스위치의 문턱전압(&lt;span data-index-in-node=&quot;105&quot; data-math=&quot;V_{th}&quot;&gt;V_th&lt;/span&gt;) 근처나 공급 전압(&lt;span data-index-in-node=&quot;123&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;) 턱밑까지 올라갈 때 스위치의 온저항(&lt;span data-index-in-node=&quot;151&quot; data-math=&quot;R_{on}&quot;&gt;R_on&lt;/span&gt;)이 일정하지 않고 급격하게 출렁이게 됩니다. 이로 인해 신호가 넘어가는 정착 시간(Settling Time) 오차가 생겨 고조파 왜곡(THD)이 심각해집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sg1P9/dJMcagTwtWS/5h4dbXS32mxXKDkx5SkM3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sg1P9/dJMcagTwtWS/5h4dbXS32mxXKDkx5SkM3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sg1P9/dJMcagTwtWS/5h4dbXS32mxXKDkx5SkM3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsg1P9%2FdJMcagTwtWS%2F5h4dbXS32mxXKDkx5SkM3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;493&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분의 DAC는 레퍼런스 전압이 &lt;span data-index-in-node=&quot;23&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt; 이하인 상당히 좁은 범위 내에 있기를 요구하지만, 승산형 DAC(Multiplying DAC, 이하 MDAC)라고 불리는 일부 DAC는 전원 전압(&lt;span data-index-in-node=&quot;112&quot; data-math=&quot;V_{DD}&quot;&gt;V_DD&lt;/span&gt;) 범위를 한참 벗어나는 넓은 범위의 레퍼런스 전압에서도 동작합니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;19&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;MDAC가 전원(&lt;span data-index-in-node=&quot;11&quot; data-math=&quot;V_{DD}=6\text{V}&quot;&gt;V_DD=6V&lt;/span&gt;)보다 높은 전압(&amp;plusmn;&lt;span data-index-in-node=&quot;37&quot; data-math=&quot;\pm15\text{V}&quot;&gt;15V&lt;/span&gt;)을 버티는 비결&lt;/h3&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 CMOS 트랜지스터 게이트에 V_DD보다 높은 전압을 인가하면 게이트 산화막이 터집니다. 그런데 어떻게 MDAC는 &amp;plusmn;15V의 전압을 받아들일 수 있을까요?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;21&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,0,0&quot;&gt;하드웨어적 본질&lt;/b&gt;: MDAC는 대개 &lt;b data-index-in-node=&quot;19&quot; data-path-to-node=&quot;21,0,0&quot;&gt;전류 모드(Current-mode) R-2R 래더(Ladder)&lt;/b&gt; 구조를 사용합니다. 레퍼런스 전압이 들어오는 노드는 트랜지스터의 게이트가 아니라, &lt;b data-index-in-node=&quot;101&quot; data-path-to-node=&quot;21,0,0&quot;&gt;순수 수동 소자인 '저항(Resistor)' 네트워크&lt;/b&gt;에 먼저 연결됩니다.&lt;/li&gt;
&lt;li&gt;이 저항들이 전압을 떨어뜨려 주고, 최종적으로 전류 스위치 역할을 하는 트랜지스터들은 대개 &lt;b data-index-in-node=&quot;51&quot; data-path-to-node=&quot;21,1,0&quot;&gt;그라운드(&lt;span data-index-in-node=&quot;56&quot; data-math=&quot;0\text{V}&quot;&gt;0V&lt;/span&gt;)나 연산 증폭기의 가상 접지(Virtual Ground)&lt;/b&gt; 노드 근처에서만 스위칭하도록 설계됩니다. 즉, 고전압은 저항이 다 두들겨 맞아주고 트랜지스터는 안전한 저전압 영역에만 머물기 때문에 공정 한계를 뛰어넘는 미친 짓(&amp;plusmn;&lt;span data-index-in-node=&quot;189&quot; data-math=&quot;\pm15\text{V}&quot;&gt;15V&lt;/span&gt;&amp;nbsp;입력)이 가능해지는 것입니다.&lt;/li&gt;
&lt;li&gt;입력이 AC 신호여도 상관없기 때문에, 디지털 코드로 오디오 신호의 볼륨을 조절하는 디지털 가변 증폭기(Programmable Gain Amplifier, PGA)를 만들 때 이 MDAC 아키텍처가 단골로 쓰입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AC 레퍼런스로 동작하는 MDAC는 레퍼런스 입력단에 인가할 수 있는 실질적인 최대 주파수를 정의하는 &lt;b data-index-in-node=&quot;244&quot; data-path-to-node=&quot;7,0,0&quot;&gt;'레퍼런스 대역폭(Reference bandwidth)'&lt;/b&gt; 규격을 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Figure 3.2)에 표시된 것처럼, DAC의 레퍼런스 입력 터미널은 내부에 버퍼(Buffer)가 장착되어 있을 수 있습니다. 이 경우 (보통 높은) 입력 임피던스와 (&lt;span&gt;보통 낮은) 바이어스 전류 규격을 갖게 됩니다. 반면 레퍼런스가 DAC 코어에 직접 연결되는 경우도 있습니다. 후자의 경우, 일부 DAC 구조는 &lt;/span&gt;&lt;b data-index-in-node=&quot;198&quot; data-path-to-node=&quot;9,0,0&quot;&gt;&lt;span&gt;입력되는 디지털 코드에 따라 입력 임피던스가 크게 변하기 때문에&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 임피던스 규격이 훨씬 복잡해질 수 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;22&quot; data-ke-size=&quot;size23&quot;&gt;코드 의존성 임피던스(Code-dependent Impedance)&lt;/h3&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;&quot;입력 임피던스가 디지털 코드에 따라 변한다&quot;라는 말이 왜 무서운 걸까요?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;24&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0,0&quot;&gt;동적 전압 강하(Dynamic IR Drop)&lt;/b&gt;: 만약 디지털 코드가 000...0일 때는 DAC 입력 임피던스가 &lt;span data-index-in-node=&quot;63&quot; data-math=&quot;10\text{ k}\Omega&quot;&gt;10 k&amp;Omega;&lt;/span&gt;이었다가, 코드가 111...1로 바뀌는 순간 임피던스가 &lt;span data-index-in-node=&quot;112&quot; data-math=&quot;1\text{ k}\Omega&quot;&gt;1 k&amp;Omega;&lt;/span&gt;으로 툭 떨어진다고 가정해 봅시다.&lt;/li&gt;
&lt;li&gt;임피던스가 &lt;span data-index-in-node=&quot;6&quot; data-math=&quot;1\text{ k}\Omega&quot;&gt;1 k&amp;Omega;&lt;/span&gt;으로 떨어지면 레퍼런스 소스로부터 &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;24,1,0&quot;&gt;10배나 많은 전류&lt;/b&gt;를 순간적으로 땡겨가게 됩니다.&lt;/li&gt;
&lt;li&gt;이때 레퍼런스 라인의 기생 저항이나 버퍼의 출력 임피던스 때문에 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;24,2,0&quot;&gt;레퍼런스 전압(&lt;span data-index-in-node=&quot;44&quot; data-math=&quot;V_{REF}&quot;&gt;V_REF&lt;/span&gt;) 자체가 순간적으로 출렁(Droop/Bounce)&lt;/b&gt;&lt;span&gt; 물리게 됩니다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;결과적으로 디지털 코드가 바뀔 때마다 기준 자(&lt;/span&gt;&lt;span data-index-in-node=&quot;26&quot; data-math=&quot;V_{REF}&quot;&gt;V_REF&lt;/span&gt;&lt;span&gt;)의 길이가 실시간으로 늘어났다 줄어들었다 하는 현상이 발생하며, 이는 곧바로 심각한 비선형성 성적표(INL 박살 및 THD 악화)로 이어집니다. 그래서 &lt;/span&gt;&lt;span&gt;그림 3.2 &lt;/span&gt;&lt;span&gt;처럼 고정밀 컨버터 앞단에는 임피던스 격리를 위해 반드시 강력한 레퍼런스 버퍼(Buffer Amp)를 박아주어야 &lt;/span&gt;&lt;span&gt;합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이러한 경우 데이터시트에는 DAC의 (보통 간략화된) 구조도가 표시되고 저항의 명목상 이론값(Nominal value)이 제공됩니다. 레퍼런스 &lt;/span&gt;입력 임피던스가 코드에 따라 변하지 않는 구조라면, 고정된 입력 임피던스 값이 명시되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이토록 정밀한 회로라는 점을 감안하면 놀랍게도, 저항 네트워크 기반 DAC의 레퍼런스 입력 임피던스는 명확하게 딱 떨어지도록 정의되는 경우가 드뭅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DAC에 레퍼런스 출력 터미널이 있는 경우, 규정된 정확도를 가진 특정 레퍼런스 전압을 외부로 출력해 줍니다. 여기에는 온도 계수(Temperature coefficient) 및 장기 안정성(Long-term stability) 규격도 함께 명시될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제공되는 레퍼런스 출력이 내부 버퍼를 거친 것(Buffered)일 수도 있고, 거치지 않은 것(Unbuffered)일 수도 있습니다. 버퍼를 거친 출력이라면 최대 출력 전류가 명시됩니다. 일반적으로 이러한 버퍼는 전류를 밀어내기(Source)만 하고 외부 전류가 출력 터미널 내부로 흘러 들어오는(Sink) 것은 허용하지 않는 &lt;b data-index-in-node=&quot;187&quot; data-path-to-node=&quot;15,0,0&quot;&gt;단방향(Unidirectional) 출력단&lt;/b&gt;을 가집니다. 만약 버퍼가 &lt;b data-index-in-node=&quot;225&quot; data-path-to-node=&quot;15,0,0&quot;&gt;푸시풀(Push-pull) 출력단&lt;/b&gt;을 가지고 있다면, 출력 전류는 &amp;plusmn;&lt;span data-index-in-node=&quot;261&quot; data-math=&quot;\pm(\text{특정 값})\text{ mA}&quot;&gt;특정 값 mA&lt;/span&gt;&amp;nbsp;형태로 정의될 것입니다. 레퍼런스 출력이 버퍼를 거치지 않은 형태라면 출력 임피던스가 명시되거나, 데이터시트에서 높은 입력 임피던스를 가진 외부 버퍼를 사용하라고 권장할 것입니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;28&quot; data-ke-size=&quot;size23&quot;&gt;단방향(Unidirectional) vs 푸시풀(Push-pull) 버퍼의 차이&lt;/h3&gt;
&lt;p data-path-to-node=&quot;29&quot; data-ke-size=&quot;size16&quot;&gt;레퍼런스 출력단에 들어가는 버퍼의 구조도 유심히 봐야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;30&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;30,0,0&quot;&gt;단방향(Source-only)&lt;/b&gt;: 전류를 밀어내기만 하는 구조(예: NMOS Source Follower 등)입니다. 만약 DAC 코어 내부 스위치가 동작하면서 레퍼런스 라인으로 전하를 역으로 뿜어내는 킥백 노이즈(Kickback Noise/Charge Injection)를 발생시키면, 이 단방향 버퍼는 전류를 빨아들여서(Sink) 전압을 낮추는 능력이 없습니다. 따라서 레퍼런스 전압이 한 번 위로 튀면 제자리로 돌아오는 정착 시간(Settling Time)이 영원히 걸릴 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;30,1,0&quot;&gt;푸시풀(Push-pull)&lt;/b&gt;: 전류를 밀고 당기는 능력이 둘 다 있으므로 킥백 노이즈를 빠르게 억제(Damping)할 수 있어, 고속 컨버터 아키텍처에서는 대개 푸시풀 형태의 연산 증폭기를 레퍼런스 버퍼로 설계하는 것이 정석입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;DAC Output 고려사항&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DAC의 출력은 전압 형태일 수도 있고 전류 형태일 수도 있습니다. 어떤 경우든 출력 임피던스(Output impedance)를 파악하는 것이 중요합니다. 만약 전압 출력이 버퍼(Buffer)를 거친 형태라면, 출력 임피던스는 낮을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전류 출력과 버퍼를 거치지 않은 전압 출력은 모두 상대적으로 높은 임피던스를 가지며, 순수 저항(Resistive) 성분뿐만 아니라 리액턴스(Reactive, 커패시턴스 및 인덕턴스) 성분도 규격에 함께 명시되어 있을 가능성이 높습니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;리액턴스 성분(&lt;span data-index-in-node=&quot;10&quot; data-math=&quot;C_{OUT}&quot;&gt;C_OUT&lt;/span&gt;)의 공포: &quot;왜 고속 DAC에서 속도가 안 날까?&quot;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;버퍼가 없는 전압 출력이나 전류 출력 DAC는 출력 임피던스가 높습니다. 여기에 순수 저항뿐만 아니라 &lt;b data-index-in-node=&quot;61&quot; data-path-to-node=&quot;17&quot;&gt;리액턴스(Reactive) 성분&lt;/b&gt;이 명시된다고 경고합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;18&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,0,0&quot;&gt;하드웨어적 본질&lt;/b&gt;: 칩 레벨에서 이 리액턴스의 정체는 대부분 출력 패드(Pad)에 매달린 수많은 스위치 트랜지스터들의 드레인 기생 커패시턴스(&lt;span data-index-in-node=&quot;78&quot; data-math=&quot;C_{db}&quot;&gt;C_db&lt;/span&gt;&amp;nbsp;단자들이 병렬로 묶인 총합)입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,1,0&quot;&gt;설계자 고충&lt;/b&gt;: 이 거대한 기생 커패시턴스(&lt;span data-index-in-node=&quot;23&quot; data-math=&quot;C_{OUT}&quot;&gt;C_OUT&lt;/span&gt;)는 출력을 받아주는 외부 부하 저항(&lt;span data-index-in-node=&quot;51&quot; data-math=&quot;R_{L}&quot;&gt;R_L&lt;/span&gt;)과 만나 주파수 도메인에서 '출력 폴(Output Pole, &amp;omega;&lt;span data-index-in-node=&quot;91&quot; data-math=&quot;\omega_p = 1/(R_L \cdot C_{OUT})&quot;&gt;_p = 1/(R_L * C_OUT&lt;/span&gt;)'을 형성합니다. 아무리 내부 스위치를 GHz 속도로 빨리 껐다 켜도, 이 출력 폴이 주파수 대역폭을 꽉 막아버리면 출력 전압이 제시간에 차오르지 못해 고속 동작에서 글리치(Glitch)와 왜곡이 폭발하게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부 DAC 아키텍처는 출력 임피던스가 DAC에 인가되는 디지털 코드의 함수로 표현되는(즉, 코드에 따라 변하는) 출력 구조를 가지며, 이는 데이터시트에 명확히 기재되어 있어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이론적으로 전류 출력은 그라운드 전위(&lt;span data-index-in-node=&quot;25&quot; data-math=&quot;0\text{ V}&quot;&gt;0 V&lt;/span&gt;)의 &lt;span data-index-in-node=&quot;38&quot; data-math=&quot;0\,\Omega&quot;&gt;0&amp;Omega;&lt;/span&gt; 노드에 연결되어야 합니다. 하지만 실제 환경에서는 &lt;span data-index-in-node=&quot;76&quot; data-math=&quot;0&quot;&gt;0&lt;/span&gt;이 아닌 임피던스 및 전압 조건에서 동작하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전류 출력이 (이론적 가정인 0 V로부터) 얼마나 큰 전압 변동(편차)을 견뎌낼 수 있는지는 '컴플라이언스(Compliance, 출력 전압 범위)'라는 항목 아래에 정의되어 있으며, 전류 출력형 DAC의 종단(Termination) 회로를 설계할 때 이 규격을 반드시 준수해야 합니다. ( &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;25,3,0&quot;&gt;포화 영역을 유지하며 정전류를 정상적으로 뿜어낼 수 있는 출력 핀의 허용 전압 마진&lt;/b&gt;을 '컴플라이언스 전압 범위'라고 부릅니다. )&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Basic&amp;nbsp;DAC&amp;nbsp;Structures&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zlN9z/dJMcahLDXcD/btEWhiAzwQM0zYbBJkFMyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zlN9z/dJMcahLDXcD/btEWhiAzwQM0zYbBJkFMyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zlN9z/dJMcahLDXcD/btEWhiAzwQM0zYbBJkFMyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzlN9z%2FdJMcahLDXcD%2FbtEWhiAzwQM0zYbBJkFMyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;720&quot; height=&quot;224&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력을 레퍼런스(기준 전압)와 그라운드 사이, 또는 크기가 같은 양(+)과 음(-)의 레퍼런스 전압 사이에서 전환하는 체인지오버 스위치(단극쌍투, SPDT 스위치)를 그림 3.3에 나타난 바와 같이 &lt;b data-index-in-node=&quot;115&quot; data-path-to-node=&quot;3,0,0&quot;&gt;1비트 DAC&lt;/b&gt;로 간주하는 것은 타당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 단순한 장치는 수많은 더 복잡한 DAC 구조의 핵심 구성 요소가 되며 기본적인 아날로그 컴포넌트로 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/33</guid>
      <comments>https://semikang.tistory.com/33#entry33comment</comments>
      <pubDate>Tue, 23 Jun 2026 15:37:51 +0900</pubDate>
    </item>
    <item>
      <title>ADC - Two Tone Intermodulation Distortion (IMD)</title>
      <link>https://semikang.tistory.com/32</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Two Tone Intermodulation Distortion (IMD)는 개 서로 주파수가 비교적 가까운 두 개의 순수한 정현파(사인파) 신호 &lt;span data-index-in-node=&quot;61&quot; data-math=&quot;f_1&quot;&gt;f_1&lt;/span&gt;과 &lt;span data-index-in-node=&quot;66&quot; data-math=&quot;f_2&quot;&gt;f_2&lt;/span&gt;를 ADC에 동시에 인가하여 측정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;지금까지는 주파수 판에 '단 하나의 맑은 사인파(Single-Tone)'만 넣고 칩을 평가했습니다. 하지만 현실 세계의 무선 통신(RF) 환경은 절대 그렇지 않죠. 안테나에는 수많은 기지국 신호와 옆집 채널 신호들이 동시에 섞여 들어옵니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;22&quot;&gt;두 개 이상의 주파수 성분이 비선형적인 ADC 격자판을 동시에 밟을 때 발생하는 상호 간섭 붕괴 현상&lt;/b&gt;을 다루는 지표입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 정현파가 동위상(In-phase)으로 더해질 때 전압이 두 배로 커져 ADC에서 파형이 잘리는 클리핑(Clipping) 현상이 발생하는 것을 방지하기 위해, 각 톤의 진폭은 풀스케일보다 조금 더 낮은 &lt;b data-index-in-node=&quot;118&quot; data-path-to-node=&quot;6,0,0&quot;&gt;-6 dB 미만&lt;/b&gt;(보통 &lt;span data-index-in-node=&quot;130&quot; data-math=&quot;-7\text{ dBFS}&quot;&gt;-7 dBFS&lt;/span&gt; 등)으로 설정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수학적으로 크기가 &lt;span data-index-in-node=&quot;10&quot; data-math=&quot;A&quot;&gt;A&lt;/span&gt;인 사인파 두 개가 완벽하게 위상이 일치하는 순간(In-phase), 순간 최고 진폭은 &lt;span data-index-in-node=&quot;60&quot; data-math=&quot;2A&quot;&gt;2A&lt;/span&gt;가 됩니다. 전압이 2배가 된다는 것은 로그 스케일로 &lt;b data-index-in-node=&quot;92&quot; data-path-to-node=&quot;24&quot;&gt;&lt;span data-index-in-node=&quot;92&quot; data-math=&quot;+6\text{ dB}&quot;&gt;+6 dB&lt;/span&gt;&lt;/b&gt;&amp;nbsp;커진다는 뜻입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uC2Vq/dJMcabEDtWs/p79R9tD6WuFRkNIqvixKT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uC2Vq/dJMcabEDtWs/p79R9tD6WuFRkNIqvixKT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uC2Vq/dJMcabEDtWs/p79R9tD6WuFRkNIqvixKT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuC2Vq%2FdJMcabEDtWs%2Fp79R9tD6WuFRkNIqvixKT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;525&quot; height=&quot;372&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 및 3차 상호변조 왜곡 성분(Products)들의 위치는 그림 2.57에 나와 있습니다. 2차 왜곡 성분들은 디지털 필터를 사용하여 쉽게 제거할 수 있는 주파수 대역에 위치한다는 점에 주목하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;28,0,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,0,0&quot;&gt;2차 상호변조 성분 (IMD2)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;28,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;종류: 두 주파수를 서로 더하거나 뺀 자리(&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;f_2 - f_1&quot;&gt;f_2 - f_1&lt;/span&gt;, &lt;span data-index-in-node=&quot;35&quot; data-math=&quot;f_2 + f_1&quot;&gt;f_2 + f_1&lt;/span&gt;) 및 각 주파수의 2배 자리(&lt;span data-index-in-node=&quot;61&quot; data-math=&quot;2f_1&quot;&gt;2f_1&lt;/span&gt;, &lt;span data-index-in-node=&quot;67&quot; data-math=&quot;2f_2&quot;&gt;2f_2&lt;/span&gt;)에 생깁니다.&lt;/li&gt;
&lt;li&gt;그림 2.57 매칭: &lt;b data-index-in-node=&quot;12&quot; data-path-to-node=&quot;28,0,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;12&quot; data-math=&quot;1\text{ MHz}&quot;&gt;1 MHz&lt;/span&gt;&lt;/b&gt;(&lt;span data-index-in-node=&quot;25&quot; data-math=&quot;6-5&quot;&gt;6-5&lt;/span&gt;), &lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;28,0,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;31&quot; data-math=&quot;10\text{ MHz}&quot;&gt;10 MHz&lt;/span&gt;&lt;/b&gt;(&lt;span data-index-in-node=&quot;45&quot; data-math=&quot;2\times5&quot;&gt;2*5&lt;/span&gt;), &lt;b data-index-in-node=&quot;56&quot; data-path-to-node=&quot;28,0,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;56&quot; data-math=&quot;11\text{ MHz}&quot;&gt;11 MHz&lt;/span&gt;&lt;/b&gt;(&lt;span data-index-in-node=&quot;70&quot; data-math=&quot;5+6&quot;&gt;5+6&lt;/span&gt;), &lt;b data-index-in-node=&quot;76&quot; data-path-to-node=&quot;28,0,1,1,0&quot;&gt;&lt;span data-index-in-node=&quot;76&quot; data-math=&quot;12\text{ MHz}&quot;&gt;12 MHz&lt;/span&gt;&lt;/b&gt;(&lt;span data-index-in-node=&quot;90&quot; data-math=&quot;2\times6&quot;&gt;2*6&lt;/span&gt;) 자리에 핀이 꽂힙니다.&lt;/li&gt;
&lt;li&gt;엔지니어의 평가: 원래 신호(5, 6 MHz)와 거리가 아주 멀리 떨어져 있습니다. 이 녀석들은 나중에 디지털 통과 필터(Bandpass Filter)를 조금만 돌려도 아주 깨끗하게 싹둑 잘라버릴 수 있어서 &lt;b data-index-in-node=&quot;116&quot; data-path-to-node=&quot;28,0,1,2,0&quot;&gt;별로 무섭지 않은 순한 맛 왜곡&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 3차 왜곡 성분인 &lt;span data-index-in-node=&quot;18&quot; data-math=&quot;2f_2 - f_1&quot;&gt;2f_2 - f_1&lt;/span&gt; 및 &lt;span data-index-in-node=&quot;31&quot; data-math=&quot;2f_1 - f_2&quot;&gt;2f_1 - f_2&lt;/span&gt;는 원래 신호 주파수와 아주 가깝게 붙어 있기 때문에 필터링하기가 훨씬 더 까다롭습니다. 별도의 명시가 없다면, 일반적으로 Tow Tone IMD라고 하면 이 3차 왜곡 성분(IMD3)들을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;28,1,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,1,0&quot;&gt;3차 상호변조 성분 (IMD3)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;28,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;종류: 한쪽 주파수의 2배에서 다른 쪽을 뺀 융합 자리(&lt;span data-index-in-node=&quot;31&quot; data-math=&quot;2f_1 - f_2&quot;&gt;2f_1 - f_2&lt;/span&gt;, &lt;span data-index-in-node=&quot;43&quot; data-math=&quot;2f_2 - f_1&quot;&gt;2f_2 - f_1&lt;/span&gt;)에 생깁니다.&lt;/li&gt;
&lt;li&gt;그림 2.57 매칭: &lt;span data-index-in-node=&quot;12&quot; data-math=&quot;2\times5 - 6 = \mathbf{4\text{ MHz}}&quot;&gt;2*5 - 6 = 4 MHz&lt;/span&gt; 자리에 하나, &lt;span data-index-in-node=&quot;57&quot; data-math=&quot;2\times6 - 5 = \mathbf{7\text{ MHz}}&quot;&gt;2*6 - 5 = 7 MHz&lt;/span&gt;&amp;nbsp;자리에 하나가 꽂힙니다.&lt;/li&gt;
&lt;li&gt;엔지니어의 평가: &lt;b data-index-in-node=&quot;10&quot; data-path-to-node=&quot;28,1,1,2,0&quot;&gt;이게 바로 지옥입니다.&lt;/b&gt; 원래 신호가 5 MHz와 6 MHz인데, 왜곡 유령인 4 MHz와 7 MHz가 &lt;b data-index-in-node=&quot;67&quot; data-path-to-node=&quot;28,1,1,2,0&quot;&gt;원래 신호 바로 옆구리에 칼날처럼 바짝 붙어서 솟구칩니다.&lt;/b&gt; 만약 통신 채널 대역폭이 조금만 넓으면 이 IMD3 성분들은 필터로 걸러내지 못하고 진짜 신호 내부로 침범해 데이터를 통째로 오염시킵니다. 그래서 업계에서 &quot;이 컨버터 상호변조 특성(IMD)이 몇이냐?&quot;라고 물으면 100이면 100 이 &lt;b data-index-in-node=&quot;232&quot; data-path-to-node=&quot;28,1,1,2,0&quot;&gt;3차 왜곡(IMD3)&lt;/b&gt; 값을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;4&quot; data-math=&quot;\text{IMD}&quot;&gt;IMD&lt;/span&gt; 왜곡 성분의 값은 두 원본 톤의 합산 전력이 아니라, 두 원본 톤 중 '어느 한 개별 톤의 전력'을 기준으로 한 상대적 크기(&lt;span data-index-in-node=&quot;85&quot; data-math=&quot;\text{dBc}&quot;&gt;dBc&lt;/span&gt;)로 표현됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;29&quot; data-ke-size=&quot;size18&quot;&gt;기준점 표기 주의 (dBc의 기준)&lt;/p&gt;
&lt;p data-path-to-node=&quot;30&quot; data-ke-size=&quot;size16&quot;&gt;이 IMD3 칼날의 키를 잴 때, 두 신호 전력의 합산(Total Power)을 기준으로 재면 점수가 더 좋게 나오는 착시가 생깁니다. 따라서 표준 규격은 &quot;두 원본 신호 중 '단일 톤 한 개(Either of the two tones)'의 대가리를 기준으로 삼아 격차를 구한다&quot;라고 엄격하게 정의하고 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 만약 두 톤의 주파수가 &lt;span data-index-in-node=&quot;21&quot; data-math=&quot;f_s/4&quot;&gt;f_s/4&lt;/span&gt; 근처에 위치한다면, 기본파들의 3차 고조파(3rd Harmonics)가 앨리어싱되어 들어오면서 실제 &lt;span data-index-in-node=&quot;83&quot; data-math=&quot;2f_2 - f_1&quot;&gt;2f_2 - f_1&lt;/span&gt; 및 &lt;span data-index-in-node=&quot;96&quot; data-math=&quot;2f_1 - f_2&quot;&gt;2f_1 - f_2&lt;/span&gt;&amp;nbsp;성분을 정확히 식별하기 어렵게 만들 수 있음에 유의해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찬가지로, 두 톤의 주파수가 &lt;span data-index-in-node=&quot;21&quot; data-math=&quot;f_s/3&quot;&gt;f_s/3&lt;/span&gt; 근처라면 앨리어싱된 2차 고조파들이 측정을 방해할 수 있습니다. 원리는 동일합니다. &lt;span data-index-in-node=&quot;74&quot; data-math=&quot;f_s/3&quot;&gt;f_s/3&lt;/span&gt;의 2차 고조파는 &lt;span data-index-in-node=&quot;89&quot; data-math=&quot;2f_s/3&quot;&gt;2f_s/3&lt;/span&gt;이며, 이 성분의 앨리어싱 역시 &lt;span data-index-in-node=&quot;113&quot; data-math=&quot;f_s - 2f_s/3 = f_s/3&quot;&gt;f_s - 2f_s/3 = f_s/3&lt;/span&gt;&amp;nbsp;자리에 겹쳐서 나타나게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/32</guid>
      <comments>https://semikang.tistory.com/32#entry32comment</comments>
      <pubDate>Tue, 23 Jun 2026 12:35:18 +0900</pubDate>
    </item>
    <item>
      <title>ADC - Dynamic Performance (5) Spurious Free Dynamic Range (SFDR)</title>
      <link>https://semikang.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;통신 애플리케이션에 사용되는 ADC에서 아마도 가장 중요한 규격(사양)은 바로 &lt;span data-index-in-node=&quot;66&quot; data-math=&quot;\text{SFDR}&quot;&gt;SFDR&lt;/span&gt;&lt;span&gt;일 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ADC의 SFDR은 관심 대역폭 내에서 측정된 기본파 신호의 &lt;/span&gt;&lt;span data-index-in-node=&quot;129&quot; data-math=&quot;\text{RMS}&quot;&gt;RMS&lt;/span&gt;&lt;span&gt; 진폭과 가장 높은 피크 불요파(스퍼, &lt;/span&gt;&lt;span data-index-in-node=&quot;161&quot; data-math=&quot;\text{Spur}&quot;&gt;Spur&lt;/span&gt;&lt;span&gt;) 성분의 &lt;/span&gt;&lt;span data-index-in-node=&quot;178&quot; data-math=&quot;\text{RMS}&quot;&gt;RMS&lt;/span&gt;&lt;span&gt; 값 사이의 비율로 정의됩니다. 별도의 언급이 없다면, 이 대역폭은 DC부터 &lt;/span&gt;&lt;span data-index-in-node=&quot;240&quot; data-math=&quot;f_s/2&quot;&gt;f_s/2&lt;/span&gt;&lt;span&gt;까지의 나이퀴스트 대역폭으로 가정합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7iEub/dJMcabq78RB/3kpIAruxkN8RNYyikm1frK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7iEub/dJMcabq78RB/3kpIAruxkN8RNYyikm1frK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7iEub/dJMcabq78RB/3kpIAruxkN8RNYyikm1frK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7iEub%2FdJMcabq78RB%2F3kpIAruxkN8RNYyikm1frK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;414&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔 주파수 스펙트럼은 관심 신호를 포함하는 대역 내(In-band) 영역과 디지털 필터로 걸러낼 수 있는 대역 외(Out-of-band) 영역으로 나뉩니다. 이 경우, 각각 대역 내 &lt;span data-index-in-node=&quot;107&quot; data-math=&quot;\text{SFDR}&quot;&gt;SFDR&lt;/span&gt;&amp;nbsp;규격과 대역 외 &lt;span data-index-in-node=&quot;128&quot; data-math=&quot;\text{SFDR}&quot;&gt;SFDR&lt;/span&gt;&amp;nbsp;규격이 개별적으로 명시될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,0,0&quot;&gt;대역 내 (In-band)&lt;/b&gt;: 내가 안테나를 통해 진짜 복조해서 데이터로 읽어야 하는 소중한 주파수 구역입니다. 만약 ADC 내부 왜곡 때문에 이 구역 안에 하필 최악의 스퍼(&lt;span data-index-in-node=&quot;97&quot; data-math=&quot;\text{Worst Spur}&quot;&gt;Worst Spur&lt;/span&gt;)가 툭 떨어지면 디지털 단에서 필터로 걸러낼 방법이 없습니다. 신호가 그대로 오염됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,1,0&quot;&gt;대역 외 (Out-of-band)&lt;/b&gt;: 내가 안드로메다로 버릴 구역입니다. 여기에 아무리 높은 왜곡 스파이크(스퍼)가 솟구쳐 있더라도, ADC 뒷단의 &lt;span data-index-in-node=&quot;82&quot; data-math=&quot;\text{DSP}&quot;&gt;DSP&lt;/span&gt;(디지털 신호 처리기)에서 디지털 로우패스/밴드패스 필터를 세게 돌려 싹둑 잘라버리면 그만입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;4&quot; data-math=&quot;\text{SFDR}$은 일반적으로 신호 진폭의 함수로 플롯되며, 그림 2.54에 나타난 바와 같이 입력 신호 진폭을 기준으로 한 단위($\text{dBc}&quot;&gt;SFDR은 일반적으로 신호 진폭의 함수로 플롯되며, 그림 2.54에 나타난 바와 같이 입력 신호 진폭을 기준으로 한 단위(dBc&lt;/span&gt;) 또는 ADC의 풀스케일을 기준으로 한 단위(&lt;span data-index-in-node=&quot;117&quot; data-math=&quot;\text{dBFS}&quot;&gt;dBFS&lt;/span&gt;)로 표현될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;\text{SFDR (dBc)}&quot;&gt;SFDR (dBc)&lt;/span&gt;&amp;nbsp;[진짜 신호 기준 자로 재기]&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,1,0,0&quot;&gt;측정선&lt;/b&gt;: 내가 넣어준 진짜 신호 꼭대기(&lt;span data-index-in-node=&quot;22&quot; data-math=&quot;\text{INPUT SIGNAL LEVEL}&quot;&gt;INPUT SIGNAL LEVEL&lt;/span&gt;)부터 바닥에서 가장 높게 치솟은 녀석(&lt;span data-index-in-node=&quot;69&quot; data-math=&quot;\text{WORST SPUR LEVEL}&quot;&gt;WORST SPUR LEVEL&lt;/span&gt;)까지의 순수 격차입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,1,1,0&quot;&gt;실무 특징&lt;/b&gt;: 만약 입력 신호 크기를 아래로 줄이면 신호 꼭대기 점이 내려가므로, &lt;span data-index-in-node=&quot;45&quot; data-math=&quot;\text{dBc}&quot;&gt;dBc&lt;/span&gt;&amp;nbsp;화살표의 시작점도 같이 내려갑니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;\text{SFDR (dBFS)}&quot;&gt;SFDR (dBFS)&lt;/span&gt;&amp;nbsp;[칩 천장 기준 자로 재기]&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,1,0,0&quot;&gt;측정선&lt;/b&gt;: 칩이 받아들일 수 있는 절대적인 최대 천장 라인(&lt;span data-index-in-node=&quot;32&quot; data-math=&quot;\text{FULL SCALE}&quot;&gt;FULL SCALE&lt;/span&gt;)에서부터 가장 높은 WORST SPUR LEVEL까지 내리꽂은 화살표 길이입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,1,1,0&quot;&gt;실무 특징&lt;/b&gt;: 입력 신호를 크게 넣든 작게 넣든 상관없이, 이 칩이 만들어내는 최악의 쓰레기 찌꺼기(스퍼)가 천장 레벨 대비 얼마나 안전하게 밑바닥에 박혀 있는지를 잴 때 씁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz5zlU/dJMcag60wrv/hW0vYr3a9cO5TTkf7aUBJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz5zlU/dJMcag60wrv/hW0vYr3a9cO5TTkf7aUBJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz5zlU/dJMcag60wrv/hW0vYr3a9cO5TTkf7aUBJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz5zlU%2FdJMcag60wrv%2FhW0vYr3a9cO5TTkf7aUBJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;385&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀스케일(Full-scale)에 근접한 신호의 경우, 피크 주파수 스퍼(Spur)는 일반적으로 기본파의 초기 몇 개 고조파(Harmonics) 중 하나에 의해 결정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 신호 레벨이 풀스케일보다 수 dB 아래로 떨어지면, 일반적으로 입력 신호의 직접적인 고조파가 아닌 다른 스퍼들이 발생합니다. 이는 앞서 논의한 ADC 전달 함수의 미분 비선형성(DNL) 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 SFDR은 왜곡의 원인(고조파 성분인지 여부)과 관계없이 모든 왜곡 소스를 고려합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AD6645는 높은 SFDR 성능이 필수적인 통신 애플리케이션용으로 설계된 14비트, 80 MSPS 광대역 ADC입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;10,0,0&quot;&gt;80 MSPS&lt;/b&gt;의 샘플링 주파수와 &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;10,0,0&quot;&gt;69.1 MHz&lt;/b&gt; 입력 신호에 대한 단일 톤(Single-tone) SFDR이 그림 2.55에 나와 있습니다. 전체 제1 나이퀴스트 존(DC부터 40 MHz까지)에 걸쳐 최소 &lt;b data-index-in-node=&quot;119&quot; data-path-to-node=&quot;10,0,0&quot;&gt;89 dBc&lt;/b&gt;의 SFDR을 달성했음에 주목하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/psjzF/dJMcagzaMUY/2G4A48vNQRT2ObIkCfNvtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/psjzF/dJMcagzaMUY/2G4A48vNQRT2ObIkCfNvtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/psjzF/dJMcagzaMUY/2G4A48vNQRT2ObIkCfNvtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpsjzF%2FdJMcagzaMUY%2F2G4A48vNQRT2ObIkCfNvtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;446&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AD6645의 신호 진폭에 따른 SFDR 함수가 그림 2.56에 나와 있습니다. 신호 진폭의 전체 범위에 걸쳐 SFDR이 &lt;b data-index-in-node=&quot;72&quot; data-path-to-node=&quot;2,0,0&quot;&gt;90 dBFS&lt;/b&gt;보다 크게 유지된다는 점에 주목하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SFDR 그래프에서 관찰되는 급격한 변화(불연속적인 계단 현상)는 ADC 전달 함수의 미분 비선형성(DNL) 때문에 발생합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론 :&lt;/p&gt;
&lt;p data-path-to-node=&quot;34&quot; data-ke-size=&quot;size16&quot;&gt;아무리 촘촘한 16비트 ADC를 설계하더라도, 리소그래피 공정 장비의 미세한 뒤틀림이나 커패시터 매칭 오차로 인해 중간에 '툭 튀어나온 가혹한 불량 계단 한 칸(DNL)'이 존재한다면 그 칩의 SFDR은 12비트 칩보다도 못하게 나올 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;35&quot; data-ke-size=&quot;size16&quot;&gt;따라서 고속 통신 시스템을 빌드업할 때는 단순히 &quot;14비트에서 16비트로 업그레이드했으니 왜곡 스퍼도 당연히 사라지겠지?&quot;라고 안일하게 예측하면 절대 안 되며, &lt;b data-index-in-node=&quot;90&quot; data-path-to-node=&quot;35&quot;&gt;Linearity(선형성) 아키텍처 공정이 얼마나 정밀하게 Worst-case 계단을 통제하고 있는가&lt;/b&gt;를 SFDR 곡선으로 확인해야 무결점 RF 수신단을 완성할 수 있습니다.&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/31</guid>
      <comments>https://semikang.tistory.com/31#entry31comment</comments>
      <pubDate>Tue, 23 Jun 2026 12:20:25 +0900</pubDate>
    </item>
    <item>
      <title>ADC - Dynamic Performance (4) 아날로그 대역</title>
      <link>https://semikang.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ADC의 아날로그 대역폭은 (FFT 분석으로 결정되는) 입력 주파수를 가변하는 기본파 소사(Swept) 신호의 주파수 출력이 &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;4,0,0&quot;&gt;3 dB&lt;/b&gt; 감소하는 지점의 주파수를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 소신호 대역폭(SSBW&amp;mdash;Small Signal Bandwidth) 또는 풀스케일 신호 대역폭(FPBW&amp;mdash;Full Power Bandwidth, 전전력 대역폭) 중 하나로 명시될 수 있으므로, 제조업체마다 사양을 표기하는 방식에 큰 차이가 있을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,0,0&quot;&gt;소신호 대역폭 (SSBW)&lt;/b&gt;: 입력 신호의 크기를 풀스케일의 10% 수준으로 아주 작게 쪼개서 넣고 잽니다. 신호가 작으니 아날로그 내부 버퍼가 덜 힘들어해서 대역폭 숫자가 아주 높고 예쁘게 나옵니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,1,0&quot;&gt;전전력 대역폭 (FPBW)&lt;/b&gt;: 입력 신호를 격자판 천장에 꽉 차는 풀스케일(&lt;span data-index-in-node=&quot;41&quot; data-math=&quot;0\text{ dBFS}&quot;&gt;0 dBFS&lt;/span&gt;)로 밀어 넣고 거칠게 잽니다. 칩이 낼 수 있는 '진짜 최대 대역폭'입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;증폭기(Amplifier)와 마찬가지로, 컨버터의 아날로그 대역폭 사양이 ADC가 해당 대역폭 주파수까지 우수한 왜곡 성능을 유지한다는 것을 의미하지는 않습니다. 사실 대부분의 ADC의 SINAD(또는 ENOB)는 입력 주파수가 실제 3-dB 대역폭 주파수에 도달하기 훨씬 전부터 상당히 저하되기 시작합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WMdRl/dJMcajinbnN/Yx6XvbVkZOYDJpKASXquo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WMdRl/dJMcajinbnN/Yx6XvbVkZOYDJpKASXquo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WMdRl/dJMcajinbnN/Yx6XvbVkZOYDJpKASXquo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWMdRl%2FdJMcajinbnN%2FYx6XvbVkZOYDJpKASXquo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;458&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 2.53은 FPBW가 &lt;b data-index-in-node=&quot;19&quot; data-path-to-node=&quot;8,0,0&quot;&gt;1 MHz&lt;/b&gt;인 ADC의 ENOB 및 풀스케일 주파수 응답을 보여줍니다. 그러나 보시다시피 ENOB는 &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;8,0,0&quot;&gt;100 kHz&lt;/b&gt;를 넘어서면서부터 이미 급격히 떨어지기 시작합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,0,0&quot;&gt;맨 위 곡선 (GAIN - FS INPUT)&lt;/b&gt;: 주파수가 쭉 가다가 &lt;b data-index-in-node=&quot;37&quot; data-path-to-node=&quot;20,0,0&quot;&gt;1 MHz&lt;/b&gt; 지점에서 딱 -3 dB 꺾입니다. 즉, 이 칩의 마케팅용 스펙인 FPBW는 &lt;b data-index-in-node=&quot;85&quot; data-path-to-node=&quot;20,0,0&quot;&gt;1 MHz&lt;/b&gt;입니다. 칩 제조사는 &quot;우리 ADC는 1 MHz 신호도 받아들일 수 있습니다!&quot;라고 광고할 것입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,1,0&quot;&gt;가운데 곡선 (ENOB - FS INPUT)&lt;/b&gt;: 하지만 종합 실전 성적표인 ENOB 곡선을 보면, 평탄하게 잘 가다가 1 MHz 근처는커녕 &lt;b data-index-in-node=&quot;77&quot; data-path-to-node=&quot;20,1,0&quot;&gt;100 kHz를 넘자마자 아래로 벼랑 끝 낙하하듯 곤두박질칩니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 현상이 발생하는 이유는, 아날로그 입력 버퍼와 샘플 앤 홀드 회로가 1 MHz 신호를 받아들여서 뒤로 '넘겨주는 행위(Gain)' 자체는 간신히 해내고 있지만, 주파수가 100 kHz만 넘어가도 속도를 못 따라가서 &lt;b data-index-in-node=&quot;122&quot; data-path-to-node=&quot;21&quot;&gt;파형을 엉망진창으로 찌그러트리며 고조파 왜곡(THD)과 지터 노이즈를 폭발시키고 있기 때문&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0&quot;&gt;&quot;ADC 대역폭이 1 MHz라는 것은 1 MHz 신호를 넣었을 때 칩이 '기절하지 않고 신호 구경은 할 수 있다'는 뜻일 뿐, '정밀하게 디지털로 바꿀 수 있다'는 뜻이 아니다.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;결국 이 칩은 스펙상 대역폭이 1 MHz일지라도, 실제로 왜곡 없이 온전한 해상도를 유지하며 쓸 수 있는 &lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;25&quot;&gt;'진짜 실전 유효 주파수 대역'은 100 kHz가 한계&lt;/b&gt;인 셈입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;그래서 고속 신호처리 시스템을 설계할 때는 칩이 자랑하는 아날로그 대역폭 타이틀 숫자에 속으면 안 되고, 내 타깃 주파수에서 &lt;b data-index-in-node=&quot;70&quot; data-path-to-node=&quot;26&quot;&gt;ENOB 곡선이 붕괴하지 않고 평탄함을 유지하고 있는가&lt;/b&gt;를 주파수 축에서 추적하는 것이 훨씬 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/30</guid>
      <comments>https://semikang.tistory.com/30#entry30comment</comments>
      <pubDate>Mon, 22 Jun 2026 14:30:36 +0900</pubDate>
    </item>
    <item>
      <title>ADC - Dynamic Performance (3) 신호 대 잡음 및 왜곡비(SINAD), 신호 대 잡음비(SNR), 유효 비트 수(ENOB)</title>
      <link>https://semikang.tistory.com/29</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SINAD와 SNR은 제조사마다 그 정확한 의미(정의)에 여전히 약간의 차이가 존재하므로 주의 깊게 살펴볼 필요가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOLQDr/dJMcagzaGcv/1gC20J8HqOYiIneolNttg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOLQDr/dJMcagzaGcv/1gC20J8HqOYiIneolNttg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOLQDr/dJMcagzaGcv/1gC20J8HqOYiIneolNttg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOLQDr%2FdJMcagzaGcv%2F1gC20J8HqOYiIneolNttg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;385&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신호 대 잡음 및 왜곡비(SINAD, 또는 &lt;span data-index-in-node=&quot;28&quot; data-math=&quot;S/(N+D)&quot;&gt;S/(N+D)&lt;/span&gt;)는 기본파 신호의 RMS 진폭과, 고조파를 포함하되 DC 성분은 제외한 모든 주파수 성분들의 제곱합의 제곱근(RSS) 평균치 사이의 비율입니다(그림 2.51 참조).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;S&quot;&gt;S&lt;/span&gt;&amp;nbsp;(Signal, 신호)&lt;/b&gt;: 우리가 ADC에 인가해 준 진짜 메인 신호(기본파, Fundamental)의 실효값(RMS) 전력입니다. FFT 화면에서 가장 높게 솟구친 주인공 칼날입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;&amp;nbsp;(Noise, 잡음)&lt;/b&gt;: 이론적인 반올림 오차인 양자화 잡음부터 회로 내부의 열잡음, 클록 지터 등으로 인해 &lt;b data-index-in-node=&quot;62&quot; data-path-to-node=&quot;4,1,0&quot;&gt;주파수 바닥에 깔린 잔디밭(Noise Floor)의 총에너지&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,2,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;D&quot;&gt;D&lt;/span&gt;&amp;nbsp;(Distortion, 왜곡)&lt;/b&gt;: 칩 내부의 비선형성(INL/DNL) 때문에 찌그러져서 생겨난 &lt;b data-index-in-node=&quot;54&quot; data-path-to-node=&quot;4,2,0&quot;&gt;2차, 3차 고조파(Harmonics) 칼날들과 자잘한 불요파(Spurs)의 총에너지&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SINAD는 잡음(열잡음 포함)과 왜곡을 구성하는 모든 성분을 포함하기 때문에, 입력 주파수의 함수에 따른 ADC의 전반적인 동적(Dynamic) 성능을 나타내는 훌륭한 지표가 됩니다. 이는 다양한 입력 진폭 조건에 대해 플롯(그래프화)되곤 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sasde/dJMcabLuyRk/cV675SvhSsYEY4QJdQOZU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sasde/dJMcabLuyRk/cV675SvhSsYEY4QJdQOZU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sasde/dJMcabLuyRk/cV675SvhSsYEY4QJdQOZU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSasde%2FdJMcabLuyRk%2FcV675SvhSsYEY4QJdQOZU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;413&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;잡음 측정을 위한 대역폭 조건이 같다면 SINAD는 THD + N과 본질적으로 같습니다. AD9226 12비트, 65 &lt;/span&gt;&lt;span&gt;MSPS ADC의 대표적인 특성 그래&lt;/span&gt;프가 그림 2.52에 나와 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SINAD 그래프는 고주파 왜곡으로 인해 ADC의 AC 성능이 저하되는 지점을 보여주며, 일반적으로 나이퀴스트 주파수(&lt;span data-index-in-node=&quot;70&quot; data-math=&quot;f_s/2&quot;&gt;f_s/2&lt;/span&gt;)보다 훨씬 높은 주파수 대역까지 플롯하여 언더샘플링(Undersampling) 응용 분야에서의 성능을 평가할 수 있도록 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SINAD는 이상적인 &lt;span data-index-in-node=&quot;16&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;비트 ADC의 이론적 SNR 공식인 SNR = 6.02N + 1.76 dB의 관계를 활용하여 유효 비트 수(ENOB)로 자주 변환됩니다. 이 방정식을 &lt;span data-index-in-node=&quot;117&quot; data-math=&quot;N&quot;&gt;N&lt;/span&gt;에 대해 풀고 SNR 자리에 SINAD 값을 대입하면 다음과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lizeJ/dJMcaaZ1TuI/meFIk5vog8dvQKYISvK6mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lizeJ/dJMcaaZ1TuI/meFIk5vog8dvQKYISvK6mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lizeJ/dJMcaaZ1TuI/meFIk5vog8dvQKYISvK6mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlizeJ%2FdJMcaaZ1TuI%2FmeFIk5vog8dvQKYISvK6mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;233&quot; height=&quot;60&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신호 대 잡음비(SNR, 또는 고조파를 제외한 SNR)는 계산에서 신호의 고조파 성분들을 제외하고 오직 잡음(Noise) 항들만 남겨둔다는 점을 제외하면 SINAD와 동일하게 계산됩니다. 실제로는 처음 5개의 고조파가 지배적인 크기를 가지기 때문에 이 5개만 제외하면 충분합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SNR 그래프 역시 고주파로 갈수록 저하되지만, 고조파 성분들이 배제되었기 때문에 SINAD만큼 급격하게 나빠지지는 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 많은 ADC 데이터시트가 SINAD를 다소 느슨하게(모호하게) SNR이라고 지칭하는 경우가 많으므로, 엔지니어는 이러한 사양을 해석할 때 각별히 주의해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EX)&lt;/p&gt;
&lt;p data-path-to-node=&quot;19&quot; data-ke-size=&quot;size16&quot;&gt;데이터시트에 SINAD = 68 dB라고 적혀 있으면, 시스템 아키텍트 입장에서는 이게 좋은 건지 나쁜 건지 감이 잘 안 옵니다. 이때 공식에 대입하면 다음과 같이 나옵니다.&lt;/p&gt;
&lt;div data-path-to-node=&quot;20&quot;&gt;
&lt;div data-math=&quot;\text{ENOB} = \frac{68 - 1.76}{6.02} \approx 11.0\text{ bits}&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SQPlJ/dJMcaicLvjN/edgaV8qmvlep2OrcYtwZd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SQPlJ/dJMcaicLvjN/edgaV8qmvlep2OrcYtwZd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SQPlJ/dJMcaicLvjN/edgaV8qmvlep2OrcYtwZd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSQPlJ%2FdJMcaicLvjN%2FedgaV8qmvlep2OrcYtwZd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;114&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;&quot;14비트짜리 ADC 칩을 사서 고주파를 먹였더니, 모든 노이즈와 왜곡을 합산한 실전 해상도는 &lt;b data-index-in-node=&quot;53&quot; data-path-to-node=&quot;21&quot;&gt;딱 11비트짜리 완벽한 ideal ADC처럼 일하고 있구나&lt;/b&gt;&quot;라고 한눈에 파악할 수 있게 해주는 척도입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/29</guid>
      <comments>https://semikang.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 22 Jun 2026 14:20:17 +0900</pubDate>
    </item>
    <item>
      <title>ADC - Dynamic Performance (2) Total Harmonic Distortion (THD)</title>
      <link>https://semikang.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ADC의 왜곡을 정량화하는 방법에는 여러 가지가 있습니다. FFT 분석을 사용하여 신호의 다양한 고조파(Harmonics) 진폭을 측정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 신호의 고조파들은 주파수 스펙트럼 상에서의 위치를 통해 다른 왜곡 성분들과 구별할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x80Wb/dJMcaaThijZ/HbtqeIT1kkKPgNpbIhuRl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x80Wb/dJMcaaThijZ/HbtqeIT1kkKPgNpbIhuRl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x80Wb/dJMcaaThijZ/HbtqeIT1kkKPgNpbIhuRl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx80Wb%2FdJMcaaThijZ%2FHbtqeIT1kkKPgNpbIhuRl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;411&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 2.50은 &lt;b data-index-in-node=&quot;13&quot; data-path-to-node=&quot;8,0,0&quot;&gt;20 MSPS&lt;/b&gt;로 샘플링된 &lt;b data-index-in-node=&quot;27&quot; data-path-to-node=&quot;8,0,0&quot;&gt;7 MHz&lt;/b&gt; 입력 신호와 처음 9개 고조파들의 위치를 보여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 주파수 &lt;span data-index-in-node=&quot;11&quot; data-math=&quot;f_a&quot;&gt;f_a&lt;/span&gt;의 앨리어싱된(접혀 들어온) 고조파들은 다음 식과 같은 주파수 지점들에 위치하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA7Yw5/dJMcacXQT8P/3hA2I1raTpkg2bFrqKCHz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA7Yw5/dJMcacXQT8P/3hA2I1raTpkg2bFrqKCHz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA7Yw5/dJMcacXQT8P/3hA2I1raTpkg2bFrqKCHz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA7Yw5%2FdJMcacXQT8P%2F3hA2I1raTpkg2bFrqKCHz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;141&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 및 3차 고조파는 대개 크기가 가장 큰 경향이 있기 때문에 일반적으로 데이터시트에 스펙으로 명시되는 유일한 고조파들이지만, 일부 데이터시트에는 최악의 고조파(Worst harmonic) 값이 별도로 명시되기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;① 고조파(Harmonics)란 무엇인가?&lt;/h3&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;ADC 내부 회로가 완벽하게 선형적이지 못해 신호가 미세하게 찌그러지면, 입력해 준 원래 주파수(&lt;span data-index-in-node=&quot;54&quot; data-math=&quot;f_a&quot;&gt;f_a&lt;/span&gt;)의 정수 배(2배, 3배, 4배...)에 해당하는 유령 주파수 성분들이 태어납니다. 이를 고조파라고 부릅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;18&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예시에서 입력 신호 f_a = 7 MHz이므로, 원래대로라면 2차는 &lt;span data-index-in-node=&quot;47&quot; data-math=&quot;14\text{ MHz}&quot;&gt;14 MHz&lt;/span&gt;, 3차는 &lt;span data-index-in-node=&quot;66&quot; data-math=&quot;21\text{ MHz}&quot;&gt;21 MHz&lt;/span&gt;, 4차는 &lt;span data-index-in-node=&quot;85&quot; data-math=&quot;28\text{ MHz}&quot;&gt;28 MHz&lt;/span&gt;&amp;nbsp;같은 초고주파 자리에 생겨나야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;19&quot; data-ke-size=&quot;size23&quot;&gt;② 수식 &amp;plusmn; K f_s &amp;plusmn; n f_a의 실제 계산법&lt;/h3&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;하지만 우리는 앞 단원에서 디지털의 돋보기 화면(제1 나이퀴스트 존)은 오직 &lt;b data-index-in-node=&quot;43&quot; data-path-to-node=&quot;20&quot;&gt;&lt;span data-index-in-node=&quot;43&quot; data-math=&quot;0 \sim f_s/2&quot;&gt;0 ~ f_s/2&lt;/span&gt;&lt;/b&gt; 대역까지만 볼 수 있다고 배웠습니다. 여기서는 샘플링 속도가 f_s = 20 MSPS이므로, 화면 천장은 &lt;span data-index-in-node=&quot;124&quot; data-math=&quot;10\text{ MHz}&quot;&gt;10 MHz&lt;/span&gt;로 딱 막혀 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;따라서 10 MHz를 넘어가는 높은 차수의 고조파들은 나이퀴스트 거울에 반사되어 &lt;b data-index-in-node=&quot;54&quot; data-path-to-node=&quot;21&quot;&gt;제1존(&lt;span data-index-in-node=&quot;58&quot; data-math=&quot;0 \sim 10\text{ MHz}&quot;&gt;0 ~ 10 MHz&lt;/span&gt;) 안으로 앨리어싱(접힘)되어 굴러떨어집니다.&lt;/b&gt; 본문에 나온 수식에 값을 대입해 보면 그림 2.50의 스파이크 위치가 기가 막히게 맞아떨어집니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;22&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,0,0&quot;&gt;진짜 신호 (&lt;span data-index-in-node=&quot;7&quot; data-math=&quot;n=1&quot;&gt;n=1&lt;/span&gt;)&lt;/b&gt;: 당연히 원래 주소인 &lt;span data-index-in-node=&quot;24&quot; data-math=&quot;7\text{ MHz}&quot;&gt;7 MHz&lt;/span&gt;에 찍힙니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,1,0&quot;&gt;2차 고조파 (&lt;span data-index-in-node=&quot;8&quot; data-math=&quot;n=2&quot;&gt;n=2&lt;/span&gt;)&lt;/b&gt;: 원래는 14 MHz입니다. 천장(&lt;span data-index-in-node=&quot;41&quot; data-math=&quot;10\text{ MHz}&quot;&gt;10 MHz&lt;/span&gt;)을 넘었으므로 거울에 반사됩니다. 수식에 &lt;span data-index-in-node=&quot;78&quot; data-math=&quot;K=1&quot;&gt;K=1&lt;/span&gt;을 넣으면 &lt;span data-index-in-node=&quot;87&quot; data-math=&quot;|-1 \times 20 + 14| = |-6| = \mathbf{6\text{ MHz}}&quot;&gt;|-1 * 20 + 14| = |-6| = 6 MHz&lt;/span&gt;&amp;nbsp;자리에 2차 고조파 스파이크가 뜹니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,2,0&quot;&gt;3차 고조파 (&lt;span data-index-in-node=&quot;8&quot; data-math=&quot;n=3&quot;&gt;n=3&lt;/span&gt;)&lt;/b&gt;: 원래는 21 MHz입니다. 샘플링 주파수인 20 MHz와 단 &lt;span data-index-in-node=&quot;66&quot; data-math=&quot;1\text{ MHz}&quot;&gt;1 MHz&lt;/span&gt; 차이밖에 안 나므로, &lt;span data-index-in-node=&quot;91&quot; data-math=&quot;|-1 \times 20 + 21| = \mathbf{1\text{ MHz}}&quot;&gt;|-1 * 20 + 21| =&amp;nbsp; 1MHz&lt;/span&gt;&amp;nbsp;자리에 안착합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,3,0&quot;&gt;4차 고조파 (&lt;span data-index-in-node=&quot;8&quot; data-math=&quot;n=4&quot;&gt;n=4&lt;/span&gt;)&lt;/b&gt;: 원래는 28 MHz입니다. |-1 * 20 + 28| = 8 MHz이므로 &lt;b data-index-in-node=&quot;78&quot; data-path-to-node=&quot;22,3,0&quot;&gt;&lt;span data-index-in-node=&quot;78&quot; data-math=&quot;8\text{ MHz}&quot;&gt;8 MHz&lt;/span&gt;&lt;/b&gt;&amp;nbsp;자리에 떨어집니다.&lt;/li&gt;
&lt;li&gt;이런 식으로 9차 고조파까지 제1 나이퀴스트 존 내부로 역산해 보면 화면에 다음과 같은 순서로 칼날들이 조밀하게 배치됩니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;24&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,0,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;1\text{ MHz}&quot;&gt;1 MHz&lt;/span&gt;&lt;/b&gt;: 3차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;2 MHz&lt;/span&gt;&lt;/b&gt; : 6차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;3 MHz&lt;/span&gt;&lt;/b&gt; : 9차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;4 MHz&lt;/span&gt;&lt;/b&gt; : 8차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;5 MHz&lt;/span&gt;&lt;/b&gt; : 5차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;6 MHz&lt;/span&gt;&lt;/b&gt; : 2차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;7 MHz&lt;/span&gt;&lt;/b&gt; : &lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;24,6,0&quot;&gt;진짜 원본 신호 (Fundamental)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;8 MHz&lt;/span&gt;&lt;/b&gt; : 4차 고조파&lt;/li&gt;
&lt;li&gt;&lt;b data-path-to-node=&quot;24,0,0&quot; data-index-in-node=&quot;0&quot;&gt;&lt;span data-math=&quot;1\text{ MHz}&quot; data-index-in-node=&quot;0&quot;&gt;9 MHz&lt;/span&gt;&lt;/b&gt; : 7차 고조파&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;고조파 왜곡은 보통 dBc(decibels below carrier) 단위로 명시되지만, 오디오 주파수 대역에서는 백분율(%)로 명시되기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고조파 왜곡은 일반적으로 풀스케일(Full-scale)에 근접한 입력 신호에서 명시되며, 이때 파형이 잘리는 클리핑(Clipping) 현상을 방지하기 위해 대개 풀스케일보다 &lt;b data-index-in-node=&quot;101&quot; data-path-to-node=&quot;4,0,0&quot;&gt;0.5에서 1 dB&lt;/b&gt; 낮은 레벨을 인가합니다. 물론 이 왜곡 특성은 어떤 신호 레벨에서든 명시될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀스케일보다 훨씬 낮은 신호의 경우, (직접적인 고조파가 아닌) 컨버터의 DNL(미분 비선형성)로 인해 발생하는 다른 왜곡 성분들이 시스템 성능을 제한할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신호가 클 때는 전체 아날로그 패스의 휨(INL)이 지배하므로 깨끗한 정수 배(2차, 3차) 고조파가 예쁘게 솟아오릅니다.&lt;/li&gt;
&lt;li&gt;하지만 신호를 아주 작게 줄이면 INL 고조파들은 다 사라집니다. 대신 &lt;b data-index-in-node=&quot;40&quot; data-path-to-node=&quot;18,1,0&quot;&gt;온 사방 격자판에 파편처럼 깔려 있던 자잘한 DNL(계단 오차) 지뢰&lt;/b&gt;들을 신호가 밟게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전고조파 왜곡(THD)은 기본파(Fundamental) 신호의 실효값(RMS)과 고조파 성분들의 제곱합의 제곱근(Root-Sum-Square, RSS) 값 사이의 비율입니다 (일반적으로 처음 5개의 고조파가 유의미한 크기를 가집니다).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ADC의 THD 역시 일반적으로 풀스케일(Full-scale)에 근접한 입력 신호에서 명시되지만, 어떤 레벨에서든 명시될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주파수 별로 파편화되어 흩어져 있던 개별 고조파 스파이크(2차, 3차...)들을 &lt;b data-index-in-node=&quot;52&quot; data-path-to-node=&quot;7&quot;&gt;단 하나의 척도로 묶어서 칩의 총체적인 비선형성 성적을 매기는 THD&lt;/b&gt;의 정의 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; THD 수식 계산의 매커니즘 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxr7KX/dJMcacDBMgX/Pkzg8kTj8ZmjoPzWK0V2ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxr7KX/dJMcacDBMgX/Pkzg8kTj8ZmjoPzWK0V2ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxr7KX/dJMcacDBMgX/Pkzg8kTj8ZmjoPzWK0V2ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxr7KX%2FdJMcacDBMgX%2FPkzg8kTj8ZmjoPzWK0V2ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;938&quot; height=&quot;299&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전고조파 왜곡 및 잡음(&lt;span data-index-in-node=&quot;17&quot; data-math=&quot;\text{THD + N}&quot;&gt;THD + N&lt;/span&gt;)은 기본파(Fundamental) 신호의 실효값(RMS)과, 고조파 성분들에 모든 잡음 성분(DC 제외)을 더한 총합의 제곱합의 제곱근(Root-Sum-Square, RSS) 값 사이의 비율입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;THD&lt;/b&gt;: 바닥 잔디밭(노이즈)은 무시하고, 눈에 띄는 2차, 3차, 4차 등 &lt;b data-index-in-node=&quot;43&quot; data-path-to-node=&quot;12,0,0&quot;&gt;정수 배 고조파 칼날들의 에너지&lt;/b&gt;만 합산합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;\text{THD + N}&quot;&gt;THD + N&lt;/span&gt;&lt;/b&gt;: 고조파 칼날들은 물론이고, 바닥에 넓게 깔린 &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;12,1,0&quot;&gt;양자화 잡음, 회로 열잡음, 그리고 DNL로 인해 사방에 흩뿌려진 자잘한 불요파(Non-harmonic Spurs)까지 통째로 더합니다.&lt;/b&gt; (오직 0 Hz 자리에 고정된 DC 오프셋만 제외합니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잡음이 측정되는 구간인 대역폭(Bandwidth)이 반드시 명시되어야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-math=&quot;\text{THD + N}&quot;&gt;THD + N&lt;/span&gt;&amp;nbsp;스펙을 논할 때는 측정 대역폭을 밝히지 않으면 그 데이터는 아무 쓸모 없는 가짜 데이터가 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 고조파 칼날은 특정 주파수에 고정되어 있어서 대역폭을 넓히든 좁히든 총량이 일정한 반면, &lt;b data-index-in-node=&quot;55&quot; data-path-to-node=&quot;15&quot;&gt;화이트 노이즈(Noise)는 대역폭을 넓게 잡으면 넓게 잡을수록 주머니에 담기는 총 에너지가 비례해서 계속 늘어나기 때문&lt;/b&gt;입니다. 즉, 측정 대역폭을 넓게 잡을수록 &lt;span data-index-in-node=&quot;146&quot; data-math=&quot;\text{THD + N}&quot;&gt;THD + N&lt;/span&gt;&amp;nbsp;점수는 무조건 나빠지게(더 지저분하게) 나옵니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FFT 분석을 수행하는 경우, 이 측정 대역폭은 DC부터 &lt;span data-index-in-node=&quot;36&quot; data-math=&quot;f_s/2&quot;&gt;f_s/2&lt;/span&gt;까지가 됩니다.&lt;/p&gt;</description>
      <category>회로설계/ADC</category>
      <author>semikang</author>
      <guid isPermaLink="true">https://semikang.tistory.com/28</guid>
      <comments>https://semikang.tistory.com/28#entry28comment</comments>
      <pubDate>Mon, 22 Jun 2026 13:34:04 +0900</pubDate>
    </item>
  </channel>
</rss>