Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?
! d, d, Y. r8 ]找了書來看,上面都只有單端的例子 = =% |% S) ?6 R5 L. H" T$ |6 ^3 x
現在跑fully differential感覺問題非常多 @@
; k4 H6 q: J" _0 c2 `% M" P/ S$ F4 D- h/ m* [
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
" e7 v( m& O! b2 B& g4 M6 M0 m- S# d: s; W
1." x! i2 F; T2 T; R$ _
首先,問題在於差動輸入端的描述2 W7 t, P0 H* _+ Z
我是考慮VCM相同,然後再灌入差動小訊號- C+ O1 A" x8 ^& s% a9 W9 u; n9 Y

! A/ F' A. s( Q0 P*輸入端的描述) l( _2 _% C2 G3 ^" I7 A
vd 9 0 dc 0 ac 1
& e. s7 @( B* W1 ?. F. P( Devd1 in1 8 9 0 0.5; C: P7 Z$ S3 i9 D' T- n
evd2 in2 8 9 0 -0.5/ d  N( B9 K: N
vcm 8 0 dc 0
: r% k; t) b( I) z
4 m/ m+ t1 W' g
# d( l9 H4 ^# @% X1 h
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
2 b& c5 d: i  U! c) {不知道這樣來描述差動對的輸入端是否是正確的?& |  F5 o+ d/ {2 }4 v9 f7 O- `' A

  t( a/ K  J. j
# I- F( @& ]% |: O
2 K: ~- \% v, V" f  I' c! g* `7 p- V0 G2 {( M- U) t" C
2.求雙端輸出的gain+ c4 Z  p+ h, q* I
% n( [( q% ~' K& f
*讀取輸出端的描述
3 C$ B' C3 ?" n! c.print ac v(out1) v(out2) v(out1,out2)
: }, |' {( x: n3 @.probe ac v(out1) v(out2) v(out1,out2)
. q" L1 m9 s) {.print ac vdb(out1) vdb(out2) vdb(out1,out2)
# N) g8 D7 e. j) Y1 |2 b; ]" x$ v: |.probe ac vdb(out1) vdb(out2) vdb(out1,out2)& |: m* F  p2 b4 q3 ?  i3 W) I

& s) T5 A: H8 M( E我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?1 A" Y* s% P, @0 b+ ^+ T& [+ J6 d& z+ V
真是非常困惑0 [4 K3 I8 x1 s& c, _  S) u5 I- {
) h; D! p2 b4 g9 c! `+ n
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值4 a. B3 Y: r* q7 [& \8 j! N
這到底是為什麼阿?
% n9 b6 l1 E. T, `5 J! `; a(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的): Z: ]% V; s; @. J
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧). c1 I( W3 [. Z0 v2 f* S
: f9 F: Y6 x: c0 ^7 A- W

' u% B* \6 J# E8 t0 r  x5 N8 d- X& l再來就是想求CMRR,這應該先求得共模增益(Acm)吧?( q  O0 i; {& Q
這要怎麼求呢?
4 O# G( [2 ~+ A$ F0 Q" v
1 y: `# L; O, h$ ?; r
9 N+ i& k/ W5 y, `: d, ]' q! o( w$ w5 p. _/ v) J' n
3.輸出阻抗輸入電容6 |+ m3 e: `: d) z/ j
請問輸出阻抗要怎麼求?6 [" A5 _5 h; y
單端的時候直接下 .tf v(out) vin% p: u& |+ |" _" g) v; U) Y
但是雙端該怎麼寫?
" K, ]  ]% Q& [9 s9 x$ s% N另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
& e% E) D. ~# w) Q5 s
6 `6 K- Y; [, @還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)- l1 t2 y+ ~( I" X$ r* V* v
因為我設計的是sensor readout電路
; m/ @( Z7 J/ E為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值& ^! b& X( q6 w- G8 l( |
( V8 B' V2 O4 K0 u0 |' n
0 W; ~; s1 u$ U' @" P8 Y) w" h! x* E
$ [# U2 r$ \. `1 \0 y7 `' L1 O
0 R4 @( @7 Q0 m6 D# l2 S: T2 M
4.輸入共模範圍輸出擺幅3 |; Z+ U& \" i* W, u8 y; l, @" N

) n' u, x) h8 v" P4 U7 t8 T這個問題在書上找不到# m1 U* P& K( w" v
是不是要自己看.op所得到那些vgs,vgd,vt值0 o0 K) I5 W/ v" j5 X
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
) o( `6 p  t* |5 d' N; R2 w$ m. ohspice有比較快的方法可以獲得這些資訊嗎?) L1 w; A  X0 P& r* z3 I
1 V8 D# x8 Y9 {- D, F$ A

+ \2 \1 x, K$ g: s
) w* m: x% s2 g
2 y$ H2 g+ Q( d; `以上問題
6 {0 P- o/ {. [9 e9 P' M請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂105 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.+ `, ]3 E6 \6 t6 s. H, h
最後想請問一個寫netlist的小問題: n1 u1 E; v6 f! Q4 i0 m
在網路上看到一些例子,特別把mos寫成並聯好幾個
" l1 I/ K( s8 I; j( }mp1 1 in1   7 vdd pch l=0.35u w=30u+ \  H  c1 l) e9 t  u6 j# U
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
% z1 J1 p0 _+ r( S: L這兩種寫法有什麼差別嗎?(模擬或layout上)0 x  P3 Y" G0 Q3 I$ |0 Q
如果不用下面的寫法會有什麼缺點?4 Y5 ?5 M9 ^5 s, Q8 N4 q& _" I# v6 n

* l. K9 r, c6 I. c. a$ R; g" v8 v

/ \6 d/ n; F; B+ Y# T9 }( X! T+ u% R& f  i4 ?) Y8 l8 I
附上小弟寫的folded cascode(輸入為PMOS) netlist:
' h8 M$ S4 k1 h, \8 N& r2 I  Y7 R0 Z8 C: w8 N9 b9 B  ]0 D
folded
/ Y( u( Z; S0 @+ m% a  V.global vdd vss8 c/ D  M3 I6 U: I

5 O3 l- T" g+ r& ].option acout=0 6 L% r3 a8 A! Q6 v2 F8 C
- @/ J5 x; ~0 ^  r+ T. P, U
.option post=2
# @, ]# G$ ]* Q3 Z/ Y, N" a! ?.option probe
5 P7 @) H  k5 I9 X9 M
4 [: U9 k" h# w.protect. F' S% i( Q, I5 G# P- q5 ]* x) P
.lib ./rf018.l tt7 |9 `+ ^0 V* \! k. \  c
.unprotect
8 D' _- ~9 y) a5 f; Z* v0 ?  B' }# C8 n- u% R: V# i
mp1 1 in1   7 vdd pch l=0.35u w=30u
2 ~' A0 {2 g3 xmp2 2 in2   7 vdd pch l=0.35u w=30u: G$ A5 o% K2 j6 }; l7 M; p
mp3 5  5  vdd vdd pch l=0.35u w=15u
3 j7 N8 h) |% w9 a1 rmp4 6  5  vdd vdd pch l=0.35u w=15u9 R* h9 K! F+ w# s0 k& |
mp5 out2  out2  5 vdd pch l=0.35u w=20u
# h( Q. S6 J/ k- a9 a( a8 @mp6 out1  out2  6 vdd pch l=0.35u w=20u
: u& A% U$ `5 K) {" [7 Y( Hmp7 7 b1 vdd vdd pch l=0.35u w=50u
; Y8 L& t8 k; C- {$ B  {: q6 o" I$ vmn1 out2 b2 1 vss nch l=0.35u w=5u( y2 g' ^3 m9 A  P
mn2 out1 b2 2 vss nch l=0.35u w=5u
# ^8 |9 v- s2 Z) c  ]  x+ omn3 1 b3 vss vss nch l=0.35u w=25u" V) {8 R4 c$ a3 @5 t
mn4 2 b3 vss vss nch l=0.35u w=25u+ R' r2 C6 r( ^- L5 i% d
. @( o- e2 x: J. d4 P/ S/ |
*輸入端的描述
& o5 c2 C3 z( P! v  gvd 9 0 dc 0 ac 19 q& b% l0 T3 B5 W$ ^
evd1 in1 8 9 0 0.5
# }- h5 u: ]$ b+ kevd2 in2 8 9 0 -0.5# A& ^" |+ k( M
vcm 8 0 dc 0
" t/ X- b1 R+ @' b
vdd vdd 0 dc 3.3v0 u9 O" y- I3 e$ p3 z% B4 c/ n. F
vss vss 0 dc -3.3v' r# D! }3 z" s/ ~1 y6 \: h# f0 [
  R9 {2 g+ W6 y1 `
vb1 b1 0 2.4
6 K$ O/ E9 x& r0 N2 }4 o0 Pvb2 b2 0 -1.2
4 J' o3 j" Z% e2 V1 Y4 [. x+ jvb3 b3 0 -2.4
: x4 L4 Y0 [. A- e& Q8 c  q( N) r1 F1 k, i  M, V7 i: r
.op
8 T  R1 a! N* _, F& J' E.ac dec 10 100 100g
4 H' C% Y% Q1 E' J0 m4 S* I
4 ^; U# w/ o- q- D+ Z1 J# U' ^*讀取輸出端的描述% z, E( R: Y& x& Y1 ?
.print ac v(out1) v(out2) v(out1,out2)% p. v6 q  [3 c' d( w8 k
.probe ac v(out1) v(out2) v(out1,out2)
: l2 A* I8 Q' o' [- v+ I' c6 A.print ac vdb(out1) vdb(out2) vdb(out1,out2)' z" c: A) _! V0 R6 V
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)5 s7 L+ t! Q4 e; d  o: f

" q7 [7 }; ]: X, Y6 l$ h.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?% x, O) W; r; D. t
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
" a) R6 a% ], u/ ~5 }+ a( A# `因為是你實際上Gain是看VOP-VON. T* _3 x1 I/ j' g$ _& m
差兩倍gain實際上也才差6dB左右
/ G1 b9 M) f& X; @9 b" f所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.. i( s9 V6 n& N2 T% F
最後想請問一個寫netlist的小問題9 w) f3 ^/ @7 q3 X' i4 Z7 `' _
在網路上看到一些例子,特別把mos寫成並聯好幾個' l$ F* y0 p2 A; y1 J( f  _
mp1 1 in1   7 vdd pch l=0.35u w=30u) |2 L& Z5 Z0 |* e! x
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
5 l  o/ R, J1 T/ e$ L* y1 P這兩種寫法有什麼差別嗎?(模擬或layout上)3 I  S' T) L5 n- J# S
======================================
" w/ R' i/ S. K0 Q# _  [我絕得啦!雖然width感覺都相同
# O0 G4 S# Z& h8 k) {2 p; B但是跑hspice時候可以看到他們應該在不同的pch裡2 t" U  P1 k1 m  a8 [0 `& Z
例如...pch.1   pch.2 所以裡面有些參數就不一樣3 b: A, |2 U$ f
像是Vt~~或者mobility.....5 L) s" b! h0 `/ C/ h5 I
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
) |1 p/ z3 o# h" c# y1 r2 f
7 j6 R2 [6 B; `- y5 G以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
: Q9 o; _/ o) J! W& K7 C希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u7 _2 r+ w; M7 S) B0 x0 Z: V. n
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
# Z8 w  U# [4 K" h# ]上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,- G8 @- X3 C, k- H6 ?! _
可以劃分出許多操作區域,他的物理參數會不同。
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 a7 E+ k* n; @/ T; R# t2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。* b0 E9 x/ C, E
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
: j  o5 ]" F5 `3 n, L9 @! H4.Allen的書應該有。
$ b- W* |2 L/ d: K3 ^  ^# x5 }5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~  L( B2 T8 V# D: t
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 02:58 AM , Processed in 0.186010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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