Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
% Y1 c7 S# a: `5 D$ d+ l) d  P找了書來看,上面都只有單端的例子 = =; d- P+ x# o8 I3 k# z3 n4 l
現在跑fully differential感覺問題非常多 @@
/ H9 ?4 p2 L/ |. g1 Y3 V
9 j9 ^3 \4 v- g0 L我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
0 P  |8 F  B8 k7 Y$ Y
- |1 R/ W7 H( I  w$ c# y1.4 J8 N# q5 v9 l
首先,問題在於差動輸入端的描述
  P2 ]4 X0 D) R1 F- M- }$ I) C我是考慮VCM相同,然後再灌入差動小訊號; J# i" Z3 O4 {. C( ]8 N8 {, R; w

. y7 a: o( G5 j8 f*輸入端的描述. A5 s2 L, d3 r/ H7 C
vd 9 0 dc 0 ac 1& m- _8 R$ S9 m9 \
evd1 in1 8 9 0 0.5
. b# {+ R! n7 b; h5 A$ xevd2 in2 8 9 0 -0.5
7 d" a& U* F, {, P+ h& Z1 ~+ ?vcm 8 0 dc 0
' {  Q! C) X$ ~2 V4 I# M  `+ l

/ Y! v( ?$ Z& B( ]+ |
. n8 h$ P* r) ]$ U4 F4 w這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
% M9 |1 E3 H# @不知道這樣來描述差動對的輸入端是否是正確的?, U0 y' x0 i; ]9 V$ a+ K+ S

# h: b$ t) ^+ Q+ s" R
% r: x- |0 y/ Y, P, p' _& v7 X+ R6 |) a- y' P

9 j6 d; I/ }0 Q0 Y7 |9 S- r2.求雙端輸出的gain
: l8 O. a. @% c3 s+ b; c, ]& X& |" C. n8 ]5 u
*讀取輸出端的描述
$ Z* O- s* L4 x2 _# _8 D) G/ ~.print ac v(out1) v(out2) v(out1,out2)
2 }6 t* v" G& I# @7 j2 }% E.probe ac v(out1) v(out2) v(out1,out2)- x2 e) @( @# W. J, d6 W' C+ N% v2 J5 b
.print ac vdb(out1) vdb(out2) vdb(out1,out2)3 {0 ^5 Q% j. R, i$ v
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)% |$ j+ S) P- s5 K/ A4 A. z0 R
0 J$ f% `) s- P6 I
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?8 }+ l' T1 b/ M* ~) [
真是非常困惑
- q  `9 L) W5 {- P+ @; Q- _9 P$ t" c4 {2 F9 i% K) H8 @4 ~& j
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
' j/ _9 t' Z9 \, t3 \這到底是為什麼阿?
6 c! k0 Y7 V, F- @1 |(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)  z/ }. F$ \. g+ o& p% d
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)9 R# O9 X) {/ V/ \" N$ f

" K3 f/ a5 B: p5 t" J/ L' ^8 |% H( b
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
& J' u. D4 e6 R* m這要怎麼求呢?
. C( L, E% z- x8 b6 L7 w* z) T; U. u; U' n2 q* o/ b

" A4 c3 m8 L% o; D, Q( {& R2 [
# M3 c# Z, U1 U4 i3.輸出阻抗輸入電容: y2 h9 S3 N7 C* B
請問輸出阻抗要怎麼求?5 f7 m' O1 R* h# T4 {
單端的時候直接下 .tf v(out) vin# i+ E5 ?! Q  r* ^% c8 z
但是雙端該怎麼寫?$ A: Z$ S: @( R& w) ~
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?' m0 k" d# w. q, V5 l' @
; v; O2 Y' q( o/ v4 B
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)' c) G" H) [* Q
因為我設計的是sensor readout電路6 j* H3 k$ |  r
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
0 x$ _) G9 U3 m- i5 u& c: P, ^+ y, o, ?" `5 y, b" F1 ^
7 e' `: M! L) Y2 C, o: Y+ L1 Q

