Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?3 r  n) f3 z" Y" ?
找了書來看,上面都只有單端的例子 = =
0 L0 R, R* ]9 y* d* y: o現在跑fully differential感覺問題非常多 @@- p8 q4 w% W( h2 U

& P8 A/ ^) }9 f# I* C6 c我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
: X8 w% l) c; p2 ?/ R5 @' `2 [! Y3 N# F, I3 q' s$ _
1.8 H4 e3 c# a9 f
首先,問題在於差動輸入端的描述
/ f( q" g7 k8 k7 D我是考慮VCM相同,然後再灌入差動小訊號1 P3 }. F+ z' c  P) c

) x6 u/ _0 ~, s! O+ S& W- J*輸入端的描述
4 ^& t' \: a# Dvd 9 0 dc 0 ac 1( t0 F' X, x) o5 v
evd1 in1 8 9 0 0.5
- e( C7 x; J- z/ i) O- ]evd2 in2 8 9 0 -0.5
2 B  Z2 k: F3 n) x# o0 \vcm 8 0 dc 0
% k; @" i- v9 T8 g% B( A7 [: V

! O: K; L# Z( t0 d; k8 F9 j1 s) |7 ^8 e  t
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v5 O' u) P2 E  _# F9 P
不知道這樣來描述差動對的輸入端是否是正確的?
% O# b0 Y# r, t
* ]/ D" g5 r1 h9 A. Y
( P8 ?2 W# N; E  s
5 l/ P- `: F8 E$ Y2 f+ ?( r7 E$ }5 w  }
2.求雙端輸出的gain5 s$ W+ a" O# ~( V# H8 G; t$ C

2 Z; @9 d$ ^! E% K*讀取輸出端的描述
$ a9 {) t2 ]2 E7 \. A% }7 r.print ac v(out1) v(out2) v(out1,out2)
3 y) q; m( |+ }.probe ac v(out1) v(out2) v(out1,out2)% f% ~7 `' B( O7 A* A$ j
.print ac vdb(out1) vdb(out2) vdb(out1,out2)5 y# v* i8 D% x- f% I4 P/ B
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
( h3 Y  b3 A/ D2 n+ m* Q
; a2 z) g& w+ i  z9 Q' z6 N
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
; S* Q7 m) z0 N/ P9 A( {真是非常困惑
9 f5 r( Z" n/ N, ?! s+ C) e$ T) J3 I6 x2 Q6 W) D; t0 E+ A' P, I
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值$ H4 C/ I, p% [# l- K* c! t
這到底是為什麼阿?
2 t: C6 O4 O- y$ F(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
, b/ o. i5 h0 h7 T' J) I$ G" T+ O5 b(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
2 {) \7 F; F! i% }% H! ~8 N* h6 \- r
) l" B" O" i2 d2 I" A
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?4 J9 u+ i. O, `+ U, T
這要怎麼求呢?
; J- I9 y. e) r8 _' o
( l! i+ {0 W7 ~5 {8 M
5 s6 S1 A3 G9 ^) ^$ m8 f, M6 v: K) |( n( R5 |! X! E
3.輸出阻抗輸入電容
  B2 j5 O6 m2 @+ C) \  O- ~請問輸出阻抗要怎麼求?
8 T- g4 D  y% Z: H6 i' o單端的時候直接下 .tf v(out) vin
% _" U; w/ c( N5 ~$ c6 z" i8 h但是雙端該怎麼寫?
; ]- X- D( e0 Y. F: y0 i3 `另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?( l$ V* a, ^# {
3 s" _; |9 ^/ k# [
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)/ D# j7 }8 M& w# G
因為我設計的是sensor readout電路# \5 d+ R( ^7 `1 q7 `
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值  A) g6 w0 z- \# e* v
+ p+ X& d6 n0 i# M( l
3 D; W" u* s2 k0 `, H+ V

9 r3 E) H2 U2 h/ J' v' L
& u8 I/ }# q4 w9 g5 \( B4.輸入共模範圍輸出擺幅0 S1 Z, }: e+ C! i9 E: l

