Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?: Z/ {2 Z3 o8 P' T3 j
找了書來看,上面都只有單端的例子 = =
/ I% `# a4 J& x8 I  l$ h" Z現在跑fully differential感覺問題非常多 @@
3 g- `  o* t/ I$ i0 t' ?! U7 [- h7 ^9 i/ l' M$ ?2 W
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓5 V: n; Q% D; S; e8 Z& p

5 n- x" P8 b3 D1 b! d& y% o1.
( |+ e2 t. D: X! b3 F% U( s首先,問題在於差動輸入端的描述6 \' V' `" @( P' W1 n5 j" [
我是考慮VCM相同,然後再灌入差動小訊號; Q0 k% j/ [5 V3 W" p' y0 d4 X; W
" p" Y6 v! Y( [0 g8 k! f
*輸入端的描述
' R6 s9 b; }; ^! {7 bvd 9 0 dc 0 ac 1
8 z) w, H; X, h: d6 X) }2 zevd1 in1 8 9 0 0.5
7 U4 D8 J/ _) y$ Y0 j  P7 E8 gevd2 in2 8 9 0 -0.5& R) {* C3 j3 Z$ O9 o3 W9 |
vcm 8 0 dc 01 F7 D$ Z' g4 g- R$ X$ c

3 ]7 n8 r; V9 }: v! ]6 }( q( a$ {" {0 F  ?- f4 Q
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
1 K- L! Y8 J4 l4 V7 o* w% k不知道這樣來描述差動對的輸入端是否是正確的?4 I1 _: s0 }& R/ E5 K2 F# }
! T; e, U) o) }) o+ x
6 W# |6 j& |* V$ u2 _9 g. S6 ~
& v* y/ H/ P" r4 n+ o$ {

# F3 i8 q; ^0 O# d4 {3 y+ c) U2.求雙端輸出的gain
( j$ T' y% K& @# {5 v. ]# H, y: T+ t4 z/ u# w  ?) c! A$ X! p4 V
*讀取輸出端的描述3 h0 ~$ s  w$ l2 U  t! m+ u
.print ac v(out1) v(out2) v(out1,out2)
6 Q, U* X0 U0 e) u. S.probe ac v(out1) v(out2) v(out1,out2)
" r& C3 v6 I& b' @' O- u2 N.print ac vdb(out1) vdb(out2) vdb(out1,out2)
0 M; T1 W4 @3 k' j& }$ m3 v$ _.probe ac vdb(out1) vdb(out2) vdb(out1,out2)8 r1 v- O, |' w' a8 }$ B

! q1 Y: P3 X5 \3 E我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?" V3 G; C1 q  f7 r3 U$ s1 l6 ^
真是非常困惑! @+ o$ ~7 J  T6 ~
, {- M7 Q3 j+ p/ _2 _  T2 v3 y( v
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
" r, w, i$ q' ~" k8 O3 w8 g  s) w4 p. @這到底是為什麼阿?
# ~* I, K7 y& F5 [, j(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的), t0 I8 n; ?' k
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)% e. d% @6 y. Z8 o0 D, k
. p# k( ~; H9 k* O& ?( u

% j5 m9 @: V8 t8 a+ ?2 n再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
, p$ Z! |3 M/ q+ n- C這要怎麼求呢?( S: D4 M/ p- T3 G! f! L: h3 y; C
( @# B0 a( f! q0 k- b/ g& `, G
) b" [7 s. B5 F$ y/ e5 Z
+ `% H8 [  V; k( f7 i) G: S4 G' K
3.輸出阻抗輸入電容
3 O; @; e6 o/ |' s0 h請問輸出阻抗要怎麼求?' j$ @- k5 Z. w! @9 z
單端的時候直接下 .tf v(out) vin5 A  E% i6 e! n* i" t  L
但是雙端該怎麼寫?
# q. {6 ]$ k! b8 G. m另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?5 }: P$ L9 ~6 a6 [: s( C

6 d) }2 C; T6 P! x: h; j還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
8 s: i2 s0 `7 m4 ?. L6 H因為我設計的是sensor readout電路
# A7 p8 ~1 F" A% ]為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
; z9 B, F2 V% l/ B) V4 G. K. J( b+ n" N1 q
' ?& Q6 C. d# R" Y; V' U8 x0 @% R5 O
. |2 T1 b6 t+ Q7 o" \/ o9 T- I2 U

' D4 M, J' ?- D, P4.輸入共模範圍輸出擺幅( }6 _% ^) S+ g

- B  U8 C7 B. _. s8 j, O" Z9 x7 b這個問題在書上找不到# Z5 G' k; T  {, _1 c
是不是要自己看.op所得到那些vgs,vgd,vt值; f" h3 m  d  F/ m4 y0 a
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
8 G2 O0 h- g  V+ m& [  ]hspice有比較快的方法可以獲得這些資訊嗎?- h( N; e" q0 T: \! s6 a5 s

! Y1 h1 I& W( C1 O6 o( b; W5 U) S
* _. ]2 D/ B* ~, Y" z
1 X* }/ M) t8 z& b% t) i% a" q. K6 {9 F6 n
以上問題+ X2 V# [9 T0 M) y0 {
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂90 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.( s+ J' c" R6 t! R( u& X
最後想請問一個寫netlist的小問題& r; ]! [" E! {0 F$ i! ]" v3 `9 @* F# q
在網路上看到一些例子,特別把mos寫成並聯好幾個
/ w* O$ X' {! |2 o4 Ump1 1 in1   7 vdd pch l=0.35u w=30u
9 f' u$ v# K5 R' [. v0 P& H: bmp1 1 in1   7 vdd pch l=0.35u w=10u m=3' ~0 b- \' k# m; k# A
這兩種寫法有什麼差別嗎?(模擬或layout上)
6 g% V3 q2 ~8 z6 u/ i# ]5 D如果不用下面的寫法會有什麼缺點?' Z0 t$ W3 ~8 q3 l9 y
: U. a& w) c( [% {4 i$ f

3 _: I- |. s& Z- S6 z' ]0 V0 }  l- p5 `/ y7 z: `
. y, i9 z" D1 D( l$ f
附上小弟寫的folded cascode(輸入為PMOS) netlist:4 t# Q% C  G& {1 a" H$ x# ]( g( i6 G

4 e$ x/ c$ u9 l, \7 `0 k& Nfolded
# |: k( Y9 f' Q6 \, c5 `( }- j- E.global vdd vss$ h+ h/ w: f& r/ c

9 O! a5 `* z2 i  R0 B* Y.option acout=0
! q9 s! C8 @" g  r& \  T! W
/ o+ P% m! e. K; r/ e% x5 y.option post=2, [  p) O4 E+ w; P8 k. ~  j- Z. u
.option probe
% m/ t* P: u, m4 D) u1 v1 @3 |; c+ m
' {+ a- T0 f/ s$ [.protect% O2 e+ C* m4 [  Q: f! ~
.lib ./rf018.l tt+ A6 V7 q) i4 z1 @5 t9 |0 m& o
.unprotect% o. y# A5 s0 c. E) z
4 r8 P$ L( L  k+ _5 b$ {% E- w' b
mp1 1 in1   7 vdd pch l=0.35u w=30u
8 d0 O8 H* ?& o# `$ v' i" emp2 2 in2   7 vdd pch l=0.35u w=30u# L3 t) J. w; F" L
mp3 5  5  vdd vdd pch l=0.35u w=15u: i3 d8 B5 J3 B1 w8 y+ p
mp4 6  5  vdd vdd pch l=0.35u w=15u
" @- V; d1 d, K8 l% ?mp5 out2  out2  5 vdd pch l=0.35u w=20u2 e% h3 p3 |7 A
mp6 out1  out2  6 vdd pch l=0.35u w=20u& s2 O- r) |, x
mp7 7 b1 vdd vdd pch l=0.35u w=50u& z& @" ]7 s' a" A7 V
mn1 out2 b2 1 vss nch l=0.35u w=5u; |( E) K4 T3 I7 i( c3 [6 a: {5 d
mn2 out1 b2 2 vss nch l=0.35u w=5u
7 O1 q9 s  t! @+ V, y# ~6 {- }" Wmn3 1 b3 vss vss nch l=0.35u w=25u
+ @3 V7 ?, T3 o: G1 n2 ]" xmn4 2 b3 vss vss nch l=0.35u w=25u' b% P" C1 K' N0 W3 ~. ~) }5 \

6 ^5 z$ D, o8 l! H*輸入端的描述
2 J; @) g( S/ K7 D" w6 Gvd 9 0 dc 0 ac 1
4 t/ L/ Q$ e  ~) e# N/ A  Y0 A+ Eevd1 in1 8 9 0 0.56 t6 j3 ~; G& l  V" @' B- j# B
evd2 in2 8 9 0 -0.5
3 p+ T! w. ?, R7 e" O/ t, N# u, r; nvcm 8 0 dc 0
. q2 V1 L# M* Q$ B" ?3 l
vdd vdd 0 dc 3.3v6 n; u  n4 t3 R2 f( ^( v% V
vss vss 0 dc -3.3v# S. R( s0 I4 E

( w: t  Y' z9 jvb1 b1 0 2.4( p* ?) ?7 j8 [
vb2 b2 0 -1.2
( ]* K  B% p. H0 U" dvb3 b3 0 -2.4
/ v* U7 g4 L) T# e* u5 `6 K; ^: _+ \2 g
.op
1 M& g: w# S5 G6 u.ac dec 10 100 100g
% v' \0 u# z& K' [' h( O) S- Z
( a1 J8 t1 V- j  R7 x; Q- |2 q*讀取輸出端的描述) K/ d5 c6 L0 Z% X
.print ac v(out1) v(out2) v(out1,out2)* J8 g: E, S# M& P7 d
.probe ac v(out1) v(out2) v(out1,out2)
/ M$ V- C) P4 O: \# q6 h5 L.print ac vdb(out1) vdb(out2) vdb(out1,out2)
8 p  j* f7 S5 F) D2 o.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
/ z) ^+ r, f9 D2 V
; r9 E6 t8 d' `
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?; q. l% w0 N6 o. D2 i5 B
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍: e% ]9 O# E# f* H+ N; k, n" t
因為是你實際上Gain是看VOP-VON) B+ h. ]/ o5 I+ I! L3 J
差兩倍gain實際上也才差6dB左右5 |" T- R6 l* F" }+ g
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
- h0 {3 F6 r: s9 s0 M& G最後想請問一個寫netlist的小問題& P% |: b% r; n. u: L* U# j
在網路上看到一些例子,特別把mos寫成並聯好幾個8 @/ @# a3 h9 }* a9 h7 d7 B
mp1 1 in1   7 vdd pch l=0.35u w=30u
" l: \0 k: F# ?) Vmp1 1 in1   7 vdd pch l=0.35u w=10u m=33 H/ [1 G# _9 I, [7 q; W
這兩種寫法有什麼差別嗎?(模擬或layout上)
0 _4 }( s6 C( L* C0 E# C======================================
) B$ r9 n2 X: S7 |# p" B5 U! \我絕得啦!雖然width感覺都相同: q! q/ p" Q5 d; o, M* [- k8 u, K9 R
但是跑hspice時候可以看到他們應該在不同的pch裡
  }# f! Q( o4 h8 r) o. e: C例如...pch.1   pch.2 所以裡面有些參數就不一樣
# p$ _6 ?+ ^: Y  P: ?4 ]像是Vt~~或者mobility.....
- b# s5 c6 `7 c* N9 |在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小& B6 s4 V% \2 ]+ j* A

, A3 i  P6 K7 c3 y4 y以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?0 j/ |5 _' B) M; n, Y* X8 A
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u- B! @' C5 C5 A; x' b0 |7 ^* |$ R$ ?: `- p
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3/ p3 M: f4 r6 M% H% Z: p
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,+ C1 `% f5 X3 d/ T' Z6 D; j
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
5 K$ }. T( }, j, l) A# Z2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。. Z) t$ h: r4 A2 v: s1 S# n
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual) Z0 r) M: z' \4 }
4.Allen的書應該有。" o2 K4 J) J4 ^% W
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~$ q# K! K7 c  p3 w0 c
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-16 10:07 AM , Processed in 0.181010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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