作者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/m.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/m.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