Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?- e/ c$ _0 s) [6 y9 ~. U! J( t
找了書來看,上面都只有單端的例子 = =
7 ~. _/ T+ [% x現在跑fully differential感覺問題非常多 @@3 j7 P+ W: L2 H2 o, L

5 Q3 D- N$ J7 _# S4 Z0 z& F3 o我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓+ U6 b7 T$ L, p$ ~& M* x( i& h) z
# [+ N& |) c5 e
1.' y! c8 }: ]2 e6 G$ p2 ?) Q
首先,問題在於差動輸入端的描述1 `# |; C; W% s, L
我是考慮VCM相同,然後再灌入差動小訊號
! Z! M8 ]: O: T4 Y& Q. B! b4 @  W; R
*輸入端的描述
" i5 {( E+ d  yvd 9 0 dc 0 ac 1& `& F& |/ \' k6 F1 n# Y0 Z1 ^8 [
evd1 in1 8 9 0 0.5* P. r* J: U1 `
evd2 in2 8 9 0 -0.5
+ y" x% J9 j: ^0 x' yvcm 8 0 dc 0
+ N' t, c7 y, ~
/ O" o* w" |" u  M5 e) H
1 [2 R$ i( {2 T# s8 G
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v$ [# N2 \5 O: q5 M+ `4 E  O
不知道這樣來描述差動對的輸入端是否是正確的?* D# {/ w# f5 k. t

+ z' h6 z) [; K7 f7 n, A
3 }: [' i4 S9 _- Q6 k4 L) m: U4 t# |- v. ]8 b! D

1 B0 n2 i3 G8 J% v' s  U# m2.求雙端輸出的gain8 N" B/ L/ W/ c0 ~' G) C
4 ^, ?  B2 l2 V/ o! g
*讀取輸出端的描述4 q( N1 f8 |! d/ }* L
.print ac v(out1) v(out2) v(out1,out2)
* |4 ^( G% h- _% `1 B.probe ac v(out1) v(out2) v(out1,out2)$ `; {- ~7 d( y
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
& h+ h0 n. f2 r/ ]' e7 V4 S.probe ac vdb(out1) vdb(out2) vdb(out1,out2)2 k* p2 d" k" v# ~- y2 O
) {+ S" p6 S2 P5 n/ S0 [
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
) E; ^; O: m5 ]) Z* _/ |) h( Z) {& C真是非常困惑) W* ~5 |2 |8 ^: }
6 x* Z; F+ [. u. ]3 l0 ?
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值1 E8 \9 {  b& Y$ Z0 q7 n
這到底是為什麼阿?
  a. A. {2 Z/ n5 F4 m2 U(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
3 n+ }% W! F8 _) ~; o7 k(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
( W- f$ B+ b) [) v& f5 j+ `! P
4 t5 Y* G* j& ]. b/ r9 |1 P& {. }) t; v# @, h1 ?$ d
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?4 q$ }' u2 R$ W% A+ [8 ~5 \1 A
這要怎麼求呢?& y( w: l. }! j3 [7 S" T8 y5 K

  L- g- `( H: ^
# b. _$ ?: w' }% Y. r* O
+ _$ {; d& O0 Y( `5 I$ B3.輸出阻抗輸入電容
6 j% V9 q3 a! j) G4 u3 @請問輸出阻抗要怎麼求?/ M4 _+ v: O5 S* a# y8 o3 O
單端的時候直接下 .tf v(out) vin+ [; m, \3 y. d& i3 u# B
但是雙端該怎麼寫?
: u! p& Y) |% H另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?# L3 O  F$ L! b6 A7 p6 X* j8 i2 y
0 H* T/ M$ Q  a: ^9 G
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
4 G% R6 y$ Y& }# u' p因為我設計的是sensor readout電路" L2 G& U/ b+ P  h! ?! K& {5 U
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值/ E8 I6 [) W. ~* H# H, C/ [# j' ?
! b" s0 D* i1 b! j: v
* [/ T* g8 B# I) l: G& X: T

2 o$ E4 }# t5 O  r
2 E8 M: |7 u7 W; R4.輸入共模範圍輸出擺幅
. X  c" ~7 t0 b! ?' g& U6 g7 r
$ P7 O/ N  \7 C這個問題在書上找不到8 i' Q% E% t, c# O; _( M
是不是要自己看.op所得到那些vgs,vgd,vt值
9 l3 Q: \7 ]3 G( S然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?- N, H1 W. T- }% g# k+ r
hspice有比較快的方法可以獲得這些資訊嗎?" }4 v8 _1 g% P: f+ H0 W- ~
$ n5 t* R3 M6 V- Z# v

9 j- A- X4 T: H6 @3 h  K
  i2 S# O. a# r5 c# L  w8 E6 S7 Z7 R9 n! g- `  I9 \' r0 \& m
以上問題
2 p3 r/ O& [- H+ Q請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂29 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.; _. c1 |" O% d& L/ Y
最後想請問一個寫netlist的小問題
' P  I6 Q7 c) g3 g在網路上看到一些例子,特別把mos寫成並聯好幾個
: f) Q* G! ^! }, _; {mp1 1 in1   7 vdd pch l=0.35u w=30u6 d  t0 d. j, Z- q
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
7 o3 t5 T, Z7 k9 d$ o' K6 B這兩種寫法有什麼差別嗎?(模擬或layout上)
" A! A7 g2 B3 }如果不用下面的寫法會有什麼缺點?( I5 P% k. V4 A$ k
# s6 C3 S9 e" l0 e6 }
3 e9 e0 _/ h0 V9 Z# O

! D4 f; s1 g8 i1 k# f% }! m' b% b# u3 N- t* H! c2 D9 @
附上小弟寫的folded cascode(輸入為PMOS) netlist:7 k5 a( V0 o# c: P' E

% x9 |, x4 T" ~; K3 Q$ f1 cfolded
- W* Q9 _+ t# n+ @8 W  f- ].global vdd vss
8 h7 H5 I/ g1 k6 s# U3 |/ j# w2 T
+ M# J- X; x1 |1 E.option acout=0 ) P. g5 D# B$ ^3 g5 j& G
+ h- Z6 b% a3 k, d8 |0 }
.option post=2
/ H6 @! f6 F7 z2 a2 n: P0 U. [.option probe
3 }+ |$ v3 X$ S+ W" U& e2 x1 R, j( S6 C7 C; ?
.protect  i: N6 H/ x4 y* w8 K  N3 H& E
.lib ./rf018.l tt4 `! C0 D$ H% @8 m' @
.unprotect! H; {" }; m9 H% c
: F  p; v2 C( S7 o' z
mp1 1 in1   7 vdd pch l=0.35u w=30u6 Z$ I8 C: K$ ]( O
mp2 2 in2   7 vdd pch l=0.35u w=30u1 h. j! f6 H4 r
mp3 5  5  vdd vdd pch l=0.35u w=15u
5 M+ _% }1 g( l( nmp4 6  5  vdd vdd pch l=0.35u w=15u  v; l! V2 d7 w9 c1 ^" {$ B
mp5 out2  out2  5 vdd pch l=0.35u w=20u
6 H+ s* f" @1 w6 f0 z# l) nmp6 out1  out2  6 vdd pch l=0.35u w=20u: T% W1 |# z8 F+ w% W6 n) R5 f
mp7 7 b1 vdd vdd pch l=0.35u w=50u1 {& ~7 n: ?( ]7 x' C5 S* @
mn1 out2 b2 1 vss nch l=0.35u w=5u
5 l- K- d7 B2 m, o. a' u+ hmn2 out1 b2 2 vss nch l=0.35u w=5u
" }2 C; {3 l3 g+ R$ @mn3 1 b3 vss vss nch l=0.35u w=25u) ~/ v: y/ T  a. s4 ]$ W5 ?9 C( E
mn4 2 b3 vss vss nch l=0.35u w=25u
0 b8 @' Q& L! R" V; a# l) R1 A: Z3 f, w$ F
*輸入端的描述
3 F5 k+ b# y* e( Y) Uvd 9 0 dc 0 ac 1
! O0 D9 f  h* Zevd1 in1 8 9 0 0.5. j8 p/ T% m, b* V
evd2 in2 8 9 0 -0.5
8 t' q- [% X# `: D' z9 u+ ~3 [vcm 8 0 dc 0

: X$ C8 L& O, B8 Ivdd vdd 0 dc 3.3v
6 C6 ?8 M! e8 m3 J) Wvss vss 0 dc -3.3v
  c8 G! `$ p" {4 }2 C2 m4 ]/ E
! H! C! I5 R$ g1 Y! \. Cvb1 b1 0 2.4- @3 [" i" G- q( v
vb2 b2 0 -1.2
& Y2 H8 s- V8 [& y9 H0 Zvb3 b3 0 -2.4' P7 J! E1 S5 k7 q
$ H) X7 o+ E! A1 L
.op5 f0 \6 j* Q7 o; i+ D
.ac dec 10 100 100g# P! D, }- S2 b- d! A8 ]
, C0 D, {; M1 g6 m1 a- m
*讀取輸出端的描述; ^! V( T% j, @  \- l2 k3 \
.print ac v(out1) v(out2) v(out1,out2)
# w" d8 K+ u7 e.probe ac v(out1) v(out2) v(out1,out2)
4 I/ s3 z, k/ ?3 C3 f  u.print ac vdb(out1) vdb(out2) vdb(out1,out2)" |* k! N* a1 u( v% k3 c' E1 k8 w  X6 u
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)1 M  Q6 o4 @) w8 [
) Z8 g7 B. X, w9 i  \5 s
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?
. _- j0 S; c4 s' S4 c可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍8 @! G/ t* p" L, |, y' Q- A
因為是你實際上Gain是看VOP-VON  w% z# Q5 I1 e( h& p1 X: S
差兩倍gain實際上也才差6dB左右
, R# W# d2 V. ~/ z7 e# {2 X/ x所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.4 H( |' O! a- N( B; L' I4 k+ {1 l6 s7 v
最後想請問一個寫netlist的小問題$ U4 q9 h  s5 I8 |
在網路上看到一些例子,特別把mos寫成並聯好幾個
" `0 y% q' t  @1 I  e9 dmp1 1 in1   7 vdd pch l=0.35u w=30u
; e# w& r# D4 X  f/ v: m, ?mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
/ E( {6 i& ?) D+ J1 H0 H! ~這兩種寫法有什麼差別嗎?(模擬或layout上)# X4 S) p# W; ]
======================================8 W9 n; o) |' ^$ W
我絕得啦!雖然width感覺都相同
# z( c/ H7 r6 b但是跑hspice時候可以看到他們應該在不同的pch裡
9 _6 U% n0 J. ]% }% X例如...pch.1   pch.2 所以裡面有些參數就不一樣5 x4 y' `! j% b- d' V
像是Vt~~或者mobility.....
6 o- @" _& N9 U9 _在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小9 T6 L/ K# g# y5 y1 J
/ o8 r7 O* h. I9 Z  ^( P
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
1 a5 ?4 y. u; ?% H+ L+ j+ m+ z; R& ~希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u+ s9 G& g( Y6 O  d4 J5 m6 E" f
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3; D* H- g, L8 @6 J5 {" N* Z
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
3 D" [& @! P- g# g  V可以劃分出許多操作區域,他的物理參數會不同。
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算合理。! T- i8 h8 W$ ~3 Y; d
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
5 |8 @6 e) L; R+ W8 E4 n- \3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
+ E  N' H  X3 h2 Q4.Allen的書應該有。! C* y6 v- z1 Q+ f- I) u* n" a
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~6 U7 S! j- D. ^' S' A. D3 P
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 08:17 AM , Processed in 0.118015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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