Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 39926|回復: 17
打印 上一主題 下一主題

[問題求助] Hspice如何模擬fully differential OPA

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?: l/ ~. ^/ K0 o" `$ m4 z
找了書來看,上面都只有單端的例子 = =+ e- ]5 k  L2 A# D
現在跑fully differential感覺問題非常多 @@1 N$ A% f) O" L! P8 V
7 O$ f; ~+ _, D: S8 b
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓. r% r4 D2 L0 r1 `" F! ]6 T

1 Z4 K! u! E  j- f1.) M) M9 E/ @  |* e) D
首先,問題在於差動輸入端的描述% P! Z1 K  I5 n# j0 ~
我是考慮VCM相同,然後再灌入差動小訊號
2 N$ j4 p" N, K" Y3 o
0 D, w2 \- x' G. W2 a$ C* W2 O( k. n! c*輸入端的描述7 T: P- U+ f  l
vd 9 0 dc 0 ac 1* b; n9 C- \7 {) n$ e9 l% c* ]
evd1 in1 8 9 0 0.5! u* e( m$ U. Y  e3 v7 S
evd2 in2 8 9 0 -0.53 J1 {9 j# \6 x
vcm 8 0 dc 0; B& t( O  M- b/ e7 ^- o3 V

' N& |7 P% k: V% J5 p( ]3 y9 |
! R1 [/ k, ~& g, M* h這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v! T; i; [: A2 Y
不知道這樣來描述差動對的輸入端是否是正確的?
3 f3 W4 r( R8 m) h# Q3 F' m3 ?" R8 z+ F$ ]
( I6 s% j" S1 R
( ~' A" C& U1 I7 w9 {: B! @0 L
0 _% ^4 p& s, V: X
2.求雙端輸出的gain
% Y$ C" q7 N* o* \. l. W# a+ q7 h  ^4 |9 J/ l, X
*讀取輸出端的描述; S$ k% a0 c9 y& q8 U  A: h
.print ac v(out1) v(out2) v(out1,out2)
; e) ~" J7 m7 t8 S.probe ac v(out1) v(out2) v(out1,out2)
" h: T0 w! e. \' i! s9 E.print ac vdb(out1) vdb(out2) vdb(out1,out2)
+ h( W2 }( @5 v.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
! _4 L* g3 @/ a3 |

$ F+ I  x( D* a9 g1 q! X我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
8 N6 D/ n+ V9 Q真是非常困惑( ~) U! r* W! Q# c  B

; V) i( N! k7 o還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值% N8 S4 h  d2 o7 b6 {
這到底是為什麼阿?
1 a5 D5 y% F/ q: p$ `: Y(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)2 N0 ]8 ?0 B& j1 H! t6 G1 u3 x6 W
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
5 r; `5 e0 l3 Y' F
: ^. u0 R) N& U8 R. R7 j5 c! H9 y, |& {: [  a; w2 k
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?% Z2 z1 Y4 ?2 s" {
這要怎麼求呢?
( |* t) a6 V* v- B6 @( b; Q7 n
# k2 N( y4 I) e) u; Q% F* t5 m6 H9 T/ P- y6 ~8 h* a# V$ k$ r% Q
5 a) `/ k+ s6 [  V
3.輸出阻抗輸入電容
3 R! W6 N& E8 P' o$ @請問輸出阻抗要怎麼求?
6 U7 U' _3 T; i) f8 [" J" z單端的時候直接下 .tf v(out) vin
- u6 ~6 q" T* A! j5 P但是雙端該怎麼寫?
; F" c$ W* W- Y" H另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
: l) U) J, F+ E; d& e' \
3 {* S7 i- ~0 U9 k+ i! p還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)' E4 n8 U& U8 Y% J  l) q8 B; x
因為我設計的是sensor readout電路
8 I2 M9 b# u* @, T為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
% D$ q9 C5 S& d- p
" u! ~  {( o+ g6 l7 Y9 r0 ]! o5 o: |
( {+ g) e* j' D- Y# ~! `
3 _: C9 {( \) a. b) j* l1 Y3 X. m: [) T8 Q' Y: f: R( t
4.輸入共模範圍輸出擺幅' i* m: ^: C, I
/ B( m" `) l: E% h5 C8 q
這個問題在書上找不到9 [6 {  Y- c+ Q' M+ V
是不是要自己看.op所得到那些vgs,vgd,vt值
8 f! I* ^+ j: D* @# L) [然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?( Y  j3 m! A6 f/ r0 ]3 U. p1 C
hspice有比較快的方法可以獲得這些資訊嗎?9 u6 x! f) r% M7 a. l  p

1 k4 C6 }4 G2 U* H" u1 L9 F1 u) o  Z3 P  z

  B) W8 \: M8 H5 Y$ y+ o2 ?" J/ g
8 P! _$ m5 H0 \5 h5 F% ]8 d以上問題
- _1 }9 O/ {$ Z. e請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂34 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5./ j  _1 U9 k  q+ \+ M; h
最後想請問一個寫netlist的小問題/ [/ {( n& _" l. I
在網路上看到一些例子,特別把mos寫成並聯好幾個
8 \  R4 b& e/ q, r3 Vmp1 1 in1   7 vdd pch l=0.35u w=30u* E& ]3 J& p% B6 q) w* a
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
/ q/ }4 |5 A9 H0 p& x$ H8 o, S這兩種寫法有什麼差別嗎?(模擬或layout上), b  L, M! k3 h6 N
如果不用下面的寫法會有什麼缺點?  \, S$ R0 |( ]+ Y; X" |$ }3 C

* f- i; {% C# G; q; W8 M0 X! T! v1 o; u" t$ r. o( n  \

; [/ z; f* w2 I: J% L' K/ e; u
- C9 o1 Z# s/ `: m4 M附上小弟寫的folded cascode(輸入為PMOS) netlist:
8 l$ B7 c5 K6 i8 N# X( _2 C1 X
4 S1 q/ {8 O3 `3 ?0 m7 k, Afolded
, S! M: S' X3 q5 z/ v' _  ^.global vdd vss5 T3 M9 k* s- c6 ]
7 H; s6 S0 J9 Y% Y
.option acout=0
# {8 T4 `1 S, G4 t  k2 u6 t
; y# f* b3 e  M% Z, ~.option post=2! a7 x* d* K+ q" l* c. E7 c, z3 ]
.option probe8 G) D& m1 e5 L* e# n
4 ~3 z) ]+ {- Q2 b5 r6 @. Q( {" v
.protect( S+ Q, O4 n* C
.lib ./rf018.l tt- I/ J6 h+ i1 w. ]
.unprotect% u2 @1 @) Y, u) V

. t& B# s. g9 |% T- p* Rmp1 1 in1   7 vdd pch l=0.35u w=30u- k3 y; e1 C- N, Z! g% L2 \
mp2 2 in2   7 vdd pch l=0.35u w=30u
, Z! S; x. }# c2 R% f) S0 N" u& i- l4 Rmp3 5  5  vdd vdd pch l=0.35u w=15u7 K3 `9 w- @: l" R( S
mp4 6  5  vdd vdd pch l=0.35u w=15u
- ]. j+ \7 R8 L: J5 q8 b. rmp5 out2  out2  5 vdd pch l=0.35u w=20u2 ^6 H4 s& y- V) y- ?5 r
mp6 out1  out2  6 vdd pch l=0.35u w=20u7 w, g6 ?) \' M: l/ R2 E1 x- t
mp7 7 b1 vdd vdd pch l=0.35u w=50u" {) l- b4 a, D) C4 N% w( J6 ]) u
mn1 out2 b2 1 vss nch l=0.35u w=5u
8 s* f# s+ ]& l; x9 K; hmn2 out1 b2 2 vss nch l=0.35u w=5u/ H, s0 d* X  R& @9 E
mn3 1 b3 vss vss nch l=0.35u w=25u8 l* R5 v" f% K5 O" ^$ ^
mn4 2 b3 vss vss nch l=0.35u w=25u
3 J7 @' Y! ?2 ^5 y0 y9 ?" O) J6 s  r3 }
*輸入端的描述, T) C- V9 T  N% T- ]. q: q
vd 9 0 dc 0 ac 1
" [8 [2 H4 W- x2 Oevd1 in1 8 9 0 0.5; L& Y' Y5 U7 p7 _, R, j
evd2 in2 8 9 0 -0.5
, z& g) K5 A7 Y# B, r4 avcm 8 0 dc 0
' C1 g0 W. A0 z6 }& h; s: g6 u% b
vdd vdd 0 dc 3.3v5 @# a# W6 I2 z! I% m$ R0 T
vss vss 0 dc -3.3v
. x6 u4 v' b" J0 b1 R. b6 r7 ^( x: A4 I3 Q
vb1 b1 0 2.4
  f' t6 y8 T* J1 V, N; P, q7 Tvb2 b2 0 -1.2+ o' X6 [* ^; Z/ J4 }
