Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?( |1 T+ \- I+ e' O, N8 X& O
找了書來看,上面都只有單端的例子 = =  M" E- C& s& _0 Z: A- ]( a
現在跑fully differential感覺問題非常多 @@5 _7 n( C1 G4 N/ w
5 m3 d/ C4 }! d
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
* A% ~7 u; w  q) @, y9 Z) g3 y: Q2 U9 e' B
1.1 c& d  V: W0 u& h' c* }
首先,問題在於差動輸入端的描述
& P- i% X. R: r: L9 C' O; y我是考慮VCM相同,然後再灌入差動小訊號
( U& r+ `2 G2 U, y7 [0 o# D- r$ l$ m! I) o- c: c6 w
*輸入端的描述0 x2 {' h( r6 `2 S5 z. C
vd 9 0 dc 0 ac 1
& p6 {: K6 Y& y( U; M3 r0 K$ }evd1 in1 8 9 0 0.5
$ h. O0 {. o: f8 `( {evd2 in2 8 9 0 -0.5
) t" i* }0 _! D# y' u- uvcm 8 0 dc 0
+ h$ N3 K* U2 v7 ]0 F( Y
- g6 u% R3 l, }; N1 m- N( l$ |

+ B8 f& d! j; e' E" [這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
$ W9 t; x, J: ^7 A不知道這樣來描述差動對的輸入端是否是正確的?& @, H' p: C4 A3 {* }3 ?
2 J' N' n0 s2 H7 y, n* k
/ G6 f- W4 C# g3 r- A! u! u
5 V0 |" J! ~! v/ b

# E" e- N/ I$ I, e% N- X2.求雙端輸出的gain
$ Y) p: e; b0 k4 `* |  y
( G" z4 |. k6 @8 d/ L  o0 E*讀取輸出端的描述6 z2 N9 j$ b; F3 s0 H( L
.print ac v(out1) v(out2) v(out1,out2): L  T1 Z3 W. l& ?
.probe ac v(out1) v(out2) v(out1,out2)
$ E! N: N: `1 `.print ac vdb(out1) vdb(out2) vdb(out1,out2)9 J/ Z% O/ X+ M; s: y% X+ O
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)( P5 f6 p4 l: |% o9 B! e
% P& w# n9 Y6 z& e8 ]
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?: V& z4 p# H' A8 \: e& O( Z
真是非常困惑6 N# F) m7 p. _# Z6 _5 S4 I0 U

& n0 {: O; q7 I還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
, Q. a8 v* _# Q. X這到底是為什麼阿?; N5 _5 T& }2 x
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的). z# C2 }8 |% j) B
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)  ~- T8 D  G7 k) K1 C+ z
' ]% Q) l- c7 q/ B! y/ Y6 R+ m
4 w' {3 L4 c' K% K& i. m) g
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
* ~, H% ^. E: r$ l$ V這要怎麼求呢?
5 B+ Q4 W& q5 K+ Y" @/ b* P! b
1 G+ \5 W" ?" Z- }; o* \) a+ p$ j' M
- [2 q6 ?3 M7 }$ Q7 F" c0 P# b/ T) _
7 c5 `1 G/ R( j- g3.輸出阻抗輸入電容- m  o6 E) x5 B/ R, J2 |: g
請問輸出阻抗要怎麼求?
  B" p/ O( M+ P4 D單端的時候直接下 .tf v(out) vin$ ?6 |/ ]" `" V8 S
但是雙端該怎麼寫?1 t4 @6 l& N+ K7 a. A3 E
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?3 |# ~- C1 n0 U  y% t. d