3 `; \0 P! G# E; v這個問題在書上找不到5 K3 s) H3 T& ^& V. F
是不是要自己看.op所得到那些vgs,vgd,vt值+ h! Q2 ~% _  _2 y6 S# t3 L
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?+ e+ x/ f4 v: {2 F
hspice有比較快的方法可以獲得這些資訊嗎?
, I+ J$ \9 D* W8 ^
7 J; W5 x# C8 ]3 D' z% G4 a, x/ Y; C1 i7 o; l- q! ?" n0 \0 ?

6 N+ P" R9 {/ {" h
# b; o) ]  E6 U) m以上問題
  f0 P- d& a/ w4 ?4 q$ o2 b5 D請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂65 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5./ {  }& J7 Y2 E+ }; _" H
最後想請問一個寫netlist的小問題" X. E' w( i. b5 \
在網路上看到一些例子,特別把mos寫成並聯好幾個
2 R! b5 [% X; gmp1 1 in1   7 vdd pch l=0.35u w=30u  }7 |$ K* H4 ^/ `6 i# d7 j
mp1 1 in1   7 vdd pch l=0.35u w=10u m=36 m. p, f# h/ t4 j* i% j5 @( m
這兩種寫法有什麼差別嗎?(模擬或layout上)$ O. E% G+ H: X2 L
如果不用下面的寫法會有什麼缺點?
1 ?/ f/ D7 J. H, S% W+ W& C7 _3 z! g5 b8 C0 t

$ U$ E5 y2 p8 q+ |( L0 E; ?  ]# g* D9 x

