Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
7 Y/ ^& d( M" V# t4 ]8 m' e: E$ z找了書來看,上面都只有單端的例子 = =: z  c" d5 }5 C0 m
現在跑fully differential感覺問題非常多 @@/ m6 \4 A1 f$ q* k

$ T- m% s& o7 ?2 [: n我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓& B( |2 C1 K( a- d

# y6 w1 h8 W5 j: f& q0 `1.$ B  ^5 T( i4 s6 g+ v
首先,問題在於差動輸入端的描述
! |5 f# J: L0 K# ?9 [# y! M& l我是考慮VCM相同,然後再灌入差動小訊號
! [  T! ?5 p/ A0 I
7 K8 N) M# C. |*輸入端的描述
: r4 N8 i3 _5 l% Q$ P  o& ]2 g: _vd 9 0 dc 0 ac 12 S5 \& e- S' X/ P: E
evd1 in1 8 9 0 0.5
& k  {% f3 _& a& V4 mevd2 in2 8 9 0 -0.5. k% ^% I% J: c0 m- ?
vcm 8 0 dc 03 h* I1 ^" C/ i: o3 Y
3 R' b, `9 U) S( }$ d! t# Z
. z: B. w4 {. @  g
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v) I& `+ P: g  Z
不知道這樣來描述差動對的輸入端是否是正確的?
4 L/ I5 F% Z8 K) z/ y( M
* ]5 X  ~7 I: ^, t# y
2 ]7 m' K/ |* Y
( P( \) u2 u. u* L: @0 k6 \1 b5 f. a0 R5 ]
2.求雙端輸出的gain
! J0 A& Y2 W' l) b) A# y4 C$ K, v. ^2 `4 z
*讀取輸出端的描述
: O4 `% f6 L  z( s* n. _.print ac v(out1) v(out2) v(out1,out2)
  a$ N0 T- b1 v) s, u7 w" e2 H) d.probe ac v(out1) v(out2) v(out1,out2)6 T/ l" s/ k3 J
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
* Q2 a9 s3 m0 a, F6 F  `0 ?7 q.probe ac vdb(out1) vdb(out2) vdb(out1,out2), B7 t& n# L4 m9 f: g2 C' A
: A+ U  X4 P7 @- h$ t  C/ [
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
4 R' j; t9 j5 l7 ~真是非常困惑
- D# m+ M! Z  c( e. K" E) u- V3 u7 d9 r
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值, n2 K+ M% l2 [$ A3 c& ^( h
這到底是為什麼阿?0 S6 k6 q3 q" I
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的); \3 o' c) `: `" i" K' X) n
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
9 t* A2 B4 @) g0 f8 q, X# G0 {( p& F* N1 d  b% h& e8 Z0 d2 T; E
& ~5 I7 m5 x3 Z$ p0 T: w4 V0 m
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?) s) p4 ~; W( I, n0 B3 N
這要怎麼求呢?
9 }. _5 `+ n' o6 H
* K" h! x: n. y$ a; D& T
' m- E6 U( {/ y" X9 p! W  b% J3 T6 v7 i' w  p0 _7 {
3.輸出阻抗輸入電容, A) w* S0 R3 C! `+ Z: E- I1 j# ^9 Y
請問輸出阻抗要怎麼求?" K* @( k, L% v/ `# @* {( V7 H" }
單端的時候直接下 .tf v(out) vin
& ?7 d) e3 {5 t但是雙端該怎麼寫?
  g0 C* z6 T/ T; N1 d另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?+ q: h( J" y1 q( g0 `# o3 `. x
5 K" N% k5 q  e5 _" `5 @  E6 [* I
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)' v# s2 J: W. g3 w2 U* }! h4 O
因為我設計的是sensor readout電路
( f% z2 _4 N8 }) |2 ?為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值' @, i' U5 R/ Z* S  q4 o; q
5 Y4 ^! j  K8 @' N8 }) P

' `. d: ~. B4 v3 E& R# \# ^/ t' O3 [  E/ u

: F! Q" h+ ]4 @6 e4.輸入共模範圍輸出擺幅
1 B8 V, g& f! C' l- N8 m, R7 n  g5 A4 l
這個問題在書上找不到8 o! A0 k5 ^; J5 l+ `
是不是要自己看.op所得到那些vgs,vgd,vt值
; `+ b  b. h: S- O3 j, O. f% l然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
; P# s  r$ {1 s7 n# chspice有比較快的方法可以獲得這些資訊嗎?
* e+ l2 z1 x" F4 {' f, d' J' e( @" u& k* G* P  q
( g2 F- b3 T* ?0 Z1 \

; }7 D9 v* [( w1 C; l( U$ r) z; H
" ^) A3 a6 {1 U/ u以上問題
& ]' R+ z% e4 p% G2 v( {' u請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.! B# W1 g' F. i4 y( v5 ?  M
最後想請問一個寫netlist的小問題5 O9 P5 @# _9 L5 G# w5 E; q# m
在網路上看到一些例子,特別把mos寫成並聯好幾個5 }: ~6 A# {% q% E; W1 A" S
mp1 1 in1   7 vdd pch l=0.35u w=30u# m  R2 ^1 w. K1 l' H; V
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
& q; E5 H( s) g6 E) A這兩種寫法有什麼差別嗎?(模擬或layout上)/ c4 E9 g4 \7 p+ Z- c6 a
如果不用下面的寫法會有什麼缺點?
$ g* v8 I3 p6 |& A5 s- y
( o2 ^' `# z( ^! }6 E1 F  t" G" g7 D* ]; H
/ R2 M+ P& k" F$ C9 g8 |
1 o; M9 _% N+ `9 u# H+ E, K
附上小弟寫的folded cascode(輸入為PMOS) netlist:
3 U6 V1 s. C0 Q' M7 ?6 m
4 X& A; B/ m) q# sfolded" H4 r' |2 _) Z
.global vdd vss
# P; L0 @' K( X6 t1 Z8 G  k. W0 Z2 A+ T! q/ l: P! A% k8 z3 f
.option acout=0
) U: d( b9 W4 w7 Z0 y# P3 N. P! q( _
.option post=2  p, K: Q$ w9 q/ u1 I# D$ q
.option probe
) ?) w+ d1 T1 V
5 q7 P9 K0 s6 D# x4 L" ]* [.protect
( W% Q1 H6 r, y4 [- F.lib ./rf018.l tt" L5 e* E4 C7 S6 a( _( g0 A
.unprotect
# _6 j' o5 }3 {
# [% a' x0 l  I% b  q) L  jmp1 1 in1   7 vdd pch l=0.35u w=30u5 @  _- ^  u5 C% u1 y# C; L
mp2 2 in2   7 vdd pch l=0.35u w=30u
0 Z! U9 n3 @4 A1 E9 ymp3 5  5  vdd vdd pch l=0.35u w=15u
" s' O1 m: f9 R% \+ a# U) Ymp4 6  5  vdd vdd pch l=0.35u w=15u
4 j' |; H" m/ @5 Z% i) c( [mp5 out2  out2  5 vdd pch l=0.35u w=20u
9 c2 _; {' I, N# X/ `* Zmp6 out1  out2  6 vdd pch l=0.35u w=20u
6 m- w' h7 ~+ E( z$ S6 Nmp7 7 b1 vdd vdd pch l=0.35u w=50u/ q3 j! k" t1 J+ A4 Q+ ]
mn1 out2 b2 1 vss nch l=0.35u w=5u
3 O: b" D9 x3 a6 \5 k% b$ vmn2 out1 b2 2 vss nch l=0.35u w=5u% O' t3 ^5 N' P! c
mn3 1 b3 vss vss nch l=0.35u w=25u
, t' G. h. z) q2 b# A% |. K8 amn4 2 b3 vss vss nch l=0.35u w=25u
3 O  L# x/ Z' M- U- z# V! u  B* _: ~; |: t' H- \8 S
*輸入端的描述
' v* K9 f+ D. H6 _vd 9 0 dc 0 ac 1
/ A( T1 T  ?* ?- D: t- mevd1 in1 8 9 0 0.5
. K( D" x! D; E/ ?; ^% Hevd2 in2 8 9 0 -0.5: h) t  w0 [- y5 X6 ~+ P
vcm 8 0 dc 0
6 @  i8 d" A( Q
vdd vdd 0 dc 3.3v
" R+ }5 q( N* ~* i# H9 K; s' Avss vss 0 dc -3.3v
  ~1 Y0 M& n4 Z  D! H: o* w" ^; X
" P1 R5 P6 F, h3 L: {1 T( G& y- Q+ N3 ovb1 b1 0 2.4  K8 B/ ]" }1 |4 L5 y' m$ N
vb2 b2 0 -1.2
; e% e* \0 `! R: I  ovb3 b3 0 -2.4$ B: k  H# \7 x- ?5 f$ |3 L
! K  i3 s2 E. C# X  O
.op
; }: p0 ]) B& b9 \7 W7 {.ac dec 10 100 100g
  P( C! a6 |1 x3 ?1 Y2 f  j) {, J( z$ v  t
*讀取輸出端的描述
1 T4 _( |# m4 V+ U- o/ f4 [1 V.print ac v(out1) v(out2) v(out1,out2)3 o% W/ H  k" x$ h6 |' p1 L8 x- b
.probe ac v(out1) v(out2) v(out1,out2)% u: U2 c  M$ N
.print ac vdb(out1) vdb(out2) vdb(out1,out2)' s$ o! H2 W  B- C
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)4 I3 H% @3 U; i& m
3 w$ \5 |" d% B
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
" W. o5 f0 [- X) z: g可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
% |9 U( U- N: t9 i6 I因為是你實際上Gain是看VOP-VON& s! A$ B$ Z4 `  V
差兩倍gain實際上也才差6dB左右
( I  c" \# o1 V# s. Q. Q" e7 _所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.' R/ e/ @0 i5 E7 Z6 K
最後想請問一個寫netlist的小問題
0 T/ _; _( M" ^/ x8 q; {6 @$ `: D在網路上看到一些例子,特別把mos寫成並聯好幾個
  D% K5 J3 X, _: B( @% A- h) Xmp1 1 in1   7 vdd pch l=0.35u w=30u# w  S* E2 c' N. N
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3& H" K: @) x. X* r4 w9 k9 o1 b
這兩種寫法有什麼差別嗎?(模擬或layout上)
, a6 [6 z. C4 T4 ]5 O======================================; H4 a3 ?9 J& \0 Q
我絕得啦!雖然width感覺都相同/ ?5 ?: `% }. s7 _) x3 Y, A
但是跑hspice時候可以看到他們應該在不同的pch裡
) I% ]- c# j3 S7 ~例如...pch.1   pch.2 所以裡面有些參數就不一樣/ c8 N8 l6 c. ?4 a
像是Vt~~或者mobility.....! o7 S! G( |, ~8 N
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小7 D0 [- |0 f  a' z" i( [

; F: d6 U- D" p8 C7 t以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
% P6 ]/ c9 i( L; z; c5 x希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u  s7 V; p; R$ W, T
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3% X+ M! E1 r/ y/ }
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
  n  t) L% ^6 `- 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算合理。+ o8 M% i+ Q% @" N
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
& }* A5 D0 m9 y2 W3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual; U1 o) c$ t% s8 U$ Q, ]. y
4.Allen的書應該有。! s& F; ~" M- m! v* E' J& \1 H
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~* p8 {* O2 r; @( M8 L, {# p
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-27 10:48 PM , Processed in 0.128007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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