Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?* A) ~/ f' e  d, @' N) _
找了書來看,上面都只有單端的例子 = =% H5 j7 K$ t- c# g
現在跑fully differential感覺問題非常多 @@+ N5 g' L( d* ~
- d  i( q! o, M! i1 J. ^" E
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓+ c2 r& [0 ?% w6 a5 V" n' _

) m7 k2 \' {- T; J( V1.
9 s; Z8 r: N% K. K7 L4 d0 _首先,問題在於差動輸入端的描述9 k7 ~+ c, Q! K# c# b7 r+ T7 K
我是考慮VCM相同,然後再灌入差動小訊號7 _9 C% J5 {- O# t8 k. e4 e

* K& e2 ?3 a/ P8 \9 b0 b0 ~*輸入端的描述4 y, r% I* V5 g* y
vd 9 0 dc 0 ac 1
0 P6 S0 T6 Y% _$ ]: Hevd1 in1 8 9 0 0.5) L# ]# o2 b# U$ K/ @) H& @
evd2 in2 8 9 0 -0.5# _7 w1 k7 F, Y/ v: v$ T1 I
vcm 8 0 dc 0& x( E" s! K3 k' a' a3 u( ~# p
: [  p; M& ^/ e* C$ S: I) d5 i; \
- X3 a" [7 _* f; N6 s) K$ f; K- o
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v# a/ b/ ?# q) L( @( h
不知道這樣來描述差動對的輸入端是否是正確的?2 y9 S) o$ ]9 w$ a. b