: i; X$ d3 p/ _3 H- F6 L4 l, N+ X# J$ m: i3 I0 z, H( E
4.輸入共模範圍輸出擺幅
3 Y/ ]" ]3 Z, v2 y/ f4 e+ K2 ]
. e+ _# \& G5 g6 u& X! O這個問題在書上找不到3 {6 `* L3 B: ]# z
是不是要自己看.op所得到那些vgs,vgd,vt值2 w3 W3 g! m' @' @3 [9 ^3 H
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
' U+ a- S" Z" U: }" whspice有比較快的方法可以獲得這些資訊嗎?# v+ \2 o8 I  Q# i' o( C/ W
% n, k3 ]* {* g  D0 |

8 Q+ y( v9 `8 L+ u% K8 b0 B* ?/ Q

5 p- X/ q4 q9 e% j5 E' {5 O以上問題# ?9 z! ^7 H0 g8 ?) S! e
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.  v* |! ~$ m, d& S6 `, E) x
最後想請問一個寫netlist的小問題3 E. q; m- S, z
在網路上看到一些例子,特別把mos寫成並聯好幾個. Q7 K; n! h$ v, `6 ^
mp1 1 in1   7 vdd pch l=0.35u w=30u
- j* m& N) Z6 Imp1 1 in1   7 vdd pch l=0.35u w=10u m=3# V9 Z8 ~9 X; m2 d" G: ^: [
這兩種寫法有什麼差別嗎?(模擬或layout上)
7 F8 i0 O0 X+ K8 N' a- `如果不用下面的寫法會有什麼缺點?
4 I& V, i4 w$ c) |! t; s5 V7 \3 L. a/ G, s, @& b$ G

* I4 X- J4 X: J8 x1 M+ y7 T, [# \
& a& B5 E1 B4 b, Z" l1 ~1 X1 k
/ F2 U6 V4 C) _& @+ ^7 t) y附上小弟寫的folded cascode(輸入為PMOS) netlist:
7 T' d, w8 r' K, _- O- V/ n# y' O2 i* B2 K# f
folded6 {0 O) J! ?0 m) ?! g6 X- n
.global vdd vss
/ ?# g) m: @; c
& Y% T& C. D4 W7 r. j8 j( F.option acout=0
' s- F6 H  H3 _
0 C& h8 W% K) z+ u.option post=2
: c9 t) Z; g# X$ }.option probe0 @; u  x4 q! F: a
  `' |# z/ z3 L' v" `9 d  M
