Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?3 M3 p( Q+ v" o3 h& Z9 H' H8 W/ c: d) Y+ k
找了書來看,上面都只有單端的例子 = =- `. j# \, w* j8 G: b9 D7 e
現在跑fully differential感覺問題非常多 @@( [  q2 Z1 L0 W3 V! b. f4 f% R/ X
8 w* V+ v! ^! E/ g
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
2 f+ N& P+ b/ w- x( f
; j" {( S1 Y* Z$ \0 s# b0 ?/ D1.
$ q% m3 \0 s5 t  `. T4 v首先,問題在於差動輸入端的描述
9 k$ \7 s3 S1 Q. n/ k" X8 V我是考慮VCM相同,然後再灌入差動小訊號
5 {' M4 r* x0 k2 g5 x& S
* Y' A4 B& G& D+ `2 ^*輸入端的描述! B9 [8 P' }; l9 Y& H: e) `0 t
vd 9 0 dc 0 ac 1$ J1 D; U9 x1 b2 {
evd1 in1 8 9 0 0.51 E8 X% A. B+ M
evd2 in2 8 9 0 -0.5
$ X0 p6 I$ A9 F/ p2 q6 nvcm 8 0 dc 0& o4 v5 `2 S! ?% I# D) }

* t. v' m, ?' s, N2 i; b
' L: q* I- D" x4 U  Z這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v( ?4 d8 x% v; M
不知道這樣來描述差動對的輸入端是否是正確的?
6 {4 V0 w1 F' U% P  Z; [
/ W) e# s, y$ v; j4 t9 D0 i5 g% e, Z
. }* W; \& G% w5 S. G; I$ v5 K: L4 Z6 V; I% v

, ~9 y" V: K" W2.求雙端輸出的gain
! I/ B9 }! i% p& B5 F1 L
; A8 N3 x, o! R*讀取輸出端的描述& b, R/ T. q. L) \7 ^
.print ac v(out1) v(out2) v(out1,out2)
& p2 e* a: i+ G/ u.probe ac v(out1) v(out2) v(out1,out2)7 \, K! n( x; T5 Q; f5 s4 u; ~
.print ac vdb(out1) vdb(out2) vdb(out1,out2)3 m* f$ [% F* o- ?+ }
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)' b, S9 [/ m5 H* ~* d. ~' Y

; ~: Z  ]# O) D/ Y9 e8 x我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?5 \$ q3 t. \. {+ r" _
真是非常困惑
6 g& B) }) Q5 X; O, i. X6 c+ S! O# r: }$ }
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值4 r1 U- P  o1 _: h( m! ]5 i) A
這到底是為什麼阿?
" p: i" a/ S0 @3 ~: {(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
  v8 d+ ?2 w* j! O" T! o; N' F! L5 T(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)$ M9 M8 F# g; S  C

4 C! h& w% ^) V  A9 j8 J, a# ^% L7 O! k* U% ^/ x+ n; \' M8 z9 E
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?0 D5 v8 B. Q2 _
這要怎麼求呢?& c# @: a6 R- r' C0 f5 B
) E  Z7 a; w: ^0 O: W; C/ y
6 J6 R  ^5 A5 d- k$ D
( ]: l3 k. r' Z1 s, m+ t
3.輸出阻抗輸入電容; ^% Q& ?) v$ f6 m/ l  S
請問輸出阻抗要怎麼求?
. Z2 Q5 r6 c+ `單端的時候直接下 .tf v(out) vin9 y- x+ x! o0 k, x/ r# P# [# G- J
但是雙端該怎麼寫?: k: K* f* \+ {8 I4 i8 F
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
2 k! N0 z3 b; u5 _* _7 O* C
  }( {0 y0 q4 {. M9 h/ b3 ?還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)2 `3 n* F1 s1 W4 w
因為我設計的是sensor readout電路
, e/ l6 K2 N5 A- `' H為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值& b$ l& H0 A' s
3 ]5 H0 a( e7 Y. {
: u" C' F: M  m" U4 a) Q
/ l& o$ H6 g+ f9 `. d
! T3 ?( }5 h+ w
4.輸入共模範圍輸出擺幅$ W6 r4 @; O; X5 V

