Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?. v) m$ ?/ N6 h3 k4 p+ m, `
找了書來看,上面都只有單端的例子 = =
, p( k* l: ^: f現在跑fully differential感覺問題非常多 @@/ u, R1 {4 k; p: P
  x* s! `, c! h3 @7 h! `$ ~
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓% I% V" j- t8 L* w

9 a, `4 x4 [5 v8 g2 S+ b9 \1.
# d2 N9 ^1 d; }/ e8 ^. }首先,問題在於差動輸入端的描述
0 j* C" }: @: B7 @1 |我是考慮VCM相同,然後再灌入差動小訊號
% S8 p# h& ^3 v; G1 ^3 z) N3 `$ k. [
; K9 M3 Z4 p+ u6 m5 }*輸入端的描述& K/ Z$ F  p' ]/ t
vd 9 0 dc 0 ac 1& d6 l7 c9 m. X; b. @
evd1 in1 8 9 0 0.5
7 {; r# k6 ~' kevd2 in2 8 9 0 -0.5+ J3 I9 F1 D% ?8 n4 K$ k
vcm 8 0 dc 05 a8 I8 j+ h0 `" D/ X% o; p

) q3 r# B) D* e  X
2 g! S- T, Y7 ]9 y2 Q# D2 \+ O這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
: t3 T. X8 G3 N3 G% O9 Q- l不知道這樣來描述差動對的輸入端是否是正確的?
+ N2 w" f  s$ r( P# q+ ?/ k1 h5 i8 t  }* g) T
* \8 X" z! d( u# ]6 ?

$ T) G* e$ N' f0 p# [3 X2 R0 p6 Z+ h8 @6 L+ B1 g7 N/ I9 J
2.求雙端輸出的gain
" U, \% F# }9 D( v3 y0 _* C" M/ H
( c' X2 @4 H) D+ C: Z6 M! Z! D*讀取輸出端的描述
9 o1 b9 i+ C& r3 R$ ?  U( p! s( {.print ac v(out1) v(out2) v(out1,out2)
1 ?" a% M) A! v7 z7 A3 ?.probe ac v(out1) v(out2) v(out1,out2)
" t: W; k9 P7 w$ T7 z& M+ c8 G( e- o) [.print ac vdb(out1) vdb(out2) vdb(out1,out2)3 q1 S3 ~' r0 x5 E% g1 A1 [
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
+ [2 o# }. L& D: p  `3 [) j  F
$ `- ?$ o1 u6 l1 `5 `- ~6 I1 k9 X
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
  k1 R' g1 h* j, Y! q: p$ P7 L真是非常困惑
8 `% w) A( N. l1 J* ]) m7 c7 ^" I8 x9 V! B+ s. o( ^' `" _
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值  K$ `# K/ f' W0 ~
這到底是為什麼阿?
) G& Q. v7 ~/ I(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)4 @5 h: D/ _2 |
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
1 f. d6 a# l, [$ h- |
' g/ X: S  k2 k+ v  u" n2 b+ v: y
  L# V% K  T9 L: f2 ^% M再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
4 \# z4 e) D/ Z  ~+ Q! u這要怎麼求呢?
2 Q1 U4 M/ C# ]; v: f  T2 O0 v
7 g- I. j, _6 R6 j! w8 L9 C# x) U' N

1 `* G) T1 p" C; |1 Z) w* \$ M5 z3.輸出阻抗輸入電容
$ l. x; e( O8 n, g# T請問輸出阻抗要怎麼求?+ I9 x$ y2 Z" ~) \$ u* K
單端的時候直接下 .tf v(out) vin
) P  y2 d. c6 W8 `1 H$ k但是雙端該怎麼寫?
: B, ~3 Q6 @, [6 l/ X8 C, L另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?2 W8 L4 d+ z7 i4 H" Q, d
7 D5 _+ `; s" D9 J4 n0 [. \
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容): Q3 L9 d% m, v' s5 O
因為我設計的是sensor readout電路
$ w( x  c. z3 z; [8 A4 I為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值' T9 n. R/ V1 O% W& z6 }' Z* |. O

6 S$ U0 G; i1 K& c& g5 y3 v' I

6 u3 H' p* ?/ J/ |$ H6 {7 F  B" K+ E& O
4.輸入共模範圍輸出擺幅6 S, U0 v* q- G! i1 Y, K  ^9 f
- U; a2 ~. {' N' A
這個問題在書上找不到
/ y4 N8 I$ O9 f+ R' @! Y是不是要自己看.op所得到那些vgs,vgd,vt值
8 V8 p( N1 v# U: w, _4 i6 c) ^% Y$ g然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?% J; z+ }# H9 p* a1 k2 l
hspice有比較快的方法可以獲得這些資訊嗎?/ C% X  y: O* s% o2 r3 e) y0 v

6 ?) {1 A$ m* ]% D) m! _" ]+ q$ H2 D- G1 Y
1 x1 L4 r! V3 P$ r
0 q7 f% f/ l+ X7 h6 s
以上問題
1 O% p; c1 |% m6 f請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂38 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5., x% z3 X# V7 k; K- h
最後想請問一個寫netlist的小問題' H  H# q3 e# P/ y# |2 E) z
在網路上看到一些例子,特別把mos寫成並聯好幾個
$ ?" ?# P; i8 i4 k! X+ h1 J" emp1 1 in1   7 vdd pch l=0.35u w=30u' ~* b5 r0 \- |/ V- i
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
9 b* Y0 \. b% O+ }- C- a* p這兩種寫法有什麼差別嗎?(模擬或layout上)* Y# ^1 y# z8 e: ?
如果不用下面的寫法會有什麼缺點?
0 }  m3 v  _$ y& |% v  z" t! Z
- k2 l: d& {) k6 m8 l3 B
& L4 I' ?6 \! i6 h, N* p& L

