Chip123 科技應用創新平台

標題: 請問版主如何設計BG [打印本頁]

作者: mayluli1981    時間: 2009-10-14 08:35 PM
標題: 請問版主如何設計BG
版主你好   想請教你BG的問題我採用這篇BG種架構cmos bandgap voltage reference with 1.8v   我的VDD=2.5~5v 且BW>=8M 我設計如下但Vref 會震盪不知為何且我設計OTA只跑ac而已  Vos有點大約10mv要如何設計Vref=0.6呢 $ @- p9 ^' w) v5 h+ d" Y( A
vi        vi        gnd        pwl(0                0        10n        2.5v)! l5 u8 D* M/ |
.options         accurate=1         CONVERGE=1 post
1 N- z8 ]% A0 ]0 N& ^! t.global        vi        gnd7 o! ?9 ?" `+ W$ I/ W, Z0 d' }' M
ma10        n91011        n91011        vi        vi        pch5        l=4u        w=6u        m=9+ @/ r6 T# B  g& c% d- S& V( Y
ma11        n91011        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=18 h* _0 N6 N, X* b. K  {# R# h/ `
ma12        n1213s2        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=1
5 w/ x5 G9 f& N( [7 ]ma13        n1213s2        ota_vo        vi        vi        pch5        l=4u        w=7u        m=1# ?) U7 b) }! e. Y. u
ma9        ntail        n91011        vi        vi        pch5        l=4u        w=6u        m=50
0 f! b' K9 V& `ma1        n146        vn        ntail        vi        pch5        l=2u        w=6u        m=48
4 B8 K+ E& ]" h% A( `% `8 }ma2        n235        vp        ntail        vi        pch5        l=2u        w=6u        m=48
; g, L' E" c7 O6 i0 Y; ?& g. ima3        n235        n235        gnd        gnd        nch5        l=2u        w=6u        m=1
& Y. c7 f$ l1 ima4        n146        n146        gnd        gnd        nch5        l=2u        w=6u        m=1: S( G. L* F; U: }% n8 a2 j( J8 Z8 s
ma5        ota_vo        n235        gnd        gnd        nch5        l=2u        w=3u        m=16
+ I9 V, c2 ]$ \0 ]) \ma6        n678        n146        gnd        gnd        nch5        l=2u        w=3u        m=168 ?' r4 W- j. U: l  F- B: h
ma7        n678        n678        vi        vi        pch5        l=2u        w=6u        m=16
5 o5 m  ]2 M  G3 B, v" yma8        ota_vo        n678        vi        vi        pch5        l=2u        w=6u        m=16* h: d9 ^: Y, |% [7 i, o$ P' ]9 P
**********************start        up*******************: f$ w& p' e$ z% J, M# I
ms3        ns1234        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
) \& Y! W/ [4 Vms2        n1213s2        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=1) {* D1 q" N: p9 L
ms1        vn        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=14 _. B* H- {) s: I* f
ms4        ns1234        vi        gnd        gnd        nch5        l=20u        w=0.7u        m=1
# F9 w4 K& q0 B# V********************bandgap         core*******************
/ L% x+ h3 |7 B% T- nm1        vn        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
$ M$ e" `4 ]3 X; ?# s8 Sr2a        vn        gnd        130.6k4 V9 n4 l# \; D* y
Q2        gnd        gnd        vn        pnp10       
  L1 ?6 q  g& {) D) _m2        vp        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6) z* C3 u0 u3 E
r1        vp        r1        100k
4 y$ B3 B8 L4 h. WQ1        gnd        gnd        r1        pnp10        m=8       
# n# ]. e/ `; A" r' K" wm3        vref        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
  H" t) j/ i; b- f1 m% ncc        ota_vo        vp        2p
