Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?  H( r; V& \! O, R/ U
找了書來看,上面都只有單端的例子 = =3 R$ G2 @) U! a
現在跑fully differential感覺問題非常多 @@- Q0 u. N4 @7 A" Y% C/ Q  ?9 w2 s
7 J/ W3 m! `  G2 o
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓
4 G8 v, H  z* o+ A) ~( m8 N3 x& m
  l4 O! u+ S; m  c% J1 I1.4 u3 M( ]3 |  Z
首先,問題在於差動輸入端的描述) P7 S7 O' y! i  d
我是考慮VCM相同,然後再灌入差動小訊號
5 n+ N8 @# c' f0 m7 c) Y7 t4 X8 d) a+ y
*輸入端的描述
. _/ f2 ~, Y( S9 F$ C- v# C; Xvd 9 0 dc 0 ac 1- r, c8 `" [. v3 z8 d* y, b
evd1 in1 8 9 0 0.5; ?" X$ G# H: F9 S# h
evd2 in2 8 9 0 -0.5" {( Y& S. I2 k* T3 N! \! t
vcm 8 0 dc 0
& h; e5 Q. ?' x" ~3 T1 a

# j! O5 g' @" x; k9 @% q# U* b6 g- S( G7 z( w! D9 y  u
這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v' B1 W# w# C  C5 ^! o# F# {
不知道這樣來描述差動對的輸入端是否是正確的?
8 B: x9 J/ S- }: V5 h: o3 p3 D6 ^
& \% N0 ~& n! [+ K0 u3 T6 {+ D% B) g& |- i( R( O. L7 M# ^

6 ]# D+ s1 q4 X7 Z; j7 \7 Q) B( X) E8 R( r6 M1 x/ i9 c4 H6 {" U
2.求雙端輸出的gain5 P# L+ P9 T7 c1 X& b9 E* V- [
1 J7 |8 c& B4 T; D2 r
*讀取輸出端的描述
- i, O0 f3 b8 {4 @, u/ M.print ac v(out1) v(out2) v(out1,out2)$ c7 t1 S' d# m: t  y+ {
.probe ac v(out1) v(out2) v(out1,out2)) `% q6 k- P& C$ M/ {2 }2 D
.print ac vdb(out1) vdb(out2) vdb(out1,out2)
7 ^0 n' c3 @& O. Q* t3 L.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
9 M9 k% N6 k  [+ j* \* W
. F9 K7 E- h+ i$ x) w$ M
我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?3 |8 C& b7 k$ E& s; h/ e
真是非常困惑
- d9 }9 m& p, f/ |, p# ?) m& u+ q6 F$ n7 ?4 d% E! g9 {+ t+ e8 Y
還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值: s  ~0 \: b4 @) F' ]
這到底是為什麼阿?) d$ Z1 z9 p+ e- H, R# x, ^
(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
6 j( a: j1 B4 `. y+ d(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)9 I" t. r' P  Z3 k: l& W

1 o( `$ [9 f) Y$ K) u; u
& b3 q5 q; p$ ~1 y& a# x再來就是想求CMRR,這應該先求得共模增益(Acm)吧?
7 L6 l5 `$ r+ U$ i8 K/ ^! P4 C8 X這要怎麼求呢?
, t; p7 H  M' i" d: G% E8 B4 f" F" e7 y8 |+ R
8 j  _6 o. A, S% z9 [
+ g, i3 L' z4 q( e! }1 `* c3 b) U& k
3.輸出阻抗輸入電容7 ^& r+ `2 g' u# o
請問輸出阻抗要怎麼求?( A  H" Z& Z, t
單端的時候直接下 .tf v(out) vin
; y6 g7 F4 Q- p" \/ a但是雙端該怎麼寫?
" ?  Z. \0 j" ?2 \& t9 y) O另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
1 y- U) o; z; E) X1 e/ K: x  c- O% C" s; o) v  B
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
3 f: P, O: \/ u' \* Q1 B7 n" D因為我設計的是sensor readout電路8 p) T$ q( ^" K. C" C& Q' c
為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值3 o0 J* e* Q2 w) T$ u/ @' k
, G6 e  D, U7 r! d* y5 W
7 c2 h, g9 y& K3 D
& w" i0 k' ^# G* u
$ o$ ~9 H% V9 C( i
4.輸入共模範圍輸出擺幅
. G% I3 P" y9 I% J. L9 f' g! u4 O! _" b0 B" c3 [
這個問題在書上找不到. ^& B4 p+ w$ _. S1 {% A' A
是不是要自己看.op所得到那些vgs,vgd,vt值# {3 i! @- B' H
然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?  G4 S9 }# I: n7 t% u5 l, c$ M5 W
hspice有比較快的方法可以獲得這些資訊嗎?' R; u, X; F$ e7 K! q3 m3 Z1 _
% Q& _5 u& r: p# K9 Y9 h

" e6 c% d4 d+ N/ y' E+ B& ?- @! _; p/ {( b& }3 y' u; L

: `! g! e# B% Y以上問題
& _5 ^7 r1 B9 p! k  S; O/ Y( \- ]請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂42 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.( k3 X' }9 V/ _4 S. ]1 Z6 K
最後想請問一個寫netlist的小問題
$ }& [  L" p: G# P/ f9 t% p在網路上看到一些例子,特別把mos寫成並聯好幾個
& x, X  M7 ^( n4 ]+ W" h1 cmp1 1 in1   7 vdd pch l=0.35u w=30u7 P4 g/ Y7 H1 L
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
, n; j. f! x- Y$ N這兩種寫法有什麼差別嗎?(模擬或layout上)
% E, ?1 B  _. {* k如果不用下面的寫法會有什麼缺點?" Y! ]3 N* N! G6 U6 l* U$ E
0 Y) V" W' o# }! |) j
0 l6 X& p) p8 Z  ]0 Q/ ~( S
$ b8 d) g+ S8 j5 ]

: N( M) u6 e- E  d: ~. Y( J/ f附上小弟寫的folded cascode(輸入為PMOS) netlist:
4 }* T! W  W% s$ Q4 l8 Y( B" Y' j0 M
folded! P8 q0 r6 B! R6 R
.global vdd vss3 E3 Q( p) [( l$ q# G
7 d$ r. [* K  {, ?( j6 g+ H0 O
.option acout=0 ) M2 i/ V; c) S- `4 {7 e; v

/ R5 ~% [" t9 V" ^! @- K.option post=2
$ I+ M$ K% g2 X2 Q4 p. x0 a.option probe
$ ~. ?3 J; p9 ^( I
! P3 x- l% Z; y+ l4 m" _: x! r: n8 X.protect# S8 n1 V4 _* E; z3 v8 Q6 I* W
.lib ./rf018.l tt
9 N- o9 Q' c8 g8 S7 j5 G. V.unprotect& Y) E! x# J$ S3 {/ U3 y. P* _/ R
6 {5 D2 v  e% l
mp1 1 in1   7 vdd pch l=0.35u w=30u
0 c- Z5 h( |) ?" qmp2 2 in2   7 vdd pch l=0.35u w=30u
* l, H: `( D0 E8 qmp3 5  5  vdd vdd pch l=0.35u w=15u$ s  w  M6 e9 T4 r, S' h0 Z
mp4 6  5  vdd vdd pch l=0.35u w=15u: q/ \2 n* w  {7 J& k( ?
mp5 out2  out2  5 vdd pch l=0.35u w=20u% u; m& C0 E( p
mp6 out1  out2  6 vdd pch l=0.35u w=20u
' Q; K. t% T! Bmp7 7 b1 vdd vdd pch l=0.35u w=50u
4 q+ t  k# @  wmn1 out2 b2 1 vss nch l=0.35u w=5u
5 z% E6 P6 r5 j, |$ gmn2 out1 b2 2 vss nch l=0.35u w=5u
! R* `/ {+ F5 {6 Mmn3 1 b3 vss vss nch l=0.35u w=25u
) S7 B( k5 F8 o# {! Wmn4 2 b3 vss vss nch l=0.35u w=25u9 p- y4 P& N8 g$ K4 t% Y

$ I0 n5 e# h6 G- _1 x. }) E! J*輸入端的描述
, K! X" c& k# N  ]vd 9 0 dc 0 ac 1
- Y3 P  i& I& w& M, ?. S0 mevd1 in1 8 9 0 0.5
) L' i: f% u; H0 V+ r2 M# Yevd2 in2 8 9 0 -0.5
5 N  L1 K: F$ K1 I4 U* xvcm 8 0 dc 0

$ ~& j; }7 J) {7 H; I6 Qvdd vdd 0 dc 3.3v
+ s4 Y* C* l/ ~. `0 |1 |vss vss 0 dc -3.3v. ?$ e! U) ^0 e6 H
* e9 r% h" N) S9 O5 r! j$ q' {
vb1 b1 0 2.4. I; h2 T  L1 z/ M+ |
vb2 b2 0 -1.2( L0 D+ X# U, T7 M
vb3 b3 0 -2.4
: _, k& Y0 p6 X: N. h# ?  C
' I& x: c. [2 A% T* r/ J.op
7 ?5 P" V7 t- g) {/ Z.ac dec 10 100 100g% q) H: K- G  x* S& D4 l! e3 U
7 T( H, {5 E6 z5 P9 k2 T$ @( J
*讀取輸出端的描述, L2 |4 x% x# t
.print ac v(out1) v(out2) v(out1,out2)5 s8 r$ \# V6 T2 B( a
.probe ac v(out1) v(out2) v(out1,out2)5 k' z; X. m+ y4 D$ r# u8 c
.print ac vdb(out1) vdb(out2) vdb(out1,out2)" c. T. J3 M; B
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
. z/ T* h- b: q7 ?$ ~, T
6 L4 Z/ o1 \/ Y' w/ M
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?0 z- x) R2 Y3 }6 C( [& Y6 H3 V2 X
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍
7 T5 K! m8 c' E! k, ^因為是你實際上Gain是看VOP-VON& r0 A  S5 G9 ~" K5 M1 Y; o: h
差兩倍gain實際上也才差6dB左右! {) Z6 h( k! h! ]
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.- W/ H8 L& B, L9 f' g) i1 b
最後想請問一個寫netlist的小問題
- q/ E$ ]- P6 f在網路上看到一些例子,特別把mos寫成並聯好幾個& T4 {$ i& A$ d4 u& X* q$ A3 E
mp1 1 in1   7 vdd pch l=0.35u w=30u  U8 B5 i! S; `
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
3 T3 I6 t; Y; c這兩種寫法有什麼差別嗎?(模擬或layout上)
5 }) u2 v* m' M! A8 E, ~: G# S======================================
3 Z* A& ?8 h3 K2 {我絕得啦!雖然width感覺都相同
7 F1 i0 B% ]  r1 G- f) m& E$ L但是跑hspice時候可以看到他們應該在不同的pch裡1 l- J5 f: f0 I
例如...pch.1   pch.2 所以裡面有些參數就不一樣+ j2 A% H/ Q/ b, S: E
像是Vt~~或者mobility.....4 z2 ?8 f  c9 m5 W/ A7 O+ ^2 h
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小  u3 T6 t4 F+ P3 y
8 e; b5 P- c$ h2 W$ U+ \9 t
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?
$ h: i- s# N0 v0 p" |希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u. {" Q* \& ^# l2 O* m( z$ m* ?
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3* {. z$ t0 K( _6 f; I3 Z
上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,
$ j' D6 W. P: ?3 d可以劃分出許多操作區域,他的物理參數會不同。
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算合理。1 k4 a- I. \# O; L* Z
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。, ^. x8 K: X' z/ r3 [1 h+ B3 r
3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual" _8 M% B, o2 r9 s  S8 w
4.Allen的書應該有。
/ ^0 H  C, r1 h6 E5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
# _+ L" Q9 Y7 d$ o) V謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-14 02:19 AM , Processed in 0.137017 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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