Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
- f$ }7 O1 Q7 d% E: x' d找了書來看,上面都只有單端的例子 = =
% t0 P# X5 ?0 c& |  V現在跑fully differential感覺問題非常多 @@0 K% {! f+ ~3 D; G# D
6 Y- V* q- s& v1 G
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓% `/ D* K1 }3 t

8 i6 R0 P1 P; ~4 u! Q" p5 G: j1.
- S* f+ W2 f3 g" _9 L) E# r' I首先,問題在於差動輸入端的描述" W+ d# M* N0 @6 e& l$ g
我是考慮VCM相同,然後再灌入差動小訊號
5 c: Q* ^+ k2 C. k
7 q: v3 f4 q; I  t* q$ H" d! L*輸入端的描述
) ?& a3 I' a$ D1 y& pvd 9 0 dc 0 ac 1* D6 `4 i3 {0 M2 d/ P$ G, u! {
evd1 in1 8 9 0 0.5
8 C! Z+ d% I0 k4 L$ M* q6 Uevd2 in2 8 9 0 -0.5
: R2 `, r/ e2 r3 m( u; |vcm 8 0 dc 0
1 n3 `) M8 v4 `: s
6 E- }- V/ ^4 C  `+ |8 f3 }" f
8 D" d0 K) A) {% v  @% G5 g
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v& G# @" t* J( I: y7 ?/ Q# Q
不知道這樣來描述差動對的輸入端是否是正確的?
8 k+ a1 {: N5 o; a: Q) i, {6 ?% E  r% n- Y" G
. [& C" f9 E, h# W
, y5 d% j4 ^0 v6 k# U# W! l: j

- r" m8 L# d2 U2.求雙端輸出的gain0 T$ Y  Y. m4 U$ r, s% v3 @" n* g
4 M! s4 N* v  S  H
*讀取輸出端的描述
( J: l' {" a0 y' J  ^( p3 r.print ac v(out1) v(out2) v(out1,out2). ^1 `' c$ I" \% m6 T) ]
.probe ac v(out1) v(out2) v(out1,out2)8 i+ _) z& ~6 U3 D/ G4 V' A
.print ac vdb(out1) vdb(out2) vdb(out1,out2)# C: F0 @* ^- L% r: n% l/ z
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)& A- o9 u3 P* N8 S; l# S  j
# Y0 d% @$ E9 `, M8 y! P6 f
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
5 G, i  K4 D, \9 Y真是非常困惑
$ O. ~2 k* m! S% S. q4 t/ ~# L3 V  `" i; T" D/ D
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值* {# X- T! G6 v& U
這到底是為什麼阿?, H9 X  {% a* t# D  o
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
8 J& a- X. k, L5 e8 ^- m(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
0 N  @& |2 w" j% u  a. k; i
. q$ k% u& M* P5 @+ e* o9 M
+ t. K4 h3 x; G再來就是想求CMRR,這應該先求得共模增益(Acm)吧?# ^3 P3 R# v5 W$ x" r4 _2 O
這要怎麼求呢?
2 E7 j) s8 E. E& I9 z
! n8 G, w! g# w/ m9 a" |/ ]) @8 z- n9 O

' q3 t# r9 m# ^% Q3.輸出阻抗輸入電容
. K# _# y* w+ N/ n/ j請問輸出阻抗要怎麼求?* J, g! E! l9 P5 F% }9 I
單端的時候直接下 .tf v(out) vin( D: G% D) u3 O( `% v" M
但是雙端該怎麼寫?
+ @. T1 q6 _5 f3 i# a0 e1 G另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
& z  M8 V# @# u0 }
' ^1 \% Z% B' t1 |還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)- Y$ a. |& ]" h7 Q# F4 K4 j3 |  j
因為我設計的是sensor readout電路
) D* l0 |- I8 Y, K, S為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
# W5 l* r0 F  ]
7 F, F, I1 n; u$ ?2 c" t! s* L% E
) ^0 \6 ^) V4 |  N+ A) N
, B4 g' E+ M2 E; z( G
: m$ N8 U4 |* W  P& `4.輸入共模範圍輸出擺幅$ \( Q7 b! t: E

& r/ q$ f% F; D; g* b這個問題在書上找不到
5 W# G9 e3 q, N. K是不是要自己看.op所得到那些vgs,vgd,vt值
# w3 C9 j# U- V; d  \( H+ m4 M然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
- V- z% P/ R* Y6 {, e5 ?hspice有比較快的方法可以獲得這些資訊嗎?2 l8 ]8 \$ ?+ ]$ W. {) s) P' p% ]

; T7 {& O* D' I/ ~, S  O
( t0 C! N" b* G( `% B, {
) R0 L1 I2 z7 }% z. R0 c
' ]8 w/ ~: [. G  c- c以上問題7 D/ f' \% s$ ?
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂65 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
5 g+ ^: A$ \9 Q6 z2 r1 }% ^3 S最後想請問一個寫netlist的小問題
% u7 l1 X$ C/ g; [2 `5 o( i在網路上看到一些例子,特別把mos寫成並聯好幾個& i4 A* }5 `$ O' C
mp1 1 in1   7 vdd pch l=0.35u w=30u
/ S7 |. `! D0 a9 `. Rmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
1 P, V0 \3 J8 q3 M2 n8 J這兩種寫法有什麼差別嗎?(模擬或layout上)% h0 X/ Y% A% J7 C8 f+ C0 E2 V
如果不用下面的寫法會有什麼缺點?
% m- X  ]5 l9 r9 b. D+ T
+ X  q  X' ?, o/ g9 S3 h; F% ~: ?+ g& G  k

2 z" n! B5 q2 u: O* {& o; |6 i0 h8 L: _1 |: _7 i+ `
附上小弟寫的folded cascode(輸入為PMOS) netlist:
, E2 n3 w- j4 j# s' g) W
* L) F! F  D  ~: d+ `; cfolded
9 b& q0 s2 e' w2 h. E% P+ n.global vdd vss5 {2 F4 j! G4 ?* a0 @

4 G: ?! Z; Z, U$ f* N.option acout=0 / G6 a# ]( W" ?
& x  D, E6 o/ B0 |' j9 a' k
.option post=2+ O! I* i7 T* j5 o  n
.option probe
* T2 p# v2 p' {: x' Z1 m$ t8 o: f, |% `# D
.protect
3 d' E9 l5 F9 y1 I) L+ }.lib ./rf018.l tt
$ Z1 {  I9 D. f* V.unprotect
) H! B; \' J3 k6 ]$ q& b
) i* F6 j- ?9 j0 nmp1 1 in1   7 vdd pch l=0.35u w=30u- Q& s+ K: x! G  v8 V3 k
mp2 2 in2   7 vdd pch l=0.35u w=30u
0 e! I* Q9 u& c7 i( v8 f; e8 A& Gmp3 5  5  vdd vdd pch l=0.35u w=15u  G0 h! f5 V; P$ @) X
mp4 6  5  vdd vdd pch l=0.35u w=15u
& h% J8 U* o, f; Hmp5 out2  out2  5 vdd pch l=0.35u w=20u5 Q2 q+ F; q3 v1 J8 e5 Z
mp6 out1  out2  6 vdd pch l=0.35u w=20u" a. }2 T- d+ e
mp7 7 b1 vdd vdd pch l=0.35u w=50u
. o1 j  _& ^2 X% R( Wmn1 out2 b2 1 vss nch l=0.35u w=5u" E2 o- f8 \, r% z: A* n4 [  ^
mn2 out1 b2 2 vss nch l=0.35u w=5u3 m2 {# Z/ J+ n* y+ G/ x
mn3 1 b3 vss vss nch l=0.35u w=25u
, x1 e- m8 t1 jmn4 2 b3 vss vss nch l=0.35u w=25u
$ M1 h7 m# q5 |, e
( I$ r( T7 I# \- `# \( l* U1 f' s*輸入端的描述: }4 \! k2 i  V1 K5 n, |; ?
vd 9 0 dc 0 ac 1
0 o6 |. `8 t5 T' a3 h. @evd1 in1 8 9 0 0.5
6 G0 A; `/ W' W/ B5 vevd2 in2 8 9 0 -0.5) V5 Q1 V3 Z# q" I7 Y
vcm 8 0 dc 0

) M5 F( t  M3 ~8 Tvdd vdd 0 dc 3.3v4 j9 d+ n5 E6 p
vss vss 0 dc -3.3v5 q( _" Q% h7 G* L
% H/ {5 i7 y$ Y( a' ]
vb1 b1 0 2.42 e6 R. X, X5 u: x/ s8 `& ~1 _" l) }
vb2 b2 0 -1.2
2 m) Q( e  C1 q5 O5 o7 ivb3 b3 0 -2.4! u* ~9 j% F2 E
0 N! [% [8 Y. }8 ?( `; f
.op& n: ^" p) C  U& B4 S6 z
.ac dec 10 100 100g
9 W' q' r/ x& e- m* V) R; S
$ }8 _: @9 M) g3 x' u*讀取輸出端的描述
5 q, P2 o  K; A0 m% g: g.print ac v(out1) v(out2) v(out1,out2)2 i& O; k% T" @7 ^( w3 ^
.probe ac v(out1) v(out2) v(out1,out2)' h* Q7 u6 z* l( p
.print ac vdb(out1) vdb(out2) vdb(out1,out2)" `! n+ e/ V+ O7 q6 N7 F0 G3 G
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)% m( N$ R" h! j; ?- F2 t; @4 @
: _6 _/ P9 J3 m4 M$ u
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
, X6 |6 y/ B! c+ J2 p可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍3 [' X2 `! R7 o% A; H9 l
因為是你實際上Gain是看VOP-VON
4 _6 h9 Q3 q% R" ?) ^% y8 ]- {差兩倍gain實際上也才差6dB左右
! a! A: k+ g; h0 Z& N7 I. N( Q$ f所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.0 F& t5 O% e+ R$ o
最後想請問一個寫netlist的小問題# ?; {  ^- r! p& `# _
在網路上看到一些例子,特別把mos寫成並聯好幾個% O" E. i# N/ L" X% u
mp1 1 in1   7 vdd pch l=0.35u w=30u$ [2 e6 f( s$ b5 q, m, B
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3# H9 A9 I. q5 u# K: v8 {
這兩種寫法有什麼差別嗎?(模擬或layout上)
% x2 h& A' X3 g2 C& `$ X======================================
& ?- d6 D+ s6 S$ Y8 a我絕得啦!雖然width感覺都相同( x: l) i8 a2 \$ d$ z
但是跑hspice時候可以看到他們應該在不同的pch裡# J0 A; C- |4 |# d) e, f
例如...pch.1   pch.2 所以裡面有些參數就不一樣
: h# X2 h! h2 Z4 l  i/ i像是Vt~~或者mobility.....5 V, G# t1 E  Q. }7 N
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
- `/ U, r3 ^( s' \$ [. e' o% X8 P0 |% J) H' m
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?( i) Q9 J& ?6 q0 y1 L
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u( D& B( a/ I) e0 E& G; n! N1 u+ u
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
9 x3 x5 e# F' @: X# i0 u/ m- @) m4 l# {上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,, A. j3 s5 v5 _9 n6 c
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
6 H/ W4 d3 i) n; \+ ~2 q2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
7 k1 k. w0 P6 v2 B! j3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
9 {4 b/ D$ z8 O0 I: G4.Allen的書應該有。
$ p5 j4 A2 h3 F) ?5 l5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~  d% d& m( {1 ~& I/ u$ X+ A
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-21 01:43 PM , Processed in 0.184011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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