|
各位大大們...7 I) h9 |0 ?! h; Q( d, s# o
8 ?+ o/ _5 e3 X7 {1 t
小弟最近在研究BandGap,小弟電路是Razavi 類比CMOS積體電路設計(中文書)P11-13 圖11.20
d8 Y( Q V! n+ u- N% x% P原文請參考 Ch11 11.4 PTAT Current Generation) H6 l% G2 D* _# O) a: s* a p
7 v8 u8 `$ Y' [3 ~
架構完全一樣,只是加了簡易的start-up,在跑pre-sim時,所跑出的curvature非常理想,呈現如二階效應(呈現平躺的S型曲線),& e- B" a- u9 n4 [. l
但在小弟畫完layout後,跑post-sim,跑出的curvature在temp=0~60中間(sweep -40 125 1),出現疑似不收斂的突波,這一段在pre-sim原為最平坦的地方,( A9 W5 S2 ?* q
後來,小弟查看了hspice的手冊,其中提到.option reltol,小弟原始設定為.option reltol=1e-6,後改至.option reltol=1e-2,便可收斂,, N/ F2 T& Z5 B- {! a! T# Z
. r( d, a- y: v* t9 J因為DC analysis只是將tran analysis的工作點分析,實際電路必定合乎實際操作,3 v- J( i3 T8 @ ~* ~
所以小弟run .tran去看(.tran T_step T_stop sweep temp -40 125 1),
( ?. ^# c, ~# M1 k4 W" Q跑出的.tr檔,利用SX的Equation Builder,轉換後的curvature,卻與pre-sim curve近乎相同(當然volatge有增減),. F+ B; A1 Q, b2 l. U6 @# P; V
/ u2 t/ D" _% ~" R8 C
問題來了...8 a/ \0 g2 Q$ H4 d, d
1. reltol=1e-6不收斂(curve有突波),reltol=1e-6收斂!!* O" ^! _5 K- r7 m- ?( B% y
說是收斂,其實只是將解析度變差,使其忽略(自感),不知是否是這樣!?
$ m5 P, A: [4 B! {1 Y! R
$ A, w1 B q/ i2. .tran是實際電路仿真,在.tran是OK的,.DC卻不OK,這是否代表電路上有"不確定點"的問題。
% @8 D2 @/ g+ @6 d, a' a6 l8 ?6 B, _: E' ~
% q7 p$ H/ }- \5 e) [! V; N( Y曾經聽過教授說,在做模擬時,我們必須先確認與相信所有Tool、process、command都是OK情況下,2 C' N, d. E+ u6 H9 z" L8 z
在模擬上有異常,必定代表電路有誤,; g) }, ~/ D: S, ?6 H
5 g, x7 E; g& w8 o4 Y! w/ A# c不知道大家有沒有什麼經驗與建議,讓小弟分享您的血汗... |
|