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呢
: m% K$ R( Z: O2 c- ]3 ^5 E: Cvi        vi        gnd        pwl(0                0        10n        2.5v)
$ L: ], K1 Q2 L: `2 s.options         accurate=1         CONVERGE=1 post, j  s& D7 v7 C; Z* M$ u, ^
.global        vi        gnd, R5 h+ b0 _% B( U3 Z. P" a
ma10        n91011        n91011        vi        vi        pch5        l=4u        w=6u        m=9
. p3 P, G0 R/ b1 Fma11        n91011        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=1) K# T6 g: g2 S' t  z
ma12        n1213s2        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=1, X0 r7 C/ X6 f. i0 I
ma13        n1213s2        ota_vo        vi        vi        pch5        l=4u        w=7u        m=1
4 f0 p5 ^7 {3 r- G: c" c6 A) I9 Ima9        ntail        n91011        vi        vi        pch5        l=4u        w=6u        m=50" M" k( H0 c5 B$ n8 Q  |
ma1        n146        vn        ntail        vi        pch5        l=2u        w=6u        m=48. B5 t8 N- u; b) t& T4 f
ma2        n235        vp        ntail        vi        pch5        l=2u        w=6u        m=48
6 Q3 g( [7 k/ u4 y' V$ Fma3        n235        n235        gnd        gnd        nch5        l=2u        w=6u        m=1
- n# I1 F1 N) Nma4        n146        n146        gnd        gnd        nch5        l=2u        w=6u        m=1
$ @2 i# h( ]) F1 r% u2 M$ K9 _) Lma5        ota_vo        n235        gnd        gnd        nch5        l=2u        w=3u        m=164 v, ^$ Q* E1 Z$ f
ma6        n678        n146        gnd        gnd        nch5        l=2u        w=3u        m=16# l6 N8 _: w5 U' l0 H
ma7        n678        n678        vi        vi        pch5        l=2u        w=6u        m=16
+ Y; E' \+ ], k) j% bma8        ota_vo        n678        vi        vi        pch5        l=2u        w=6u        m=165 a2 Y' H' Z$ V3 E
**********************start        up*******************1 g0 f2 z1 K$ X
ms3        ns1234        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6( E2 w" F/ h2 e$ t' T2 V& O
ms2        n1213s2        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=1
5 S3 G0 d# {. @5 |0 dms1        vn        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=1, k6 l, v8 g% ]& l1 a) x2 y, [, `. r0 \
ms4        ns1234        vi        gnd        gnd        nch5        l=20u        w=0.7u        m=17 x$ t3 ]! ?. t1 y) w* U
********************bandgap         core*******************
0 [( g8 }/ J6 j+ a. k/ _! Wm1        vn        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
( w5 J4 }3 D. e& I4 o# b1 x$ S0 Lr2a        vn        gnd        130.6k9 C' |8 n0 `- m* T: h  u! l; `
Q2        gnd        gnd        vn        pnp10       
, d4 _1 t& v* ^: Om2        vp        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
' X! k" m7 ]. F" Ir1        vp        r1        100k$ ~  ^; ]6 a; p8 r4 c' o% W! Y1 Z
Q1        gnd        gnd        r1        pnp10        m=8        & V9 \: g( w. [9 C9 h' Q* p
m3        vref        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
9 H- ?* F, w6 i' fcc        ota_vo        vp        2p& f: K( C+ @7 Z. `, G$ d
r2b        vp        gnd        130.6k+ X( O: _2 u6 Q: j% N, h
r3        vref        gnd        100k
$ k5 {) g. W; J.model        pnp10        pnp( r  K( f# T8 {5 r) r% q2 e

: X5 j" q6 S/ d2 k# D4 h.dc        temp        -40        150        5        3 w' O4 y$ l, `* X: e' U( j: k
.tran        10n        5u
: v; T& s/ b- O7 L.probe         id(ma1)        id(ma2)        id(ma13)        id(ma10)        id(ma9)        id(ma8)        id(ma11)        id(ma12)        id(ma7)        id(ma9)
; ?0 b7 ^* y8 G! H  S, q+id(ms1)        id(ms2)        id(ms3)        id(ms4)        id(m3)
& P1 S# ?3 _$ ]! \- U********************offset voltage*******************
# f/ J; o$ Z5 ~- M
. C6 `3 s* n! b% a$ X. p3 m*vn        vn        gnd        0.6
9 `7 [6 d) r! J# }0 q*vp        vp        gnd        2.5" |) G2 u# D7 t! Y
*.dc        vp        0        2.5        1m
3 g  i( ]& \* ^# R2 E******************** PSRR_ota*******************8 J9 Z' l* B, h9 y  I9 q, L

6 l5 [( k, L4 j& z/ L3 E*vn        vn        ota_vo1 l  _0 n) |, ^0 @0 C$ K( l
*vp        vp        gnd        dc        0.6                        9 A) @% F7 n7 [3 \  {5 n- @$ w6 Z
*.tran        1n        20u
4 ~$ @$ b5 @2 Q; L/ |*.ac        dec        10        1        100g
3 d; t' F- Q! E2 N+ a# _$ ^  n*.print        ac        ga=par('-(vdb(ota_vo)-vdb(vi ))')& f, m; w- s8 U  {
*.print        ac        pa=par('vp(ota_vo)')& z. @' i8 d3 o7 F* J2 W. C0 j
, T* |, b; u" O- j
.op6 l# T7 P: C) ^- _+ I9 m( u  @
.lib ' xx0355v.l'  tt_5v) h" e* R7 H* i5 s8 d6 [
.end
作者: poseidonpid    時間: 2009-10-15 08:54 AM
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題
2 A- g4 A4 G- K! t0 k# C( c如果不是的話,那就是OP的問題了,把Cc補償電容加大看看~
作者: stevenbest    時間: 2009-11-18 10:58 AM
看起來你的OP好像有點問題$ J: O, C+ P* g. y( o( ~
先把CC拿掉7 P: Y+ v( o% d* D& ^8 }3 j+ O
然後我幫你改了一下 只更動個數 其他我沒注意看
* Z  U5 _& h1 u" E4 y; X你可以試試看 8 n' g& v3 P8 s5 K. a
ma10        n91011        n91011        vi        vi        p33        l=4u        w=6u        m=15 }# Y" K) O, M- m7 {$ O; S& g: L
ma11        n91011        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=1
$ z% n; x0 }: Pma12        n1213s2        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=1, ]1 z1 o" L' s6 @8 S; U; u
ma13        n1213s2        ota_vo        vi        vi        p33        l=4u        w=7u        m=1
5 `9 z( J9 F' \( U/ ~5 Xma9        ntail        n91011        vi        vi        p33        l=4u        w=6u        m=9
( Y: A4 {( h: z7 Sma1        n146        vn        ntail        vi        p33        l=2u        w=6u        m=10
: v8 g( M: G/ A( _, Q4 w) E* T& pma2        n235        vp        ntail        vi        p33        l=2u        w=6u        m=10
! g/ D. H* c. J1 @/ [5 |+ |ma3        n235        n235        gnd        gnd        n33        l=2u        w=6u        m=8
; p8 t3 f3 a4 D* T: ~0 k: L) M. l- Yma4        n146        n146        gnd        gnd        n33        l=2u        w=6u        m=8
  @( h8 C' U# ~2 r/ C7 S2 Fma5        ota_vo        n235        gnd        gnd        n33        l=2u        w=3u        m=16
' J' ]2 N0 [% G+ w( N1 k% Uma6        n678        n146        gnd        gnd        n33        l=2u        w=3u        m=16: |/ `6 y+ V; w( H) k. t! P
ma7        n678        n678        vi        vi        p33        l=2u        w=6u        m=16
" a( H1 f) F, q* [2 Q* K& yma8        ota_vo        n678        vi        vi        p33        l=2u        w=6u        m=16+ p) p& c: f2 Z
c1         ota_vo       vss  2pf' |# }- p. o" F! Z, o* t$ k
這樣應該就不會震盪了  k4 `* x8 d7 C$ R% C" x$ q
還有你bandgap的電阻好像不太對3 }9 C- F" F$ g
一般 兩個bipolar的電壓差的正電壓係數跟 bipolar的負電壓係數不會接近1:1
* p: ~1 k5 l2 N( z4 t你可以先試試看10:1$ Y3 a( T' C6 e/ T* O
也就是你的R1先降到13K
8 C  K$ m8 b3 P5 U; E# i看這樣能不能產生不被溫度影響的電流源2 n" m; Z& x3 p
之後再微調即可
, e  I) A3 O; Y/ p% g' w
! A  T: r% G3 k  I大家有問題可以再討論看看
作者: donlion    時間: 2009-11-19 04:03 PM
看这么长一个netlist,再回复,真是很敬业。
$ Y2 S2 a" [+ g0 |0 E8 U
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題5 }% @1 [- K9 z  ^2 P7 L' E
如果不是的話,那就 ...* N1 J2 m( e8 @/ e
poseidonpid 發表於 2009-10-15 08:54 AM

作者: angelwin    時間: 2009-11-24 01:38 PM
multiplier 的管子真還不少+ @4 I3 O+ R& p  P# N6 K8 }, L/ [) k
哈哈
作者: pkf690801    時間: 2009-11-30 12:04 PM
好像不錯玩......
" a- y  A) s" `3 W..................................




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