很久沒(méi)有分享自己的debug過(guò)程了,實(shí)在是因?yàn)檫@種過(guò)程需要介紹太多的背景故事,不是容易很詳細(xì)的展開(kāi)。
不過(guò)今天想跟大家分享的只是一個(gè)很簡(jiǎn)單的double tail comparator,沒(méi)有那種很復(fù)雜的故事需要先聊上好久,所以想著寫(xiě)文章也是記錄也是分享也是學(xué)習(xí)(有時(shí)候有很棒的評(píng)論,我也能學(xué)到很多,謝謝很多熱心讀者!),今天大致說(shuō)一下這個(gè)comparator的debug過(guò)程。
我之前幫人做了一個(gè)大概200MHz的10 bits SAR ADC的comparator,SAR用的是大家經(jīng)常看到的(比如之前我提過(guò)的CC Liu那篇經(jīng)典JSSC)結(jié)構(gòu)。comparator則是double tail comparator。
Liu, Chun-Cheng, Soon-Jyh Chang, Guan-Ying Huang, and Ying-Zu Lin. A 10-bit 50-MS/s SAR ADC with a monotonic capacitor switching procedure.; IEEE Journal of Solid-State Circuits 45, no. 4 (2010): 731-740
前仿PVT,MC我都跑了一遍,看起來(lái)做的還行。于是心里有底氣的我,就把這個(gè)comparator交給了做ADC的同事。我抽了版圖寄生的av_extracted coupled c之后,又單獨(dú)跑了后仿,看起來(lái)也還行。于是我又交給了同事做ADC的后仿。然后……同事跟我說(shuō)中間大概第六七步的時(shí)候就比出來(lái)的結(jié)果錯(cuò)了,而且只是tt就錯(cuò)了……
這感覺(jué)有點(diǎn)打臉了-_-
作為一個(gè)包售后的designer,我定然是義不容辭的要去debug了。于是我做了下面這些事情。
首先,我拿著ADC后仿的test bench研究了一下。
因?yàn)槭莗mos的input pair,第一級(jí)的clock都是clkn控制的。所以,當(dāng)clkn從1變成0的時(shí)候,發(fā)生了什么?右邊波形圖的第一行是M1的drain端Vs,第三行,是兩個(gè)輸入端vip和vin,第四行的紫色線是clkn,很淺的灰色線是vop。當(dāng)clkn還沒(méi)變化的時(shí)候,很明顯,vin是小于vip的,所以vop應(yīng)在clkn變成0之后繼續(xù)保持1.但是,它怎么了?干嘛掉下去了?
再仔細(xì)看看我放置V1的那條虛線(在viva上面按v就行),clkn下降沿來(lái)的時(shí)候,vip和vin都往下掉了一點(diǎn)點(diǎn)。為什么會(huì)掉下去?
重新看左圖電路,我畫(huà)了M1的Cgd1和input pair的Cgs。這種瞬間變化的“奇景”,在電路里最常見(jiàn)的就是電容之間的電荷傳導(dǎo)了。(電容很快的,啪的一下就過(guò)去了,它們不講武德的^_^)想想要是mosfet的傳導(dǎo),還得先從反型層開(kāi)始,然后溝道電荷,然后才能導(dǎo)通,明顯多了幾步,自然慢了對(duì)吧?所以clkn的1->0使得Cgd1上面的電荷被抽走了一些(我拿正電荷打比方,比較直觀),下面的兩個(gè)Cgs跟著上面的老大哥被吸走一點(diǎn)電荷,所以讓vip和vin掉下去了一點(diǎn)點(diǎn)。
看來(lái)看去,vip和vin好像掉的也不多,作者君這個(gè)慢一拍的家伙分析這個(gè)干啥?
想想看,既然是寄生電容之間的短兵相接,是不是可以從寄生電容身上找找辦法?
作者君有個(gè)大膽的想法,于是做了一個(gè)嘗試:最初的版本里面,M1的Width是8um,右邊的圖里,M1的width被改成了2um。呵呵呵,因?yàn)镸1的Cgs1減小了,果然后續(xù)的影響沒(méi)有那么大了(藍(lán)色虛線框里),可以看到第二行里面的vop就沒(méi)掉下來(lái),結(jié)果對(duì)了!
(不過(guò)呢,看一下藍(lán)色箭頭,右邊vop的輸出比左邊慢了不少。當(dāng)然會(huì)慢:上面M1減小了這么多,等于之后整個(gè)第一級(jí)的總電流受限了,想想這樣帶來(lái)的潛在影響有點(diǎn)大啊!萬(wàn)一太慢了導(dǎo)致時(shí)間不夠用,豈不是很慘?)
粗暴減小M1的方法暫時(shí)按下不表。
其實(shí)呢,萬(wàn)物之間皆有關(guān)聯(lián)……好高深的樣子!不是,上面右圖里面第二行那個(gè)verf是什么東西?作者君畫(huà)這個(gè)干什么?
當(dāng)然是有用的啦!這個(gè)vref就是C.C.Liu那個(gè)圖里的verf了。比如我的VDD是1.8V,選個(gè)合適的vref比如說(shuō)0.9V,input swing就是1.8V了。(這個(gè)ADC的capacitor array就是不停的被在vref和vss之間頂來(lái)頂去的)
一個(gè)理想的LDO,加上一個(gè)理想的buffer,給我一個(gè)理想的0.9V。很可惜,現(xiàn)實(shí)很骨感,哪有那么好的vref?上面第二張圖里的vref為什么往上走了?怪了怪了。
這篇的內(nèi)容先到這里,vref的問(wèn)題我們留到下一篇再講吧?^_^
審核編輯:湯梓紅
-
adc
+關(guān)注
關(guān)注
99文章
6533瀏覽量
545757 -
Doubler
+關(guān)注
關(guān)注
0文章
7瀏覽量
7209 -
DEBUG
+關(guān)注
關(guān)注
3文章
94瀏覽量
19976
原文標(biāo)題:一個(gè)傳統(tǒng)double tail comparator的debug過(guò)程分享(一)
文章出處:【微信號(hào):analogIC_gossip,微信公眾號(hào):通向模擬集成電路設(shè)計(jì)師之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論