Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?7 y3 [. Y7 ~) O$ ^
找了書來看,上面都只有單端的例子 = =
4 {# H4 g; T  l& y現在跑fully differential感覺問題非常多 @@  J* K: X- V. M9 ]+ Z, Z' r0 f
( ~' z  N+ \- ~5 q$ [2 F# E5 ^; t
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
! }' v( U( ]7 \# [3 H
, o2 f7 {4 r7 C' E* n1.6 u$ ~4 ?  p1 H
首先,問題在於差動輸入端的描述9 n) d! K; e& J
我是考慮VCM相同,然後再灌入差動小訊號. a& a6 a4 w4 p. K( N/ h

! B- [( C7 m& n9 c3 ]*輸入端的描述
' a8 F$ v. j2 _7 Y+ [) S' hvd 9 0 dc 0 ac 1
4 s  B# _/ E+ H% D$ D6 @% devd1 in1 8 9 0 0.50 H7 I, x1 V" R1 ^5 W0 h
evd2 in2 8 9 0 -0.5
5 J. ^. b0 p8 ~0 j  F& J& dvcm 8 0 dc 0' M* D3 M5 @9 F$ ~2 N

+ X5 u* X/ n& Y- b5 P8 g& Z
8 W) Z; p  U  V3 k; C這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v& s( p) I$ B$ g! e3 Q
不知道這樣來描述差動對的輸入端是否是正確的?. ~1 I( G  ~1 `* Z# c# F" t
8 p' w* B; p0 K# J

! \5 C' d3 q" R" {9 a$ w
# I- H. x( U, D8 B& k7 ~1 @- j  l1 O( y, b+ ]. e& `
2.求雙端輸出的gain
: E8 Z; E# ?7 F4 j  P
3 d# t) S6 G: V) |  c2 }8 d*讀取輸出端的描述
# e9 t# E/ h" B8 o) F* D.print ac v(out1) v(out2) v(out1,out2)4 K5 D& B, }; r- D" C2 g' ^8 [) z
.probe ac v(out1) v(out2) v(out1,out2)
8 x, K6 \1 e$ {9 A  \.print ac vdb(out1) vdb(out2) vdb(out1,out2)  C! g  m9 c2 b7 R1 N  K) {) y
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)& L8 n5 V  e) Q6 I

8 D8 R# y  a) w我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
6 s: g+ l" I8 D9 h6 Q# `  ~8 F真是非常困惑2 B: V/ S; C" H# U

0 r+ ^6 Y/ U9 C0 y9 I4 g  R, f還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值4 x- a* r- P' Y8 m7 a! U" C0 o
這到底是為什麼阿?; `; U) j, ^, d- ]
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
! M- ]' u# w/ i. J(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)1 g/ U- G0 g5 g
' `, P; V+ Z3 `5 a" ?1 n; D

+ p& F: ^% C6 u2 q8 h" ^( x# q再來就是想求CMRR,這應該先求得共模增益(Acm)吧?  K& m) Y$ {- x( f. Y' e
這要怎麼求呢?3 N* y2 u! {6 G' {$ v# J. J8 c

0 H5 i+ x: a. Y% M7 j9 {
4 M4 b& y! x$ S9 t3 `
& P5 v# q4 S( Y4 f! ]  V2 `7 d5 e3.輸出阻抗輸入電容% ?4 L& W$ a0 f$ M; u# g  f* U
請問輸出阻抗要怎麼求?7 ]2 C- Q5 e9 |, K% {
單端的時候直接下 .tf v(out) vin
+ O) U7 ]+ Y' A& {# N- [) a但是雙端該怎麼寫?5 W  E+ h7 }- B8 n/ [; D' ?
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?% E5 V( L9 W; F# \  a
4 O2 v% n5 K! q5 g. q& j
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)  i$ t; [- k: M+ a2 l6 P6 Z
因為我設計的是sensor readout電路4 P( f. B' n! E
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值2 B, i/ h. L" c3 }% ~: t
3 E! J6 _5 Q5 y( T- N3 a
% W5 R/ g1 }7 H: |9 G
1 a7 A4 V; w- _% Y) J

6 Y6 L) x' s( d3 i. a9 z4.輸入共模範圍輸出擺幅7 Q6 [# u! p/ {4 M2 r