5 h/ G, U; Q" l' T; A( Or2b        vp        gnd        130.6k
5 i1 q) l! X0 l7 j8 \" {* b' }9 Fr3        vref        gnd        100k* V# r: f, f+ V
.model        pnp10        pnp
7 T* W0 k- V: N  z5 O6 X. E) G
$ ^; `# y. E6 X1 I. ?.dc        temp        -40        150        5        4 S/ Y3 R1 E2 w  h, K" R
.tran        10n        5u+ S/ t/ |8 s/ }  v" s5 V
.probe         id(ma1)        id(ma2)        id(ma13)        id(ma10)        id(ma9)        id(ma8)        id(ma11)        id(ma12)        id(ma7)        id(ma9)! P3 q& K) t# _- @& s# H" ], _
+id(ms1)        id(ms2)        id(ms3)        id(ms4)        id(m3)& x( h: @. y# [7 T- E9 R1 N  m
********************offset voltage*******************( E6 d7 }; V+ _( Y2 p7 \

  D6 Z' x" v, q0 ?, s. G*vn        vn        gnd        0.6
2 m  t& c- o+ s" v* w, k: [6 K*vp        vp        gnd        2.5  B1 Z! J8 a; a. U) t0 G% j
*.dc        vp        0        2.5        1m; w7 z6 V1 d; y
******************** PSRR_ota*******************2 Y% ~- b( }0 f, I) f, j& ~
# e0 L5 r4 U" }: P5 k9 I4 I. @* j
*vn        vn        ota_vo3 }! W/ i" i# A- T, |
*vp        vp        gnd        dc        0.6                        ( {4 c! T* x0 r
*.tran        1n        20u
- i% f7 v# H) ?& p6 U# ^' H*.ac        dec        10        1        100g$ k8 f8 H: Y# s' |8 o% m
*.print        ac        ga=par('-(vdb(ota_vo)-vdb(vi ))')
# \( z9 z& g( ?*.print        ac        pa=par('vp(ota_vo)')
( a( [4 K( b5 i9 T6 L/ Y3 h. H0 I1 l5 u/ C7 m, @$ }
.op
! ^% @  G5 l/ a; v.lib ' xx0355v.l'  tt_5v
( h" h5 S' G  N.end
作者: poseidonpid    時間: 2009-10-15 08:54 AM
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題1 j2 C: n2 b* I
如果不是的話,那就是OP的問題了,把Cc補償電容加大看看~
作者: stevenbest    時間: 2009-11-18 10:58 AM
看起來你的OP好像有點問題7 n/ m7 ~3 w- z
先把CC拿掉
# d' M8 I1 R4 g, ^% X  }4 f然後我幫你改了一下 只更動個數 其他我沒注意看
- t2 e$ x$ y: p% L你可以試試看
+ A4 n  ?2 N( [- x" E( sma10        n91011        n91011        vi        vi        p33        l=4u        w=6u        m=1; [4 }! f0 ?2 _( B( N5 k' ]
ma11        n91011        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=1
. t* E4 i: |( ima12        n1213s2        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=13 _% b- a6 Z' e6 I! E" U
ma13        n1213s2        ota_vo        vi        vi        p33        l=4u        w=7u        m=1/ R6 T& ?6 e. |2 A. m* ?
ma9        ntail        n91011        vi        vi        p33        l=4u        w=6u        m=90 J) x/ w. [% v
ma1        n146        vn        ntail        vi        p33        l=2u        w=6u        m=10! j& B  C% d: v2 d6 _. b* v
ma2        n235        vp        ntail        vi        p33        l=2u        w=6u        m=10% l( g. R& d  @9 T0 U
ma3        n235        n235        gnd        gnd        n33        l=2u        w=6u        m=85 L- S; w5 w5 ]0 G. y4 K
ma4        n146        n146        gnd        gnd        n33        l=2u        w=6u        m=8
$ s* P# z3 c/ I" n4 V' w$ {* d3 Mma5        ota_vo        n235        gnd        gnd        n33        l=2u        w=3u        m=16& L( ~2 @" w: C" F1 j6 v
ma6        n678        n146        gnd        gnd        n33        l=2u        w=3u        m=161 V! L  N( z* p
ma7        n678        n678        vi        vi        p33        l=2u        w=6u        m=16
8 J) {0 j  f4 e) [! S0 fma8        ota_vo        n678        vi        vi        p33        l=2u        w=6u        m=16
5 M0 _$ i2 s& ]; Wc1         ota_vo       vss  2pf! P+ t) m5 `  c+ _6 E
這樣應該就不會震盪了5 [- ^+ A5 k8 Y7 k( E. ?; G7 z
還有你bandgap的電阻好像不太對- C7 \& ]+ a3 r2 y9 F; }" A
一般 兩個bipolar的電壓差的正電壓係數跟 bipolar的負電壓係數不會接近1:18 I! D1 v2 \& G# [( O" E7 I* e) s
你可以先試試看10:12 P' c9 o: D0 [% R# ?, f; n
也就是你的R1先降到13K# d( `( U/ b% |1 `6 l
看這樣能不能產生不被溫度影響的電流源
1 I/ L, A( j  y' m% S: H9 Z之後再微調即可
$ Y# O8 T- W( W' u; J' p
, M- y1 J9 f2 E" {- `大家有問題可以再討論看看
作者: donlion    時間: 2009-11-19 04:03 PM
看这么长一个netlist,再回复,真是很敬业。! N# Y" G8 I" A" A6 S1 ]( Z
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題
5 k& {' J8 V! X, X; T如果不是的話,那就 ...
9 `: D( d# m3 `7 `" H1 z# R, @# Xposeidonpid 發表於 2009-10-15 08:54 AM

作者: angelwin    時間: 2009-11-24 01:38 PM
multiplier 的管子真還不少
8 ^+ O) G$ X2 @& s8 L哈哈
作者: pkf690801    時間: 2009-11-30 12:04 PM
好像不錯玩......1 ]' Q: I- I( D' x, m8 w
..................................




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2