5.2 Sample and Hold (S/H)電路架構
5.2.2 Folded-cascode op amp 電路
運算放大器電路使用 Folded-cascode 架構,以容許 S/H 電路有較大的共模輸入 範圍(Input Common-mode Range),並以全差動式電路實現如圖 5-4,而運算放大 器電路所需要的偏壓(Bias)由圖 5-5 的偏壓電路提供。
圖 5-4 Folded-cascode op amp 電路
圖 5-5 Op amp 使用之偏壓電路
因為電路容易受到製程變異的影響,使運算放大器輸出點 Vout+、Vout-電壓飄 移,所以需要共模回授(Common Mode Feedback,CMFB)電路來調節輸出點工 作電壓,共模回授電路如圖 5-6 所示,當輸出點偏離參考電壓 Vcm時,其壓差會經 由 M0-M5二組差動對產生偏差電流,再透過 M6回授到運算放大器 M9、M10,使 輸出點的共模位準回到 Vcm。
圖 5-6 CMFB 電路
訊號在經過 S/H 電路之後才由後續各級依序將類比訊號轉為數位碼,因此欲 設計一個 12-bit ADC 其前端 S/H 電路也必須達到 12-bit 以上的精確度,而從(式 4.1)中我們可以知道放大器 open-loop gain 的大小決定了 S/H 轉移函式的精確度,
為了達到 12-bit 以上的精確度可以推出放大器 open-loop gain 須達到 70dB 以上,
另外 unity-gain bandwidth 在經驗上也必須有 5 倍左右的 ADC 頻寬。圖 5-7 為 op amp 在 TT、SS、FF、SF 和 FS Corner 下 post-simulation 的模擬結果,而表 5-1 為其模 擬結果的詳細數據。
圖 5-7 Op amp 在各 Corner 下 post-simulation 模擬結果
表 5-1 Op amp 在各 Corner 下模擬結果數據表
TT SS FF SF FS
Open-Loop Gain 73.3 dB 73.1 dB 69.1 dB 71.3 dB 70.7 dB
Phase Margin 61.7∘ 61.5∘ 62.1∘ 61.0∘ 62.7∘
Unity-Gain
Bandwidth 481.0 MHz 452.8 MHz 513.6 MHz 479.1 MHz 483.3 MHz
5.2.3 S/H 電路 電路 電路模擬結果 電路 模擬結果 模擬結果 模擬結果
Power Spectral Density (dBFS/bin)
Power Spectrum 4096 points FFT
Fi = 10MHz , Fs = 100MHz
Power Spectral Density (dBFS/bin)
Power Spectrum 4096 points FFT
Fi = 10MHz , Fs = 100MHz
表 5-2 為 S/H 電路在 5 個 Corner:TT、FF、SS、FS、SF 下的模擬數據。
表 5-2 S/H 在各 Corner 下模擬結果數據表
pre-simulation post-simulation
Coner SFDR(dBc) SNR(dB) SNDR(dB) ENOB(bits) ENOB(bits)
TT 74.6 80.9 72.8 11.8 11.4
FF 71.3 79.7 71.6 11.6 11.3
SS 65.6 77.4 69.2 11.2 11.1
FS 69.8 79.3 71.1 11.5 11.3
SF 67.3 77.9 69.8 11.3 10.9
5.3 Under Calibration Stage 電路 電路 電路架構 電路 架構 架構 架構
Under Calibration Stage 電路架構以類比電路實現的部分如圖 5-1 所示,以下將 分別介紹 Sub_ADC 電路、Dynamic Element Matching 技術、Pseudo-random Number Generator 電路和 Multiplying DAC 電路。
5.3.1 Sub_ADC 電路 電路 電路 電路
Sub_ADC 為一個 4-bit flash ADC,其電路與架構和 Backend Stage 的 6-bit flash ADC 相似,僅因 4-bit flash ADC 使用的比較器數目甚少於 6-bit flash ADC,所以不 額外使用 Interpolating 的技巧。一般一個 6-bit 的 flash ADC 至少需要用到 63 個比 較器,因比較器數目甚多,為避免過大的輸入端寄生電容影響電路效能而使用了 Interpolating 的技巧,詳細 4-bit 和 6-bit flash ADC 的電路與架構將在後續 5.4 章節 一並做完整介紹,在此先看 Sub_ADC 電路的模擬結果。
5.3.2 Sub_ADC 電路 電路 電路 電路模擬結果 模擬結果 模擬結果 模擬結果
圖 5-10、5-11 分別為 Sub_ADC 電路 pre-simulation 和 post-simulation 的頻譜分
Power Spectral Density (dBFS/bin)
Power Spectrum
256 points FFT
Fi = 10MHz , Fs = 100MHz
Power Spectral Density (dBFS/bin)
Power Spectrum
256 points FFT
Fi = 10MHz , Fs = 100MHz SFDR = 30.9dBc
SNR = 26.9dB SNDR = 24.5dB ENOB = 3.8bits
圖 5-11 Sub_ADC post-simulation 頻譜分析圖
表 5-3 為 Sub_ADC 在 5 個 Corner:TT、FF、SS、FS、SF 下的模擬數據。
表 5-3 Sub_ADC 在各 Corner 下模擬結果數據表
pre-simulation post-simulation
Coner SFDR(dBc) SNR(dB) SNDR(dB) ENOB(bits) ENOB(bits)
TT 36.5 27.2 25.5 4.0 3.8
FF 33.4 26.5 24.6 3.8 3.9
SS 26.8 24.4 22.3 3.4 3.6
FS 31.3 26.2 24.1 3.7 3.8
SF 28.5 24.8 22.8 3.5 3.7
5.3.3 Dynamic Element Matching (DEM)技術 技術 技術 技術
為了有效達到精確估測殘值放大器的線性與三階非線性增益誤差,額外加入 MDAC 的隨機校正訊號
{
±N , Nd 1 ± d 2}
需有精確的比例關係N = d 2 Nd 12 ,而隨機校正訊號可由實現 MDAC 之開關電容電路中的電容比值所產生,因此我們藉由 Cali、Select 和 R 三個訊號產生四組控制訊號 A、B、C、D,來控制四個電容在不 同模式下分別應該接至+Vref或-Vref,以產生對應之隨機校正訊號,其中 Cali、Select 和 R 分別代表:
Cali:校正/非校正模式
Select:輸入之隨機校正訊號為Nd 1或Nd 2
R:隨機訊號{ 1, 1 }− +
而控制訊號 A、B、C、D 分別為(式 5.1-5.3):
A= = +B R Cali (5.1)
( )
C=Cali× R+Select (5.2)
D=Cali R Select× × (5.3)
圖 5-12 Dynamic Element Matching (DEM)技術
5.3.4 Pseudo-random Number Generator (PNG)電路 電路 電路 電路
隨機訊號產生器採用 Linear-Feedback Shift Registers(LFSR)架構如圖 5-13 所示[33],而在第四章的模擬結果中可知校正參數P1、P3約在 225次取樣內可收斂 到理想值,因此產生的隨機訊號序列也必須有 225以上,故選定 31-bit 的 LFSR,
其特徵方程式(Characteristic polynomial)為1 x+ 28 +x31,代表產生的隨機訊號序 列每 231-1 次後才會重複。
FF FF FF FF
Q1 Q2 Q29 Q30 Q31
Y Q28
Clk
圖 5-13 31-bit Linear-Feedback Shift Registers (LFSR)
5.3.5 Multiplying DAC (MDAC)電路 電路 電路 電路
φ1
φ1
φ1
φ1
φ1
φ1
φ1a
φ2
φ2
φ2
φ2
φ2
φ2
圖 5-14 Multiplying DAC (MDAC)電路
MDAC 電路以開關電容電路實現,並採用開迴路式架構如圖 5-14,其中殘值 放 大 器 使 用 源 極 退 化 之 共 源 極 組 態 ( Common-Source Stage with Source Degeneration)以達低增益、高線性度的需求。電容C1 =C2 = ⋅⋅⋅ =C19在φ1時電容一 端 統 一 接 至 輸 入 訊 號 , 而φ2 時C1⋅⋅⋅C15 由 Sub_ADC 解 出 的 數 位 溫 度 計 碼
(Thermometer Code)決定應該接到+Vref或-Vref,C16 ⋅⋅⋅C19則由 5.3.3 章節中所提 到的控制訊號決定,值得注意的是電路為全差動式架構,圖中為簡化以單端表示 之,偏壓點由圖 5-15 之偏壓電路提供。
Vbp VDD
M1
M3 M0
M4 M2 Rs
Vbn
圖 5-15 MDAC 使用之偏壓電路
5.3.6 MDAC 電路 電路 電路模擬結果 電路 模擬結果 模擬結果 模擬結果
圖 5-16、5-17 分別為 MDAC pre-simulation 和 post-simulation 的模擬結果,可 看出在未校正和導入±Nd 1、±Nd 2的五種模式下均可得到正確預期的輸出結果。
圖 5-16 MDAC pre-simulation 模擬結果
圖 5-17 MDAC post-simulation 模擬結果
5.4 Backend Stage 電路架構 電路架構 電路架構 電路架構
Differential Difference Amplifier and Pre-amplifier using Averaging & Interpolating Comparator & SR Latch OR Array Thermometer to Binary Encoder
圖 5-18 6-bit Flash ADC 電路架構
Backend Stage 為一個 6-bit Flash ADC,其架構如圖 5-18 所示[34],首先由差 動差值放大器(Differential Difference Amplifier,DDA)對輸入訊號和分壓電組串
(Resistor String)之分壓進行比較,再由前端放大器(Pre- amplifier)將差值訊號
進行放大,DDA 和 Pre- amplifier 共分三級,並加入 Averaging 和 Interpolating 的 技巧,以降低比較器偏移誤差和輸入端寄生電容產生的影響,後續經過 Comparator 和 SR Latch 將訊號拉至數位位準以提供後續標準元件(Standard Cell)電路操作,
包含一串 OR 邏輯閘陣列(OR Array)和數位溫度計碼轉二進位碼之編碼器
(Thermometer to Binary Encoder),以下將針對 Averaging & Interpolating 技巧、
DDA、Pre- amplifier、Comparator、SR Latch 電路和 OR Array 的作用作詳細說明。
5.4.1 Averaging & Interpolating 技術 技術 技術 技術
Differential Difference Amplifier&Pre-amplifier
圖 5-19 Averaging & Interpolating 技術
6-bit Flash ADC 至少需比較出 63 個電壓位準,也就是至少需要 63 個比較器,
如果只用一級直接串 63 個比較器,則會有很大的輸入端寄生電容影響電路效能,
Interpolating 的技巧即是逐步內插出需要比較的訊號,第一級只用 11 個 DDA 之後 經由電阻分壓內插出 19 個訊號,依序第二、三級分別使用 19 個和 35 個 Pre- amplifier 逐步放大訊號,在第三級的 35 個 Pre- amplifier 輸出一樣經過內插後即可
得到 67 個訊號,其中二端的訊號可當作 Dummy Path 取中間的 63 個訊號在後續 Comparator 和 SR Latch 進行比較,而內插的電阻亦可作為 Averaging 的技巧之用,
原本 63 個比較器之間並無關聯分別比較出 63 個訊號,因此比較器的 Offset 為主 要決定電路效能的因素,現在每個比較器間有分壓電阻連接,若選擇適當的分壓 電阻之阻值與 Dummy Path 上的阻值,則可使節點上任一點看到的等校電阻值均相 同,且當比較器有 Offset 時可將 Offset 的影響平均分散以改善對 DNL、INL 的影 響[35-37],Averaging 和 Interpolating 的技巧如圖 5-19 所示意。
5.4.2 6-bit flash ADC 電路 電路 電路 電路
圖 5-20 Differential Difference Amplifier電路
Differential Difference Amplifier 電路如圖 5-20 所示,由二組差動輸入對 M1,2 和 M3,4 比較出輸入訊號與Vref 間的差值,其輸入、輸出之關係為(式 5.4),
Pre-amplifier 則 採 用 負 載 二 極 體 之 共 源 極 組 態 ( Common-Source Stage with
Diode-Connected Load),可獲得穩定之電壓增益並可在 M1,2的閘極和輸出端之間
加上電阻,以提高電壓增益(式 5.5),其電路如圖 5-21。
( ) ( )
( )
out m D input ref
V =g R ∆V − ∆V (5.4)
( )
v m o1,2 o3,4
A =g r || r || R (5.5)
圖 5-21 Pre-amplifier 電路
Comparator & SR Latch 電路如圖 5-22 所示,在 clk=1 時二端輸入訊號進行比 較,並透過主動式負回授(Active Negative Feedback)將訊號拉開,而在 clk=0 時 藉由 SR Latch 維持住上一個輸出 q 和 qbar。
圖 5-22 Comparator & SR Latch 電路
加入 OR Array 目的在預防 Bubble Error 的發生,理論上一組 Thermometer Code 由 Most Significant Bit(MSB)到 Least Significant Bit(LSB)的輸出,當遇到第一 個輸出為 1 後往下的比較器輸出應該都是 1,但可能受到比較器 Offset 或電路 Noise...等因素的影響,而可能在一串 1 的輸出中出現為 0 的輸出,即稱為 Bubble Error,但透過 OR Array 後可修正當發生一階 Bubble Error 時對電路造成的影響,
其示意圖如圖 5-23 所示。
圖 5-23 消除一階 Bubble error 示意圖
為簡化輸出訊號的分析與輸出訊號的個數最後我們將 Thermometer Code 轉為 Binary Code,圖 5-24 為一個 3-bit Thermometer to Binary Encoder 示意圖。
圖 5-24 3-bit Thermometer to Binary Encoder 示意圖
5.4.3 Backend Stage 電路模擬結果 電路模擬結果 電路模擬結果 電路模擬結果
0 5 10 15 20 25 30 35 40 45 50
-70 -60 -50 -40 -30 -20 -10 0
Frequency(MHz)
Power Spectral Density (dBFS/bin)
Power Spectrum
512 points FFT
Fi = 10MHz , Fs = 100MHz SFDR = 51.0dBc
SNR = 38.1dB SNDR = 37.3dB ENOB = 5.9bits
圖 5-25 Backend Stage pre-simulation 頻譜分析圖
0 5 10 15 20 25 30 35 40 45 50
Power Spectral Density (dBFS/bin)
Power Spectrum
512 points FFT
Fi = 10MHz , Fs = 100MHz SFDR = 47.3dBc
SNR = 36.4dB SNDR = 35.4dB ENOB = 5.6bits
圖 5-26 Backend Stage post-simulation 頻譜分析圖
圖 5-25、5-26 分別為 Backend Stage 電路 pre-simulation 和 post-simulation 的頻 譜分析結果。表 5-4 則為 5 個 Corner:TT、FF、SS、FS、SF 下的模擬數據。
表 5-4 Backend Stage 在各 Corner 下模擬結果數據表
pre-simulation post-simulation
Coner SFDR(dBc) SNR(dB) SNDR(dB) ENOB(bits) ENOB(bits)
TT 51.0 38.1 37.3 5.9 5.6
為了預防 Clock Feedthrough 和 Charge Injection 對電路造成的影響,我們需要
非重疊的時脈產生器(Non-overlapping Clock Generator),圖 5-27 可產生 8 組非重
圖 5-27 Non-overlapping Clock Generator 電路
5.6 整體電路 整體電路 整體電路 整體電路佈局及 佈局及 佈局及模擬結果 佈局及 模擬結果 模擬結果 模擬結果
圖 5-28 為包含靜電放電(Electrostatic Discharge,ESD)保護電路與焊墊(Pad)
的整體電路佈局(Layout)圖,總面積為 1.56*1.31mm2,電路分布位置如圖 5-29 所示。
而整體電路 pre-simulation 和 post-simulation 的頻譜分析結果則如圖 5-30、5-31 所示,可看出在未經過校正前僅有第一級 Sub_ADC 的 4 bits 輸出,因為後面的訊 號經過開迴路式架構的 MDAC,在未經校正前無法得到正確之輸出。
圖 5-28 整體電路佈局圖
S/H
Stage1 Stage2
Backend Stage PNG
Ctrl Circuit CLK Generator
圖 5-29 電路分布位置示意圖
0 5 10 15 20 25 30 35 40 45 50
Power Spectral Density (dBFS/bin)
Power Spectrum 4096 points FFT
Fi = 10MHz , Fs = 100MHz
Power Spectral Density (dBFS/bin)
Power Spectrum 4096 points FFT
Fi = 10MHz , Fs = 100MHz
表 5-5 為整體電路在 5 個 Corner:TT、FF、SS、FS、SF 下的模擬數據,及校 正後 behavior 的模擬結果。
表 5-5 整體電路在各 Corner 下模擬結果數據表
Without cal. pre-simulation/ post-simulation With cal.
simulation Coner SFDR(dBc) SNR(dB) SNDR(dB) ENOB(bits) ENOB(bits)
TT 35.5 33.1 29.9 4.7 / 4.6
FF 32.4 31.6 29.4 4.6 / 4.6
SS 24.8 28.4 26.8 4.3 / 4.2
FS 29.7 30.5 28.6 4.5 / 4.4
SF 27.5 29.6 27.9 4.4 / 4.4
11.5 (behavior)
第六 第六 第六
第六章 章 章 章 量測結果與分析 量測結果與分析 量測結果與分析 量測結果與分析
6.1 量測環境設定 量測環境設定 量測環境設定 量測環境設定
在待測物(Device Under Test,DUT)量測的環境設定上,類比輸入訊號由 Agilent 33250A Signal Generator 產生,再經過 TTE KC5T 的 Bandpass Filter(BPF)
以獲得良好之類比訊號輸入源,時脈則由 Agilent 81130A Clock Generator 產生,電 源供應的部分為 Agilent E3610A Power Supply 提供,而輸出訊號經過 Altera DE2-70 的 FPGA 板完成 Estimation 和 Calibration,最後由 Agilent 16702B Logical Analyzer 分析晶片的量測結果,量測環境之設定如圖 6-1 所示。
圖 6-1 量測環境設定
6.2 量測電路設計及晶片照 量測電路設計及晶片照 量測電路設計及晶片照 量測電路設計及晶片照
以下為測試板上量測電路的設計[38],因為輸入訊號源 Agilent 33250A 為單端 輸出,所以輸入訊號源需透過 ADT1-1WT 高頻變壓器(Transformer)轉成雙端訊 號,其電路如圖 6-2 所示。而晶片內所需要的 1.8V 電壓由 ADP3339AKC-1.8 穩壓 器(Regulator)提供,如圖 6-3 所示,其中 VDDA、VDDD、VDDE 分別代表提供 晶片內類比電路、數位電路和靜電防護電路之電壓供應,區分電源供應可使電路 獲得較佳之電壓源使彼此間不受干擾。
圖 6-2 輸入訊號源電路
圖 6-3 電源供應電路
測試晶片還需要二個參考電壓+Vref、-Vref和一個 Common mode 電壓Vcm,可 由圖 6-4 的電路產生,時脈訊號和輸入訊號源電路前端所加的 49.9Ω為阻抗匹配 之用,如圖 6-5 所示,而測試晶片的輸出訊號經過 74LVC244 緩衝器(Buffer)產 生足夠的推力後輸出至 FPGA 或由 Logical Analyzer 擷取分析,如圖 6-6。