.protect8 Z# G9 F$ S* M1 r# M6 W
.lib ./rf018.l tt* d) l6 U; w- U1 Z5 k
.unprotect
; @3 W9 a+ d  c/ t# q5 u$ h6 V* J- X% n; ~& o" N
mp1 1 in1   7 vdd pch l=0.35u w=30u
2 {; w. t( @# _9 K5 y( `mp2 2 in2   7 vdd pch l=0.35u w=30u
9 D- Q, H% D  R+ Vmp3 5  5  vdd vdd pch l=0.35u w=15u3 Y7 O1 P% p1 [0 E' J$ w+ @
mp4 6  5  vdd vdd pch l=0.35u w=15u7 |! U6 x0 w9 V% U7 }9 T1 x( c) }* `
mp5 out2  out2  5 vdd pch l=0.35u w=20u
8 A' F- d, H& ~& l3 T* L4 {% Xmp6 out1  out2  6 vdd pch l=0.35u w=20u
, |, R/ n% H* S% D+ g; n" Pmp7 7 b1 vdd vdd pch l=0.35u w=50u
3 T8 ^1 a4 m: z# Umn1 out2 b2 1 vss nch l=0.35u w=5u1 N$ s3 O( k/ S( h# S$ Q1 [
mn2 out1 b2 2 vss nch l=0.35u w=5u# E; r3 C0 L' N; F0 p
mn3 1 b3 vss vss nch l=0.35u w=25u
+ {; H  y7 z. omn4 2 b3 vss vss nch l=0.35u w=25u
) n1 D& }+ I1 e( v  s
" e+ O+ W: o- ~" C& c*輸入端的描述8 D9 @. p& D& E% d- z
vd 9 0 dc 0 ac 1# n2 q, ], i( {% ]
evd1 in1 8 9 0 0.5
' a# T9 Y1 S1 Jevd2 in2 8 9 0 -0.5/ u6 i9 ?$ Q  W3 M5 d1 R
vcm 8 0 dc 0

7 ?& H3 f1 |  r# r& [: q9 Cvdd vdd 0 dc 3.3v
7 R3 K$ o, V5 C: Ovss vss 0 dc -3.3v
# }4 n  O' ^* F
6 Q% ~0 y6 C4 w0 n' k( rvb1 b1 0 2.4, i0 V* Q8 c& x+ [3 O2 b6 p# f! M. N
vb2 b2 0 -1.2
* M% h& L5 M" s4 w# c# Ivb3 b3 0 -2.4/ R2 u1 w& R0 s8 n% W

$ x/ V1 @6 @# z% _.op( ^- R9 f5 z. z" U1 n5 y
.ac dec 10 100 100g
" X6 L  k. E  Q) r5 p) u
5 b1 R8 Y: d6 t' d! x*讀取輸出端的描述
. X# z1 y+ H: Q- L* b.print ac v(out1) v(out2) v(out1,out2)
: @& X; z. P6 Y) }5 G1 j: ?.probe ac v(out1) v(out2) v(out1,out2)
0 E5 H$ Z7 b  t, G7 X/ ^+ y.print ac vdb(out1) vdb(out2) vdb(out1,out2)7 B; C/ u- w0 G4 O' M
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
) b4 W+ f- Y5 F5 |

( M% b# A5 I* D! F7 g. C3 {.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
: x3 k) N/ I* I8 V; @' {0 b7 Y可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
, g; L4 J4 X/ N: c. y因為是你實際上Gain是看VOP-VON( E" M4 Q$ W9 l- B  q' J7 Q+ p1 ]; i
差兩倍gain實際上也才差6dB左右5 O0 N6 s+ N  n8 q/ k
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
$ S+ ^. |3 L& O: h+ ^) G最後想請問一個寫netlist的小問題6 O' V0 f  H+ A" N
在網路上看到一些例子,特別把mos寫成並聯好幾個1 S+ t# ~4 c/ n
mp1 1 in1   7 vdd pch l=0.35u w=30u
% ]3 d9 q# ~7 {: b5 Qmp1 1 in1   7 vdd pch l=0.35u w=10u m=38 M. ]1 X" ]. O- ~5 z
這兩種寫法有什麼差別嗎?(模擬或layout上)' P5 {# T% Z$ I6 w
======================================1 [4 M, Y' H& c% H- l
我絕得啦!雖然width感覺都相同
8 Z% @- Y7 ^5 `. c但是跑hspice時候可以看到他們應該在不同的pch裡& R2 p9 f3 K- t9 e
例如...pch.1   pch.2 所以裡面有些參數就不一樣9 j9 T+ o: c# {
像是Vt~~或者mobility.....
  U0 m6 U! d/ A在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小. [3 P7 |# D$ t0 t

% T$ J' Y; s. @8 ~( _  P以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?3 [& T$ a+ R: R8 G* r2 W
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u- ]) P2 l) _- j3 Z9 G1 H
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3& U* y& z% H3 |# `9 k5 k! o; u
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,2 A, E! S& U! t) ?2 _/ Y; s
可以劃分出許多操作區域,他的物理參數會不同。
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 w  E+ G! \( M+ L$ q& F# |
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
7 d6 f. h# f( P3 }4 p! k3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
2 n; M9 _" ]* G# ^6 V4 O4.Allen的書應該有。: G  O4 c. Y7 m. c
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~  u1 ]1 I/ p' R
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 08:25 PM , Processed in 0.113006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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