3 K9 }9 E5 M' g; d0 Y****** Analyplysis ****** * s; d( u9 x+ J( s( V& r' L.op; z5 g- t! c# o7 j5 z1 C3 |; ]
*** DC ***/ [; O+ k1 k9 V( D
*.dc vminus 0.59 0.61 0.001 9 C: ]: |2 A* p S# y* s*.measure dc Input-Offset FIND v(vin-) WHEN v(vout)=0.6 " ^; j4 a3 O. A1 g, \: x: k, s. u*** AC out *** 1 W1 {( a! v# x! g*.ac DEC 100 1 200X' \9 f7 B. ]% b, q6 L, j
.measure ac Unit_gain_freq when vdb(vout)=0 ) }3 F3 n# x% T: T6 [& r.measure ac phase FIND vp(vout) when vdb(vout)=0 2 ^' |( y% W- B" P2 n2 z5 O9 i.measure ac gainmax MAX vdb(vout)4 W5 T* ~/ _5 i4 p5 e* ^4 L; C! U& T
.probe ac PM=par('vp(vout)+180') 8 G! D& H3 r& B8 }.probe vdb(vout)7 B7 W2 x* R, T- l" F% e! C a
.probe vp(vout)# _% s [. y: n9 ?1 p2 X9 h
.temp 27& I/ Q* e& v& U) |& l+ r6 I7 d
*** Slew Rate *** 4 V7 Z4 x l& X.tran 1n 2u *100u/ F7 a% g0 {, O! T7 j
*.measure tran UPSR DERIV v(vout) AT=0.5u + _7 D( r: W( m6 b }6 v# i, Q*.measure tran DNSR DERIV v(vout) AT=1.5u6 n$ U' G7 o+ G: L' f; o% S
% m& \2 K4 A* r8 [! ^1 F9 X.end作者: arsenal_he 時間: 2010-5-22 01:13 AM
You opamp is not rail2rail in or rail2rail out, and even for 1v application, still you need to decrease the vdsat of your current sources作者: e2000 時間: 2010-5-22 10:35 PM
看起來是你第二級那邊有問題,一般的摺疊疊接怎麼跑都沒有這問題 ( E; l# I& s. y. A" z' v8 R6 A/ U不然試看看把把L調整一下,不知道你是不是因為要衝增益或是計算方便才把L調這麼大作者: dennishsu123 時間: 2010-5-24 02:22 PM
檢查一下bias ckt 的 vbiasp vbiasn 波形是否為一常數值作者: li202 時間: 2010-5-26 09:35 AM
VDD才1.2V, 5 J/ U0 v4 i. l* _7 [: Q0 D
輸出端又是class A, 怎麼能夠讓你跑rail to rail??$ P( S+ P* c* _) M1 m
Vin能到0V也是大有問題,輸入端也不是rail to rail, 1 z# \7 K( h0 }, P b$ z3 e2 I4 @+ h sVin=1.2V的相位失真應該是在輸出端, 因為早就失去它飽和區的操作~~ 4 V+ N2 w6 W4 g( o) NAC沒有問題是因為你的輸入偏壓點DC=0.6V,當然合乎她的工作範圍$ g6 U5 t* q* L5 k% a( d- a
用sweep的方式,DC=0~1.2V,你就會發現哪些偏壓點的相位失真了7 w6 i7 e/ T9 [; v- v* Y
. y; A/ _9 X' P) X; ~
這是新新手常出現的問題作者: Bookert0921 時間: 2010-5-26 05:09 PM 本帖最後由 Bookert0921 於 2010-5-26 05:10 PM 編輯 W# r1 D1 o" a- T3 Y' [% e
0 y5 a0 e/ {' `* Z# O: s7 \我後來debug出來了,跟大家分享一下,以下先回應各位大哥的問題$ I, w- g5 x* k3 }& A& B: o
期望可以學習到更多的東西3 y' Q3 |7 O: S/ G8 E0 W) M
$ S/ n+ y; Z5 _# @; Y* W% {回應阿森納大! n: Z9 P8 Q1 Q/ [. i, M0 L
就算input不是rail to rail,其整體操作打0-VDD的方波在接成unity gain buffer還是可以達到應有的輸出' |4 F1 e# ^0 H3 a' J, S
只是在那時並非操作在電晶體該存在的區域,所以速度會呈現像是e^-1次方緩慢成長而非線性增加 + q1 {) J, B o6 l, W7 T+ t以下圖為例,是一個PMOS input的two stage OP1 V3 b- ~7 [, S9 n+ m6 ^0 Q: _
[attach]9808[/attach] 3 p* n6 H* _8 W- ?9 N當Vin+端為VDD時,電晶體關掉,而Vout逐漸上升0 ?' ]( W. y' I
左邊Vin-那顆電晶體也逐漸關掉,但相較於右方輸入級接到的是絕對VDD的值- z% h% g; M$ O9 `; @# m
左邊電晶體關掉但因為Vout還沒等於VDD所以subthrethold leakage會比右邊的大 - U! g, o8 b, Q最後逐漸將他充到接近VDD而完成一次buffer的操作 ; L! h4 T8 `+ W/ l* c, p5 T/ L+ \/ v4 a7 a/ _/ ~' @
而輸出端是rail to rail吧!輸出為零時把下方NMOS壓到triode region輸出VDD時電流源自己triode 7 }: I0 ~: {( E4 G我之前在模擬一般的two stage OP和gain boosting OP時打方波進去都是OK的; c$ K/ Q B3 i7 S1 u
" }. O( Q1 {% } l$ p& }4 h/ Q6 h
回應e2000大 + f! F9 j7 @; B( ?channel length是為了在低壓下實現出高增益的放大器3 c M$ c; W' g# d) Z
主要是因為之後要做的DAC大概估了一下gain error導致的nonlinearity而算, c$ C7 r" o' q
速度上的考量是還好,重要的是精確,所以當時才會以length為1下去做設計作者: Bookert0921 時間: 2010-5-26 05:10 PM
回應li202大 2 a% C; x$ E+ ^6 J輸出端肯定是可以跑0-VDD的,雖說是class A操作,在大信號的操作下 ! Q7 f" ?) a$ h9 l6 ~仍然有辦法把電流源hold住或者把它全部導到地- M% G! {; {. T
而針對你所說input DC位準在1.2V下其他電晶體會跌出saturation 8 Q9 i/ l5 d- X4 d我有不太一樣的看法,一般來說NMOS input,在意的是common mode的下限# r" ]( W0 s4 B7 W* ~
而PMOS要注意的是common mode的上限,對NMOS input而言 1 K, S2 K; K. ~$ j1 V( w6 C只要操過那個點之後電路都會維持在saturation region ) a# O5 f7 X6 O; r而會改變的是電流源的drain端voltage,但那只會讓電流源更加的deep saturation3 |3 L. d8 Q" f" M0 q2 Z, d& J
所以應該不會造成其他電晶體跌出saturation外3 s& M' V/ S1 A0 g7 O
而輸入端rail to rail我在前面回應過阿森納大,我認為輸入不是rail to rail沒關係 - v# t2 L# d+ K/ b2 \若有rail to rail的方波打進來,接成unity gain buffer後只要輸出可以rail to rail即可呈現作者: Bookert0921 時間: 2010-5-26 05:11 PM
後來這個暫態的問題我自己的發現是因為folded cascode這個獨特的架構0 o, Z8 a$ y+ u
如同B. Razavi AIC的p.333和Martin的p.268,我把圖抓出來如下所式 E7 O2 r3 p% H* a8 r當Iss>Ip時會潛在性的造成電路有不穩定的可能發生,我當初設計時有加入clamp transistor(圖上沒畫但code裡面有)/ l- I0 ~5 p' z" T# V7 K- r9 [
[attach]9810[/attach] ' @2 @& H& D5 m6 Y7 @5 E. P( q但是因為folded那級的電流太小,以致於NMOS的drain端遭受很大的暫態 $ A/ D; v0 N/ w9 ]所以我就加入.ic去看該點電壓在何時會導致不穩定,在將folded那一級的電流給加大" s7 Q i8 }/ B: r1 R x0 k# M
如同書上所講,當Iss=Ip似乎是個比較好的設計,這是我這次學習到的教訓* y# ]! v" b5 O$ C& A$ h7 u4 C. P
+ n R: I8 J+ M1 ], R/ {) y如果覺得小弟哪邊觀念不對,希望大家不吝指正. u t' j# l$ U* @2 c
電路設計就是需要被大家教訓一下,才會刻苦銘心$ j/ ^) W/ l7 a
以上,謝謝大家作者: semico_ljj 時間: 2010-5-27 10:08 AM 回復 17#Bookert0921 - k; p0 u3 D% r4 c) W: K# V& X0 l我觉得可能不是这个原因造成的!作者: chungming 時間: 2010-5-27 11:50 PM
your input command mode rage is 0 to Vdd - (Vsg1+Vdsat5) 5 ]4 {6 Y, N% C$ O+ T5 routput command mode range is Vdsat7 to VDD-Vdsat6* t b, M: L* j* u
7 q; E+ D3 t. A, n; `
if this opamp is connected as unit gain buffer,. j) G# E- L1 i9 a
then the input & output command mode rage will be the same as vdsat7 to Vdd - (Vsg1+Vdsat5)) n, w& ~& i% d) @" B4 d# G
, ^# m& z$ e( g" E' G5 y
don't trust simulation too much !0 r, ^' O8 C+ l% u+ Q
If you really want to design a real world opamp.作者: Bookert0921 時間: 2010-5-28 10:44 AM
謝謝chungming大的回應 6 f- X+ [. y6 T- h; ?可以請問一下,考慮上述in/out common mode的情況下 7 f; \% c a! y接成UGB為何在模擬上仍可從follow input的方波從0-VDD作者: chungming 時間: 2010-6-5 11:38 PM