Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?. `; ?' I6 ], E$ q2 C, [, t5 V
找了書來看,上面都只有單端的例子 = =) U. a) ?* V  S: ~3 I5 T; e
現在跑fully differential感覺問題非常多 @@
/ i( _/ U; s9 y# L( I7 @* D. M( A) x; J6 P! I  O, [
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
& b- Z/ k5 l' U
) z$ [# A3 j: _; R" b1 E8 q1.! ^) S3 A) \) n) S) v' S
首先,問題在於差動輸入端的描述
2 C- Q( u3 h! M5 _  \2 d1 p我是考慮VCM相同,然後再灌入差動小訊號) g' c- {" R$ X. |4 T# A
$ i1 M* h" S% G/ T9 a
*輸入端的描述
0 k, l5 E: q/ t0 D) g1 x1 i/ C. X; Gvd 9 0 dc 0 ac 1
4 e* Z: x" X9 _9 U3 x8 }evd1 in1 8 9 0 0.58 C: N% [0 F* i  {- L
evd2 in2 8 9 0 -0.5, i6 ~4 C2 h4 |( U
vcm 8 0 dc 0
+ @& [* A4 t, ?3 s' M) X
1 Z7 N9 a( E* _/ K8 ]1 g, [+ b3 U

# F- H5 V; s3 j, n這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v" ]$ f  b# r" }5 p
不知道這樣來描述差動對的輸入端是否是正確的?9 \+ k# h6 T, c& L

, F0 M; o! r% F5 F1 U
' n3 d  S# `! L8 e# {# i  X6 ?6 q