vb3 b3 0 -2.4! M/ I4 @% F* q. w4 ?& i. \! t

. x* }, x" @/ v2 A.op( s4 e4 g! h% s; ?* Q6 T4 I
.ac dec 10 100 100g
9 S+ Z4 |5 ~6 h  R
+ b0 q6 S! @9 }1 m1 b*讀取輸出端的描述3 Q" m- s, m5 N0 l& a0 G% u1 ?  M) L. _+ f
.print ac v(out1) v(out2) v(out1,out2)8 J1 E7 I# S% z
.probe ac v(out1) v(out2) v(out1,out2)
5 m9 P8 p5 l6 n7 D* q.print ac vdb(out1) vdb(out2) vdb(out1,out2)* u7 n3 @9 d0 e1 }% m
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)$ ?( r% J' }/ G( @3 J
$ M$ ?5 [. p; J  v& K7 |& l
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?! _6 s% a9 ~! F/ h- N% v
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
% @0 R, Y9 f5 @2 d8 R3 f; c' Y因為是你實際上Gain是看VOP-VON
3 w" O( U! F3 M2 N差兩倍gain實際上也才差6dB左右2 r1 M# d% [/ Q! m9 l
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
* N8 {' g# d4 l最後想請問一個寫netlist的小問題
+ ?; K( m& e8 x7 v' A+ Z在網路上看到一些例子,特別把mos寫成並聯好幾個
7 F8 y. N* P+ b- n9 w* {. O2 L' _mp1 1 in1   7 vdd pch l=0.35u w=30u
4 v2 o# G# P9 A4 a- ?4 ?mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
  Q& _& X5 j& f  m( ?  r5 {這兩種寫法有什麼差別嗎?(模擬或layout上)
; F3 F9 N% X1 C9 c. m: X4 @======================================- ^: c/ B- e. Z3 I; w, H3 Y# W
我絕得啦!雖然width感覺都相同
0 L* c3 m0 G$ w0 j: ^但是跑hspice時候可以看到他們應該在不同的pch裡
; r% X2 D' K% p7 |6 k$ q" N例如...pch.1   pch.2 所以裡面有些參數就不一樣
6 u7 p9 x! w: ^4 d像是Vt~~或者mobility.....
' O9 S; F$ r( t在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
# ~% S- I+ y7 q' N: w- B9 ?  P* I1 ^) Y; _+ K( l% ?5 m2 B, w/ i& }* i
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
% g+ g$ _  P8 F- O5 U2 b, W希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
; t9 s9 F8 F; R$ b! i* `$ mmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
" a$ w; _0 U1 x6 c2 z' L. v8 b上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,% l1 _) _% B- A% \- B5 E; {8 Y
可以劃分出許多操作區域,他的物理參數會不同。
10#
發表於 2009-11-30 16:06:44 | 只看該作者
再爬文 還好有看到大大有提早先問 得到答案了 謝謝!!
11#
發表於 2009-12-14 17:16:01 | 只看該作者
看到大大們這麼踴躍的回覆, 蠻多收穫的, 3Q~
12#
發表於 2009-12-17 15:55:21 | 只看該作者
仿真单边电路就可以了!
13#
發表於 2009-12-21 14:32:03 | 只看該作者
multiplier 一方面是由於參數設置時的問題,但更多的時候是考慮到後續匹配、寄生電阻的問題
14#
發表於 2009-12-24 02:54:55 | 只看該作者
謝謝各位大大的分享~正好在研究類似的問題 ~ 感謝踴躍分享 !
15#
發表於 2009-12-24 12:46:28 | 只看該作者
只要拿单边电路仿真就可以了!简单方便
16#
發表於 2009-12-31 16:51:14 | 只看該作者
1. 這樣共模+差模輸入的寫法沒有錯誤,電路是雙電源,共模設在中間點0V算合理。
  |/ j0 N7 `4 P2 X+ h+ B4 b2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。4 O  r9 @! U2 D! G& c% d4 a
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual6 c# G4 b9 m. I" _. W
4.Allen的書應該有。, _" g, A% G2 o; ]
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~8 K. b7 V6 t1 n: f6 s
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-2 04:33 AM , Processed in 0.139518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表