|
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?% o1 j3 F# H+ T, n0 R+ `
找了書來看,上面都只有單端的例子 = =: n8 `: K' t. j C7 q
現在跑fully differential感覺問題非常多 @@, C) S$ O/ a9 Z, i( h0 ]; X. q8 ~
8 M0 c5 M# f- N; |0 A
我是跑folded cascode(輸入端為PMOS) netlist po在下一樓
7 L7 W2 i! G n! H p, k
0 g( G. L! }5 J P% ^4 Q1.
9 c3 U. I9 B% k. A8 q首先,問題在於差動輸入端的描述" L" W3 }- k$ ^3 L" ?
我是考慮VCM相同,然後再灌入差動小訊號
! D% F) ~& E' {8 d; A! Q5 M5 R9 b# B+ m
*輸入端的描述
3 A# M% f9 b! q4 Mvd 9 0 dc 0 ac 1
7 |9 Q+ R! B/ r# n! Q" t% ^evd1 in1 8 9 0 0.5
# s# E/ j7 w# h( G: }evd2 in2 8 9 0 -0.5( ?0 S) [. }: _8 O4 p
vcm 8 0 dc 0; }1 T, `* Y* R; K! ~
! l/ T/ R% E/ O& A7 i3 v Q
4 c: N$ M. ?9 ^3 q8 ]4 s6 ^: o這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
% J$ J' R( ?) l. w不知道這樣來描述差動對的輸入端是否是正確的?
+ V" n/ X. `- V& O+ u+ ^. q" t7 {* D5 X: m! H- g
* ^1 p- C) V" m* M/ l! ]$ i; i: k3 T
0 G( T! r$ Y9 d) `# T) s9 Y* q' _* ]
2.求雙端輸出的gain
, T' A' Y# d; j( F$ S2 \7 w# ?0 ]% H& _( I$ d
*讀取輸出端的描述% H" Q4 Y2 \/ u4 m( d5 b6 k
.print ac v(out1) v(out2) v(out1,out2)% [# e/ i# r$ ]! q
.probe ac v(out1) v(out2) v(out1,out2)) i: \5 A: `* e) ^- X4 U
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
+ F f. U5 y. `# i' J% X8 I! I.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
1 J- @' ~ K3 v' }. Z# _: j; _ z$ r0 ^- c% B. W0 J& ]7 [
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?8 `% w7 c1 m2 K; C- W8 _
真是非常困惑- ]2 h# T+ q" ]7 G- C
! ]3 p$ o" F4 W
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值+ n/ w" r: ^8 U
這到底是為什麼阿?& J% J; m& [9 j7 O0 ?" M) ^1 g
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
/ F% V! n7 [! K# `8 r" t0 Y(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)' M8 E$ `& A. }
- t% D! R4 Z/ [) c; u$ g$ O# B# H7 v
4 S% u& W3 }! O( R$ x
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
4 O1 U0 j: f8 l3 e6 S. [' A8 l這要怎麼求呢?
; i) ]( u3 O% {( @, q" k) S0 A! ?* W9 Z% d; W4 M
" G' q8 I# y, X' Z5 C2 B. F# i' r: o% j* E! d& ?& Y9 K
3.輸出阻抗 與 輸入電容
- K, v4 q9 k( d' W J0 E0 j請問輸出阻抗要怎麼求?
7 C6 ?# K+ Z( \. j單端的時候直接下 .tf v(out) vin$ J( A6 n q% B! U' c
但是雙端該怎麼寫?( k6 _' S1 R; Z' u2 ~4 c6 f/ h5 L
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?6 I( C: B8 Q: B, ]3 z( Z
* H1 `/ \ i1 Z( \# [
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
5 z( A: C7 q) Y4 n) A- ~( z5 q1 x因為我設計的是sensor readout電路2 x( @6 a4 j* B
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
* x1 [ u% w0 N1 R. d! R/ e1 {" K' y- \4 I& y$ v) ?2 C
( O# K# c) n% H
0 W8 H* Q7 S8 f2 K+ k, `! a
- f ^; B/ M- \! w. D+ x4.輸入共模範圍 與 輸出擺幅# a% Y3 B" U4 c7 V
* U: U( F8 Q' _/ w/ i! W這個問題在書上找不到; g: r4 U3 N8 S( o
是不是要自己看.op所得到那些vgs,vgd,vt值
* `9 l W( `7 b9 ?然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
9 Z/ ~: p% C1 }+ J7 G) G6 k. o9 E" m; Ahspice有比較快的方法可以獲得這些資訊嗎?
2 a* t- m" Q, d7 i6 Q* s7 C
4 L( ~% l/ i; z" g" h( [- M7 C. x6 V( `1 T# Y5 s, F
6 s6 D( T/ i# @, A9 N9 j" x
- r2 b$ t* ?6 T& `& `' r
以上問題- ` d+ Z6 A$ ]3 I: n, c
請您不吝賜教 感激不盡 <(_ _)> |
|