4 u. i9 F( T; U4 o  e還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)3 T  V9 `" C/ u% K5 [( f
因為我設計的是sensor readout電路- j6 L3 F5 g3 T' K: O5 f$ z
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值+ h& i/ P2 u& B) J

, d5 ~" J* n0 i6 T$ ]% K# W) p
6 R) ?8 t9 [, G, A/ p! C( X
2 m  C: `) w. D  A0 c7 i* d, b$ a* p
4.輸入共模範圍輸出擺幅
4 |5 e- Y: s; y. h' Q. P" A) R3 d, G. T! G! w4 U
這個問題在書上找不到
9 t9 Z; Z* ?* `& j* {; N: P是不是要自己看.op所得到那些vgs,vgd,vt值  {6 U; M( T' G
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
5 u2 t) f0 t9 W4 X2 Chspice有比較快的方法可以獲得這些資訊嗎?, V& |8 C; _$ {, q+ Y1 r1 Y
8 b# S2 b7 W' i0 }( b) ?, _8 a- @
5 Z3 H8 D: b0 _/ U* b

( Y( Y: O- G6 ^# L
, C8 _1 i' e2 D以上問題
1 {( g, d' a( f- z7 f請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂90 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.: a  l* Y' }5 ^4 v) W
最後想請問一個寫netlist的小問題
7 T3 ]( X: x* B8 z在網路上看到一些例子,特別把mos寫成並聯好幾個
! A9 `& k( i4 Q  B# J: fmp1 1 in1   7 vdd pch l=0.35u w=30u* B: V! I! S, W4 e1 t
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3; q8 c5 L5 p2 T( n/ B- S4 e7 y
這兩種寫法有什麼差別嗎?(模擬或layout上)
) k6 V5 k5 a( ~9 _, B; D3 N如果不用下面的寫法會有什麼缺點?
) S) j2 N  ?( t; b
% Z% a& A3 v- @4 M: v- `/ w* F' G9 u  C0 ]' O
5 Q% B7 E8 c/ l& i: b

) g* {8 D- a- F8 h7 G" z附上小弟寫的folded cascode(輸入為PMOS) netlist:
; {# k- O: E8 @8 I; T% u. j* g& o$ H0 T$ f4 J" Z
folded
! i+ j7 i# ^0 i5 N. m! `.global vdd vss" i. m, a( _7 q6 h5 K

; R1 D. \/ M- g# Q- N. d4 ^.option acout=0   @6 b9 y/ Y- R0 N8 s7 C
# ~4 n2 ^5 a+ G8 @/ L3 y
.option post=2
0 s* w6 G7 Y* h/ a.option probe
. m' X3 o9 @. A7 j) y3 @# v
) `6 f1 a( r' i) a.protect
1 L/ L: T2 j8 B% O+ |! L.lib ./rf018.l tt6 c+ q3 o: B# d" B
.unprotect4 c) o5 F3 m$ L( N7 a

6 h) F0 U, a/ e3 R$ s8 amp1 1 in1   7 vdd pch l=0.35u w=30u
, t) j4 v7 g9 T( ^, {, Dmp2 2 in2   7 vdd pch l=0.35u w=30u" ~0 C) U% ?6 C  k
mp3 5  5  vdd vdd pch l=0.35u w=15u# B- `- ~/ y4 ~
mp4 6  5  vdd vdd pch l=0.35u w=15u% M/ `6 _# ?7 e& o8 @: n0 @3 Z
mp5 out2  out2  5 vdd pch l=0.35u w=20u& K4 Y9 m+ t: L
mp6 out1  out2  6 vdd pch l=0.35u w=20u
# [! x* u2 ?) ~- _+ U2 f9 t( Emp7 7 b1 vdd vdd pch l=0.35u w=50u: B$ w1 h: {6 h: J4 h# [
mn1 out2 b2 1 vss nch l=0.35u w=5u
; H) W: [, n# A8 a9 e4 W4 A, Hmn2 out1 b2 2 vss nch l=0.35u w=5u
. v; l/ I6 J9 J6 b3 V/ I3 ?- @mn3 1 b3 vss vss nch l=0.35u w=25u
" ~0 X2 F) m1 n: C. tmn4 2 b3 vss vss nch l=0.35u w=25u
5 X' n& \. |5 Y3 T) A, j$ K1 e& O& B2 u  ~
*輸入端的描述/ l2 c3 ]( J2 ?& A- ~8 }1 X8 b
vd 9 0 dc 0 ac 1
$ B2 y) U% }5 d1 i- a" ?evd1 in1 8 9 0 0.5
( {2 b& R+ d$ W# r" b1 |5 revd2 in2 8 9 0 -0.5( d7 M, ~1 ~- Q/ T' t+ c& Z" [
vcm 8 0 dc 0
  U6 |9 x. b$ ~* f# Q5 F  |$ M$ T" n
vdd vdd 0 dc 3.3v+ ?& j9 h: I9 d- B5 o. B
vss vss 0 dc -3.3v
- C, c7 ~5 K5 K  X  r( `8 L% p0 ~) S, n5 r8 C1 V
vb1 b1 0 2.40 d5 \$ U" c* n3 R$ ?
vb2 b2 0 -1.2
) P4 K0 N0 g6 O; h& Z, Z; F+ C1 @2 f! Bvb3 b3 0 -2.47 O- e' J" q6 D5 F' R1 H
6 T5 t- a/ o6 x( Z; a
.op
  _; K3 W4 r9 [8 }4 y.ac dec 10 100 100g
' G8 _6 l5 r1 _4 I
' w* j; F/ R) z. V4 N2 S*讀取輸出端的描述
8 |  b' C& ?$ ~.print ac v(out1) v(out2) v(out1,out2)
4 W" y3 m" M$ ?* k+ j# L, z.probe ac v(out1) v(out2) v(out1,out2)
4 q% r" V. J8 {2 D% t  b8 F& v.print ac vdb(out1) vdb(out2) vdb(out1,out2)
6 K( \8 j' Z/ r' r8 K+ W! e, t/ Y2 b.probe ac vdb(out1) vdb(out2) vdb(out1,out2)0 b6 s* p! G  x- R) A

: E  J! D% K7 r; p4 e& ~* a' V.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?, N/ t% V6 p- a1 I5 P+ i  m
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍6 _& _; \8 k, n+ ]6 x. q7 N, F
因為是你實際上Gain是看VOP-VON
7 l- N, g  L- P差兩倍gain實際上也才差6dB左右
6 {+ _& c* |. N  o- i9 G所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.* r1 P$ i. U  |4 N9 D" b1 K
最後想請問一個寫netlist的小問題1 H/ _/ o5 d6 [) U
在網路上看到一些例子,特別把mos寫成並聯好幾個  ]1 Y3 z+ W  }3 ?9 i8 k+ j: i
mp1 1 in1   7 vdd pch l=0.35u w=30u
! ~# v' ?3 U. d* F, u; }mp1 1 in1   7 vdd pch l=0.35u w=10u m=3" n2 f! L! Q6 L3 @& q
這兩種寫法有什麼差別嗎?(模擬或layout上)+ `7 I8 b( ^, ?6 D0 y! Z: s' k
======================================
) F. w, V5 q- ]+ K3 i4 r* H我絕得啦!雖然width感覺都相同% H, ~4 _* a9 f
但是跑hspice時候可以看到他們應該在不同的pch裡& m/ b' f7 [; A0 G' Q! R
例如...pch.1   pch.2 所以裡面有些參數就不一樣6 P: \  Y5 e% N* U
像是Vt~~或者mobility.....
' z, }7 u" Y8 B8 y6 X6 }在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
4 C& ?/ s3 |, s8 Q- j7 o
9 r9 d8 U0 i: w/ V以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
( L0 a2 s8 B8 A$ C, E, \  r5 M% {8 j5 W& L希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u# t" I( ?$ ~7 m. c# X4 ~
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
% {# O) u; e  |4 [$ S7 e上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,+ f; u. c3 N  V4 W$ i
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
4 J" e% F0 A7 j0 V2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。4 b, E/ G/ r. r- L) \3 o
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
$ \* o: J! j) m- ?4.Allen的書應該有。* D. `$ O3 \3 [. x0 D
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
/ q& {! Q8 w0 l謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-16 07:39 AM , Processed in 0.171009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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