Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?2 T- i' E$ Q& s* u7 s4 U# G
找了書來看,上面都只有單端的例子 = =
9 H  l' p( {( v2 ~9 ?' S  u現在跑fully differential感覺問題非常多 @@& g& L. c3 e3 |- q

" }3 B+ J! ]# d我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
5 c$ v9 O; ?* o3 d6 m! a- ?" ?/ {+ O/ R
1.  W: i9 k) H4 `& w( S4 ^( z
首先,問題在於差動輸入端的描述7 f9 M0 r# O" L: _/ P: B0 R
我是考慮VCM相同,然後再灌入差動小訊號0 n& p9 S" M  e& W# \- s  v1 b) w) @- X
8 e1 Y: P1 ?' X' o$ [
*輸入端的描述
4 k8 Y. o  f1 X2 j0 G; ~1 svd 9 0 dc 0 ac 1
2 ^1 T. R, u, f1 C  g- @/ `evd1 in1 8 9 0 0.5) N0 \& c# t7 w1 r
evd2 in2 8 9 0 -0.5* _+ c. p. U; k
vcm 8 0 dc 0
& l% {& y7 w7 B* s7 m
1 M% f# Z" y: s' w. t# N
' t& }, r+ [6 l5 P0 M2 N2 y0 c* v
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v: x3 l1 N0 n- X* }5 q
不知道這樣來描述差動對的輸入端是否是正確的?
$ z" J3 ]' P# ]) m+ y7 |2 K3 F7 K
6 v5 j) r1 q# D4 }* b3 |- c# K0 G3 ^; g% R6 e% E

