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呢 - \5 h+ x4 m* E4 l: F* f6 Z
vi        vi        gnd        pwl(0                0        10n        2.5v)
' x. p, `' n  D0 T) w  O+ v4 s/ x.options         accurate=1         CONVERGE=1 post
' k0 r: c! d7 J, l% L0 M. r.global        vi        gnd, c7 T! {9 t# I
ma10        n91011        n91011        vi        vi        pch5        l=4u        w=6u        m=9
' \- {$ A, ?; }' L; r# W9 N( Yma11        n91011        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=1
- c* n5 t0 g* f" bma12        n1213s2        n1213s2        gnd        gnd        nch5        l=4u        w=1u        m=15 ?) g. U  S  Y8 V% J3 j
ma13        n1213s2        ota_vo        vi        vi        pch5        l=4u        w=7u        m=1
2 G! X, F4 m+ }$ W/ d3 [ma9        ntail        n91011        vi        vi        pch5        l=4u        w=6u        m=50* f& j1 o* q& O' r5 Z) N
ma1        n146        vn        ntail        vi        pch5        l=2u        w=6u        m=48+ u7 T3 _) Y8 n
ma2        n235        vp        ntail        vi        pch5        l=2u        w=6u        m=483 M1 I) Y! }# l! e; t
ma3        n235        n235        gnd        gnd        nch5        l=2u        w=6u        m=12 e6 |2 n7 V) ?5 b6 }' j& \" P0 U: W$ R
ma4        n146        n146        gnd        gnd        nch5        l=2u        w=6u        m=1
$ i( D7 T, ^1 W& N: cma5        ota_vo        n235        gnd        gnd        nch5        l=2u        w=3u        m=164 Z# `3 }7 Q2 m- @
ma6        n678        n146        gnd        gnd        nch5        l=2u        w=3u        m=16
5 k3 e# Q0 Q- kma7        n678        n678        vi        vi        pch5        l=2u        w=6u        m=16" a' w' p6 Q$ }* Y8 Y
ma8        ota_vo        n678        vi        vi        pch5        l=2u        w=6u        m=16
8 Y9 \! @. Z6 c**********************start        up*******************' ?5 U; D# `$ Z+ V5 d0 F: t7 g
ms3        ns1234        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6# F+ j7 ^+ F: Z1 \6 }2 q
ms2        n1213s2        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=1+ p) I2 b, q7 \: z  Q. G
ms1        vn        ns1234        vi        vi        pch5        l=0.7u        w=5u        m=1
' z1 L( S1 D3 i: X% Ams4        ns1234        vi        gnd        gnd        nch5        l=20u        w=0.7u        m=1* |$ W0 \' ^6 L! ~
********************bandgap         core*******************
9 Z* ]' _6 i, Am1        vn        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6
$ j- v( x5 ^! D% m, ^r2a        vn        gnd        130.6k
  w; H' X7 m  E7 E) iQ2        gnd        gnd        vn        pnp10        % g1 m- \" I: v8 ^4 Y& d; ]/ j3 w, }
m2        vp        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6: d3 l: z. y- F4 ^
r1        vp        r1        100k% m6 o* n2 F3 o# k2 @' g
Q1        gnd        gnd        r1        pnp10        m=8       
4 G; @, t8 B6 l9 w% u/ s1 i5 ]m3        vref        ota_vo        vi        vi        pch5        l=4u        w=7u        m=6+ z/ M7 S/ c$ w7 I- G  Q
cc        ota_vo        vp        2p
) |  X; l6 _. rr2b        vp        gnd        130.6k* _3 P: s* I/ O' y! |7 d% j% C& o. G
r3        vref        gnd        100k& Y% g7 T# h3 j8 G/ I  q8 t
.model        pnp10        pnp
5 r- a5 b; ^  J- C
" }; p2 v/ K8 ?1 K.dc        temp        -40        150        5       
1 M8 R( ~5 O. p" C3 M$ u* b- F.tran        10n        5u
4 m( N. Y- y! l$ V.probe         id(ma1)        id(ma2)        id(ma13)        id(ma10)        id(ma9)        id(ma8)        id(ma11)        id(ma12)        id(ma7)        id(ma9)' B( W* }: I" s2 l' L
+id(ms1)        id(ms2)        id(ms3)        id(ms4)        id(m3)
" U$ q1 `! J, S$ e********************offset voltage*******************8 @, C0 H8 Y& o4 y) Y5 Z! G- x; \5 I

; |) j- f3 G: t' W2 e* m% n+ @*vn        vn        gnd        0.6/ C; P4 U7 C6 r- m8 Q- |3 J0 D! U
*vp        vp        gnd        2.5
6 B/ C# ?4 \8 {9 ]4 P6 _4 K*.dc        vp        0        2.5        1m, i4 Y0 b0 F% I
******************** PSRR_ota*******************
1 _4 v7 @4 C( V* F+ b* t8 c1 F3 L9 ^* ~, y; f
*vn        vn        ota_vo
  O3 |5 W* E' c( Q4 c" \0 @*vp        vp        gnd        dc        0.6                       
3 O6 i- A: R, x) [*.tran        1n        20u
# v  L1 n0 A4 ]  [. m" v*.ac        dec        10        1        100g2 l7 c/ X6 g9 t* }+ S; s- i& |& F, d* r
*.print        ac        ga=par('-(vdb(ota_vo)-vdb(vi ))'); p1 l! A. _- [  ]% z7 {
*.print        ac        pa=par('vp(ota_vo)')) ^6 O7 e( U9 r( L6 k5 l
: u$ Z- Y$ G' }! V
.op! }0 [8 R7 X, i$ P6 n. z% ?! Z2 |: K) y
.lib ' xx0355v.l'  tt_5v
( ]6 A0 `% }3 i, v" K. G! R. R.end
作者: poseidonpid    時間: 2009-10-15 08:54 AM
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題) M: w' i& ?( @# m/ B) j
如果不是的話,那就是OP的問題了,把Cc補償電容加大看看~
作者: stevenbest    時間: 2009-11-18 10:58 AM
看起來你的OP好像有點問題
7 v0 C9 u$ \4 w( {. j/ H先把CC拿掉) {' R3 ^5 X0 L# H; M
然後我幫你改了一下 只更動個數 其他我沒注意看
: @9 ?5 @1 b6 C你可以試試看 4 Q4 @* _5 D+ ^+ S
ma10        n91011        n91011        vi        vi        p33        l=4u        w=6u        m=1
2 @! h$ R5 a' y% f9 nma11        n91011        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=1
/ O6 I/ q$ a$ b" s9 zma12        n1213s2        n1213s2        gnd        gnd        n33        l=4u        w=1u        m=1
% _8 {0 Q2 X# Fma13        n1213s2        ota_vo        vi        vi        p33        l=4u        w=7u        m=1. L9 u; g( d4 D5 F) S. C2 V
ma9        ntail        n91011        vi        vi        p33        l=4u        w=6u        m=9  k8 \$ v9 R; ^" G9 T+ ?
ma1        n146        vn        ntail        vi        p33        l=2u        w=6u        m=105 X) H) c( t" c/ Y
ma2        n235        vp        ntail        vi        p33        l=2u        w=6u        m=10
* E2 R* u. T- D' mma3        n235        n235        gnd        gnd        n33        l=2u        w=6u        m=8) e! T7 c: W2 n/ s3 ^6 C- X3 _
ma4        n146        n146        gnd        gnd        n33        l=2u        w=6u        m=8
% d( u( [$ g" p! ~ma5        ota_vo        n235        gnd        gnd        n33        l=2u        w=3u        m=16: E- G  E; R+ p* A7 R
ma6        n678        n146        gnd        gnd        n33        l=2u        w=3u        m=16
! \. B$ n7 r, K8 Zma7        n678        n678        vi        vi        p33        l=2u        w=6u        m=16( m# Q. u% o1 D/ }1 [9 V
ma8        ota_vo        n678        vi        vi        p33        l=2u        w=6u        m=16
) Y" @, [+ s7 n* |; Cc1         ota_vo       vss  2pf
9 w0 g& `7 @6 G: A; }  I2 S這樣應該就不會震盪了2 W6 ]- u6 @9 z% w: F$ a
還有你bandgap的電阻好像不太對5 z7 D' q+ f5 y# L- i' M. v) z
一般 兩個bipolar的電壓差的正電壓係數跟 bipolar的負電壓係數不會接近1:1* S5 Q, N7 a: N. |: F2 p4 }7 h
你可以先試試看10:1" N! _& k# |! I) y
也就是你的R1先降到13K
# G7 ]$ B7 u) e7 p, \  R5 A6 ?/ R看這樣能不能產生不被溫度影響的電流源
1 h7 Q$ G+ f6 i3 A4 t) y- ^3 e之後再微調即可( D! v0 w4 H6 d! @$ e
2 W7 ]0 Q: v+ c0 W2 u
大家有問題可以再討論看看
作者: donlion    時間: 2009-11-19 04:03 PM
看这么长一个netlist,再回复,真是很敬业。" R6 o3 a) ?' ^
個人覺得: 先把MS1~MS4 這四顆 start-up Mos 拿掉,再跑一次,有可能是start-up的問題' U- X, g! B% k$ s* l! o
如果不是的話,那就 ...
3 A, c' U% ]# O& Gposeidonpid 發表於 2009-10-15 08:54 AM

作者: angelwin    時間: 2009-11-24 01:38 PM
multiplier 的管子真還不少% L' q- t. w( D6 l$ n0 l8 x
哈哈
作者: pkf690801    時間: 2009-11-30 12:04 PM
好像不錯玩......
5 M# t8 t6 C3 i: d# [. x/ Y% d/ Q, K..................................




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2