Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?3 I' O$ q: K) ?% z1 `) E% ?
找了書來看,上面都只有單端的例子 = =& ^) A% L7 z  n, g, o# g
現在跑fully differential感覺問題非常多 @@4 m1 c% B! \; X7 Y- a  W
( [9 l; y; d6 u4 {) W- p3 o; T) o
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓; Z$ {- o$ q7 w( C+ @  E" L1 x
. d) G+ S' N  H8 _( x5 w7 F7 Y4 H
1.
" c3 S8 e2 x% H. G0 [+ @) V首先,問題在於差動輸入端的描述4 y! e& |$ d9 g0 @7 V- J" w
我是考慮VCM相同,然後再灌入差動小訊號
: X; ]% f/ H  B* f, s; B6 {* u! r+ k6 ^1 m& b1 t
*輸入端的描述; J3 H  M" ]( ?  y7 |+ g% U6 s
vd 9 0 dc 0 ac 1
$ i: `+ d2 x( a3 uevd1 in1 8 9 0 0.5
# K  t3 o+ ~" P- J  yevd2 in2 8 9 0 -0.5
) o& L! R  j7 P# d* pvcm 8 0 dc 0
  h6 ~- q% Q; p% {9 _1 D9 b2 ^
% n7 T! I8 d3 g# R
+ p$ M) y& _0 [6 Z
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
. N7 ]; d0 ?0 I% ~不知道這樣來描述差動對的輸入端是否是正確的?; j2 D7 |' j: `/ ~! L9 h

$ _7 ?& C+ Z1 {! B8 @& t$ X$ t4 ^6 @$ T- k' A# v1 _& C4 x! z

/ A4 M9 A& e$ H- w+ O+ _9 \- U6 T# G" U& j, y6 h% n
2.求雙端輸出的gain
: O3 ?; Z5 E1 n4 y8 \) N5 a5 E4 ~: i  v6 ]
*讀取輸出端的描述
8 M+ @5 @+ c* c* x+ P.print ac v(out1) v(out2) v(out1,out2)
  n3 a; \0 X8 v.probe ac v(out1) v(out2) v(out1,out2)
; B: m. N/ p! w! y% c, J.print ac vdb(out1) vdb(out2) vdb(out1,out2)
% T! G! c% g" m: ^5 D.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
  T8 h! k1 I% r2 B

" [7 o: L4 I, A3 M/ F# b' `8 M我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
$ ^' Y' E0 _1 D2 b- c. E真是非常困惑
: Q; y3 h. _, A8 s( Y
$ a% e0 S  `+ a/ B  T5 a1 N還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
" n% v8 T1 o8 w- o% P" R  s這到底是為什麼阿?
& x4 b4 t' @6 k+ y(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)& Q$ B4 Q8 X) a2 S2 r& ?7 k
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
; [7 w& q1 k9 {" |+ h* Z/ t3 x# X' s
% L- C+ A1 {  X7 B
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
+ U: i$ |. q+ T這要怎麼求呢?
" M7 H' D$ y3 m; T* Q7 [/ y3 d2 z/ e; M

6 w9 m% i) T3 j3 D, k7 c2 H0 k/ T5 g# R. e
3.輸出阻抗輸入電容
$ t8 i$ B* O4 y$ @請問輸出阻抗要怎麼求?
' n5 a1 S5 F2 g9 p# _單端的時候直接下 .tf v(out) vin
* t, s" I& h* R/ i- T. q& E& y. N; I但是雙端該怎麼寫?3 R# A' z, ]9 X
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?$ D6 {4 t/ @4 x& k; O+ U$ u7 w( g

) i3 B% F. j( |6 @7 \4 }. R( `0 S還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)( N; g+ }. D- q. ~; m- G; W' C4 k
因為我設計的是sensor readout電路
- A1 Z5 b4 F  A為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
6 B. I! D- Q3 {) f+ A, p
6 _# K3 ?& E1 e' [9 ^
% [* f6 Z3 J1 l
7 ?3 v2 x; K: s( O* r
  f5 p# J+ [0 f' s8 M& L4 @7 ^4.輸入共模範圍輸出擺幅) t' I7 x; t% j( I' @& ?

8 s$ }- J( R8 p- C這個問題在書上找不到% j! V+ `+ I3 @
是不是要自己看.op所得到那些vgs,vgd,vt值
8 H* ~' M) @: U) [9 j- K3 k1 S然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?& V: D; B. L0 i7 s
hspice有比較快的方法可以獲得這些資訊嗎?; K9 J8 }; d; H% c) o6 i/ J8 P
' N, {& S4 i/ y; N- u/ m

9 W* d9 r* H/ |# Z( v4 V7 P. f) f9 O8 l7 }

. s* ?( D& V2 l7 k3 B/ t) E以上問題8 @, q8 R" [/ ^, w. Q
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂42 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
2 t" s( ]  g3 |  m# M# J最後想請問一個寫netlist的小問題
( Y. ?% H) M$ q5 r2 Q在網路上看到一些例子,特別把mos寫成並聯好幾個
. |: t; d6 g8 o; V8 p9 Omp1 1 in1   7 vdd pch l=0.35u w=30u0 f* C3 A) r  ~+ `" d
mp1 1 in1   7 vdd pch l=0.35u w=10u m=38 U) |" e  T4 I1 Y- i
這兩種寫法有什麼差別嗎?(模擬或layout上)
5 T5 Z- N" \; \3 K' g( M. y如果不用下面的寫法會有什麼缺點?
# s, m& y7 c: @6 s
& X, D$ b, E& G8 u3 M( Y  T3 \9 x9 Z: z% Q2 N* H/ ^2 b
2 U. J3 ]* K. _2 m
( }( w3 O2 I" {/ s& c9 m
附上小弟寫的folded cascode(輸入為PMOS) netlist:* g/ d7 g/ M  D4 h3 U6 g
$ q% S8 h& N( L( l9 e
folded! h+ D( @* A4 R0 ^' g' ?
.global vdd vss1 [- U* s2 |4 e" F  b6 D* `

. ~* {5 F' \. u4 c" Z.option acout=0
4 Z+ c; m/ {, i: a. k% M" M, a  D) s
.option post=21 G6 Z  [) H2 \5 T8 Q) T1 O; N7 R
.option probe
9 g9 m/ q) `, W6 t3 [! \' j
: T* Y8 }/ k2 G) ~: }.protect. g3 w: [+ W9 w6 v, M0 P
.lib ./rf018.l tt
( V; `' l9 I! r3 e.unprotect" `" e$ R) }# a) V) C' C

* h- r1 q. s# Q9 B  ^  dmp1 1 in1   7 vdd pch l=0.35u w=30u2 z8 K6 E1 B$ }; m. p9 U0 O
mp2 2 in2   7 vdd pch l=0.35u w=30u
( r  {- U; R( D. Mmp3 5  5  vdd vdd pch l=0.35u w=15u% a1 x3 y- c7 M0 C2 u4 g/ J0 f
mp4 6  5  vdd vdd pch l=0.35u w=15u
4 F4 H: m6 r& S" h- s3 r7 wmp5 out2  out2  5 vdd pch l=0.35u w=20u
7 f9 P& [6 v& u$ U& }4 Nmp6 out1  out2  6 vdd pch l=0.35u w=20u. j' B* U# i- A8 C+ a. R
mp7 7 b1 vdd vdd pch l=0.35u w=50u' b! x( |- M8 T# `6 C( }8 D: Y
mn1 out2 b2 1 vss nch l=0.35u w=5u2 `, f! u1 p; t3 F" \
mn2 out1 b2 2 vss nch l=0.35u w=5u
. R; r# a9 X/ g; Fmn3 1 b3 vss vss nch l=0.35u w=25u2 m5 |# ?. n, c
mn4 2 b3 vss vss nch l=0.35u w=25u
$ p' R* }* @9 U, \
: }2 z' r- a7 l*輸入端的描述8 V  L( A& t7 L% K! s$ l
vd 9 0 dc 0 ac 1
+ U8 t1 s0 p8 ~* x+ |& o5 j- g- F9 Qevd1 in1 8 9 0 0.5
. W6 f/ u. I. Y5 e+ F7 |8 [evd2 in2 8 9 0 -0.5
, K# C+ f% Q& Svcm 8 0 dc 0
7 w  J' [9 I/ n6 \6 }+ x0 I
vdd vdd 0 dc 3.3v- v# @4 I) J9 w
vss vss 0 dc -3.3v
& j! o: z1 ^2 m" q% s5 o+ i" |, b. y. e2 v
vb1 b1 0 2.40 ~* q" j3 {$ [1 \7 K' D
vb2 b2 0 -1.22 R7 e) L+ \; Q# f; r% c. w
vb3 b3 0 -2.4
  b# a& [! c& d' C: k( J2 \6 ~2 N  Q9 R2 ~5 m& U/ I
.op
& K0 R5 L/ R, |( n' ?' B.ac dec 10 100 100g" ^  M) i  f, K1 `
& A: J( P' M" i0 {+ F& j
*讀取輸出端的描述/ o) ~8 I" }9 n3 y
.print ac v(out1) v(out2) v(out1,out2)
, z( r) ~3 k7 t5 R. }7 L5 t) O.probe ac v(out1) v(out2) v(out1,out2)
+ I6 U7 X! s% A- {9 b! e$ t/ i3 g.print ac vdb(out1) vdb(out2) vdb(out1,out2)0 p2 `* {7 C$ Q  B* b; V
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
) h8 Q5 U& q  V, A

9 T: J7 X6 B" x! J# v, q.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?. U) u0 I1 r1 _  M0 N
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
$ b1 I8 b/ d3 J( g" z% S因為是你實際上Gain是看VOP-VON
! K$ R3 i* F9 K$ y! u差兩倍gain實際上也才差6dB左右
" D! k  E+ ^" Z* ]0 y$ o所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
  P0 J! G/ o0 C# F: v' ~最後想請問一個寫netlist的小問題
  o( a  j! w7 M% M, b0 r在網路上看到一些例子,特別把mos寫成並聯好幾個9 P4 k6 q( W# C
mp1 1 in1   7 vdd pch l=0.35u w=30u
; ^" b: R/ ?6 u# W7 {5 ^- M' gmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
& u' t1 O. Z3 Q9 ~* x0 q+ K8 G這兩種寫法有什麼差別嗎?(模擬或layout上)
8 v$ y1 q8 H/ T# U+ I' O! H======================================; }  ^2 [* }/ C) a& T
我絕得啦!雖然width感覺都相同
0 g+ I% D9 s* Y& Y% P7 y0 Z但是跑hspice時候可以看到他們應該在不同的pch裡
! i% M) m  z( T0 x: w4 i例如...pch.1   pch.2 所以裡面有些參數就不一樣0 O1 M+ y3 K. J3 `
像是Vt~~或者mobility.....
& U& U8 f5 X! P在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
$ z% Q3 o6 y+ Y+ E% D& ^' F5 s! f# B* g. |+ A. y6 _
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?, g( w$ l. y/ D
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u, a( T* c" S$ f4 f' r: i
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3. ]3 p+ C2 Q7 n" b$ ]
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
  @* {3 i3 s) c  z' w  G  j8 G7 O可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
) I7 T! _: ^5 A* B+ D. _2 p2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。0 H# Q  Q# s8 c$ J0 x  J1 Y0 }
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
* F3 \! C% ?; b. S% u& z4.Allen的書應該有。
# f/ m+ M6 J& x+ g6 u3 b% z5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
+ D+ U8 R) W4 [+ l; x謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-13 04:28 PM , Processed in 0.125516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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