Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
8 U3 O5 I3 P" ?; C# P* q找了書來看,上面都只有單端的例子 = =
6 O, j% ?3 X5 F5 `1 t3 n4 T現在跑fully differential感覺問題非常多 @@4 Y" D6 G3 k' Z4 v0 E

; e* K: m. j6 ?* u我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓1 e2 }  t. I* p& O  [- M  m! _

0 T, d- x0 c$ Z' `1.
+ Y" A) A6 ]* l& `2 m5 k3 {9 X首先,問題在於差動輸入端的描述" y; m* \: b! h  A& l7 G
我是考慮VCM相同,然後再灌入差動小訊號
. H+ x1 A8 |1 i2 O) t, m# F0 }
, q: k0 S7 D% n1 y*輸入端的描述
$ A! U  W+ o( D# F% r/ rvd 9 0 dc 0 ac 1" h; D  C0 g! T- \0 H
evd1 in1 8 9 0 0.54 ]; |9 i2 g; ?+ D: ?4 V( M4 x
evd2 in2 8 9 0 -0.5
" r$ d  U  K5 y* }0 Kvcm 8 0 dc 0  m' K9 `- x- k  i

1 y# P# s& i; T" q% C7 I6 w7 [0 j. P" i- S
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v- `; ~8 A3 k( F6 S- v
不知道這樣來描述差動對的輸入端是否是正確的?4 D! {; b6 d7 [0 w0 |6 u8 e; _" [
3 U6 k  _) {; G4 m

/ J! S6 B6 t5 U- |( h6 [1 `- j! D0 C1 B/ {5 n3 j# Z8 Y. x  }2 @

7 b) u# ]* G# M9 D2.求雙端輸出的gain& ?# Z- \6 V. P. p4 r5 H2 j

7 \( h. `% v0 ~& P- ]& h6 ~*讀取輸出端的描述  ~, l0 c- e$ }
.print ac v(out1) v(out2) v(out1,out2)
" |4 w: w2 ], l7 C& ^6 s.probe ac v(out1) v(out2) v(out1,out2)# V+ d& R3 [9 x
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
9 V7 r; H# ^5 K6 z) L& H' q' A.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
3 p, a# ^2 Y5 }0 n) M: G

4 S. _- i* ]7 U# `4 T. D5 C1 ?我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?' W# x. c' f8 `  \* r0 Q
真是非常困惑
# b: c+ ~$ d+ v$ ~0 p# q/ g4 X, [6 n) v. t8 V' d$ i+ z, f. E; ^
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值4 k8 M+ t9 Z+ B: C
這到底是為什麼阿?
9 N# `& @) ^4 [0 [7 H  ](我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的). |+ D( Z/ s0 T7 [; m: u* U( i5 N
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)6 E  v5 v# i" p- j

( Y- N% F9 y7 N( z  Z
. e) y1 K# V. @, N1 {) I/ ^8 V4 U5 B: ?再來就是想求CMRR,這應該先求得共模增益(Acm)吧?% ^$ q2 O2 I- `# R: v
這要怎麼求呢?/ _6 F: ^: S& C/ o- k
9 R9 g1 c7 j% z, z& D$ _( \0 x
& }: E% @8 u, E
, P1 F, l  H2 j# e! `; `3 z
3.輸出阻抗輸入電容
" J: ?  r& [- U請問輸出阻抗要怎麼求?
" a( P0 ]- l  ^5 y4 [單端的時候直接下 .tf v(out) vin
+ Y4 Q, s: k7 d$ x9 Q5 W但是雙端該怎麼寫?
+ R' q- c8 A' }7 F  w另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?2 r% n5 D, Q: z( M2 k2 x
2 c6 J: a' L. l2 l  s0 y4 z
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)& O) M6 ?' t; |: F1 Q( j0 Z8 R
因為我設計的是sensor readout電路; J/ D: b/ c  K9 S
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值8 L' x% e3 ~- Q1 W8 g

- S1 q8 H- n# [/ H0 K8 P5 Y+ b
8 H+ j0 m) A4 n
/ v7 R9 z, P4 C( ]
$ o4 U2 Z- y& y$ c- m( ^+ b4.輸入共模範圍輸出擺幅* k' z# w1 P+ i& j" e9 B

, H5 h/ e) I3 M3 _3 N這個問題在書上找不到
0 f( e. [3 t6 [: n' ]是不是要自己看.op所得到那些vgs,vgd,vt值( o0 a9 }& e3 b1 E" V: v: F
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
4 @: \0 L  q, s! A! N1 o5 Zhspice有比較快的方法可以獲得這些資訊嗎?
9 |- L& ?6 v% k7 s) V& \! h  P# a

: ?2 h: i* F7 E& `' ]6 O# @, }
& d3 [9 F& l, W+ |
; B/ h- |& p# y8 f7 n4 Z以上問題
0 Y3 ~6 ]+ y$ q2 X1 \; J$ H請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂38 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.5 f8 S4 K7 X0 ?- M  |8 E$ `/ h
最後想請問一個寫netlist的小問題
- \4 W/ r: G' ?$ w  ^0 ^在網路上看到一些例子,特別把mos寫成並聯好幾個1 L- g) S# ^7 w: v9 X7 b
mp1 1 in1   7 vdd pch l=0.35u w=30u5 I# K3 \* I" p% p+ {" o4 I
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3. [- S1 C" S1 }0 ]! \; ^1 ~) m  `1 Z' O
這兩種寫法有什麼差別嗎?(模擬或layout上)7 J' K% `& z9 N2 M' u* w  j9 N- @
如果不用下面的寫法會有什麼缺點?$ C0 x8 I2 P3 O, Q7 D! q6 {& L4 A

, o% W* z; @- p. Z
- F- y8 z& w, x( q6 R* a. l5 i7 d0 W3 w( q* B2 M: P0 H) W! p5 b* T
- K" ?" b; G, B. S  l
附上小弟寫的folded cascode(輸入為PMOS) netlist:& O7 X  I* J3 Y8 N3 r' j4 s% L. O$ H) y
9 `1 _8 C" A. M5 E- C2 w8 N7 F
folded6 J; l+ ]8 l+ M% s2 ]0 t
.global vdd vss* t! R; Q8 w6 t' |: w
4 i% J' i& a* e2 m
.option acout=0
# p3 S+ T; `) s" D  l. m$ Q8 Y) c* o6 f
.option post=2
1 p; s" Z# c; T. L$ O: e6 V.option probe! P+ U- k$ e! W: N% f
( K, [% E* @9 @
.protect
; N; g! H6 x: _* E* [6 b.lib ./rf018.l tt) ]; T$ X7 o5 m/ U; @
.unprotect
% f' E$ g6 l* y* H& c8 }# s7 {0 h' k
$ q% k1 J+ W! Emp1 1 in1   7 vdd pch l=0.35u w=30u# C3 _' z$ A2 [8 {
mp2 2 in2   7 vdd pch l=0.35u w=30u. p$ X6 x! i, S& D6 K# A$ P
mp3 5  5  vdd vdd pch l=0.35u w=15u/ X1 U. D  q* y( Q* Y: f; i
mp4 6  5  vdd vdd pch l=0.35u w=15u; b5 ^* p  N$ F( j5 w8 M' t) o
mp5 out2  out2  5 vdd pch l=0.35u w=20u+ p3 K2 R$ j9 o: @0 n+ n* I2 g
mp6 out1  out2  6 vdd pch l=0.35u w=20u5 F+ @  N5 b( P5 s, ~
mp7 7 b1 vdd vdd pch l=0.35u w=50u
) F% f2 V+ ~  o$ U1 a( nmn1 out2 b2 1 vss nch l=0.35u w=5u5 a! _! n5 }1 E) F4 z, @
mn2 out1 b2 2 vss nch l=0.35u w=5u
3 R1 u1 O8 h% S  B( R9 r5 Pmn3 1 b3 vss vss nch l=0.35u w=25u
8 l. R( P. |2 H6 n$ Lmn4 2 b3 vss vss nch l=0.35u w=25u- w! ^2 d( H0 t9 D
: m+ z2 y/ q& z- `  M
*輸入端的描述
8 H& z0 [2 m5 r6 Nvd 9 0 dc 0 ac 1
. V/ t) Y  B3 n$ m# Mevd1 in1 8 9 0 0.5
2 t0 b6 t# G) G" R* gevd2 in2 8 9 0 -0.53 F0 |3 I  g* v) F% ]" q) |
vcm 8 0 dc 0

. x  G0 _1 `( ?6 Jvdd vdd 0 dc 3.3v. S& r  q$ Z( u" Z! k
vss vss 0 dc -3.3v4 \0 Y2 D) J2 e/ p, k' f: ^

0 k  [; o, z7 c' H3 k8 r6 k% }vb1 b1 0 2.40 s. f/ r: `5 _2 F, R& e2 [
vb2 b2 0 -1.2) ?* c$ i3 }8 H  }# C
vb3 b3 0 -2.4
3 U* i( K* j, |; [
8 i/ b) v+ j8 f0 f+ g.op: T5 S% J* z7 L" x0 l1 Q
.ac dec 10 100 100g$ q' n2 [- a9 T+ b: _% L  d
. c) v1 `& f% o# @4 \( G# K; t
*讀取輸出端的描述
9 w3 a, g# k6 L. Z, u/ w.print ac v(out1) v(out2) v(out1,out2)0 m: g7 ?) |# t+ ~( r4 o+ O
.probe ac v(out1) v(out2) v(out1,out2)$ r4 U# A# q+ j& Y# s' a
.print ac vdb(out1) vdb(out2) vdb(out1,out2)0 [6 @% Y: s5 o+ a6 O+ Q) t7 L
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
) N2 @# t! F' V
1 ^9 d; P% J9 c' N3 V
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?% ?9 n$ J1 D2 \2 Z7 L6 ^! T7 X
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍5 |& Z6 o( Y, w* R! P& G
因為是你實際上Gain是看VOP-VON' P5 O# O+ I% ^  y' \$ H
差兩倍gain實際上也才差6dB左右
3 R' q7 M5 |  w  @所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.- A8 @! w9 ]9 k) Z8 r8 n
最後想請問一個寫netlist的小問題
0 X7 Q: l+ n" H% ^# {在網路上看到一些例子,特別把mos寫成並聯好幾個- W. [& n- ]4 d0 I
mp1 1 in1   7 vdd pch l=0.35u w=30u
" d# @: M4 t5 _5 jmp1 1 in1   7 vdd pch l=0.35u w=10u m=3, z# p* }+ o) U9 x! @6 u
這兩種寫法有什麼差別嗎?(模擬或layout上)
/ U2 ?, {3 g8 B+ c, N======================================
+ [+ t0 l1 R# ~& x! R; j9 [/ I我絕得啦!雖然width感覺都相同
! k/ f! h# U8 m5 d' C' t4 H/ M7 _但是跑hspice時候可以看到他們應該在不同的pch裡/ s: O. R! n/ N  h9 y: S
例如...pch.1   pch.2 所以裡面有些參數就不一樣
4 d; @' Q6 V  j( B0 M6 Y. i像是Vt~~或者mobility.....
! \; o# w3 N! H! }  a9 Y在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
" P+ f" U$ V5 @6 N' T" h' {3 P( B8 g4 Y) ^' |- ]: o8 u5 d9 E
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
3 Y" U& {5 c) n" w1 U  \希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u/ i$ C2 S. J8 h  i5 a, F
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
9 b5 ~. Z% h" ~, A1 u" u( w上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,: l0 e* o5 b5 ^5 b
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
+ v9 J" T# Z' `: Y- R2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
. A+ u4 @( O  T+ {* ]6 ?/ b3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual! L7 }$ L3 s# [3 B2 @
4.Allen的書應該有。
5 C! m5 G4 X! _2 X7 {  r5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
1 e2 Y7 }7 m3 g; b' Q謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-7 01:38 AM , Processed in 0.144018 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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