Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?! O9 d& b0 F  F( L- U% w* Q
找了書來看,上面都只有單端的例子 = =! b+ H& m6 m; u2 j
現在跑fully differential感覺問題非常多 @@
6 d) l! a6 q2 M6 U
+ P+ C) `& A  _我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
' [$ ~! K( p0 \" i# a6 k+ a- {8 j/ H6 Y; E8 h* E
1.$ i6 q  ], d3 u% _
首先,問題在於差動輸入端的描述
8 J9 }1 f* p* r# b7 y5 U6 K' o+ b, m我是考慮VCM相同,然後再灌入差動小訊號
* }, q" m  M5 |1 `; l) ~
$ p$ `5 G. e% |3 ^1 R1 @3 w*輸入端的描述
+ n' N& J9 A9 v( I0 `vd 9 0 dc 0 ac 1
9 s5 O. |% E! A, zevd1 in1 8 9 0 0.5
/ {. \: C' z- }0 T2 ^evd2 in2 8 9 0 -0.5
, Q) w$ n. ?5 Q- u1 ]# dvcm 8 0 dc 0
* Z( o8 w4 C" f( h
3 R: P  v8 |- M+ z) n

, S- ^' O0 i) d, `$ O這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
; C' C7 l' d' d$ e不知道這樣來描述差動對的輸入端是否是正確的?4 G; T6 e$ r3 v* o5 Q) }4 d4 M! J

