0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

double tail comparator的debug过程(二)

通向模拟集成电路设计师之路 来源:向模拟集成电路设计师之 作者:向模拟集成电路设 2022-08-27 09:50 次阅读

上一篇讲到了vref,这篇接着说。

a5a64224-25a7-11ed-ba43-dac502259ad0.jpg

已知如果vip大于vin,那么一端连到vip的电容,另外一端连到vss的自然比较多,连到vref就少一些。对于vin,则是相反的,连到vref的比连到vss的多。于是,作者君画了下面这张图:

a5c450f2-25a7-11ed-ba43-dac502259ad0.jpg

symbol画的比较大的电容,表示这个电容比较大。

跟上一篇的电路图相比,作者君多画了四个电容。

前面说到因为clkn导致的Cgs1把M2和M3的gate都往下拉了一点点,因此,通过较大的C1(vin和vref之间的电容)和较小的C3(vip和vref之间的电容),这个电容之间拉扯的动作影响到了vref。所以我们看到的右边第二行vref,也被拉下来了一点点。

vref自然是有个LDO来提供精准的0.9V的。现在vref被拉下来一点点,LDO(或者是buffer)必然会相应这个变化,于是,我们在v1和v2之间看到第二行的vref有个上升的动作。于是,通过C1和C3,vin和vip也跟着往上走。但是,为什么蓝色的vin上升得比较快呢?想到高频情况下,电容的等效阻抗1/cs跟电容的值成反比。于是vin连到vref的C1等效阻抗比较小,而vip连到vref的C3等效阻抗比较大。所以,可以解释vin的快速上升过程。

写到这里,大家自然可以想到,如果让尝试vref的LDO(或者是buffer)的负载电容大一些,是不是可以减小这个过冲的幅度呢?当然是可以的,作者君把负载电容从10pF增大到50pF,也可以跟前文讲的减小M1一样,得到正确的波形,而且不牺牲反应速度。(牺牲的自然是电容的面积了……)

或者不那么极端,稍微减小一点M1,然后同时增大负载电容,搭配起来使用,其实也不错。

讲到这里其实差不多可以完结撒花,不过作者君还想再说完。有兴趣的读者可以接着看下去。

说一个跟vref和capacitor array有关的东西:

a5e90870-25a7-11ed-ba43-dac502259ad0.png

左图是每个电容的开关,右图是加上了开关的等效电阻

Capacitor array每个电容的开关如左图,输入在vdd和vss之间,所以对于上面的pmos来说,最大的vgs是vref-0也就是vref,下面的nmos的最大vgs是vdd-0也就是vdd。所以等效电阻,上面的pmos的R1大于下面的nmos的R2.于是作者君就在comparator的第一级画上了这两个R。

简单算一下从vref到vin或者vip的传输函数:

a607bf18-25a7-11ed-ba43-dac502259ad0.jpg

所以vin和vip两边,一个是pole小于zero,一个是pole大于zero。对于比较接近的doublet来说,用step response解释就是:

a61a510a-25a7-11ed-ba43-dac502259ad0.jpg

到这里也就解释了为什么过了图2的v2那条线之后,vin和vip的差距一度很大。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电容
    +关注

    关注

    99

    文章

    5960

    浏览量

    149792
  • ldo
    ldo
    +关注

    关注

    35

    文章

    1886

    浏览量

    153053
  • Doubler
    +关注

    关注

    0

    文章

    7

    浏览量

    7174
  • DEBUG
    +关注

    关注

    3

    文章

    89

    浏览量

    19847

原文标题:一个传统double tail comparator的debug过程(二)

文章出处:【微信号:analogIC_gossip,微信公众号:通向模拟集成电路设计师之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    tail实时滚动显示log文件内容

    Linux shell中有一个tail命令,常用来显示一个文件的最后n行文档内容但更多情况下,我们要在服务器端运行程序,并且需要实时监控运行日志,这时候有什么办法实时滚动显示log文件内容?这里可以
    发表于 07-09 08:04

    Implementing Double Data Rate

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

    DEBUG程序的使用

    实 验   DEBUG程序的使用 一、 实验目的 1. 学习使用DEBUG程序的各种命令
    发表于 09-28 23:10 7300次阅读

    Dual Comparator Forms Temperat

    Dual Comparator Forms Temperature-Compensated Proximity Detector Abstract: Simple comparator
    发表于 11-24 10:42 1564次阅读
    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
    发表于 05-06 10:57 1786次阅读
    <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
    发表于 11-28 16:01 1848次阅读
    LTC1540-Nanopower <b class='flag-5'>Comparator</b> w

    基于Tail Fit算法的抖动分离

    提出了一种基于Tail-Fit算法的抖动分离技术,给出了该算法的拟合结果,验证了算法的有效性。
    发表于 10-19 14:42 33次下载
    基于<b class='flag-5'>Tail</b> Fit算法的抖动分离

    Vivado+FPGA:如何使用Debug Cores(ILA)在线调试

    "; attribute mark_debug of sine: signal is "true"; Verilog: 在需要debug的信号前加上 (* MARKDEBUG = "TRUE" *) 第步:设置
    发表于 02-08 08:52 2521次阅读

    Linux中tail与cat的区别

    使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
    的头像 发表于 03-15 17:21 9718次阅读

    结合搜索与Double DQN的非完备信息博弈算法

    DQN强化学习算法的非完备信息博弈算法。在 Expectimax搜索树扩展过程中,采用 Double DQN输出的估值设计估值函数并在限定搜索层数內获得分支估值,同时设计剪枝策略对打牌动作进行排序与部分扩展实现搜索树剪枝。在 Doub
    发表于 03-24 11:02 10次下载
    结合搜索与<b class='flag-5'>Double</b> DQN的非完备信息博弈算法

    AD45048:Rail-Tail在ADSL线驱动数据Sheet上运行.

    AD45048:Rail-Tail在ADSL线驱动数据Sheet上运行.
    发表于 04-16 10:17 0次下载
    AD45048:Rail-<b class='flag-5'>Tail</b>在ADSL线驱动数据Sheet上运行.

    配置VScode编译、调试STM32()Cortex-Debug插件

    配置VScode编译、调试STM32()Cortex-Debug插件
    发表于 12-01 12:21 17次下载
    配置VScode编译、调试STM32(<b class='flag-5'>二</b>)Cortex-<b class='flag-5'>Debug</b>插件

    HT8 MCU Comparator应用须知

    本文通过对 Comparator 的功能应用及其注意事项的介绍,帮助用户正确应用 HT8 MCU Comparator 的功能。
    发表于 06-09 17:36 2次下载
    HT8 MCU <b class='flag-5'>Comparator</b>应用须知

    如何在Intellij IDEA中使用好Debug

    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用
    的头像 发表于 07-29 11:35 990次阅读

    double tail comparatordebug过程(一)

    很久没有分享自己的debug过程了,实在是因为这种过程需要介绍太多的背景故事,不是容易很详细的展开。
    的头像 发表于 08-27 08:55 923次阅读