% L( _0 [$ u8 H  P3 d附上小弟寫的folded cascode(輸入為PMOS) netlist:4 g# g2 F4 S' Z% H

! C# z: Q1 @! A8 J5 _7 wfolded
# z: |) k5 `% l6 C* ]9 [  W.global vdd vss
- U% t0 L% r5 j( H
" B$ g' F9 P& z6 x7 |1 _: A7 H: w& S.option acout=0
9 u) F$ E; P% G  V  g+ ?
. j/ y4 I7 O6 e) j.option post=2
, ~; [6 ]8 n4 S' m! k& [& {.option probe
% ~4 ^9 {2 x9 ^) w: f3 A) k8 D' @
$ @1 ~2 f+ }5 }.protect
0 ~6 W' I0 e& Z.lib ./rf018.l tt
0 u0 F2 `5 I4 ]5 l" v+ k: d.unprotect
6 I# K: N6 o0 T3 C9 a- J3 N+ L3 q2 Z" C- B( p) o
mp1 1 in1   7 vdd pch l=0.35u w=30u
" e* i  I# X9 d7 G# m4 gmp2 2 in2   7 vdd pch l=0.35u w=30u
: U$ C* T2 H! B  ~9 P" a( b8 kmp3 5  5  vdd vdd pch l=0.35u w=15u
5 K% H) ^4 X, v: }mp4 6  5  vdd vdd pch l=0.35u w=15u
1 y/ O' e) t- \; Q8 A: `mp5 out2  out2  5 vdd pch l=0.35u w=20u
$ Q& n: Z1 ~: f1 dmp6 out1  out2  6 vdd pch l=0.35u w=20u3 W6 ~- x* G% Q" I- {
mp7 7 b1 vdd vdd pch l=0.35u w=50u% V4 g4 `: Z. u. C
mn1 out2 b2 1 vss nch l=0.35u w=5u
1 w) j/ I' ]1 e% l2 ?mn2 out1 b2 2 vss nch l=0.35u w=5u4 Q8 [1 n/ P. {/ l" a
mn3 1 b3 vss vss nch l=0.35u w=25u
3 Z8 z' N% c  R* O+ nmn4 2 b3 vss vss nch l=0.35u w=25u  A" Z( v0 f) e/ s8 r4 Y$ g/ h0 P

6 F7 N8 r9 h7 L5 ?+ `$ q: `/ G*輸入端的描述
4 i: C7 F6 O6 ivd 9 0 dc 0 ac 1* f' i9 E+ ?% w' b$ H
evd1 in1 8 9 0 0.5
( i( i6 g; S* R3 f1 K6 A7 @evd2 in2 8 9 0 -0.50 Y5 y. Q, I: G5 e8 Q# f: t" f
vcm 8 0 dc 0

' I0 z, \' i# E+ Avdd vdd 0 dc 3.3v6 B$ X7 K# E( p+ \! T& ]
vss vss 0 dc -3.3v8 z6 v. G5 A! M" P! e

& p4 [  d' C8 }vb1 b1 0 2.4
1 c( \, n3 `- N5 i2 i& K* tvb2 b2 0 -1.2
$ O- Z$ t( a6 u5 Q) i& a* Lvb3 b3 0 -2.40 ^) C4 s0 A% s1 [, ]$ \
# a, W3 c4 G3 ^
.op* M0 w9 x) O9 S* v* w
.ac dec 10 100 100g
4 v; \# M: N+ q% X5 \( x4 ~
; b* I( b% a8 A/ h*讀取輸出端的描述
* ~4 j" w) G5 G2 L.print ac v(out1) v(out2) v(out1,out2)' K8 I+ j# N3 L
.probe ac v(out1) v(out2) v(out1,out2)$ I8 |  D$ B' H/ Z) b+ Q
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
" y9 T0 {5 s, h. J.probe ac vdb(out1) vdb(out2) vdb(out1,out2)( }+ F9 f- `+ o* N4 q( Z5 q

5 q; R2 a9 T+ I6 y( H% r* W8 i.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?& N" i0 V( L/ D$ h$ i* k
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
% j) x. o* a$ o  A. J( N. T: {因為是你實際上Gain是看VOP-VON8 e7 G7 Z- X- ^! N8 u/ R. j
差兩倍gain實際上也才差6dB左右
) R' m' c2 X0 K# u# t所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
7 B; i  e0 s2 K  a0 V+ R, M" Z6 b" u3 z最後想請問一個寫netlist的小問題
( S0 f4 u7 ~: A, q5 H0 u7 N' M8 K& B在網路上看到一些例子,特別把mos寫成並聯好幾個/ w! O5 T/ g/ a3 E: R
mp1 1 in1   7 vdd pch l=0.35u w=30u
  m, J, X- I  E  i; N; m2 ?mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
8 M2 [  E$ t0 p2 W這兩種寫法有什麼差別嗎?(模擬或layout上)
! D9 Q6 U+ b1 F7 Q# A======================================  g9 V4 Z6 |: I, \
我絕得啦!雖然width感覺都相同/ `- c  I  c- |: r0 b3 \  a  U
但是跑hspice時候可以看到他們應該在不同的pch裡
! @$ s, B) b/ v* B9 p$ ]例如...pch.1   pch.2 所以裡面有些參數就不一樣
6 W# R" ?1 {7 i( h: E& k1 b像是Vt~~或者mobility.....
: j9 I* `+ i# M% C6 Z在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
3 I8 H3 d; q) Z# F+ D; O# r/ g' F; c
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
" Z3 [3 ]/ `- v/ \& o7 F希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u) W' X  Y5 \( I: C; j( V* K3 ?$ j' r
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
1 A: P* |* b. g" Q1 _) ^上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
* I! h6 U5 v2 O6 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算合理。3 ^5 o5 v" z2 [; w7 K  R$ ^1 H+ @
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
, ?- @+ b+ \8 l5 }3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
& v3 Q4 T- w3 A  [; J4.Allen的書應該有。
, t1 N& K" ?" {- ?5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~0 S: h1 v. G2 s$ o- `! w9 p% H
謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-21 08:46 AM , Processed in 0.199011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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