Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
& e3 R  t# |9 K+ C* k- p找了書來看,上面都只有單端的例子 = =
) t: r2 @/ |* E, }; V% s- `* M現在跑fully differential感覺問題非常多 @@: m4 `3 Q. X  @  V

5 g* J2 z/ g4 F我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓! s8 o- Z/ `  J' x

) B" n6 t* H6 k' W% U5 q( `& Z6 C1.5 t+ ~) }4 S3 O. m3 i# v
首先,問題在於差動輸入端的描述
9 d3 P4 p: l, Z8 p+ L我是考慮VCM相同,然後再灌入差動小訊號, x  X) Y5 o* I' O# _$ ~- g, e; |
0 x. `  T3 X0 l1 x: F
*輸入端的描述% g" U% N8 ~" O7 K6 s5 y0 s
vd 9 0 dc 0 ac 1
8 }2 F4 a7 |/ r5 L! j" ^$ c7 D& q3 E1 ]evd1 in1 8 9 0 0.5! a5 Y, `1 [7 P7 _0 \' t/ c  g
evd2 in2 8 9 0 -0.5- i7 J# W  r5 ~
vcm 8 0 dc 0) ?8 h4 f' W( I& E/ v0 Y

5 A) i% t1 h! {2 `, A- z( p% A, O5 i8 y$ X1 I( @0 I5 o
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
, i' d- O7 f% l: u2 D7 s5 u- p. h不知道這樣來描述差動對的輸入端是否是正確的?
, e, R) R) P. W# ^# S) C7 w0 a, _" r3 j+ w2 S3 m1 y, v
- n( v4 ^5 K/ h% z5 T
/ U0 q: @0 w7 _! r: H' r
' L$ l) y* |; [& v1 p
2.求雙端輸出的gain
/ O# X& O  ?( i# }+ E6 g/ U9 ~2 a! V* ~2 E! l
*讀取輸出端的描述) Z# T( g# M& P9 M- P
.print ac v(out1) v(out2) v(out1,out2)
+ J1 f, |4 {, V.probe ac v(out1) v(out2) v(out1,out2)  U2 ~9 I. a9 |
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
9 _9 x( V, u& L% _1 V.probe ac vdb(out1) vdb(out2) vdb(out1,out2)) t- P% e" Y# g9 b6 y. I0 f

, M: ]/ F2 p2 a) M$ M0 J5 T3 g我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
. P; \3 z; w+ _8 V: Z* r1 H真是非常困惑
" o7 z  [9 ?7 Y5 b
5 z: W4 T# B& f* _3 R# s" o: e7 B還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值! h8 z( D' z* `. I* y. m1 K
這到底是為什麼阿?
$ L9 z# |, {% E; L5 F(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)  _) B! Y3 e; e; x7 H$ d
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
: Z! n3 v- _- ?5 @) \$ K" I9 e" @) P9 Z8 n# h' n1 Y

