0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

double tail comparator的debug過程(一)

通向模擬集成電路設計師之路 ? 來源:向模擬集成電路設計師之 ? 作者:向模擬集成電路設 ? 2022-08-27 08:55 ? 次閱讀

很久沒有分享自己的debug過程了,實在是因為這種過程需要介紹太多的背景故事,不是容易很詳細的展開。

不過今天想跟大家分享的只是一個很簡單的double tail comparator,沒有那種很復雜的故事需要先聊上好久,所以想著寫文章也是記錄也是分享也是學習(有時候有很棒的評論,我也能學到很多,謝謝很多熱心讀者!),今天大致說一下這個comparator的debug過程。

我之前幫人做了一個大概200MHz的10 bits SAR ADC的comparator,SAR用的是大家經(jīng)??吹降模ū热缰拔姨徇^的CC Liu那篇經(jīng)典JSSC)結構。comparator則是double tail comparator。

5e1285d6-2547-11ed-ba43-dac502259ad0.jpg

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我都跑了一遍,看起來做的還行。于是心里有底氣的我,就把這個comparator交給了做ADC的同事。我抽了版圖寄生的av_extracted coupled c之后,又單獨跑了后仿,看起來也還行。于是我又交給了同事做ADC的后仿。然后……同事跟我說中間大概第六七步的時候就比出來的結果錯了,而且只是tt就錯了……

這感覺有點打臉了-_-

作為一個包售后的designer,我定然是義不容辭的要去debug了。于是我做了下面這些事情。

首先,我拿著ADC后仿的test bench研究了一下。

5e38843e-2547-11ed-ba43-dac502259ad0.jpg

因為是pmos的input pair,第一級的clock都是clkn控制的。所以,當clkn從1變成0的時候,發(fā)生了什么?右邊波形圖的第一行是M1的drain端Vs,第三行,是兩個輸入端vip和vin,第四行的紫色線是clkn,很淺的灰色線是vop。當clkn還沒變化的時候,很明顯,vin是小于vip的,所以vop應在clkn變成0之后繼續(xù)保持1.但是,它怎么了?干嘛掉下去了?

再仔細看看我放置V1的那條虛線(在viva上面按v就行),clkn下降沿來的時候,vip和vin都往下掉了一點點。為什么會掉下去?

重新看左圖電路,我畫了M1的Cgd1和input pair的Cgs。這種瞬間變化的“奇景”,在電路里最常見的就是電容之間的電荷傳導了。(電容很快的,啪的一下就過去了,它們不講武德的^_^)想想要是mosfet的傳導,還得先從反型層開始,然后溝道電荷,然后才能導通,明顯多了幾步,自然慢了對吧?所以clkn的1->0使得Cgd1上面的電荷被抽走了一些(我拿正電荷打比方,比較直觀),下面的兩個Cgs跟著上面的老大哥被吸走一點電荷,所以讓vip和vin掉下去了一點點。

看來看去,vip和vin好像掉的也不多,作者君這個慢一拍的家伙分析這個干啥?

想想看,既然是寄生電容之間的短兵相接,是不是可以從寄生電容身上找找辦法?

5e5bfedc-2547-11ed-ba43-dac502259ad0.jpg

作者君有個大膽的想法,于是做了一個嘗試:最初的版本里面,M1的Width是8um,右邊的圖里,M1的width被改成了2um。呵呵呵,因為M1的Cgs1減小了,果然后續(xù)的影響沒有那么大了(藍色虛線框里),可以看到第二行里面的vop就沒掉下來,結果對了!

(不過呢,看一下藍色箭頭,右邊vop的輸出比左邊慢了不少。當然會慢:上面M1減小了這么多,等于之后整個第一級的總電流受限了,想想這樣帶來的潛在影響有點大??!萬一太慢了導致時間不夠用,豈不是很慘?)

粗暴減小M1的方法暫時按下不表。

其實呢,萬物之間皆有關聯(lián)……好高深的樣子!不是,上面右圖里面第二行那個verf是什么東西?作者君畫這個干什么?

當然是有用的啦!這個vref就是C.C.Liu那個圖里的verf了。比如我的VDD是1.8V,選個合適的vref比如說0.9V,input swing就是1.8V了。(這個ADC的capacitor array就是不停的被在vref和vss之間頂來頂去的)

一個理想的LDO,加上一個理想的buffer,給我一個理想的0.9V。很可惜,現(xiàn)實很骨感,哪有那么好的vref?上面第二張圖里的vref為什么往上走了?怪了怪了。

這篇的內(nèi)容先到這里,vref的問題我們留到下一篇再講吧?^_^

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    97

    文章

    6300

    瀏覽量

    542454
  • Doubler
    +關注

    關注

    0

    文章

    7

    瀏覽量

    7163
  • DEBUG
    +關注

    關注

    3

    文章

    89

    瀏覽量

    19775

原文標題:一個傳統(tǒng)double tail comparator的debug過程分享(一)