. h5 A8 u7 ^6 d$ ^4 V附上小弟寫的folded cascode(輸入為PMOS) netlist:- @: m8 u' r. ?! r- v' X8 D4 |
/ B! f: p# [! P( h/ V7 w5 x) }
folded8 M+ h- p" s8 O3 E' A5 P6 w
.global vdd vss' _" s4 j0 K5 u( `8 e0 j2 W& ]
2 K# m& X8 p' \" m/ x/ J+ F; d- j
.option acout=0 / y9 x8 [' g9 q& w/ g1 c

( ^1 D3 J) a8 p7 S' U6 m" O. }.option post=2) G  ~$ g! L: Y  ~% N
.option probe6 |0 `( C# O- Y, U* V" p

, w- N. f, m! G4 L* ~& ^.protect# p$ U# m8 o0 r+ K7 g  Q+ ?1 g( |  X
.lib ./rf018.l tt
; f* [; s3 v. ~, N( m% _: L: ?.unprotect% Q* u% C- i: y! E

7 P, i; K0 W& y* Q: k9 A& x; }mp1 1 in1   7 vdd pch l=0.35u w=30u- `( A) B% ?" ~
mp2 2 in2   7 vdd pch l=0.35u w=30u- J4 x" i- Q3 E4 S
mp3 5  5  vdd vdd pch l=0.35u w=15u+ Q# ~7 l+ ]; w3 [, d% G  f
mp4 6  5  vdd vdd pch l=0.35u w=15u
* ?  b, f! Z9 f1 ]: c9 ?. S0 L7 _) @mp5 out2  out2  5 vdd pch l=0.35u w=20u! |2 h7 Z- E- x! A. h8 O; p5 k$ v
mp6 out1  out2  6 vdd pch l=0.35u w=20u& D& f- t4 _4 e6 C+ t/ T
mp7 7 b1 vdd vdd pch l=0.35u w=50u. a  i2 z2 Z/ v8 R6 B
mn1 out2 b2 1 vss nch l=0.35u w=5u( s8 `* j  X" u% t; n' z- X7 J
mn2 out1 b2 2 vss nch l=0.35u w=5u. f. Y; T# P, Q9 j! ?
mn3 1 b3 vss vss nch l=0.35u w=25u
0 w' o  E8 ~$ p2 R% O2 E' q2 Nmn4 2 b3 vss vss nch l=0.35u w=25u
! C. {7 k/ f$ Y) u6 v1 K1 z. A7 n9 J! J
*輸入端的描述# r& g3 s- @# h" m. @
vd 9 0 dc 0 ac 1
: V3 m$ \; {) m; a  Devd1 in1 8 9 0 0.5  ^4 r7 z# W  X% ^8 K
evd2 in2 8 9 0 -0.5
$ I/ f' g- N+ B" _0 uvcm 8 0 dc 0
1 N& v8 \' z% n
vdd vdd 0 dc 3.3v5 `: }0 i- u1 E1 K$ e1 o
vss vss 0 dc -3.3v
- x" _+ Z" p' H% O) P9 I- {7 @
' `, P8 [) p) M/ |( Yvb1 b1 0 2.4
+ V7 y' l5 I/ o  j0 t; K  J% H$ mvb2 b2 0 -1.26 t$ |6 R5 S9 ?& C3 n  b) S
vb3 b3 0 -2.47 N. f$ n) H6 r9 w9 \. c4 p0 j
# D; v% E1 i% J
.op# `, e0 y' L: y5 j
.ac dec 10 100 100g# l2 ]) _% J8 E* Z
# V1 j& h7 d# |8 d9 O% C
*讀取輸出端的描述
4 ]; t; R) j+ b0 A' ?.print ac v(out1) v(out2) v(out1,out2)
1 u4 j8 K0 m% L  ^6 V$ c5 I) j.probe ac v(out1) v(out2) v(out1,out2)
9 c& }, n/ F- m# q$ X/ @.print ac vdb(out1) vdb(out2) vdb(out1,out2)
3 h3 n: o; s3 }" a.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
! A0 O% b! M$ `8 v1 ?  A$ w
1 k. w: J- q# S+ k/ g7 r- S+ d
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
0 J) G+ @* O- \; k) O5 ^可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍( V, X* P& @+ V5 R; O. ]& K! {
因為是你實際上Gain是看VOP-VON
- w0 @( c0 w0 W, h差兩倍gain實際上也才差6dB左右7 c# p6 y) T) @2 I
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
: y+ l  Z- r3 k. u! f6 ^最後想請問一個寫netlist的小問題( R* m$ A  _7 o
在網路上看到一些例子,特別把mos寫成並聯好幾個0 P% Y0 q1 j# `9 |5 @& }2 s2 g
mp1 1 in1   7 vdd pch l=0.35u w=30u
: r- W( S  R7 z/ Q3 p. Vmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
3 }7 j! f0 J+ f這兩種寫法有什麼差別嗎?(模擬或layout上)9 C% ~* O- q# j0 c5 Z2 o
======================================
- z' I* g3 i" S' e: X: n  E我絕得啦!雖然width感覺都相同9 b! c- o# A8 T8 Q+ R) W
但是跑hspice時候可以看到他們應該在不同的pch裡5 L  M+ V1 V$ y" V) F9 `
例如...pch.1   pch.2 所以裡面有些參數就不一樣
: [% a; W" d! @: e: @- m0 ~. S/ O像是Vt~~或者mobility.....
1 F. Y2 D2 V- f7 U; F/ @( Z+ Q; @在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
/ L7 @3 I, e: _! i7 @* L* A% K# j+ a, }4 f: s- r' P! q: d( v5 C9 O3 F. M
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
# p( N1 t& h( |5 F0 B6 j& A希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u2 K9 C5 e6 Y1 u
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3  {1 Y  i3 E/ u. k8 L
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
' i# s' E: u- I1 D/ h; `& g2 O; N9 w可以劃分出許多操作區域,他的物理參數會不同。
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算合理。% ?" Z% Z! }, p
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。# u! u, ^+ n* H0 ~$ a) j" P
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
6 T/ G, ^! e7 o8 N9 [9 c4.Allen的書應該有。& \: @9 Z$ S! d  [6 P
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~/ M8 d/ o1 a" ^
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-7 05:10 AM , Processed in 0.148019 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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