$ H$ Y0 P7 ?* X' Y; t* E5 q; ?4 `% ?+ F  l2 a- e( z, p
2.求雙端輸出的gain
$ r. r0 w! `  k3 {
' ^- O! j2 R' ~. q*讀取輸出端的描述0 z7 Y8 A0 ^, _! o- e8 U5 l, v3 Z% x
.print ac v(out1) v(out2) v(out1,out2)  F$ p) U% {! g8 W$ a
.probe ac v(out1) v(out2) v(out1,out2)
7 c, N$ Y# c& c' ^# A.print ac vdb(out1) vdb(out2) vdb(out1,out2)
5 k  H$ \# Y4 G: ].probe ac vdb(out1) vdb(out2) vdb(out1,out2)
+ M( Z! s: |- _, K1 G2 d+ `
9 \3 Z' v* l0 @5 N2 ]- H9 z
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
7 C, l* w! b$ m0 A. a% o  X真是非常困惑
+ X: k% g; U# v9 I9 q6 y
7 }2 d0 X/ q4 ]還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
- Y$ H. @& L; \0 B9 X( @$ B& H這到底是為什麼阿?
) b% X7 d5 z& E4 A& u, j(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)3 I2 L( u4 \$ M' w( g& q
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
) n7 X  D4 h( r* {5 b* E4 j
/ h% B  ^+ j' l
; }* @% H; O* m( q7 J3 V再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
  L" V( r: @1 `# J, L4 S! D0 t+ w這要怎麼求呢?
# o4 ?3 v. c9 p) p# y) k" ]7 _2 v$ v4 d8 H' P0 @0 p
0 @  o6 n1 j1 ~6 ?0 @+ w' e

$ P: ~( ?2 s# @/ ]  q4 x3.輸出阻抗輸入電容. x3 u4 z3 a1 u: n4 Y
請問輸出阻抗要怎麼求?
' `, w5 h3 f8 |) p. T單端的時候直接下 .tf v(out) vin
1 _& m8 k) a" I: u但是雙端該怎麼寫?+ J4 b: H+ L2 ?9 T. G2 B$ G  M3 z
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
/ ^6 x7 W) S0 r# \' @0 \; s( F5 m' k; C4 z2 g" O
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
+ I% E/ Q4 R8 Z6 a+ L& l因為我設計的是sensor readout電路9 W7 a0 N! |5 j$ E& ]
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
/ _5 `0 L! ~+ B: P' c4 N$ i
. \% o$ {1 e4 V: T9 @% x) S+ W; q: n, h  l) ^; D9 U. _

. A! J0 I/ L5 {3 ]0 m: E; T1 }$ D7 \4 O
4.輸入共模範圍輸出擺幅( ^8 T$ D1 c4 L2 Y- Y4 }

7 D/ O) ]' M; q# n這個問題在書上找不到
3 z( T# W! j; g6 h7 y是不是要自己看.op所得到那些vgs,vgd,vt值4 R1 I) s/ `% ^# _7 h3 P
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?( {  P; _. ~0 |: Q$ M1 G4 y
hspice有比較快的方法可以獲得這些資訊嗎?2 O4 _% D  \& e6 l
& W( _. f- Y, v9 k2 N4 c7 a
8 D- ], A' _; {; d/ r+ l

$ ~+ D, B" N- v/ u4 L& F$ n3 z- k0 e& Q$ _) U
以上問題2 j4 i3 y2 w, r4 b
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂42 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
/ p# B" D" c4 ^& v  u5 Q5 Y  Z2 f( {( [最後想請問一個寫netlist的小問題
7 b& F1 w3 z7 z  S在網路上看到一些例子,特別把mos寫成並聯好幾個# b8 U1 s. _+ o3 a, y+ z8 H
mp1 1 in1   7 vdd pch l=0.35u w=30u( F2 e. M+ E, t) b6 b
mp1 1 in1   7 vdd pch l=0.35u w=10u m=36 t& e% N. w2 ]
這兩種寫法有什麼差別嗎?(模擬或layout上)
; l5 T! t9 o# K1 F/ A/ S如果不用下面的寫法會有什麼缺點?$ J1 @* O2 U  l! O, V4 Y6 j

6 x  w" N+ v7 G; K. Q6 _3 v
" C1 J- L, K0 L4 c+ _3 u0 v+ _# x0 K, t" V1 @/ Q3 S; V* w
$ i& v& d: @$ ]" ?0 @5 j3 m
附上小弟寫的folded cascode(輸入為PMOS) netlist:7 p( a+ o$ I' X* R* y) m' w7 A
2 u4 v9 f# L3 y# K9 T- E
folded
2 f0 F6 ?* u. p; h' M; ?.global vdd vss1 E4 K( s0 F6 I* c, k
* s, {- C$ v  N: I4 P3 J- {: V
.option acout=0 ' W3 Z% x1 |+ M% w" B/ Y- W& P0 @
2 }+ V7 T5 p, S4 ?0 `/ M  Z
.option post=2" H; W9 }1 B1 @* S
.option probe
- H. Z- |6 F3 S! u6 {, o- C  j0 a  i, h6 g0 f5 E
.protect) A3 C9 ^4 R4 e0 k( [2 J
.lib ./rf018.l tt9 R+ g) b( r6 g1 |  N
.unprotect
% S' a0 L1 U, g0 j3 ?
- W; g3 c) j1 H8 B, K5 p$ c$ J4 x' }mp1 1 in1   7 vdd pch l=0.35u w=30u
, O+ K# M! s2 Kmp2 2 in2   7 vdd pch l=0.35u w=30u6 z! Q% t2 d- C
mp3 5  5  vdd vdd pch l=0.35u w=15u. i& f# k0 }6 r4 Q
mp4 6  5  vdd vdd pch l=0.35u w=15u' }( W0 c8 t. B. k; u
mp5 out2  out2  5 vdd pch l=0.35u w=20u
- {5 l& R! u6 f6 }mp6 out1  out2  6 vdd pch l=0.35u w=20u
; f8 A$ c0 Q/ \; v: j/ a0 Mmp7 7 b1 vdd vdd pch l=0.35u w=50u0 t  x( n8 W& @( F% ~
mn1 out2 b2 1 vss nch l=0.35u w=5u8 y  ~, F% b+ _2 H
mn2 out1 b2 2 vss nch l=0.35u w=5u; {1 N+ g# U+ Z" O/ |, L) \
mn3 1 b3 vss vss nch l=0.35u w=25u
: a' x! |6 W1 T$ i6 Dmn4 2 b3 vss vss nch l=0.35u w=25u
! E5 \$ ~- J% x, d1 F' \& V' O4 U* n
, C- F" _, z: W. Y7 N& _*輸入端的描述
6 X3 U2 ^" t9 G- nvd 9 0 dc 0 ac 1
" G" d; E% M: o6 G# E2 ievd1 in1 8 9 0 0.5
6 Q  M3 y7 @- t. s5 Qevd2 in2 8 9 0 -0.54 S* G! Y: [9 _- p, z0 E+ r
vcm 8 0 dc 0

2 B8 Z5 S, Y2 M8 L5 Yvdd vdd 0 dc 3.3v% H* k2 j/ u4 ^! B
vss vss 0 dc -3.3v
& d- J4 {* M. a2 d% d; `- @& h
8 X' _0 m7 G" uvb1 b1 0 2.4
/ o+ y& Z1 y) A/ S6 {% j6 e; Evb2 b2 0 -1.2+ ~& N. m( S) u! N+ m* Y
vb3 b3 0 -2.4
3 c* Z. o/ ?! ^8 @' o! e+ D$ T  X( r9 z
$ D6 I$ v4 t  E5 E: E5 y3 p% Z.op
8 c9 I9 O9 m9 O" x3 P5 p* r.ac dec 10 100 100g
; W8 U* C5 w9 }2 ^0 K0 h9 x/ J9 g* w# v: K9 I
*讀取輸出端的描述: U4 `; |  c7 F6 k* g3 Y
.print ac v(out1) v(out2) v(out1,out2)
1 j8 C( r1 D* P" Q$ X7 b2 j; @.probe ac v(out1) v(out2) v(out1,out2)
: t, c0 }0 j$ q' }. n) \! J) h' b, o.print ac vdb(out1) vdb(out2) vdb(out1,out2)+ b9 t8 Y' o% J( C, @
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
& @! s$ P3 F, c1 g$ a
* I% n; Z2 x8 O3 F
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
( U% w# ^* {* r可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
. Q/ ~( d4 \& y( F3 Z% n( L4 M, y因為是你實際上Gain是看VOP-VON
5 ?( l- E) ~0 t$ y差兩倍gain實際上也才差6dB左右
* W- y& t4 X) k# p) \# w% k2 m# o所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5." F) P% g4 Q% j# n' M1 c
最後想請問一個寫netlist的小問題
: D1 I( B% V9 c7 K6 F5 L/ q在網路上看到一些例子,特別把mos寫成並聯好幾個/ Q5 N, `3 d  [0 _& r$ n4 J0 L5 U; F
mp1 1 in1   7 vdd pch l=0.35u w=30u
& n& b( ~& {8 @% omp1 1 in1   7 vdd pch l=0.35u w=10u m=3. f0 f4 r! n( D
這兩種寫法有什麼差別嗎?(模擬或layout上)
' R6 {$ k% r) K( B" l======================================; D1 j) S$ r: Q/ D
我絕得啦!雖然width感覺都相同" ]: {; ^4 O, X( \# J  ^3 g4 D
但是跑hspice時候可以看到他們應該在不同的pch裡0 o5 [8 ~; ?. I' R
例如...pch.1   pch.2 所以裡面有些參數就不一樣. {8 [, N. l+ p
像是Vt~~或者mobility.....6 C5 g# z8 q( i4 o
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小! o  l, n' L7 Y/ c

" e/ r. n% t2 {/ |# |以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?3 S  R1 _8 Y9 f8 V" F. Q/ Q
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u( ~% s* p/ j# ]% ]8 Y) @5 k* w" ^
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
3 x& \; O. @0 M% a上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
# b( V* }2 Q7 H+ B1 V  F" P! v可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
) R! L7 S4 c7 m) h+ }2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。' J: k' M) K3 z  H
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual: r& t! \8 S; O" W9 \0 H$ G6 g
4.Allen的書應該有。% u9 ?& ?4 U9 t# a7 s9 D
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
2 z* W3 ?) n5 D# r" K, X謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-11 02:13 PM , Processed in 0.148009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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