1 i: }% r3 ?" ^: J4 @6 `# k2.求雙端輸出的gain
% [8 V, Y6 i4 B3 l1 k. I3 b; _
& k) k# c: n. m8 _+ r- ^4 A*讀取輸出端的描述9 L$ g! r4 O1 z" M1 R
.print ac v(out1) v(out2) v(out1,out2)
* Q. a& T2 O2 U' l3 S' O.probe ac v(out1) v(out2) v(out1,out2)
: e! [; T$ g: s( K: k.print ac vdb(out1) vdb(out2) vdb(out1,out2)
/ z6 R! [' w0 U+ _( A* o.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
7 L2 V5 Y' ~( _" o& y

1 ?  L9 z0 G: z7 A* C我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
+ c% P. _: {0 N0 g& o% d真是非常困惑7 q4 u' x6 o, v* K1 E4 H" K4 J$ T
; @( O6 n3 k6 K5 ~1 w
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
$ `8 C& T1 {, A9 _6 p/ X這到底是為什麼阿?
0 q' T, s" ?5 c# k& Y(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)$ _- v- ^$ B3 E6 ]
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)0 Z1 q3 `0 k( c8 ?& s+ `

' O- s9 k/ a  i/ W) J7 [
# C2 f9 R; S1 u9 I& K再來就是想求CMRR,這應該先求得共模增益(Acm)吧?! i6 ^4 P4 }" L) l3 ]4 _9 r+ ?
這要怎麼求呢?
" s2 d& o7 ?+ O; n3 x4 r: x2 _! ^
( Y6 a# L8 ^+ B2 [4 H  g) o6 Q
5 d7 o9 r( m4 l. N1 X: b# g/ [1 m) [+ D' @7 v, J; e
3.輸出阻抗輸入電容" L0 t% S; L9 v0 w
請問輸出阻抗要怎麼求?
/ B: ?+ o$ W( Q單端的時候直接下 .tf v(out) vin" f; @  ]" |+ X( r
但是雙端該怎麼寫?
6 Z- k1 k! t: x0 {另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
; A: O, Q9 H$ }) @5 d2 q, d# W* `: s5 L7 S
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)- F7 a! N6 Z% [- o% i3 Q
因為我設計的是sensor readout電路
* R7 w$ n$ h! D& z) l為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
: W# s! Z! D0 J& O: O- \$ J. L9 U; [7 n

5 q/ l+ n" x9 G- W0 t% h! M  c- P$ S

4 I& `; E8 _  z4.輸入共模範圍輸出擺幅
; w3 x  Q- K, R5 z1 u
+ l: M6 S$ h/ e. f! q9 |& j這個問題在書上找不到5 z8 o! P0 Q3 J! V
是不是要自己看.op所得到那些vgs,vgd,vt值
' m% b# M+ |8 ~* j+ y然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
0 j9 L" j# e' F, i/ k, ~hspice有比較快的方法可以獲得這些資訊嗎?
/ ^7 P# k  ~. ^- g* N. z1 s% F
- k4 K  p& l, X% C. @6 I# S1 K" V& |, `4 I5 l0 S

) |$ x) u4 K/ Z: z  W" L/ ^' G$ t5 G6 k- l5 E9 Y* N+ M7 [* `5 a
以上問題
  Y; v- O/ L* v請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
# T9 J/ s- S# R3 l最後想請問一個寫netlist的小問題
) `" D2 L) M( y7 W在網路上看到一些例子,特別把mos寫成並聯好幾個
$ {  g# [2 |4 e- xmp1 1 in1   7 vdd pch l=0.35u w=30u/ f/ m. n# w. W+ V. B, J% r2 ?+ X
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
! C8 V3 f0 T1 c) q' E這兩種寫法有什麼差別嗎?(模擬或layout上)
6 m# X! j, i! G, R4 n6 y如果不用下面的寫法會有什麼缺點?) ?- g0 Y, t/ L4 s) J) |
0 d- l, r  V) m- F) C6 J& F; ^
; s- C4 X( X) O0 t; D" e4 k
3 ]( U& w" C( `$ P
- z; t2 R; J* E* ]  V' u
附上小弟寫的folded cascode(輸入為PMOS) netlist:
. i0 F6 F7 [/ y, P9 q/ g. b) L% V) L: ?1 P+ r- c
folded
/ q: ~% D+ S  @' `: \.global vdd vss! |3 O8 B5 s: c% j- o' h
. O) n; J: ?: j6 [
.option acout=0 # H' j$ H8 I" y8 S7 L9 b, x
/ y/ j. m  j8 v! h: u
.option post=2
. W( w4 ^8 o  @2 r.option probe* V7 `2 h: I* }7 i3 X( c' x

6 I9 o+ J# s- K/ d3 N$ A.protect
- E5 g9 C3 x2 m.lib ./rf018.l tt
% F% b9 T0 g' Q$ a9 j/ S6 {.unprotect
1 w8 f" X+ V2 L! e- T+ O9 l* A# F+ G! B' {( j' R7 r
mp1 1 in1   7 vdd pch l=0.35u w=30u
, |! R  N9 A6 e) q0 y- Qmp2 2 in2   7 vdd pch l=0.35u w=30u; q3 w" O3 c! F- s0 ?6 o, ^/ o
mp3 5  5  vdd vdd pch l=0.35u w=15u* G- a2 z+ g0 g& T9 y- c
mp4 6  5  vdd vdd pch l=0.35u w=15u
' Q8 [. o" T. {mp5 out2  out2  5 vdd pch l=0.35u w=20u; f6 n- _3 Y0 Q  F( o$ K& J% @9 z; V
mp6 out1  out2  6 vdd pch l=0.35u w=20u/ t1 E5 {& g2 [3 B$ P0 Q
mp7 7 b1 vdd vdd pch l=0.35u w=50u
  ^$ ?( N+ d* nmn1 out2 b2 1 vss nch l=0.35u w=5u) f# _+ z( k( D6 E
mn2 out1 b2 2 vss nch l=0.35u w=5u+ h# [7 D" H1 V" V9 d" Y
mn3 1 b3 vss vss nch l=0.35u w=25u
8 t  \# }& O( ?- n& qmn4 2 b3 vss vss nch l=0.35u w=25u3 V( ^5 V' X8 c5 p3 c
" R9 ]% m1 b% m) {
*輸入端的描述0 l% J  M$ l# ^) s
vd 9 0 dc 0 ac 14 a: L7 |7 m. t- B2 g7 A
evd1 in1 8 9 0 0.50 A' e2 @; X5 N: p  J8 P
evd2 in2 8 9 0 -0.5
3 l* [- }+ a  ~! k& Yvcm 8 0 dc 0

; L! s+ X- [( S; H  a3 c1 \vdd vdd 0 dc 3.3v
  H% j6 h7 Z! n8 H+ \3 j& Evss vss 0 dc -3.3v
) J' F$ _" j' \; T8 |" R9 y) F* ~! Y: @* h3 @8 w, j! }
vb1 b1 0 2.4& y5 Q8 `  V# G' ^% Q
vb2 b2 0 -1.2
2 q8 \( d% A! j, h7 H, Jvb3 b3 0 -2.4
$ L6 Y7 m. x* z4 K8 T
" `0 ~% f* G% m, d4 r5 c.op
  o9 p6 N3 n  B.ac dec 10 100 100g
* d6 N$ S; x" \: E
5 t! J5 c! U7 C. M6 V*讀取輸出端的描述
/ R. E1 p  E: d& }7 _! s.print ac v(out1) v(out2) v(out1,out2)
8 m( b9 W) }. i! w9 T.probe ac v(out1) v(out2) v(out1,out2)
: H0 F9 P0 H2 W3 z/ ]! N.print ac vdb(out1) vdb(out2) vdb(out1,out2)
* _9 a0 `; a, ]# j; a0 {.probe ac vdb(out1) vdb(out2) vdb(out1,out2)0 X$ m" {8 F# i. v3 }- G) z9 j

; D% S. m) m1 G0 ~# Q.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
  o% r0 \5 b8 O( v# m可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
; }3 ~% i  c+ T因為是你實際上Gain是看VOP-VON* |' m( b5 U: o! \
差兩倍gain實際上也才差6dB左右
1 ?; q* v; I* P8 E4 L% v! y所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
) l. m' F" o# _8 S  i* K; r+ N  \最後想請問一個寫netlist的小問題
+ x6 u+ B5 }/ t# k: p% E# g' Y! j在網路上看到一些例子,特別把mos寫成並聯好幾個4 V2 P5 z' S% [8 N9 |& Y
mp1 1 in1   7 vdd pch l=0.35u w=30u
0 X. e/ c9 p( P6 s, Y3 xmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
" l+ Y& l! `( b9 @' h這兩種寫法有什麼差別嗎?(模擬或layout上)
! Z8 n" ?  E  \======================================
2 i( ^4 e( l  R& l我絕得啦!雖然width感覺都相同
) e% o' a3 [$ Z: d4 |3 U  u但是跑hspice時候可以看到他們應該在不同的pch裡
( E, _( ~- f3 }% d例如...pch.1   pch.2 所以裡面有些參數就不一樣
/ u  H$ s/ Z8 J像是Vt~~或者mobility.....
. \- n+ l  s# w4 E+ Q, J, L在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小( S! L# i  Y% o. V& [. ^# c
/ ?% e( p3 m5 T# R3 r, J0 j5 R
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?8 E! c# ~, Z7 K" z0 B
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
2 K/ D( `+ x. Q; Fmp1 1 in1   7 vdd pch l=0.35u w=10u m=3' w& O8 [5 R0 N
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,: i* p$ s8 P  A4 o; R/ P
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
) o- s; _8 K0 \. H  Y! M# [' h: @2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
8 t6 U) A, S$ w* @3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
4 N, y" G8 \( h6 q& `4.Allen的書應該有。
! l# H% Q: l2 ~( N5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
( g6 H1 H& v% b' s3 s/ }謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-3 05:25 AM , Processed in 0.115007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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