- ~+ P+ J5 r4 }! h% T. N" r再來就是想求CMRR,這應該先求得共模增益(Acm)吧?0 T! \' B: G& s- Y1 `$ u
這要怎麼求呢?7 t( [6 a" _. n8 N/ {

' c' U4 \2 p* M& f& C$ f, S; J& p' b% m) E/ ~. K
: V- S/ R. V6 p2 p. s5 w6 g
3.輸出阻抗輸入電容
. t5 J8 W. e6 {. h# d$ m5 ?+ K請問輸出阻抗要怎麼求?" ~* [" b. y7 {4 i' j$ m1 U* `. b) Z
單端的時候直接下 .tf v(out) vin
/ B- ?9 u5 x) L& E但是雙端該怎麼寫?# d* u5 B: \  Z9 U, n  `
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
. C  u) _* t9 \* U. I: Z# O* d/ E8 h. w+ r# b0 [
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)# d  `6 s* w; ~
因為我設計的是sensor readout電路
. I- C: \0 H6 I為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值$ j: L: p0 U4 ^7 K5 j
* _& A( v7 b( {  a

, t- Z7 |: D% V* i1 o/ l
% v8 z. w3 V9 Q9 z1 p$ J
4 p6 S3 \& T. R+ f7 Y4.輸入共模範圍輸出擺幅3 p4 ^) V: i3 o$ y3 H9 p
* G1 _$ ^, r9 W+ S, d' N
這個問題在書上找不到+ C$ q8 T7 N& n8 C( e' f
是不是要自己看.op所得到那些vgs,vgd,vt值1 I, g( ?% Y+ ^& [5 Z  ~
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
- g6 p& p  Q8 D: l7 dhspice有比較快的方法可以獲得這些資訊嗎?
9 g, x- s( i0 d1 O3 ^. P: }* H# C/ k5 I4 ?2 U( m5 T
, J( k0 {; a' B) @& I
" `1 f0 U. B5 z8 e+ Z% e+ x

3 _. G. W* ~: C( K. P- I5 }以上問題1 o3 w* P3 I  ^: Z( w. ?- U
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
# I4 I: U2 V* h! F+ F( _$ _& s最後想請問一個寫netlist的小問題
7 ~0 @7 V7 r2 }. |在網路上看到一些例子,特別把mos寫成並聯好幾個3 ?0 |$ E; k& R3 b1 o4 q% q
mp1 1 in1   7 vdd pch l=0.35u w=30u
2 z: ?9 E6 V9 F* m3 r/ ^mp1 1 in1   7 vdd pch l=0.35u w=10u m=30 l" f  ]- G% H2 S/ S" O# Y/ }
這兩種寫法有什麼差別嗎?(模擬或layout上)
- d; Q* [2 _$ R9 n. l- X如果不用下面的寫法會有什麼缺點?  h8 P# x7 v. |
0 [+ ]' _# f- Z! h

# Y. M; ?6 x3 Q3 G1 v; k4 O* T6 |
8 _; |: r  m& m7 ~- C6 G
* u% p7 i8 U. A) U附上小弟寫的folded cascode(輸入為PMOS) netlist:; {5 v$ j( \, [6 T9 W8 D

0 C" U8 [, Y& d9 z1 xfolded
1 n9 W2 Y+ j  R8 I.global vdd vss
' }, a+ U( p8 M# P0 x) _" n
* W& p2 X) J) u2 [.option acout=0
, ~6 ?. n. b( D7 }8 O+ n- F3 a4 l6 v4 d) C( F5 N
.option post=2
, ?7 D- B$ ^9 s0 c/ F/ r' _.option probe4 `2 V# W1 E  {  N4 K" j0 _

7 J1 M% G4 P2 |* J- y.protect6 c, u) J: ]* \. e( E2 U0 d2 P
.lib ./rf018.l tt
% W$ a! M4 Y& x9 X' r3 f1 y" N.unprotect) O& e- F2 V) m+ Q5 \( I

. G/ r* p; f2 V4 }' v2 l1 k6 W( k" V2 Rmp1 1 in1   7 vdd pch l=0.35u w=30u
. u& z! t! ~+ D' k9 A5 zmp2 2 in2   7 vdd pch l=0.35u w=30u: S7 p1 d8 G$ R) R  L- l
mp3 5  5  vdd vdd pch l=0.35u w=15u( C; d# ]; i+ K" p
mp4 6  5  vdd vdd pch l=0.35u w=15u  T$ |# K$ {: n7 |" K7 R) U6 m
mp5 out2  out2  5 vdd pch l=0.35u w=20u" r! [% s  B" n. b
mp6 out1  out2  6 vdd pch l=0.35u w=20u: P/ d9 G# x' c* Q
mp7 7 b1 vdd vdd pch l=0.35u w=50u
" [" d- y2 C- }3 T) W6 rmn1 out2 b2 1 vss nch l=0.35u w=5u
# _- ~( K/ H" b' ?mn2 out1 b2 2 vss nch l=0.35u w=5u( e+ w9 z0 T( ~! V& _
mn3 1 b3 vss vss nch l=0.35u w=25u5 i; h/ T+ W7 W/ ?
mn4 2 b3 vss vss nch l=0.35u w=25u
  H2 G: W8 Q8 y1 H1 E/ D
6 U1 [! n) J" H8 j/ ?# p4 U*輸入端的描述, D" K6 Z4 r5 b8 a) i5 B
vd 9 0 dc 0 ac 1
+ T) E% C/ T3 h. Uevd1 in1 8 9 0 0.5! }) m$ Y  G1 y/ F& }& L$ Y  E: R
evd2 in2 8 9 0 -0.5# g- R+ D! R* F/ j- u
vcm 8 0 dc 0
7 B; W  @( f+ G3 e( L! o
vdd vdd 0 dc 3.3v7 Q! c: f% ]( X! A+ B: d: m
vss vss 0 dc -3.3v
4 y( g& Y  a% X4 C  P( a1 Q% s
# [+ O2 ?. _: _9 H5 m9 h+ `1 W/ d. avb1 b1 0 2.4
% l: w  M8 X+ u% J% ovb2 b2 0 -1.2! a; i. t$ j5 K  ~' \2 S
vb3 b3 0 -2.45 w  p) q( q- F. {; u

- I; r( v$ y' i% y.op. y$ N! a( }8 L! x8 H; I5 H
.ac dec 10 100 100g
4 n( p/ `' @& N, b8 L
* U( O6 Z2 |$ A& j5 }*讀取輸出端的描述
0 w0 w" q  C9 n# R7 m: }9 o% e2 _: ~.print ac v(out1) v(out2) v(out1,out2)
+ ^( v0 p2 T3 K; V1 c.probe ac v(out1) v(out2) v(out1,out2)
2 O2 }& c2 g& l1 Q$ y.print ac vdb(out1) vdb(out2) vdb(out1,out2)# l6 B, m3 j* _  z# i6 s, j
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)- w% H9 L8 T9 E7 N) w- I; z4 W
- @" x9 S( o! S* i" j2 o
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?/ E  P% I2 i) q- n- f% B
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
5 i( w; K, o/ c! H- n( k) k因為是你實際上Gain是看VOP-VON. k/ _4 ^: L* |) e1 [  `
差兩倍gain實際上也才差6dB左右" D$ Y$ D9 [2 B& Y5 X
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
( T* z4 ^. Q1 e3 o) ~$ h最後想請問一個寫netlist的小問題, c) E% }) D6 F/ b2 F& \9 s$ V
在網路上看到一些例子,特別把mos寫成並聯好幾個
: m7 p- M+ c$ Pmp1 1 in1   7 vdd pch l=0.35u w=30u
( {9 E7 l, `8 bmp1 1 in1   7 vdd pch l=0.35u w=10u m=30 N& w* ~% Q- l( u
這兩種寫法有什麼差別嗎?(模擬或layout上)% S1 E) t' M) J- K( P
======================================
' j/ J2 |; a8 a' [我絕得啦!雖然width感覺都相同& |1 F8 x: y! Y8 D
但是跑hspice時候可以看到他們應該在不同的pch裡0 a, H: @$ x& j4 i3 S/ N6 F
例如...pch.1   pch.2 所以裡面有些參數就不一樣9 ?% U- @" W9 J4 T) C
像是Vt~~或者mobility.....! W/ Y6 U7 N. p
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小* V% q/ p  a8 ]5 ~1 D! f$ h

  V3 f, T  R, A- @以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
6 E6 [% B# w2 {, A" N希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
7 v9 ~& Z- A. C3 ~mp1 1 in1   7 vdd pch l=0.35u w=10u m=31 Y5 e5 Y4 a- y! v9 T/ P6 A
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,' E& n) b; [, h
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。  p8 W7 J% e2 q& Q2 W# {/ a# L
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。+ A2 P& ?+ u1 I7 }" @7 K+ q
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual( ]% K7 |! J  [
4.Allen的書應該有。. O0 N9 O( o$ Q3 b. Q! v& {/ M3 b
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~1 m. I7 o3 V% M7 e
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 06:16 PM , Processed in 0.124516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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