( [: O  v+ Z6 E4 l% \& }, P6 {( f0 F

* P3 _/ N' t7 S( g
1 G8 D5 [4 z3 U; z9 w/ K2 h2.求雙端輸出的gain
8 M/ O; ^4 c3 t3 S5 j0 Q0 h* z+ [2 ~/ k# Z7 _" O* D$ {$ D" [
*讀取輸出端的描述
# F" l4 H4 H8 a* G( q6 h.print ac v(out1) v(out2) v(out1,out2)0 R, s9 D' [% x
.probe ac v(out1) v(out2) v(out1,out2)" \4 ~- j2 z/ u
.print ac vdb(out1) vdb(out2) vdb(out1,out2)9 W1 ^0 ]; @( v# `2 A
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)6 b, H( E+ Y+ m9 c- n

1 H- V. `- R- B3 L- K. D我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
2 ?$ T% i2 P; ~' S8 W! z! c% R- X真是非常困惑/ U9 V$ s7 I' D0 K

4 R1 Q6 y: X' O$ {5 g' \還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值' Q* [, e2 k$ k
這到底是為什麼阿?; q" ~& p, ^: {* |$ J! X; @
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)+ d- u: B8 k3 g6 j3 Y: X
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
- ~! M" L6 h, Q. ^+ [* p% n. X% k" I5 _. T
: V3 w! P1 e  W9 f9 H4 ~8 w) s
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
0 E, a7 H" c9 [2 B& Y這要怎麼求呢?
  t7 n7 F7 e) b1 K, A8 N$ o, G$ M1 L
4 G1 d2 P; L4 J3 l8 C( G! y
9 X+ ?5 Q, s5 h" ]
' `' Q  t( D. h3.輸出阻抗輸入電容$ V% _5 @: R) j! c3 T9 B" q7 i
請問輸出阻抗要怎麼求?
! f  x4 @+ B0 m& \單端的時候直接下 .tf v(out) vin( y, R' v' |4 C4 \( C
但是雙端該怎麼寫?
/ w; @% ]  g7 ~9 a+ _另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?- g! c, a8 c- Z3 `& {( R0 y% t
" k# [$ b- h" z7 u' _8 J9 Q
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
; }) P% G& Z8 I+ T( x" S; I" S# k: h因為我設計的是sensor readout電路
8 O: t: m5 Q# M  U: w7 [8 q( H! c為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
7 [$ G( m: O- e4 I  \8 X; r4 |: V6 V3 k) j
: i0 A2 Z7 Z7 N5 b
7 H: v' |2 V! {( w. [
8 ?/ R4 J4 w% R: ^* c$ {6 b$ M
4.輸入共模範圍輸出擺幅
! X# [) `  a5 ~4 Q' |. D0 V# Y0 C. z
這個問題在書上找不到+ d- h  Q( l6 W
是不是要自己看.op所得到那些vgs,vgd,vt值! M! A, A2 u8 L% L' N& V* T
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?/ H8 _7 p3 K) L4 ^
hspice有比較快的方法可以獲得這些資訊嗎?
  l- Z# b0 x4 q9 l; s& R" q4 A! R- b0 ?" G  Y9 {
. a* g0 g$ j- b3 G0 M

3 K* o9 l! w' H1 i+ d# n3 F
7 R+ }7 d2 l' O3 ?  p, d/ W4 u以上問題
; a8 L0 S( m0 O( Y請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂38 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.' ?6 o3 t3 v4 R; C/ J
最後想請問一個寫netlist的小問題' d9 m0 Q0 R" a" ?
在網路上看到一些例子,特別把mos寫成並聯好幾個) B9 G, ], k+ ?3 r) V. x3 e" G
mp1 1 in1   7 vdd pch l=0.35u w=30u! V4 G) |, l; }: G5 }1 v- `
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
: A$ i+ b+ g6 o! c9 d; q這兩種寫法有什麼差別嗎?(模擬或layout上)
( e$ m: R2 @7 j3 N1 P5 b, U如果不用下面的寫法會有什麼缺點?
" `* y+ d  I  e4 X- p4 g0 ]) o& e
; h: J3 }7 v, G" |5 C% b) `* B& e# a% k# a
2 {6 q4 A' Y. n
) E* E; J8 [7 |* B3 H, X0 ^
附上小弟寫的folded cascode(輸入為PMOS) netlist:
1 F( k; |( l! f& H+ k2 f. N5 ^( H( T4 H2 G, f8 ~4 }- h- I; }" i
folded
$ D  v4 T* U, S6 h. [# _8 I9 ].global vdd vss2 `5 e% N8 u; Z& b
) O8 |$ @- E% ?! v& A8 B
.option acout=0 ; Q- C+ Y" x/ @- K) l. T+ E
1 F4 v- P1 E, a( \6 Z3 e+ @* t
.option post=2, @$ q. w+ H- K
.option probe
$ K' T3 {6 S; o, e" _: O( l* d% R# h2 u( P( a
.protect
6 m* f" g$ y4 ^* a7 g.lib ./rf018.l tt& E2 p0 `4 s. J) ^) o1 D- ~1 H
.unprotect; O) N7 U( Q, H8 Z- Z- S# _8 k! T3 i8 ?6 G7 e

' r$ v6 ^. \. O% @mp1 1 in1   7 vdd pch l=0.35u w=30u
) `% z5 ]4 [) I. t. C4 J, {6 ymp2 2 in2   7 vdd pch l=0.35u w=30u
% ~1 n& A1 Q7 t# c7 Qmp3 5  5  vdd vdd pch l=0.35u w=15u
" F% E% G6 s. [- Omp4 6  5  vdd vdd pch l=0.35u w=15u
4 @2 i8 b2 a2 imp5 out2  out2  5 vdd pch l=0.35u w=20u# c# o9 I3 Z! e: S% b- r
mp6 out1  out2  6 vdd pch l=0.35u w=20u
6 b/ z% x; r6 T! Zmp7 7 b1 vdd vdd pch l=0.35u w=50u. J$ y; ~- R- l  E- V0 k
mn1 out2 b2 1 vss nch l=0.35u w=5u7 F) T) O3 N; U/ K
mn2 out1 b2 2 vss nch l=0.35u w=5u2 M% @$ x/ d3 m& g
mn3 1 b3 vss vss nch l=0.35u w=25u
  R; q2 t3 Y9 w# M) Zmn4 2 b3 vss vss nch l=0.35u w=25u
! d; `# B* z' `8 T3 F3 `$ y3 \8 g& `; P
*輸入端的描述4 o  I' Z% H! h
vd 9 0 dc 0 ac 1( s- ^9 a" C4 G$ C8 K5 @
evd1 in1 8 9 0 0.5
" C5 m2 l7 q( ]5 f1 \, }evd2 in2 8 9 0 -0.5! z2 U6 ]3 d4 L
vcm 8 0 dc 0
& B4 }8 E. Q' b6 M
vdd vdd 0 dc 3.3v
! ]* J% }) X( P' Z' ~1 {" U4 Pvss vss 0 dc -3.3v
5 ^+ Q: s, Y" ~( k" b0 K# L  X
) B9 h; T4 Q" Z; Z0 _. J7 s8 \- K0 \, bvb1 b1 0 2.4$ G( W4 A$ ^8 _' P$ c+ Q7 o* k( w
vb2 b2 0 -1.2
0 F: R/ `. @8 n" @vb3 b3 0 -2.4
6 D2 _/ \$ Z/ e$ w' o$ K) g8 ]
, ]" P9 c: L% W5 n5 P; G.op
& {+ ^5 X! `; I9 i$ F; Q6 U! |.ac dec 10 100 100g
9 n6 O- T- j" z$ a1 Z  X& O3 c5 D5 y% [. j6 V; B* I! ^8 Z
*讀取輸出端的描述
4 t8 z& J% g! A" K- u.print ac v(out1) v(out2) v(out1,out2)
3 r2 N  K( ~$ T1 P.probe ac v(out1) v(out2) v(out1,out2)
9 B4 @* [6 `. l.print ac vdb(out1) vdb(out2) vdb(out1,out2)
7 N* n8 E9 a. M& U( h1 ^.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
5 ]  L9 E, [. z, J8 B# p

8 h  C1 U! w# v( m+ f.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?; ?+ ]  f8 {. T1 v" G/ m8 H
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍7 s: t! u& _4 s- F5 |4 ?- n% W4 p
因為是你實際上Gain是看VOP-VON
, d* ?4 J# Q0 t6 p, X3 G6 O) M差兩倍gain實際上也才差6dB左右; |. {4 I- O3 ^. G( a: b7 V, s* N
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
2 m! S( X5 z/ O/ Y" h4 k最後想請問一個寫netlist的小問題
, M3 s5 S/ h& V2 v1 o/ P在網路上看到一些例子,特別把mos寫成並聯好幾個8 T/ k! K" D+ d1 ]( A& O
mp1 1 in1   7 vdd pch l=0.35u w=30u) I" I6 @  [) [. I
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3* k3 D" b5 W6 u5 V% X9 M
這兩種寫法有什麼差別嗎?(模擬或layout上)
2 Z1 t: ^6 b) Z4 q4 G======================================
/ Y- o0 Q+ _% J5 e我絕得啦!雖然width感覺都相同
" l$ H% a1 M' }/ }1 j& O但是跑hspice時候可以看到他們應該在不同的pch裡" f6 x! w1 I$ T
例如...pch.1   pch.2 所以裡面有些參數就不一樣8 H. M( H7 {4 X4 b) p$ c+ x$ U! k3 Z
像是Vt~~或者mobility.....& b* Z) ]2 h4 P9 O& L8 |
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
; G. s; }. A% Q: v8 u. `; j- Y# S/ O' v* |: F7 u: |
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?  S& j* W3 D: S
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u5 E2 Z5 A* d5 K* z1 U
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3* |+ S* v- p6 H. N, q
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
2 C' b( a( b; P; E可以劃分出許多操作區域,他的物理參數會不同。
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算合理。) a* n# V4 ^: V2 m$ j
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
  M9 g0 M" R6 x( k$ x, L5 S& n6 H3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual, e/ n; N7 x8 M. m
4.Allen的書應該有。
5 v$ U+ [4 D" a; H. _* b5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~  H) d6 G- L9 K8 h* b' B  [
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-6 11:56 PM , Processed in 0.152019 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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