3 I# z3 ~: A) Y
: i; h- k/ i* l6 G' s1 K3 B
4 x6 S, \) ~2 P. E5 [& F
2 \, B! M. I7 f( T2.求雙端輸出的gain
$ x; E1 @  N' N5 N4 `& m4 O: f$ X
*讀取輸出端的描述) B7 Y6 S( w+ A0 E  o
.print ac v(out1) v(out2) v(out1,out2)6 N, q5 Z8 C' b. I- H# g! o( _
.probe ac v(out1) v(out2) v(out1,out2)+ E5 s  h6 [( W7 D! D& o
.print ac vdb(out1) vdb(out2) vdb(out1,out2)4 U! |8 I3 Y2 k6 |/ r" g. J
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)+ `# M6 I% h) \; H7 U1 H, I

, U# `- _' H7 ~! D# \6 `5 c+ b我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?
+ w) W) \" D6 E( u真是非常困惑
) T/ G' |8 C1 z: B  {4 Y0 t
/ b) h. N) y! o7 B! g7 R還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值; c5 v; F/ n# g0 i- D5 ~  ^8 B  a8 ?
這到底是為什麼阿?1 g+ ?0 J! Y/ M: i5 D$ u: V- A
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
+ W# m& \% t" ]7 R# u# e# y7 v(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)" Y, g& V# h0 J
& s: ^/ `0 R8 v$ u8 K& N

; z# D& p$ x- z再來就是想求CMRR,這應該先求得共模增益(Acm)吧?$ o* R# s0 h7 g" |2 [: P% b
這要怎麼求呢?: u* ~' M+ d4 c7 Y% B  r
7 J8 C0 ]0 r5 ]5 r9 ~
3 b6 j& {( ^2 Y& Q1 u
: ^8 s- `5 m( M4 p# R
3.輸出阻抗輸入電容0 S' w% U) E! |- v  b
請問輸出阻抗要怎麼求?
! U6 i5 d1 s$ J+ x0 U3 G9 q' r. o單端的時候直接下 .tf v(out) vin
( Q0 D3 r  g0 T  e/ n* [0 H8 K/ W但是雙端該怎麼寫?3 P+ h; Y8 W( `' {' @( I) {, `' R: l, S5 Q
另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?7 d' k; {) q  P; A: C

: x8 g' M1 F2 ^/ H+ \! m還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
' n& o5 N% Y6 \: }, ?3 W! X1 Y: g因為我設計的是sensor readout電路
( z1 }$ J5 k4 h6 s8 s( m2 W9 Y為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
6 f4 U: ?8 b2 r  E* l) _7 u
2 I) Z( l* Y0 o* _/ {. T) F" t2 x$ Y9 u5 o

, u  J& u* Z- X5 S8 ]- a' X) U' y# T$ A  _/ ^/ ?& g0 H7 z4 Z
4.輸入共模範圍輸出擺幅
1 C) M0 J' q1 N/ }2 l$ k- G8 m" j
6 z% R" k( N- y這個問題在書上找不到
& Q1 w! g( u1 d8 M, i8 z是不是要自己看.op所得到那些vgs,vgd,vt值2 n$ `9 C% J' c" e- d( Y
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?
' S7 q0 A. x6 |% v' mhspice有比較快的方法可以獲得這些資訊嗎?
* `; N: m, ~! }5 d  p4 R; C
2 c: z3 x$ k& y$ G, S  h0 `# R$ z/ r" q- Q$ L* u: U' {2 s

9 O- Y" \7 p; m1 g) a7 x" S% I0 l8 v/ p8 |* p2 f
以上問題
. F) o7 z" U" Z' X/ |$ M. ~請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂105 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.
0 o; |% c4 j8 R' Z最後想請問一個寫netlist的小問題2 E4 m' ]2 y. ~7 M" T) b9 x: |
在網路上看到一些例子,特別把mos寫成並聯好幾個; r8 Q4 T- x/ a0 a
mp1 1 in1   7 vdd pch l=0.35u w=30u
4 t: T3 f" M. n5 |: omp1 1 in1   7 vdd pch l=0.35u w=10u m=3, ]9 v. ~1 ~6 J5 N8 V3 `' C- ^1 B
這兩種寫法有什麼差別嗎?(模擬或layout上)6 H: p% a# j7 h+ o
如果不用下面的寫法會有什麼缺點?
9 G' |6 b3 e9 y, K! M) Q) I" h7 \! ]$ Q2 V# X+ M

; @6 ~+ c3 m( O, \; l, M) {+ i1 y$ _1 O7 d8 _6 Y3 s9 i& \
1 ]# k% d& b# d1 U% A: i* s/ S; g5 ~
附上小弟寫的folded cascode(輸入為PMOS) netlist:
1 u0 X! C# v! \$ ?9 k3 F* H( X$ _& C# i+ \# X: k+ a
folded8 [% y! u' g7 s  B
.global vdd vss+ Q' j' x/ x, ~$ s; j# x5 [

( q0 N% s0 X2 R, N: T.option acout=0 $ d9 e; I- r. }& y8 F

* Y! X4 Y! F  Y" p+ J' w; ~- p1 \3 Z1 ^.option post=2, g; s# f: }/ w
.option probe
8 v- z7 c2 t3 L3 [6 F& g+ L. Z* i9 Z( G3 B! {2 _* u% S, Z
.protect
  C' K$ E- ]5 W: Z0 [3 P. D! u.lib ./rf018.l tt# K' y4 N! u& b! J' Z% K, W
.unprotect/ @8 `1 t$ ?0 l) T! ~
& t7 d8 k7 U) C. h
mp1 1 in1   7 vdd pch l=0.35u w=30u- @: |: ?8 y/ f
mp2 2 in2   7 vdd pch l=0.35u w=30u
/ V' l1 d4 K1 I! r, Y2 Mmp3 5  5  vdd vdd pch l=0.35u w=15u9 x: v+ c% F5 F% ~8 P/ K2 L
mp4 6  5  vdd vdd pch l=0.35u w=15u/ |/ i9 j9 U7 Z, E0 f
mp5 out2  out2  5 vdd pch l=0.35u w=20u4 a6 h2 P9 L* g0 w
mp6 out1  out2  6 vdd pch l=0.35u w=20u5 |5 L/ m6 M: Y, h( u
mp7 7 b1 vdd vdd pch l=0.35u w=50u
+ x8 ^9 e, Y/ N5 c, hmn1 out2 b2 1 vss nch l=0.35u w=5u
- ^5 w7 y0 G* B; Amn2 out1 b2 2 vss nch l=0.35u w=5u
: ^5 z4 J+ M1 Jmn3 1 b3 vss vss nch l=0.35u w=25u  n9 E# G0 ?- x/ t+ r. L( j- L
mn4 2 b3 vss vss nch l=0.35u w=25u# n+ `; Q) P! V/ j) N/ T0 O

( A, q$ |6 Z: C  A  T* V*輸入端的描述" p5 A3 }' o) _; M" \
vd 9 0 dc 0 ac 1
& S* o8 d# Z4 R6 \) m- ]evd1 in1 8 9 0 0.5- H5 t1 x- k5 x6 N
evd2 in2 8 9 0 -0.5: X/ Q9 G& G/ c9 T9 j1 B4 [! p
vcm 8 0 dc 0
; M+ {6 w- e8 v% |6 W" Y
vdd vdd 0 dc 3.3v
6 k5 A" R2 D& Nvss vss 0 dc -3.3v! Q% r* j% C0 _, Z! m9 G0 B- U
; F! l  y: n5 m7 J! @# x- {
vb1 b1 0 2.4
- N+ H, I3 p0 ~' x8 [vb2 b2 0 -1.2
% h% ^& h0 c2 ]! ?vb3 b3 0 -2.40 K6 W5 n4 j. X$ s. c1 d, f

( P$ u4 v& R7 E/ Y6 K. i3 T/ ]9 y.op
  d! k4 W# D" W7 }( s% r.ac dec 10 100 100g
7 H* K9 X1 M8 l' F) b5 d- k- V3 H  h0 s* l( Z4 B3 t' w, S/ {. M! V$ l
*讀取輸出端的描述
  C' L! B9 I, E.print ac v(out1) v(out2) v(out1,out2)0 M) c1 S- g& i3 d0 S! M
.probe ac v(out1) v(out2) v(out1,out2)3 D: I# Q* \! G8 C
.print ac vdb(out1) vdb(out2) vdb(out1,out2)( L3 a9 o/ R' A; e$ I7 T. z% S
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)8 A( p) c$ T6 u) n+ ^" T" p
( H8 O/ m4 D) O4 T
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?5 b  Q- U9 \( X  |
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
5 N7 F* g0 p+ W0 v因為是你實際上Gain是看VOP-VON
) B4 e' X6 h; A9 H0 L差兩倍gain實際上也才差6dB左右
8 W4 o, O5 T* l# [所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.
! E2 M  c1 M0 t最後想請問一個寫netlist的小問題& A* d! K* l/ d9 y( m* E$ Z
在網路上看到一些例子,特別把mos寫成並聯好幾個
5 }  Q4 s+ c" U  C" d6 ^mp1 1 in1   7 vdd pch l=0.35u w=30u$ b; M7 H0 q7 D0 l# O9 f
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
$ @% I8 D7 D; ^8 E! l這兩種寫法有什麼差別嗎?(模擬或layout上)
$ l3 Q# H6 i7 [1 Z9 ?/ f======================================8 \! r3 z' j  R- A1 |) k+ H- {: Z) G+ S
我絕得啦!雖然width感覺都相同
, ~& O& f! P  B/ }  [5 J$ t但是跑hspice時候可以看到他們應該在不同的pch裡! P. d4 w1 ~! ~, i# ~6 z
例如...pch.1   pch.2 所以裡面有些參數就不一樣
$ E6 H7 D9 G' q: v1 r1 Z像是Vt~~或者mobility.....
. b( G% n/ N( h2 T在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小
( B5 \$ |$ y$ R. n& i8 h% w6 E. N+ k" {6 j: |
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?4 w+ i6 O# B6 R, b  D
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u& y) G* K0 N. i5 ^1 }7 [
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
. P' |' J1 j; Y上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
5 H9 x: Y9 c  O' f可以劃分出許多操作區域,他的物理參數會不同。
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算合理。
& B; Q2 S3 L: a9 S$ m9 |2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
$ F& n1 F, [6 ?" z3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual
: r  }' B1 \% h- e% y' w" g3 O4.Allen的書應該有。
$ B+ E' w; a1 Q9 g- v$ ?5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
2 }' w0 I: P- E4 o1 @. U謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-29 09:14 AM , Processed in 0.180010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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