3 t' ]3 `* y) P這個問題在書上找不到* u: K- {& E2 I
是不是要自己看.op所得到那些vgs,vgd,vt值
$ u9 B: L/ D" G- K6 Y' V7 w+ q然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?* p( d$ |* \; e3 |
hspice有比較快的方法可以獲得這些資訊嗎?
, M2 ~% E; [2 W$ ?: G% O6 j- |% \  _4 f$ y: P  H
% o" z; }2 a9 {9 V  S0 {7 r$ a
( T2 O7 A. U' l( W$ ~
! m* \2 I. t2 z, t' F
以上問題0 y& ^8 u5 r0 [  k5 _
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂42 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.' A" T4 z( B, }4 u
最後想請問一個寫netlist的小問題
8 P; _. H* d+ I$ o  N在網路上看到一些例子,特別把mos寫成並聯好幾個  r3 g; f' t0 j( D$ Q* F; d/ Z
mp1 1 in1   7 vdd pch l=0.35u w=30u
9 ?: U" f7 k# K0 @2 wmp1 1 in1   7 vdd pch l=0.35u w=10u m=3+ Z7 O% [5 d( f2 q
這兩種寫法有什麼差別嗎?(模擬或layout上)5 M8 ~+ j- P1 n. P% Y, i' g2 h
如果不用下面的寫法會有什麼缺點?
, @/ r9 q( h# ]  o. O
2 Z: e2 ~6 B6 j9 u2 D/ V
/ V; \( i! G8 Y  C2 h) y0 w7 ^* ^( g5 W6 P( @  K& P

# H, O+ `0 B6 B1 Y0 o4 K7 S  z2 I附上小弟寫的folded cascode(輸入為PMOS) netlist:, N4 V! I% s) i; R% `5 @
4 Y- ]( g+ i" G: A' u
folded) z7 [6 m( g/ ^3 o- R
.global vdd vss7 j( m1 \% h! o, N. S, _% y

' |5 h4 ~4 a1 A4 D.option acout=0
  s- t/ D0 b7 n! ^9 S
: O( n4 t- d' D! t1 a$ \( F+ P.option post=2
0 _' c* Y4 A/ C. [.option probe5 Q3 X: [" [, y

; X: a/ g3 H3 L3 S0 }7 ]. [( B.protect- ^: \3 K/ D9 ?
.lib ./rf018.l tt
0 ~. R  I' B6 u+ Y/ g5 N; i/ \.unprotect! J- h7 f: z& C
2 U8 j. F1 x. e3 p; m
mp1 1 in1   7 vdd pch l=0.35u w=30u
. p0 ~7 }# h9 V  U- e, W& ymp2 2 in2   7 vdd pch l=0.35u w=30u
5 B5 S: F/ D% C2 f8 \mp3 5  5  vdd vdd pch l=0.35u w=15u/ t" L; [) v2 A/ R8 l
mp4 6  5  vdd vdd pch l=0.35u w=15u
7 B# f& U4 T, N1 }mp5 out2  out2  5 vdd pch l=0.35u w=20u
- _; F) q1 A$ cmp6 out1  out2  6 vdd pch l=0.35u w=20u, m$ a1 {' z/ g2 e0 V4 L
mp7 7 b1 vdd vdd pch l=0.35u w=50u  g, |* V- N3 Q
mn1 out2 b2 1 vss nch l=0.35u w=5u
) X8 l; ^$ L  B; J2 J% Rmn2 out1 b2 2 vss nch l=0.35u w=5u
; i. Y% Z( E: H2 k/ |: v4 }( [mn3 1 b3 vss vss nch l=0.35u w=25u7 u! ?; m. Z/ Z' L
mn4 2 b3 vss vss nch l=0.35u w=25u, B) A* @1 Y& _+ g

' @+ G! G& z8 V/ N* R: D) e3 [*輸入端的描述
! \7 s4 ]% r2 R$ X, E6 `+ a  svd 9 0 dc 0 ac 1
* {- _7 o( r# W/ i' j$ Wevd1 in1 8 9 0 0.5
3 Z; S5 ^2 ?" r  uevd2 in2 8 9 0 -0.56 G& [  Y) d  P$ x7 s
vcm 8 0 dc 0
8 b* @3 ~" H0 T( m1 g3 O
vdd vdd 0 dc 3.3v* ~" R0 u$ @3 i
vss vss 0 dc -3.3v
7 e4 r( r) ~1 Q  w
- e6 y2 {: O  i/ k& c! A) xvb1 b1 0 2.4
7 U- h8 m# H' }8 [# f3 Vvb2 b2 0 -1.2
4 _$ z, i$ a  K5 vvb3 b3 0 -2.4
! \! ?( H8 K2 M) ^9 t4 x6 T  n2 O9 c  Z
.op
1 V7 d$ P5 T' M- A% F.ac dec 10 100 100g
$ B8 }4 s  b1 y( D- T6 F3 @3 {
" p8 K, ~2 c7 D- F& D* @: z*讀取輸出端的描述0 G* U1 v7 W6 h6 _0 Y" G
.print ac v(out1) v(out2) v(out1,out2)  i1 T* M$ B% W6 ~+ r
.probe ac v(out1) v(out2) v(out1,out2)
1 {. g& l! M! I& a$ X2 I) a.print ac vdb(out1) vdb(out2) vdb(out1,out2): v8 c! P, y5 E9 |; u
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
; k! ^+ m: w+ o" q

' P6 i' P1 m$ S% o2 l% E: J.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?$ C. k3 M4 a- ~! N+ X& L
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍6 j1 |+ [, N! f* ^& @, t
因為是你實際上Gain是看VOP-VON
! J( ~, E4 y; h3 z5 `8 D差兩倍gain實際上也才差6dB左右
9 w) Q/ Y2 s9 }6 i/ e* i所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
( g5 W, j$ P  K4 {  \6 a7 E最後想請問一個寫netlist的小問題. A+ r4 y3 A- `! ~
在網路上看到一些例子,特別把mos寫成並聯好幾個
" I. T& p( X! h3 V1 ?0 g3 Mmp1 1 in1   7 vdd pch l=0.35u w=30u
7 y$ R! @! L! M3 Y$ g$ Dmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
& u4 y( F5 ]  X$ b3 |: j" i) r這兩種寫法有什麼差別嗎?(模擬或layout上)
1 u/ K# \8 p# Y' l( m======================================
- j1 w9 u' H8 C0 I我絕得啦!雖然width感覺都相同
( b/ ^# d) X$ m7 o6 o7 y6 @但是跑hspice時候可以看到他們應該在不同的pch裡) y% m% {6 b' O9 `$ w' }( P" J
例如...pch.1   pch.2 所以裡面有些參數就不一樣
- U# X1 [: D- S. _& d像是Vt~~或者mobility.....) T" H. _) g: Q- R
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
/ ]" O$ ?# _4 |' t* B
; k; g) X/ c# y% _; I以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
1 n: `( ?3 X$ L. |希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
2 B, W! x4 k) z$ S- {mp1 1 in1   7 vdd pch l=0.35u w=10u m=30 s- ?( C, X" V. m* D, Z2 d
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,0 B8 Q( l6 L! \
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。" [% J7 H" F* |5 Y# ?
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。. u( T1 b- J5 C5 k
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
. e9 S7 z$ U' u" r6 c4.Allen的書應該有。
0 E. J$ f/ d5 C" Z5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~4 B) y3 h9 _9 L5 a. w
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 06:51 AM , Processed in 0.137518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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