Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?% o1 j3 F# H+ T, n0 R+ `
找了書來看,上面都只有單端的例子 = =: n8 `: K' t. j  C7 q
現在跑fully differential感覺問題非常多 @@, C) S$ O/ a9 Z, i( h0 ]; X. q8 ~
8 M0 c5 M# f- N; |0 A
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
7 L7 W2 i! G  n! H  p, k
0 g( G. L! }5 J  P% ^4 Q1.
9 c3 U. I9 B% k. A8 q首先,問題在於差動輸入端的描述" L" W3 }- k$ ^3 L" ?
我是考慮VCM相同,然後再灌入差動小訊號
! D% F) ~& E' {8 d; A! Q5 M5 R9 b# B+ m
*輸入端的描述
3 A# M% f9 b! q4 Mvd 9 0 dc 0 ac 1
7 |9 Q+ R! B/ r# n! Q" t% ^evd1 in1 8 9 0 0.5
# s# E/ j7 w# h( G: }evd2 in2 8 9 0 -0.5( ?0 S) [. }: _8 O4 p
vcm 8 0 dc 0; }1 T, `* Y* R; K! ~
! l/ T/ R% E/ O& A7 i3 v  Q

4 c: N$ M. ?9 ^3 q8 ]4 s6 ^: o這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
% J$ J' R( ?) l. w不知道這樣來描述差動對的輸入端是否是正確的?
+ V" n/ X. `- V& O+ u+ ^. q" t7 {* D5 X: m! H- g

* ^1 p- C) V" m* M/ l! ]$ i; i: k3 T
0 G( T! r$ Y9 d) `# T) s9 Y* q' _* ]
2.求雙端輸出的gain
, T' A' Y# d; j( F$ S2 \7 w# ?0 ]% H& _( I$ d
*讀取輸出端的描述% H" Q4 Y2 \/ u4 m( d5 b6 k
.print ac v(out1) v(out2) v(out1,out2)% [# e/ i# r$ ]! q
.probe ac v(out1) v(out2) v(out1,out2)) i: \5 A: `* e) ^- X4 U
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
+ F  f. U5 y. `# i' J% X8 I! I.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
1 J- @' ~  K3 v' }
. Z# _: j; _  z$ r0 ^- c% B. W0 J& ]7 [
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?8 `% w7 c1 m2 K; C- W8 _
真是非常困惑- ]2 h# T+ q" ]7 G- C
! ]3 p$ o" F4 W
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值+ n/ w" r: ^8 U
這到底是為什麼阿?& J% J; m& [9 j7 O0 ?" M) ^1 g
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
/ F% V! n7 [! K# `8 r" t0 Y(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)' M8 E$ `& A. }
- t% D! R4 Z/ [) c; u$ g$ O# B# H7 v
4 S% u& W3 }! O( R$ x
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
4 O1 U0 j: f8 l3 e6 S. [' A8 l這要怎麼求呢?
; i) ]( u3 O% {( @, q" k) S0 A! ?* W9 Z% d; W4 M

" G' q8 I# y, X' Z5 C2 B. F# i' r: o% j* E! d& ?& Y9 K
3.輸出阻抗輸入電容
- K, v4 q9 k( d' W  J0 E0 j請問輸出阻抗要怎麼求?
7 C6 ?# K+ Z( \. j單端的時候直接下 .tf v(out) vin$ J( A6 n  q% B! U' c
但是雙端該怎麼寫?( k6 _' S1 R; Z' u2 ~4 c6 f/ h5 L
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?6 I( C: B8 Q: B, ]3 z( Z
* H1 `/ \  i1 Z( \# [
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
5 z( A: C7 q) Y4 n) A- ~( z5 q1 x因為我設計的是sensor readout電路2 x( @6 a4 j* B
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
* x1 [  u% w0 N1 R. d! R/ e1 {" K' y- \4 I& y$ v) ?2 C

( O# K# c) n% H
0 W8 H* Q7 S8 f2 K+ k, `! a
- f  ^; B/ M- \! w. D+ x4.輸入共模範圍輸出擺幅# a% Y3 B" U4 c7 V

* U: U( F8 Q' _/ w/ i! W這個問題在書上找不到; g: r4 U3 N8 S( o
是不是要自己看.op所得到那些vgs,vgd,vt值
* `9 l  W( `7 b9 ?然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
9 Z/ ~: p% C1 }+ J7 G) G6 k. o9 E" m; Ahspice有比較快的方法可以獲得這些資訊嗎?
2 a* t- m" Q, d7 i6 Q* s7 C
4 L( ~% l/ i; z" g" h( [- M7 C. x6 V( `1 T# Y5 s, F
6 s6 D( T/ i# @, A9 N9 j" x
- r2 b$ t* ?6 T& `& `' r
以上問題- `  d+ Z6 A$ ]3 I: n, c
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.8 \, K# a: l% o5 N% E
最後想請問一個寫netlist的小問題+ J# A1 Z% q! E+ {! a) f
在網路上看到一些例子,特別把mos寫成並聯好幾個7 r" b- a0 C3 k7 T
mp1 1 in1   7 vdd pch l=0.35u w=30u) h! z6 J  t+ w
mp1 1 in1   7 vdd pch l=0.35u w=10u m=34 t* T  h$ b2 o2 m- l
這兩種寫法有什麼差別嗎?(模擬或layout上)
8 I* Z& |$ T4 e3 R, q; N3 h如果不用下面的寫法會有什麼缺點?
/ e& J/ D; }! G/ @0 p/ R8 g1 c8 X+ N1 _0 _$ I, T3 F$ k6 a: Z
4 h) S6 u/ ]+ Y2 g
, h! {2 ]" t) Y
& g* S. b* w7 i8 B
附上小弟寫的folded cascode(輸入為PMOS) netlist:
7 z4 ]7 ~8 `1 w5 z4 a* _& \( W( S2 k8 B0 E+ O9 Y4 O9 R( `* v
folded
: T- h3 i4 c; c: @6 X.global vdd vss* H' h( n! ]6 Z2 D/ B
. @. C3 c8 T5 l. G" e
.option acout=0 " T4 l! M  B5 u3 r' `( H+ [
6 J6 O1 a0 H# R3 i5 K4 `1 w
.option post=26 Q3 v. E0 y8 a4 O( k2 X$ t* _4 x
.option probe
* ^$ k) c  `4 t- g. E$ j/ L6 Z% @/ W2 g3 m& D  a0 b! O; G- z6 r
.protect
; X4 I/ `! R8 C& J3 M, b; k- G4 R, v.lib ./rf018.l tt
9 i$ }. ?( s' ^$ C9 u/ N.unprotect9 ?" l2 l3 u' S/ X9 N/ U  g. f

. Z; \$ |9 |0 zmp1 1 in1   7 vdd pch l=0.35u w=30u$ p9 P/ Y  `5 ^5 I
mp2 2 in2   7 vdd pch l=0.35u w=30u5 G; r) Y. p3 k0 Z; c
mp3 5  5  vdd vdd pch l=0.35u w=15u" l, I; c" g% {2 z- i' w3 D1 w8 p
mp4 6  5  vdd vdd pch l=0.35u w=15u$ @: n2 Y: b' s$ M5 K2 k
mp5 out2  out2  5 vdd pch l=0.35u w=20u
$ I/ t% Q9 [$ g' rmp6 out1  out2  6 vdd pch l=0.35u w=20u
( P* ~8 c$ k3 R& \: ]' J9 ]mp7 7 b1 vdd vdd pch l=0.35u w=50u
2 [0 Z6 l0 O' Y9 |% B  }8 Imn1 out2 b2 1 vss nch l=0.35u w=5u/ P3 K7 q* o4 x/ j  `
mn2 out1 b2 2 vss nch l=0.35u w=5u
% B- W/ \4 D5 k' D8 N9 @mn3 1 b3 vss vss nch l=0.35u w=25u9 C/ t- v8 Q# c) i* i
mn4 2 b3 vss vss nch l=0.35u w=25u
' J% f6 S- `/ L! I' {$ T, ^" K
) \9 J' m9 d2 A: o! d*輸入端的描述- I# }' ?* N6 e
vd 9 0 dc 0 ac 1; b) o3 P. E2 k- X" q6 B
evd1 in1 8 9 0 0.5+ u9 J9 }1 W% G7 R4 Q( Y
evd2 in2 8 9 0 -0.5* {, }" I# F+ ^4 u2 ]
vcm 8 0 dc 0

3 ^- D( X( u6 W6 z8 S( N9 nvdd vdd 0 dc 3.3v
8 S( D. e! T+ fvss vss 0 dc -3.3v2 d; T: K" M1 u# G

0 ?/ k7 ^2 v% `, `$ Evb1 b1 0 2.4  n% T( e+ h4 u3 c
vb2 b2 0 -1.2
- Y9 q/ o! \) n  B4 G3 d1 L  w: evb3 b3 0 -2.45 C! |3 I  {/ i6 Q! b0 r
' R% C' \* Z. a! G, @) y
.op
& K- Y: {" I4 t7 u4 A.ac dec 10 100 100g: Q, c; \) P8 k
: m! |  O/ ~: {3 j0 f- t1 q
*讀取輸出端的描述
( Z" u- F4 A8 P0 h! G( |" l.print ac v(out1) v(out2) v(out1,out2)9 r. A5 {' M' C/ Z5 b
.probe ac v(out1) v(out2) v(out1,out2)
4 x' s4 D# Y: f+ X5 G! h.print ac vdb(out1) vdb(out2) vdb(out1,out2)8 Q! S1 |- I* |( \
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)4 G9 I$ G" n. D" X* w! V  k3 l9 q

3 B% e- O7 ~" \; a( D.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?! ~# |) C9 M5 p- O4 K
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍) V8 {9 E0 a3 a! ^+ n
因為是你實際上Gain是看VOP-VON4 S8 {- K9 P1 U0 p. e4 f
差兩倍gain實際上也才差6dB左右5 }7 t& q# t5 K( ?# R8 b4 ?$ z
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.( q0 A" k; T) ]& S5 a. A( q
最後想請問一個寫netlist的小問題# _0 Z; `8 U9 u9 F. u! U+ Q
在網路上看到一些例子,特別把mos寫成並聯好幾個
8 ^& i7 V% s& ~mp1 1 in1   7 vdd pch l=0.35u w=30u
; d. L9 W: m( L) zmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
# _$ r* P' _2 ~6 f2 v; @這兩種寫法有什麼差別嗎?(模擬或layout上)
, D) Y, i4 j+ H/ J: u3 Y1 T& Y, R======================================
+ k9 L' u1 I5 _0 O% _& {2 b4 _' Q我絕得啦!雖然width感覺都相同; `: u' \! c0 @( e; x& J( U/ x
但是跑hspice時候可以看到他們應該在不同的pch裡
' {" C& y& U% P/ ^例如...pch.1   pch.2 所以裡面有些參數就不一樣
* g* ~' e5 H$ }) D/ g8 d像是Vt~~或者mobility.....
* E  V* G9 \) v% W" |在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
- A- W) }: `; J% {8 _& D; D: N/ `: K, v
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?% N, P6 ?6 r4 f( J. T% M" \
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u( a6 K$ u" h: D9 t& ]
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
8 ?" \+ T. l2 g) ^上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,. R3 _+ K' D- ^
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
. a8 C1 ]0 Y' I; }! p) t2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
9 k* v3 x4 v$ t2 E: g3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual+ i6 k1 Y& l' j9 S) L! k& h
4.Allen的書應該有。
8 \7 W6 U+ F( ]5 B: M5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~! j: x; X' \" K' u1 C; s
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 01:26 AM , Processed in 0.136517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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