3 X  I  r  x2 }3 n; L( @這個問題在書上找不到
7 C! h3 m9 S) ^3 ^- a6 Z是不是要自己看.op所得到那些vgs,vgd,vt值
3 @3 j# o; J. u) V然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?- K; C6 |( o: A6 l
hspice有比較快的方法可以獲得這些資訊嗎?
# S, S9 X% l! a4 S0 ~3 s
3 ]% i. h$ P  I- c- U- R% C0 x: N+ B3 O& Y* l9 I) L

+ \- V5 Z  s7 F5 q. }8 t7 M3 }$ n
9 E% `' r0 \8 M; |以上問題4 e! \- Y5 l3 b, }
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
3 D% z9 x, v) k+ ^8 F( H最後想請問一個寫netlist的小問題. B9 J* i& x) A4 G0 A+ A
在網路上看到一些例子,特別把mos寫成並聯好幾個
5 ]7 e' Q* T2 L0 }3 U" smp1 1 in1   7 vdd pch l=0.35u w=30u
- w# T' R  S5 i8 C* k# [2 }9 O! dmp1 1 in1   7 vdd pch l=0.35u w=10u m=3+ b" b# Y5 g# [8 e
這兩種寫法有什麼差別嗎?(模擬或layout上)
- Y; e1 G  F- \2 g% S2 u2 g如果不用下面的寫法會有什麼缺點?# I0 W1 C- |- z0 K: V/ j0 J/ U

: t" q2 T/ x8 G8 s0 _4 k2 [# ]/ x! T. L$ T
4 Q6 C. j. O5 k4 k, i  I1 ]9 O

" R9 p) i" x9 W; r, K9 Z- `& \% g附上小弟寫的folded cascode(輸入為PMOS) netlist:
# N5 ?% J  o: C3 l! @1 B3 t
, S3 Q/ y8 u/ s/ ufolded
3 M5 F( S$ C' v' L' f0 J5 u.global vdd vss
) w- E7 v' @2 L1 [
. T; h9 e4 B, N7 H9 s.option acout=0 . e8 V$ d( k$ @; Y; j' P4 ?

; l1 {, F$ j, ^6 }! {$ |.option post=2+ I% _. U2 R" f6 B+ _/ v- [- w( H! Z
.option probe
/ {9 q$ k' O3 i/ Y2 J9 q' I
6 b7 w. J6 L; D6 ~.protect' ]$ @0 R4 _3 g7 P! ^( y
.lib ./rf018.l tt
, ~  g( J* Z( m9 F5 [, C.unprotect# l) I$ r9 L& [/ Y8 q

6 r/ l( A- I+ Y+ Q1 f9 T0 Omp1 1 in1   7 vdd pch l=0.35u w=30u$ V; d5 O2 r6 T7 x
mp2 2 in2   7 vdd pch l=0.35u w=30u
9 X* d) H" ?. s. |# |3 Kmp3 5  5  vdd vdd pch l=0.35u w=15u/ m8 P+ i: {7 s" }0 h
mp4 6  5  vdd vdd pch l=0.35u w=15u8 o1 k; {! Z# F& P$ i6 H; ]
mp5 out2  out2  5 vdd pch l=0.35u w=20u5 `6 K' [, C; l' d2 Z& Y
mp6 out1  out2  6 vdd pch l=0.35u w=20u1 @' G- s0 i/ [! p
mp7 7 b1 vdd vdd pch l=0.35u w=50u0 b5 {2 J4 b5 P3 G- Q+ N; ^
mn1 out2 b2 1 vss nch l=0.35u w=5u
2 y' U( `8 B! T9 }" _; d! Gmn2 out1 b2 2 vss nch l=0.35u w=5u9 M' f: z, X1 Y1 b! P5 V% o
mn3 1 b3 vss vss nch l=0.35u w=25u
# F& Z9 W) O) ^6 gmn4 2 b3 vss vss nch l=0.35u w=25u
6 ~6 b9 x, h' ^( @2 \4 V! R6 R
*輸入端的描述  w+ g% D0 D0 X* j( l  R
vd 9 0 dc 0 ac 13 Y; \6 ~  r6 ?  g/ l, S
evd1 in1 8 9 0 0.5. v* b+ i5 W" I! a- h# |
evd2 in2 8 9 0 -0.53 @' G& T3 H/ O& M1 D
vcm 8 0 dc 0
1 q) |7 x% s% W: ]6 o6 A6 k
vdd vdd 0 dc 3.3v
" _* z/ Y, s) E4 c9 D1 \vss vss 0 dc -3.3v
2 \8 K& z4 z. i0 F  K1 S9 X/ K% I  K0 E3 C( ^% ~6 j$ L
vb1 b1 0 2.4& f! g  {; G/ s( L3 m4 T+ v+ L
vb2 b2 0 -1.2: G. r- ]  |; H9 `  d+ ^2 q) U8 D
vb3 b3 0 -2.4
% `. s4 M/ [" R' H, [. E3 n# K1 f* q
# g) G; R: d* R4 }) e( _+ s.op
8 J5 k, [% G2 a$ ^.ac dec 10 100 100g. Q: w7 J6 |8 w  Z

% m* Q/ u) F: u6 D/ I*讀取輸出端的描述% `  V, ?7 B8 y; H0 J4 T* k2 H
.print ac v(out1) v(out2) v(out1,out2)9 {: h2 ]& G1 A' C, {' J
.probe ac v(out1) v(out2) v(out1,out2)# K4 {3 k1 |  M2 J4 _
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
6 ?, I) m5 v, T' O; S1 z.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
& Z% h5 p+ b. s6 M3 ?) H* c
5 f, o9 ^. ?( \  W4 T6 \
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
- E8 B- p! ?5 \  Z可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
: \! [; R5 k% e. T因為是你實際上Gain是看VOP-VON
: j8 Z! F/ w3 F, k' S: e差兩倍gain實際上也才差6dB左右
) h9 s0 @' A* a# Q* V3 d所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.7 T5 L! x! p+ J* u+ H' s& O
最後想請問一個寫netlist的小問題
- |  I" `8 S: p+ y( z7 e在網路上看到一些例子,特別把mos寫成並聯好幾個) z4 N% g5 [& t9 e" f2 N
mp1 1 in1   7 vdd pch l=0.35u w=30u0 `6 c: ?1 J8 i8 g7 r1 v6 |. R, P
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3" D9 n9 ?. |4 \
這兩種寫法有什麼差別嗎?(模擬或layout上)  w2 D2 D- F8 \4 u
======================================
0 O2 D5 }/ {: b7 I5 [) \我絕得啦!雖然width感覺都相同9 O  }" E. v) u: V. @
但是跑hspice時候可以看到他們應該在不同的pch裡
% @& {- o/ |6 Y$ u: _例如...pch.1   pch.2 所以裡面有些參數就不一樣
# V6 |' k% B# h4 Q" g% ]/ Q1 D像是Vt~~或者mobility.....
/ l- R4 w0 X& i* G7 Q) r在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
0 r7 u2 U  j6 A/ k; ^) @0 o, d# {- v% J# h5 K# E. A
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
7 B7 o' V* N9 B; F. f" D  m( M  W希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
1 J2 p' Z2 M/ a/ Q- v# Fmp1 1 in1   7 vdd pch l=0.35u w=10u m=30 z( g/ z# F9 M; x+ m; W
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
! k1 @7 I& n, \: e3 }: B+ 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算合理。
' Q& _, b# _% M( N+ x+ O* T2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。$ G5 U6 S" I: J. q" A. @# H3 P  D
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual4 z( W9 x9 i/ h$ _! y0 e
4.Allen的書應該有。
7 c5 f2 U$ j- o7 h* y2 D0 z8 K5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~+ ^. n% U+ _$ m$ ?$ q( C# F
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-9 01:16 AM , Processed in 0.112007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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