Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?! b/ ^( D) M* P8 `8 G- ^8 [2 ?$ W3 j
找了書來看,上面都只有單端的例子 = =
5 |" q9 G: J. E  ?: n現在跑fully differential感覺問題非常多 @@$ {4 N  K! p; r& v! h% o

' @: V6 ~: x; o( O我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓& R3 ~& m2 z" r- E7 ^

, r9 U- j' f2 O: C8 C" C7 p: {1.8 E$ X6 W4 [* X9 T. m
首先,問題在於差動輸入端的描述
; |6 p; D1 P5 _- Q3 D* {我是考慮VCM相同,然後再灌入差動小訊號
/ }( Y: K; A/ a* s% V( _8 j: @. ]; U9 I; _0 L& O8 B2 q
*輸入端的描述
- Q. z7 w) y" F4 l& {vd 9 0 dc 0 ac 16 _: M9 ^& I" @  ]
evd1 in1 8 9 0 0.53 F+ S! {6 l9 @  i
evd2 in2 8 9 0 -0.5# Y: v, P. P0 L: G3 K+ D
vcm 8 0 dc 0- e3 K! r1 R" T- X, r1 q- ]. Z
% I+ e5 U% s8 [

& b+ @  V1 B/ C0 H+ `, K這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
, ?' [+ B. N5 L5 a不知道這樣來描述差動對的輸入端是否是正確的?% w! y6 q- ^, X* f

( e) [/ E) l  w% b
" @" D/ o% E' b) `1 A7 T2 A0 G; G8 Q1 {7 k) o

: }% y  S. N( F2.求雙端輸出的gain& b. i- v0 O& n" d9 V! I8 Z9 n

/ U( j5 M* k: a" p*讀取輸出端的描述
5 g0 [. x9 l% c; q7 C.print ac v(out1) v(out2) v(out1,out2)
  u4 l% y* s* n.probe ac v(out1) v(out2) v(out1,out2)+ t% P8 n5 |. T( g; Q6 a9 A
.print ac vdb(out1) vdb(out2) vdb(out1,out2)8 [) }& u/ {+ h- k, W2 T
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)7 p: w2 I& |5 R  E. q

6 a0 v2 h* }; {我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?; ?' [0 r- n0 p4 S. \2 D, L
真是非常困惑$ B1 O% `- X, A% T1 v# Q

% d7 F8 X! F+ c% ?還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
( P( n0 x; i6 H* p' [6 `' g8 d這到底是為什麼阿?
4 `( t5 k! j% a0 L- G  G4 [(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)+ S% s: o' c: I5 B6 Q7 f
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
# u% y( Y, Q* P$ s; b5 h5 S
. |; J1 k- t' I& U: I7 k$ [4 p+ x' i2 W: }
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
5 U! f! m! @* o8 u+ d/ V這要怎麼求呢?, F+ x0 ?  Y9 R

3 g' L# b2 J4 n, |+ e9 U2 s* @9 ]/ J! k: y* Q, P  Z% q

1 U! l3 }1 {8 [7 f8 m, [3.輸出阻抗輸入電容( P3 `# J0 j* [& Q; P2 c
請問輸出阻抗要怎麼求?! J+ W. g; O# j; e) Q
單端的時候直接下 .tf v(out) vin* j" W, L& h6 z" ^! [# [( f
但是雙端該怎麼寫?
/ V' }1 J: G4 l1 P, R另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
- t4 C; N' ]  B0 R" _+ H3 u6 k; p9 v* `. R2 c) x; e. z
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)# w0 m, e* B' E, F
因為我設計的是sensor readout電路
) }1 _$ r6 r  L, t. M+ [為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值# \3 r/ O+ U& g. W+ w6 D; ^

. S+ e1 s0 }9 n$ t8 q
. j- S3 p) I1 f5 T" M! Y, J' f; C) j% Y7 K$ l, B1 T( U

