hebut_wolf的个人空间 https://blog.eetop.cn/analog [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

模拟集成电路设计,从原则到细节

热度 203已有 20254 次阅读| 2024-3-15 12:54 |个人分类:感想-感悟|系统分类:芯片设计

    设计原则是大量错误中总结出来的,分为三种:

    第一性原则,如mos管饱和深度,环路稳定,匹配,pvt波动控制,面积和功耗的最小开销;

    第二原则是结合具体电路的。如adc里噪声和匹配的控制,dac里mismatch、 setup time控制等;

    第三原则是跟随工艺的,比如layout匹配的方式在有wpe和sti效应之前是ABBA,后来就变成ABAB了;再比如新的版图效应,会影响版图甚至电路的设计;(如DIBL效应、vth随L变化等)


    对细节的思考是正向设计的关键,也是设计的灵魂,我昨天设计了一个bandgap,里面有的细节我以前没有认真考虑过。比如:(括号里是我粗浅的思考)

  1. 如何确定bjt电流比是1:4 1:8 还是1:16,依据是啥;

    (vt×ln(m)控制在多少mV是合理的?需要考虑offset的大小,面积)


  2. 如何确定单位电流大小,是1uA、2uA还是5uA,依据是啥;

    (本质是低功耗设计和低噪声设计的取舍不同)


  3. 环路稳定性,都有几个零点和极点,bjt支路是两路并联,如何分析呢?

    (多条反馈支路的网络存在额外的零极点对,在设计中应考虑好)


  4. 启动电路为啥那么实现?原来的大电容是不是能减小一些,依据是什么?

    启动电路针对快上电和慢上电对应的策略是什么?有没有风险?

    启动电路上拉或下拉的能力,要弱到什么程度?依据?

    (启动电路最常见的问题是驱动能力和速度不合理,导致和主环路打架,反复开启。

    快上电和慢上电,主要关注点是上电过程是否存在简并点,即启动电路锁在中间状态。

    启动电路上下拉能力,要保证在深度启动时,opamp能拉得过启动电路)


  5. psr问题,有哪些电路是应对psr的?大电容与面积如何折中?依据?

    (高频下,pmos电流镜的gate电压是cgs、cgg的分压,依靠增加cgs时要减小gate对其他节点的电容,这是节省电容的关键)


  6. β曲率补偿的优缺点是什么?

    (β曲率补偿在40nm以下没有作用,因为β很小,如果用了β补偿,则电流的pvt波动会增加)


  7. 运放的结构选择,套筒还是折叠?

    (套筒可以省电,折叠需要考虑清楚p电流和n电流的快慢)


  8.  gbw选择和dc gain的选择,怎么对应到spec上?能节省一些开销吗?

    (gbw大则gbw内psr好,带内噪声也好

    dc_gain会影响bg电压电流精度,对低频psr也有影响)


  9. 噪声要求不高的话,如何释放噪声的限制,来达到优化其他参数的目的?

    (bg的噪声主要来自电阻和运放差分对,如果噪声要求不高,则可以减小单位电流)


  10. 匹配呢? 在电路设计时如何提高电流镜匹配?

    (用较大的vdsat,比如200mV~250mV,这样相同的vth失配,电流波动就很小)


188

点赞

刚表态过的朋友 (188 人)

发表评论 评论 (19 个评论)

