[問題] ADC的線性度調整問題
各位前輩大家好,小弟目前在做專題,
看了這一篇論文:
A 10-bit 50-MS/s SAR ADC With a Monotonic Capacitor Switching Procedure
張順志教授的論文
目前已經用hspice模擬出一個雙端的ADC
可是測量出來的ENOB卻很小,原因是因為Bootstrapped switch的線性度很差
學長說Bootstrapped switch不需要gain,所以size用最小的就可以了
我原先的想法是clks到clksb的inverter的size要比電路中其他的MOS小一點
可是我發現inverter的size和其他MOS的size維持一定的比例(不管是大或小)
就可以使Bootstrapped switch的ENOB稍微提高,
而且size越大,enob似乎也Bootstrapped switch.會越高(?)
可是也無法達到爬文中說Bootstrapped switch的ENOB很容易就可以達到的11、12bits
loading的電容論文中有提供,Bootstrapped switch中的Cs我也發現好像越小ENOB就會差
(Cs目前用100p,會不會太大)
請問各位前輩我該怎麼提高Bootstrapped switch的ENOB呢?
謝謝各位前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.196.133
推
09/14 20:25, , 1F
09/14 20:25, 1F
→
09/14 20:30, , 2F
09/14 20:30, 2F
推
09/14 20:32, , 3F
09/14 20:32, 3F
推
09/14 20:43, , 4F
09/14 20:43, 4F
→
09/14 20:43, , 5F
09/14 20:43, 5F
因為電腦跑比較慢,所以只取64點,前輩說對了,取樣波形整個變了,
之前波形正確的enob很低,所以我試著調整size看能不能解決,
結果enob變大一點點,可是波形整個變了...
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 20:45)
推
09/14 20:50, , 6F
09/14 20:50, 6F
我一開始的W/L是2u/0.18u、20u/0.18u、Cs=100p
function正確,可是ENOB只有4bits左右
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 20:55)
推
09/14 21:00, , 7F
09/14 21:00, 7F
→
09/14 21:01, , 8F
09/14 21:01, 8F
若是W/L都取0.36u/0.18u Cs=1p load照paper給的電容array約是2p
不知道為什麼跑出來的enob只有1bit...
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 21:11)
推
09/14 21:15, , 9F
09/14 21:15, 9F
→
09/14 21:24, , 10F
09/14 21:24, 10F
function的確是錯的...
推
09/14 21:29, , 11F
09/14 21:29, 11F
什麼是cap值押?
→
09/14 21:30, , 12F
09/14 21:30, 12F
調幾次的W/L,有幾次function正確,可是ENOB很低
有幾次卻是ENON比較高,可是function錯了...
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 21:36)
推
09/14 21:42, , 13F
09/14 21:42, 13F
就是Cs!這篇paper是衝到VDD+Vin
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 21:44)
推
09/14 21:50, , 14F
09/14 21:50, 14F
paper有給,電容array的等效電容是2.4566p
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 21:51)
→
09/14 21:51, , 15F
09/14 21:51, 15F
推
09/14 21:53, , 16F
09/14 21:53, 16F
→
09/14 21:54, , 17F
09/14 21:54, 17F
所以Cs=1p可以嗎?
所有的body我都把他跟source接在一起
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 21:56)
→
09/14 21:56, , 18F
09/14 21:56, 18F
→
09/14 21:57, , 19F
09/14 21:57, 19F
→
09/14 21:58, , 20F
09/14 21:58, 20F
→
09/14 21:58, , 21F
09/14 21:58, 21F
→
09/14 21:59, , 22F
09/14 21:59, 22F
其實只跑bootstrapped switch,ENOB可以到9.07(沒辦法到10以上),
可是一接上比較器就會掉得很低...
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 22:00)
推
09/14 23:10, , 23F
09/14 23:10, 23F
→
09/14 23:11, , 24F
09/14 23:11, 24F
→
09/14 23:11, , 25F
09/14 23:11, 25F
我的確沒有注意到這件事!
horsemelon前輩您好,bootstrapped switch是nMOS,
如果把nMOS的body接到VDD不會怪怪的嗎?
如果我接到GND,跑出來的波形和直接接到source的波形相比,ENOB下降了1bit耶...
我疏忽的東西真多,我還要繼續努力學習!!!
謝謝前輩們的指導!!!
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 23:25)
※ 編輯: h94jo3cl4 來自: 114.39.196.133 (09/14 23:42)
推
09/15 06:42, , 26F
09/15 06:42, 26F
→
08/13 19:31, , 27F
08/13 19:31, 27F
→
09/17 23:24, , 28F
09/17 23:24, 28F
討論串 (同標題文章)