Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?  @4 [: z* N& ^) q
找了書來看,上面都只有單端的例子 = =* i0 i- s# \+ A
現在跑fully differential感覺問題非常多 @@
  D9 E5 m* f/ w+ m2 g5 I  q; c: [( g: S, U% _5 y; j
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
% c; V$ `9 @  t; M9 W
- Q; x. z/ D7 U# G- U! Y( L1." b" T" e' s4 a' N
首先,問題在於差動輸入端的描述
6 p2 Y; F9 e9 V! V我是考慮VCM相同,然後再灌入差動小訊號; {7 p/ n  d8 d
! p% n! I1 R# b, a( a. x% y/ S
*輸入端的描述2 t; X; U: q+ p; x" B) D1 k# m5 ]
vd 9 0 dc 0 ac 13 M& h2 v7 p. {& l
evd1 in1 8 9 0 0.5- Q& Z2 B, ^- d7 T2 C4 o
evd2 in2 8 9 0 -0.5
. [4 y2 \) K7 _9 Y5 nvcm 8 0 dc 0
+ ^, a3 O( }0 D* g! b, `) u
! }& l( Q2 z. n

7 C( r& O8 T; S. ^, {4 F這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v5 b1 h) z% Z* Z, Z$ C+ n/ ?
不知道這樣來描述差動對的輸入端是否是正確的?- P3 p& \$ [9 c* e

$ g4 [* Y( u' k  B$ _: k: d5 f8 e. a# C; @# q

3 h  C, n( w1 I4 p! R  ], |  _8 Z, C; h- V! F& s) E7 r
2.求雙端輸出的gain' L8 [, a8 T9 N
& r% n' e- L5 h, G4 L3 k& E+ |
*讀取輸出端的描述
4 J6 _# ]. X) z$ F1 l3 P8 k.print ac v(out1) v(out2) v(out1,out2)3 y; T1 Y* R, t* U
.probe ac v(out1) v(out2) v(out1,out2)
! U* f; b8 z  _, p  |+ V+ p.print ac vdb(out1) vdb(out2) vdb(out1,out2)
% `5 y6 Q. i5 r: r" g# O' Y.probe ac vdb(out1) vdb(out2) vdb(out1,out2)' _" i/ H% d! Y* w
8 l% s1 z3 t6 I( U1 U( @- a1 C$ `
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?2 Y" k; R8 J3 j. Y# v) B9 C
真是非常困惑
  b9 Y" p5 F4 k5 i$ i
2 T& W" z6 R( n/ V0 u0 Z還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
) ~0 l* e, t2 R3 n這到底是為什麼阿?" c! b- ~0 }, H" s0 {* ?7 q
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)& R4 T! K8 V* |# k
(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)6 o( t0 {2 k5 X( Y
: l/ F$ G4 Z' b$ ]2 `  S+ q* x

+ a9 r) ^" `* A, t; L. `( X) [' [再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
! D" x7 j6 q0 ^6 R3 h. y7 x這要怎麼求呢?3 w( P) i, _! l
% {' m* e- r7 E2 b
6 k" g, I$ @- Z( Z" f
8 z) i" d1 ^* W: O6 Z) {
3.輸出阻抗輸入電容3 W1 M& F* _3 }8 _" ?3 A
請問輸出阻抗要怎麼求?
  l+ l" r/ G6 x2 U6 P5 K單端的時候直接下 .tf v(out) vin
& [; k3 w* Z8 _# H2 q; m但是雙端該怎麼寫?
5 ]' c, M; j9 _) E) Y另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
  }; J0 _5 l" f
9 n, v4 D- v4 U還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)4 J4 C& ?# z: W; \. }7 u4 O2 B. O
因為我設計的是sensor readout電路1 U/ H" ]' F7 ]2 F+ b
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
2 v7 E- P8 C& K+ p1 g+ s. t  h5 T
6 b, H; j, `; d/ F  ~" j+ q" f7 A+ |, F  b4 u- R

  n2 k- V5 T, h! O# \9 o
. b* a% H9 u6 O. U/ L2 ^5 x% g7 D4.輸入共模範圍輸出擺幅2 ?, n. B' Y* {' o- w
6 i$ s: v* R/ ^- U7 r, `
這個問題在書上找不到- @" c) R. w$ X+ w) |: Y0 }/ j
是不是要自己看.op所得到那些vgs,vgd,vt值
4 d* k/ J5 T; M9 G0 G2 \$ [6 a; |然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
6 C& X  X2 A  ~, Shspice有比較快的方法可以獲得這些資訊嗎?
$ t, w& ?! v7 a( ^$ p7 W2 R5 W
: [9 @6 W+ w6 n3 n1 e% a5 z; f( J  Y! X1 e  r) s

& ^# }4 Y$ k! J3 ~2 f; x5 o. _. n" L( y5 ^  @; v
以上問題, e2 d6 A; x+ J" C) Y9 Y; p1 t# X
請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
& B  U# s7 H5 Y* y, v, b, u! t最後想請問一個寫netlist的小問題9 ?3 u, w: ^6 A2 ]
在網路上看到一些例子,特別把mos寫成並聯好幾個9 Q$ ?9 l: I' B8 {
mp1 1 in1   7 vdd pch l=0.35u w=30u
9 |; w* V/ q( R) `1 jmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
  s0 F& t& }  F這兩種寫法有什麼差別嗎?(模擬或layout上)7 c5 v& z+ e+ Q; P: t
如果不用下面的寫法會有什麼缺點?1 Z$ C' q& n( K* a

$ v" S! P$ V9 g2 L1 y! `
/ e  M2 ?0 k. D0 U
+ P: V' W: S) g4 t: X6 F! u3 M9 n7 Y8 M
( A7 x! k  Y% v  o0 T附上小弟寫的folded cascode(輸入為PMOS) netlist:
  ?0 y) G$ A3 z; F% L: _
  u; b' p/ x- k8 ?5 W! F, {folded
+ C, q( ?% V8 b+ Q0 ^+ t.global vdd vss
. X9 V& d8 Q( |) U$ z( P. C: C  Z0 F' {" l6 x2 F: k
.option acout=0
4 C2 U: @7 n: C: l. _2 X' y- c+ ~# l$ i2 ]& C4 w
.option post=2% D3 {$ X5 c$ ?& }" h  h
.option probe$ U1 Q( O( J; l1 M; N% u1 o
2 u4 s" j0 _" B+ E. @( ^. S* D0 [
.protect
1 C- i2 C2 ?. ~# `7 I- w' v+ D# F.lib ./rf018.l tt
; u& g" g' ]6 V3 z! @.unprotect$ C2 J" {7 @8 H
+ l' ?. E! ]! ^2 w$ d6 w
mp1 1 in1   7 vdd pch l=0.35u w=30u$ b3 m( ]+ E8 Q6 x  S
mp2 2 in2   7 vdd pch l=0.35u w=30u) T! ^3 Z) V# x! u
mp3 5  5  vdd vdd pch l=0.35u w=15u
7 ?4 n3 _& W# B. `3 h/ \mp4 6  5  vdd vdd pch l=0.35u w=15u  U' D* v9 K9 e0 Q
mp5 out2  out2  5 vdd pch l=0.35u w=20u; e9 t8 b' M4 M  i. P8 @: n  z# W" p
mp6 out1  out2  6 vdd pch l=0.35u w=20u
" C* h1 i( w& y% R2 `mp7 7 b1 vdd vdd pch l=0.35u w=50u
! }; C- @7 J7 z/ m) cmn1 out2 b2 1 vss nch l=0.35u w=5u
$ l, w+ C4 o! |5 p) kmn2 out1 b2 2 vss nch l=0.35u w=5u) C* k1 U7 a, f* @5 `6 t: b
mn3 1 b3 vss vss nch l=0.35u w=25u' s6 ^: E& E; D" s. B  M# o, b
mn4 2 b3 vss vss nch l=0.35u w=25u; P- W( c; n  \& D2 p, R

4 P' B5 V/ F/ \9 p; ^/ t*輸入端的描述  H! v+ N  x0 h0 ?' E
vd 9 0 dc 0 ac 10 [. ~* i" _( C
evd1 in1 8 9 0 0.5( J6 ]2 j/ g6 _; R
evd2 in2 8 9 0 -0.5
0 F  o: w7 m4 a) w6 X. P: Dvcm 8 0 dc 0

8 g- c5 R% L* H: t& F1 Wvdd vdd 0 dc 3.3v
% v' {; n6 G0 l( Jvss vss 0 dc -3.3v7 ?6 F- j- D: I& ^4 z2 k( x2 j

1 [2 a8 ]' s. B: F. Nvb1 b1 0 2.44 _$ ~/ E. R5 p. m4 ~9 R; k7 U, _
vb2 b2 0 -1.20 t6 g9 ]6 O2 C2 m& J2 h
vb3 b3 0 -2.46 G: _3 z# R  V" W
9 B" Q. c; m% ~# r' V4 V; b! Z. H
.op8 c( Z2 n6 L$ W5 b7 g! r5 |6 A* {
.ac dec 10 100 100g
+ A" k' D* p6 p+ Z- C- `2 g1 o& p. ?6 u
( a( L9 u% G3 y6 A) L*讀取輸出端的描述
8 p2 a+ g: L( A( \, o! M/ B: g" v.print ac v(out1) v(out2) v(out1,out2)$ Y: L+ s' `" z$ q) a' O7 ^
.probe ac v(out1) v(out2) v(out1,out2)7 E. M/ J/ F# l: }7 r: j
.print ac vdb(out1) vdb(out2) vdb(out1,out2)6 G% v# P: P# ~, {/ R$ E
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
* U$ {, ^2 a( E; U0 e9 o

; I0 M3 K. O7 x+ w( }& d  d.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
; l9 W+ X) u# J2 Q可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍% m, j! h+ _. ]# l3 `
因為是你實際上Gain是看VOP-VON
6 |( _! j" y  K差兩倍gain實際上也才差6dB左右( }: Z  J+ i; j% C4 K& ~
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.$ L# F+ B# g! ~! G
最後想請問一個寫netlist的小問題% _, D  I' b, Q( J5 `
在網路上看到一些例子,特別把mos寫成並聯好幾個
7 t5 V0 I7 z# t3 }) T3 mmp1 1 in1   7 vdd pch l=0.35u w=30u# C' ?5 i' C* q# ]' l
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
) d4 {$ n) \$ F, s' H$ ]+ B這兩種寫法有什麼差別嗎?(模擬或layout上)4 Q' Q: q; q, k) y
======================================4 s% G6 [6 t; S5 O6 u' Z
我絕得啦!雖然width感覺都相同* l0 F" W& z% H6 m6 I
但是跑hspice時候可以看到他們應該在不同的pch裡) U2 s- O' p( V& l& f& I! N" ~
例如...pch.1   pch.2 所以裡面有些參數就不一樣
9 F6 ~6 i" k2 A& {2 [9 b像是Vt~~或者mobility....." k& p- a: X- p) T1 Q$ h8 y
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
2 P. u( ?$ f( W0 V  `) o/ Q+ G9 O8 Z
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?$ s5 V7 u* R8 C3 Z5 J; `. v9 g
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
* D0 d# f; P9 {% ^1 \1 {mp1 1 in1   7 vdd pch l=0.35u w=10u m=3. A' y6 |+ d' B, M4 _& K
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,; m; y7 H% ^7 k, A. y5 q
可以劃分出許多操作區域,他的物理參數會不同。
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算合理。8 q- C1 _4 c0 P' Z+ [( i1 m
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
5 i8 u3 `  R/ A& t3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
4 }/ w# ]. H- Y2 V4.Allen的書應該有。6 p' Y0 C! I4 T- n: Z2 M
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
# P8 t+ ?: W: w0 Y/ P謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 11:13 PM , Processed in 0.117007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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