文章出處:【微信號:analogIC_gossip,微信公眾號:通向模擬集成電路設計師之路】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    tail實時滾動顯示log文件內(nèi)容

    Linux shell中有tail命令,常用來顯示個文件的最后n行文檔內(nèi)容但更多情況下,我們要在服務器端運行程序,并且需要實時監(jiān)控運行日志,這時候有什么辦法實時滾動顯示log文件內(nèi)容?這里可以
    發(fā)表于 07-09 08:04

    Implementing Double Data Rate

    Implementing Double Data Rate I/O Signaling in Cyclone Devices Double data rate (DDR) transmission
    發(fā)表于 05-14 10:44 ?24次下載

    DEBUG程序的使用

    實 驗   DEBUG程序的使用 、 實驗目的 1. 學習使用DEBUG程序的各種命令
    發(fā)表于 09-28 23:10 ?7234次閱讀

    Dual Comparator Forms Temperat

    Dual Comparator Forms Temperature-Compensated Proximity Detector Abstract: Simple comparator
    發(fā)表于 11-24 10:42 ?1531次閱讀
    Dual <b class='flag-5'>Comparator</b> Forms Temperat

    Comparator/DAC Combinations So

    applications: the A/D conversion is sometimes better implemented with a discrete comparator and D/A converter. This substitution generally ent
    發(fā)表于 05-06 10:57 ?1757次閱讀
    <b class='flag-5'>Comparator</b>/DAC Combinations So

    LTC1540-Nanopower Comparator w

    LTC1540描述 The LTC®1540 is an ultralow power, single comparator with built-in reference. The comparator’s fe
    發(fā)表于 11-28 16:01 ?1821次閱讀
    LTC1540-Nanopower <b class='flag-5'>Comparator</b> w

    基于Tail Fit算法的抖動分離

    提出了種基于Tail-Fit算法的抖動分離技術,給出了該算法的擬合結果,驗證了算法的有效性。
    發(fā)表于 10-19 14:42 ?33次下載
    基于<b class='flag-5'>Tail</b> Fit算法的抖動分離

    Linux中tail與cat的區(qū)別

    使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容。
    的頭像 發(fā)表于 03-15 17:21 ?9669次閱讀

    Comparator動態(tài)噪聲的仿真

    大家好!轉(zhuǎn)眼又是年底了。這年馬上要過去,不知道大家今年收獲到了什么呢? 高速ADC直是個特別火的課題,無論是科研還是實際項目。與此同時,高速動態(tài)comparator的設計也就隨之非常普遍。在這里
    的頭像 發(fā)表于 11-10 14:53 ?2802次閱讀
    <b class='flag-5'>Comparator</b>動態(tài)噪聲的仿真

    結合搜索與Double DQN的非完備信息博弈算法

    麻將作為典型的非完備信息博弈游戲主要通過傳統(tǒng) Expectimax搜索算法實現(xiàn),其剪枝策略與估值函數(shù)基于人工先驗知識設計,存在假設不合理等問題。提出種結合 Expectimax搜索與 Double
    發(fā)表于 03-24 11:02 ?10次下載
    結合搜索與<b class='flag-5'>Double</b> DQN的非完備信息博弈算法

    AD45048:Rail-Tail在ADSL線驅(qū)動數(shù)據(jù)Sheet上運行.

    AD45048:Rail-Tail在ADSL線驅(qū)動數(shù)據(jù)Sheet上運行.
    發(fā)表于 04-16 10:17 ?0次下載
    AD45048:Rail-<b class='flag-5'>Tail</b>在ADSL線驅(qū)動數(shù)據(jù)Sheet上運行.

    淺析Comparator動態(tài)噪聲的仿真

    大家好!轉(zhuǎn)眼又是年底了。這年馬上要過去,不知道大家今年收獲到了什么呢? 高速ADC直是個特別火的課題,無論是科研還是實際項目。與此同時,高速動態(tài)comparator的設計也就隨之非常普遍。在這里
    的頭像 發(fā)表于 11-26 10:17 ?2847次閱讀
    淺析<b class='flag-5'>Comparator</b>動態(tài)噪聲的仿真

    HT8 MCU Comparator應用須知

    本文通過對 Comparator 的功能應用及其注意事項的介紹,幫助用戶正確應用 HT8 MCU Comparator 的功能。
    發(fā)表于 06-09 17:36 ?2次下載
    HT8 MCU <b class='flag-5'>Comparator</b>應用須知

    如何在Intellij IDEA中使用好Debug

    Debug用來追蹤代碼的運行流程,通常在程序運行過程中出現(xiàn)異常,啟用Debug模式可以分析定位異常發(fā)生的位置,以及在運行過程中參數(shù)的變化。通常我們也可以啟用
    的頭像 發(fā)表于 07-29 11:35 ?937次閱讀

    double tail comparatordebug過程(二)

    篇講到了vref,這篇接著說。
    的頭像 發(fā)表于 08-27 09:50 ?745次閱讀