回复 Chen_yu 2024-4-1 15:51
请问驱动能力和速度不合理,导致和主环路打架,反复开启,会在什么时候发生呢?做过几个启动电路,但都没遇见过这种情况,请问能举个例子吗
回复 hebut_wolf 2024-4-2 14:28
Chen_yu: 请问驱动能力和速度不合理,导致和主环路打架,反复开启,会在什么时候发生呢?做过几个启动电路,但都没遇见过这种情况,请问能举个例子吗 ...
我几年前遇到一个bg的bug:一个低功耗的bandgap,环路带宽大概是100kHz,启动电路关闭后,bandgap的环路没有及时启动,但是却把pmos电流镜的gate拉高了,于是启动电路又开始工作,启动电路反复开启和关断。
我们分析的结论是由于环路很慢,且深度启动后的状态是去拉高pmos gate电压,导致环路启动之前,pmos已经没有足够的电流了。
回复 hebut_wolf 2024-4-2 16:06
说白了,这种问题就是启动电路关断之时,bandgap的环路启动由slew rate限制,而不是由极点频率限制,以至于小信号对应的高频极点他的slew rate反而远小于低频极点
启动问题都是瞬态问题,瞬态问题很多是多个节点slew rate跟极点频率大小关系不对应引起的。
回复 Chen_yu 2024-4-2 16:21
hebut_wolf: 我几年前遇到一个bg的bug:一个低功耗的bandgap,环路带宽大概是100kHz,启动电路关闭后,bandgap的环路没有及时启动,但是却把pmos电流镜的gate拉高了,于是启 ...
好的,大概明白了,谢谢您
回复 pennyxm 2024-4-23 09:51
请问:第三原则,在WPE和STI效应下,匹配为啥比变了,理论来自哪里?
回复 hebut_wolf 2024-5-18 07:31
pennyxm: 请问:第三原则,在WPE和STI效应下,匹配为啥比变了,理论来自哪里?
ABBA中A靠近边缘,边缘效应远大于B
回复 爱的战士 2024-6-6 14:33
您好,关于第七点,如何理解P电流和N电流的快慢?这个快慢是指电子迁移率吗?
还有个题外的问题,关于您提到的环路稳定性和零极点对,我近期在做一个类似FVF的结构时,把相位裕度补偿得非常高,但是瞬态建立的过冲依旧明显。这种过冲是如何产生的?
回复 CmosLgh 2024-7-11 10:52
hebut_wolf: 说白了,这种问题就是启动电路关断之时,bandgap的环路启动由slew rate限制,而不是由极点频率限制,以至于小信号对应的高频极点他的slew rate反而远小于低频极 ...
大哥,关于启动电路和摆率的问题,有空了你写个详细电路发表了让我看看哈写谢谢!
回复 hebut_wolf 2024-7-11 11:32
CmosLgh: 大哥,关于启动电路和摆率的问题,有空了你写个详细电路发表了让我看看哈写谢谢!
好呀   我觉得核心就是一个:小信号速度靠带宽,大信号靠摆率,启动时考察对象的两种速度都要match才行。
回复 CmosLgh 2024-7-11 15:00
大哥所言精辟正解,学习了,我要好好琢磨理解一哈
回复 Liu_Suyang 2024-7-15 17:03
hebut_wolf: 我几年前遇到一个bg的bug:一个低功耗的bandgap,环路带宽大概是100kHz,启动电路关闭后,bandgap的环路没有及时启动,但是却把pmos电流镜的gate拉高了,于是启 ...
您好,那解决这种问题的方法是不是就是,改变环路带宽或者上电时间,或者改变内部支路电流来使两者匹配?谢谢
我也遇到了这个问题,然后我做的是在不同corner下扫描上电时间,取一个都可以的时间,但是这样做了以后,跑MC的话,有缓解,但还是会存在一部分点上电有问题,想请教您的做法是什么呀?
回复 hebut_wolf 2024-7-15 17:51
Liu_Suyang: 您好,那解决这种问题的方法是不是就是,改变环路带宽或者上电时间,或者改变内部支路电流来使两者匹配?谢谢
我也遇到了这个问题,然后我做的是在不同corner下 ...
启动问题的原理是一样的,但是出问题的电路形态有很多种,很难口头沟通
首先你要明确你想要的一套启动速度,不同支路速度之间多留余量;
启动遇到问题时,你去抓电流去计算slew rate或计算小信号带宽,肯定能看到和预想的那套速度不匹配的地方(我指的是大小关系)。
回复 its_aleix 2024-8-26 10:45
大哥太猛了!!我得好好琢磨琢磨您讲的
回复 finalworker 2024-9-3 21:42
您好。我最近看了一些带隙基准电路的设计原理图,发现设计者在schematic中特别说明了启动时候的最大电流大小。1)请问不同结构的启动电流大小和什么关系最大呢?我的理解是正反馈环路的增益越是大于负反馈环路增益,所需要的启动电流就越小。2)最大电流的大小除了影响导线宽度之外,还会影响什么?
回复 DAC小白 2024-9-12 18:12
BG
回复 reffff 2024-10-14 11:50
hebut_wolf: ABBA中A靠近边缘,边缘效应远大于B
请问一下,如果用在cascode上的话,也能用ABAB匹配吗?
回复 hebut_wolf 2024-10-28 10:22
爱的战士: 您好,关于第七点,如何理解P电流和N电流的快慢?这个快慢是指电子迁移率吗?
还有个题外的问题,关于您提到的环路稳定性和零极点对,我近期在做一个类似FVF的结 ...
sorry 忽略了你的问题
我认为的:由于三极管的位置都是在vss这一侧,所以给BJTs供电的都是pmos电流镜。
但是运放的选择可以用pmos作为差分对,也可以选nmos,如果选择pmos做差分对,则差分对的尾电流和BJT的电流可以用同一个镜像源;
如果用nmos作为差分对则,差分对尾电流需要用p电流镜像成n电流,那么这里就有速度问题(n电流和p电流哪一个启动时先建立?),需要注意。
更进一步,关于选择cascode结构还是套筒式结构,如果整个loop必须用两级而不是3级,那么如果是pmos差分对则最好用folded cascode,如果是nmos做差分对,则最好用套筒式。
回复 爱的战士 2024-10-28 15:00
hebut_wolf: sorry 忽略了你的问题
我认为的:由于三极管的位置都是在vss这一侧,所以给BJTs供电的都是pmos电流镜。
但是运放的选择可以用pmos作为差分对,也可以选nmos,如 ...
运放启动时的P电流N电流快慢确实是我设计时从来没考虑过的问题,以后也该好好想一下,感谢前辈指点❀。
回复 mimmimhu 2024-11-4 17:14
hebut_wolf: 说白了,这种问题就是启动电路关断之时,bandgap的环路启动由slew rate限制,而不是由极点频率限制,以至于小信号对应的高频极点他的slew rate反而远小于低频极 ...
蹲大哥的详细解答   

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 3

    月排名
  • 2

    总排名
  • 36

    关注
  • 488

    粉丝
  • 144

    好友
  • 1345

    获赞
  • 336

    评论
  • 3331

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-21 22:36 , Processed in 0.013310 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部