作者jamtu (月光下的智慧)
看板Electronics
标题Re: [问题] input referred offset
时间Sat Sep 27 23:57:19 2014
※ 引述《burt800602 (123456789)》之铭言:
: 标题: [问题] input referred offset
: 时间: Tue Sep 23 17:08:48 2014
: 最近在研究offset cancelling的一些架构,现在碰到的问题是不知道到底要怎麽
: 去看我的offset经过多少时间会被cancel掉,
: 所以想说从模拟input referred offset去看offset随时间的变化
你如果是想要验证autozero之类的电路
要看的应该是你的电路是否正确cancel掉OP的offset
你应该做的是在OP前面加上voltage source
给它一个已知的offset比如1mV
: 问题来了...
: 找了很多资料,也爬了满多文章
: 没看到有在讲这个东西的相关资料
: 所以上来请教各位,是否可以用spice去模拟出这个东西?
: 请问程式码要怎样打才可以模拟 谢谢!!!
这不是程式码的问题
用已知的写法就可以跑出来了
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 134.208.0.211
: ※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1411463331.A.B2D.html
: 推 yijuabcde: 直接run monte去看有没有效就好了吧 09/23 17:58
: → yijuabcde: 不过我对这方面也没什麽研究 只知道比较有名的Intel 09/23 18:00
: → yijuabcde: 2008ISSCC有一篇 还有一些post-trimming/reductancy 09/23 18:00
: 推 bxxl: 这东西有什麽特别不能模拟的吗? 09/23 18:01
: → yijuabcde: 原PO可以分享一下有看过哪些solution吗 09/23 18:01
: → burt800602: To b大: 我之前有模拟过input referred noise,所以 09/23 19:37
: → burt800602: 本来以为可以用类似的方法去模拟,但是我现在要看的是 09/23 19:38
: → burt800602: 跟时间的关系图,无法用ac来模拟,所以我现在不知道要 09/23 19:40
: → burt800602: 怎样做才对..... 09/23 19:40
: → burt800602: to y大: 我只是找过一些spice manul看有没有相关的模 09/23 19:41
: → burt800602: 拟方法,我找的论文也都是大概看一下有无相关的东西 09/23 19:44
: → burt800602: 而已,所以应该没什麽可参考的地方... 09/23 19:45
你的电路架构能不能cancel offset
跟你不知道你的OP一开始有多少offset
这个是两回事
要知道电路架构是否能cancel offset
请看transient的结果
要知道OP一开始有多少offset
请run monte carlo analysis
把model里面定义transistor/resistor/capacitor
mismatch的部份吃进来模拟
: 推 mos888tw: 不是每个fab每个制程都会有蒙地卡罗模型 09/23 19:47
: 嘘 yijuabcde: 但也是可以自己写gaussian吧 09/23 22:04
: → yijuabcde: 抱歉! 按到嘘 09/23 22:04
: 推 jamtu: 你没搞清楚什麽是offset。 09/24 00:19
: → jamtu: 你得先了解为什麽要去除offset,offset对系统影响是什麽 09/24 00:20
: → jamtu: 懂了之後,你就会知道怎麽模拟了 09/24 00:20
: 推 mos888tw: 那诚心请教,在只有bsim model的资源下如何定义1 sigma 09/24 07:52
: → mos888tw: 的offset是多少? 09/24 07:52
: → mos888tw: 希望不吝赐教 09/24 07:52
: → mos888tw: offset跟偏压还有元件大小还有温度都有关系 09/24 07:53
: 推 kameng: 跑Monte Carlo才可以知道offset吧 09/24 08:34
理想上一个成熟的制程
foundry都会去测量在某些条件下,transistor的mismatch是多少
同样方法测量一定的组数,得出你的beta以及Vth变异的sigma值
相关的资讯请去找出制程文件
或是直接把model打开来看
看model里面是怎麽定义mismatch的
很简单,你把那文件打开来搜寻关键字mismatch就好
他里面应该都会说明
每一个制程他定义的地方可能不太一样
我之前使用过某制程,他的nch是没有包含offset model在里面的
你必须换成nch_mis之类的名称才有包含
如果你对於OPAMP offset first order的model还不是很了解
请去翻教科书或是把Kofi Makinwa / Boris Murmann的讲义找出来
之後你大概就知道怎麽得到这些资讯了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.81.236.130
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1411833442.A.1E7.html
※ 编辑: jamtu (111.81.236.130), 09/27/2014 23:58:16
※ 编辑: jamtu (111.81.236.130), 09/27/2014 23:59:12
1F:推 mos888tw: 有design kit可以看统计资料,不过没有所谓mismatch 09/28 01:55
2F:→ mos888tw: model这东西,我只能依照foundry的mismatch做worst case 09/28 01:55
3F:→ mos888tw: 我是用0.6/1um process 询问过fab 没mismatch model可用 09/28 01:56
4F:→ mos888tw: 目前使用的方法就是纯run vt的分布来估variation 09/28 01:57
5F:推 mos888tw: 另外一提...这还是UHV才有的资讯..一般30V制程mismatch 09/28 02:01
6F:→ mos888tw: 资讯超少 09/28 02:02
7F:推 mos888tw: 所以有点好奇没蒙地卡罗到底怎麽有办法run mismatch 09/28 02:04
8F:→ jamtu: 楼上用的制程应该很便宜? 09/28 21:18
9F:→ jamtu: 蒙地卡罗的意思就是把foundry提供的mismatch参数拿来跑阿 09/28 21:19
10F:→ jamtu: 你没有mismatch model的情况,蒙地卡罗应该是跑不出东西来 09/28 21:19
11F:→ jamtu: 或是跑出来distribution超小 09/28 21:20
12F:→ jamtu: foundry可能不一定会测量mismatch 或是量了但没有进model 09/28 21:20
13F:→ jamtu: 如果该制程客户没有要求 很可能就没有这样的东西可以用 09/28 21:21
14F:推 mos888tw: 我们用很贵的喔XXD 09/28 22:01
15F:→ mos888tw: 不过j大说的那些我都知道 我只是好奇有没有别的看法 09/28 22:02
16F:推 Baneling: 很贵的制程但model不够完整.... 应该是特殊制程吧 09/28 23:07
17F:→ jamtu: 我觉得要看foundry对这东西态度怎麽样耶 09/29 00:52
18F:→ jamtu: case by case 不同的需求他们重视的程度也会不一样 09/29 00:52
19F:→ jamtu: model不一定准 他没量过的地方就参考而已 09/29 00:53
20F:推 burt800602: 谢谢J大的回覆,我是想要看chopper这架构经过多少时间 10/03 17:31
21F:→ burt800602: 才能够cancel掉我给的offset,我知道是从transient去 10/03 17:33
22F:→ burt800602: 看结果,我不知道的是要怎样用才可以看出我的offset 10/03 17:34
23F:→ burt800602: 随时间变化的结果。 因为offset是给定的值,如您提到 10/03 17:36
24F:推 burt800602: 给1mv的电压。但这电压应该是不会变动的..应该无法随 10/03 17:42
25F:→ burt800602: 时间变动,所以想要从input referred offset下手..... 10/03 17:43
26F:→ burt800602: 所以我现在只能从跑monte下手吗? 谢谢 10/03 17:43
27F:→ jamtu: 你看output多久时间收敛就对了 10/04 01:17
28F:→ jamtu: input referred offset = output offset / gain 10/04 01:17
29F:→ jamtu: 量测时要看offset只能看output 10/04 01:18
30F:→ jamtu: 这跟monte carlo没有关系 不要搞错了 10/04 01:18
31F:→ jamtu: OP的offset本来就不会随时间变动 10/04 01:18
32F:→ jamtu: 另外光chopper本身并不会把offset砍掉 10/04 01:18
33F:→ jamtu: 他只是把offset丢到高频上面去而已 10/04 01:19
34F:→ jamtu: 所以你对於offset的认知还不够 必须从原理再想清楚 10/04 01:19