# _1 ~3 [- x  L: U( m8 X4.輸入共模範圍輸出擺幅' S' ^; k5 C( _% v# @7 n0 t+ m
8 l1 @2 n+ M% }& j; I6 m
這個問題在書上找不到( a) L$ ~" g9 m; A! D
是不是要自己看.op所得到那些vgs,vgd,vt值
' y; X1 c( W7 S& t1 y然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
- w0 g& r$ n8 `7 |* Yhspice有比較快的方法可以獲得這些資訊嗎?
& A3 P2 f0 d; ~9 L! i9 G: i& G9 ?4 h+ e0 h' f. z; f1 F
# J% R+ b6 J* G" s- z9 q/ S4 s9 a

8 Z9 t1 H1 ~% [2 x* j2 D8 R& T- Y- Z5 f5 a
以上問題2 M/ {; d9 M9 w9 ^8 A
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
0 O2 H# t' p4 ~6 s謝謝分享XD~~
16#
發表於 2009-12-31 16:51:14 | 只看該作者
1. 這樣共模+差模輸入的寫法沒有錯誤,電路是雙電源,共模設在中間點0V算合理。
! m4 A, x5 @" _: T$ O: a! X& X+ k2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
5 ?9 {' j: A2 @5 @3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
- }* u8 {' n' `! E4.Allen的書應該有。% ]" ~1 w* \6 v3 Q
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
15#
發表於 2009-12-24 12:46:28 | 只看該作者
只要拿单边电路仿真就可以了!简单方便
14#
發表於 2009-12-24 02:54:55 | 只看該作者
謝謝各位大大的分享~正好在研究類似的問題 ~ 感謝踴躍分享 !
13#
發表於 2009-12-21 14:32:03 | 只看該作者
multiplier 一方面是由於參數設置時的問題,但更多的時候是考慮到後續匹配、寄生電阻的問題
12#
發表於 2009-12-17 15:55:21 | 只看該作者
仿真单边电路就可以了!
11#
發表於 2009-12-14 17:16:01 | 只看該作者
看到大大們這麼踴躍的回覆, 蠻多收穫的, 3Q~
10#
發表於 2009-11-30 16:06:44 | 只看該作者
再爬文 還好有看到大大有提早先問 得到答案了 謝謝!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u( B. E5 O) p# c7 w1 h8 l* r
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
! ?& q- I& A) k; L上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
0 ]! J6 w  x$ I8 s) y) q可以劃分出許多操作區域,他的物理參數會不同。
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?. v& d3 a2 j+ Z" s1 q  a4 [5 H5 e
希望能有高手大大來解答!!!
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
- F- M% b% i( H  z$ f# r  |& ~最後想請問一個寫netlist的小問題# V- S" x0 A) o: I: B
在網路上看到一些例子,特別把mos寫成並聯好幾個
9 u0 G5 |' w% @8 w! A5 {0 u- |mp1 1 in1   7 vdd pch l=0.35u w=30u2 {) \+ R0 N. m: P( y
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3  n( a/ p; k; ~- z7 X- `6 ], n
這兩種寫法有什麼差別嗎?(模擬或layout上)' b* A. S2 t' b
======================================
- b; m0 u, p3 L. e: m我絕得啦!雖然width感覺都相同; K2 @3 @7 M5 l, [- Y  f( ]
但是跑hspice時候可以看到他們應該在不同的pch裡
/ [, M% G+ O7 ^1 R+ b; \& H, h2 ^- ^例如...pch.1   pch.2 所以裡面有些參數就不一樣( w, Q* [7 j" r( U1 }, ^
像是Vt~~或者mobility.....# d! n& a# W- s9 T! Z( f
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小% w0 X! {0 o2 b+ W7 L4 t7 @
2 j+ G1 w+ o. V' f
以上是小弟的淺見...
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
* p3 G0 `3 d& [  w因為是你實際上Gain是看VOP-VON
( G) e! v+ M7 [差兩倍gain實際上也才差6dB左右, G4 d8 |7 n6 \; N5 R0 Z5 f6 I2 e
所以都常都只看VOP/VIN大概是就是Gain大小
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
- R' a4 `  v; `! ]7 j可否請問一下這是什麼意思阿
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
& j$ m* D% J% L5 ^6 {2 s最後想請問一個寫netlist的小問題
( Y1 e  l: g- v" |. D在網路上看到一些例子,特別把mos寫成並聯好幾個
/ R( y, P& j5 K  T) ~mp1 1 in1   7 vdd pch l=0.35u w=30u
+ J2 h( X; T% Pmp1 1 in1   7 vdd pch l=0.35u w=10u m=3* _3 u8 N3 Y; O& V
這兩種寫法有什麼差別嗎?(模擬或layout上)
/ l, t  f* G; l! h如果不用下面的寫法會有什麼缺點?
# T! F  G1 R. }! ~! B' _+ |4 x
( y" \. Q3 {8 ^0 ]
0 O: V2 ~) N4 j( {+ V8 @1 J2 T0 a) g% B; c1 c: N
) D3 z3 g- L: t" w% a4 ~
附上小弟寫的folded cascode(輸入為PMOS) netlist:& h7 }' o) z; s) K+ D: z8 z% z  D; U
* T) J4 B* Q, t) r. j
folded
$ `/ q5 v) n" {7 L' f1 s# H! ~6 n.global vdd vss
9 x8 B# l5 l/ ~( |! P. a
2 X5 t# ?/ ?6 t" x.option acout=0
6 W8 P- L8 `9 t' N8 x: J
) C- p! H, t" H3 w, p.option post=2% h$ s9 K# X" U1 p" U  {
.option probe3 e! `1 P) L* Z9 s

" S1 j& J6 i& }4 F% u.protect
3 k8 @6 b1 ~8 ^: R! Y* J.lib ./rf018.l tt) o( l/ M/ ]) @) t
.unprotect! t8 \, f7 {& p4 d  n

- k& ?9 b: b) @( n( L( U4 ~mp1 1 in1   7 vdd pch l=0.35u w=30u7 k( ?7 H5 J& X+ Q
mp2 2 in2   7 vdd pch l=0.35u w=30u5 l6 u$ ?# @" [. @! E
mp3 5  5  vdd vdd pch l=0.35u w=15u
5 q  \: @- `$ w* I; L# mmp4 6  5  vdd vdd pch l=0.35u w=15u) l+ k* v8 ^, o# E6 w
mp5 out2  out2  5 vdd pch l=0.35u w=20u  R7 ?( k( S! ^( N% V6 j
mp6 out1  out2  6 vdd pch l=0.35u w=20u) z: j; C6 B: M6 f- ~6 [* E
mp7 7 b1 vdd vdd pch l=0.35u w=50u
) [  `# J, B1 j3 l3 tmn1 out2 b2 1 vss nch l=0.35u w=5u
4 P8 d- }' ^& y! Bmn2 out1 b2 2 vss nch l=0.35u w=5u
9 ?! w4 o- f. n4 U( {mn3 1 b3 vss vss nch l=0.35u w=25u
" j, @) ~3 U. Emn4 2 b3 vss vss nch l=0.35u w=25u) P  u7 ^- E' {% \

' U) x5 l& a8 n2 D9 I8 y0 P& V*輸入端的描述
1 _, s  ?5 A* t# l6 v! F' P0 Xvd 9 0 dc 0 ac 10 J$ o+ N% [, ^
evd1 in1 8 9 0 0.55 e8 _% `) k( C4 t& \) ?3 e2 K
evd2 in2 8 9 0 -0.5
9 k/ ^* z, C, J1 {* D, vvcm 8 0 dc 0

" g5 n# i1 Z6 j6 |% _7 Z! [' @vdd vdd 0 dc 3.3v5 f" G4 E, O$ W1 T3 l: D6 V
vss vss 0 dc -3.3v) g3 ^& V1 n( r+ O& B( Q8 [

6 F% i% w9 x8 Q: P; _8 `1 ovb1 b1 0 2.4
2 K* i- D0 r+ ^& Lvb2 b2 0 -1.2
% p' P; B3 g+ x$ K. M* _vb3 b3 0 -2.4
" X! b6 Z) E9 B. C+ p3 h" n+ H+ \% e; L  Z+ U  Y  w3 z9 s
.op
, ~1 j3 X" E+ u  r8 e  @.ac dec 10 100 100g
8 k' I2 F3 g/ W( b, M  E# }+ Q
*讀取輸出端的描述
& I) h" c* c. ?1 a.print ac v(out1) v(out2) v(out1,out2)& v5 Y) w% m/ o- K) t8 A
.probe ac v(out1) v(out2) v(out1,out2)
! }! w# f7 L- Q.print ac vdb(out1) vdb(out2) vdb(out1,out2)
" K. J% Y: T+ W  w# I6 p.probe ac vdb(out1) vdb(out2) vdb(out1,out2)( ]' [$ c4 v% X

9 [7 J+ s+ C3 [' N+ e, H- M- e.end
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 08:36 PM , Processed in 0.124515 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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