Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-27 16:21:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問雙端輸入、雙端輸出的OP Amp該怎麼模擬呢?) m: v9 Z. B8 {+ q( ]
找了書來看,上面都只有單端的例子 = =
2 Y1 x4 o& \9 b4 Z/ L/ K$ H現在跑fully differential感覺問題非常多 @@) ?4 G. m( X/ x  T% a
4 b( B/ d: Y% y* }7 {- \
我是跑folded cascode(輸入端為PMOS)  netlist po在下一樓* a: N. r$ R; o, _

7 `: F8 h* b  E: G& P, \1.
: Y; X. ~# ]7 X* B9 r' Y4 B, E首先,問題在於差動輸入端的描述- D) s5 v7 t4 Q5 b- @  E
我是考慮VCM相同,然後再灌入差動小訊號' N2 t; ~" K/ e/ s  ?  a
. h; g! J, K/ k3 z
*輸入端的描述" M+ i2 c" H5 j# |
vd 9 0 dc 0 ac 1
  A' ]3 t* M* R( K: @6 hevd1 in1 8 9 0 0.5
! B4 R5 L, e" Z: X" J; devd2 in2 8 9 0 -0.5
' N, @( m4 s; r/ m$ Avcm 8 0 dc 0# f, `% b9 \2 c% V4 |+ s

' x9 {+ t  R6 q: ?
, N4 J7 i1 N& f$ \- r8 u這樣寫的話就是dc偏壓為0v,in1端 交流 0.5v,in2端 交流 -0.5v
, z4 Q- d" l: C6 z6 ~8 ~' R6 M不知道這樣來描述差動對的輸入端是否是正確的?
& [: p/ j& X* y( a. h  l
8 M4 ?" t; k4 M% I) j) e+ g6 ^$ _' q8 b3 z3 M( H
! |% l2 |4 S5 m) P- _  K; ~

% v8 {% b9 x7 t: b* A2.求雙端輸出的gain$ `. ?! N, B; G! {2 `0 ]) V9 `3 l! d
4 q9 l3 R' d- h
*讀取輸出端的描述7 W0 M1 T1 d: W, D, ~5 q
.print ac v(out1) v(out2) v(out1,out2)- G6 k$ F" _* d/ H! X; v3 |2 M
.probe ac v(out1) v(out2) v(out1,out2)
9 y( O& r/ D( U& s.print ac vdb(out1) vdb(out2) vdb(out1,out2)
% S; W! x! t: F, r9 ?8 h.probe ac vdb(out1) vdb(out2) vdb(out1,out2)
& @' q% c% O  ]7 i7 ]; P

8 N$ f/ g; N2 x5 ~& b我看書上求gain都直接看v(out),但是gain的定義不是 v(out)/v(in) 才對嗎?  N& Q+ O' K+ p8 F# x3 b
真是非常困惑7 o2 B% ?' d# P0 ?9 s/ h

( a" e1 v) h4 ^/ J" L還有我的電路明明是兩邊對稱的,但是out2端和out1端的電壓卻不是相同的值
- N* a( _2 R+ |/ d+ U% E% M這到底是為什麼阿?
; S- F' W% [  G& f  p; S(我去看執行.op後所得的小訊號參數,電路的兩端也是對稱的)
7 `3 I  A, R/ M9 N(如果電路兩邊是對稱的,依照電子學差動觀念,應該gain只是差負號而已吧)
; x$ X# k6 G" X! }" J5 N1 E% Q; d: p6 W1 l# n5 T
% ]% \9 Y+ `$ ]) t
再來就是想求CMRR,這應該先求得共模增益(Acm)吧?1 T' ^+ O: N! g' _
這要怎麼求呢?, x: Q, N+ C; o& i

0 j% D4 Z5 d/ V% O" p6 {# @+ q4 E+ V7 M& B% z+ ?$ q
9 U5 A% E( c1 G
3.輸出阻抗輸入電容3 ~( k5 H% d! }5 {5 q3 ?
請問輸出阻抗要怎麼求?% s6 ]! b/ J% v: U7 K
單端的時候直接下 .tf v(out) vin
" G0 Q: Q6 D. S6 S但是雙端該怎麼寫?
3 t0 \( X% S$ L另外,如果我想看不同頻率下的輸出阻抗變化,又該怎麼下指令呢?
7 c6 K6 T6 \6 Q7 f, j% k$ ?) U4 {
還有有辦法求得輸入電容嗎?(從input端看進來的等效電容)
9 L+ u  u& W1 t/ K) a  b8 ]+ R9 q因為我設計的是sensor readout電路
1 i3 M' w2 Z2 t6 o* U為了配合前一級,必須要讓輸入電容很小,才能讀得到sensor的值
* _- P4 e+ k% u4 z- L
( V4 H$ i3 q! C* ~
' r5 i/ D0 d$ R5 @) \. G
, e# ?2 X2 H& a4 Q% w" J
( t5 H2 i1 y8 X4.輸入共模範圍輸出擺幅
1 O% Q: X% r. `& x1 x; |7 Y. K* P2 p3 h& J
這個問題在書上找不到  X. Y& o( \* w7 I5 L& T: b: S/ v
是不是要自己看.op所得到那些vgs,vgd,vt值
) T" p/ G' [4 @5 H& q然後再按照電子學所說一層cascode用掉一個overdrive voltage,再去加加減減?0 P4 x/ l7 |: l! r7 m% n$ f
hspice有比較快的方法可以獲得這些資訊嗎?. {0 w3 R4 X; S* u& U, g% c/ X

/ y( d& v: n$ P3 b) O, g4 v2 I+ H7 P1 y. M5 _! p  l

  t$ R/ X4 K6 p1 V+ t; ]( g' P
- Z8 X1 K' Q0 p9 V3 X/ S1 o以上問題
# B  p( C, h( U9 ~請您不吝賜教 感激不盡 <(_ _)>
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂38 踩 分享分享
2#
 樓主| 發表於 2009-8-27 16:23:04 | 只看該作者
5.4 F1 I' C% M6 n3 ]9 o9 Q6 G
最後想請問一個寫netlist的小問題- N0 Z0 o+ c% D3 A3 u- H
在網路上看到一些例子,特別把mos寫成並聯好幾個
; K# f* a+ ]. k' {6 O) H  smp1 1 in1   7 vdd pch l=0.35u w=30u* a; H4 }- Q4 g1 H7 E0 _
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3( U8 ?  t3 g  w
這兩種寫法有什麼差別嗎?(模擬或layout上)
/ U/ J3 l8 x  l2 x- t' i0 B* \如果不用下面的寫法會有什麼缺點?# a$ ~7 l  C) v4 \' Z
/ g. O" J( [" F) P* Q+ }
2 Q4 q, K/ n' L6 L+ E) ~
& i" ^  ?' I% ^7 f& v7 E

4 y, @, s& c( A附上小弟寫的folded cascode(輸入為PMOS) netlist:
; I1 `$ T" B* K3 m6 n6 @; f  I; R& Z9 s: {. D
folded7 x. O. n& u8 \! o- I0 U, p* D  d
.global vdd vss5 v& y& M1 s) C  |& Y0 O( w
/ k0 i: I# k- G, |* G3 B
.option acout=0
! c8 v( D9 o4 e# w  c/ [4 T# z4 z0 m6 j$ `# V+ V& Y5 L7 j* a" H
.option post=2) ?7 _( F: Y5 D% a( k0 r$ D# Y1 D
.option probe
1 Y- U, I& d$ M! }) Y& H* T4 y8 f9 k, j' ~
.protect
& o; H; V7 [" x.lib ./rf018.l tt
+ A3 Z! R6 K! A$ ]: ]3 j.unprotect
4 t& A6 B: F' h, B' [# c5 k0 [: t9 s5 P1 I( h4 K& h
mp1 1 in1   7 vdd pch l=0.35u w=30u8 x9 A2 h4 d0 \
mp2 2 in2   7 vdd pch l=0.35u w=30u* p- G2 z5 J4 _$ T& @5 z3 s
mp3 5  5  vdd vdd pch l=0.35u w=15u5 j+ v; ]; h! j' G
mp4 6  5  vdd vdd pch l=0.35u w=15u# T: d. R7 M# Q7 x
mp5 out2  out2  5 vdd pch l=0.35u w=20u
' F0 E# W! r' W1 w, x# G0 n7 y7 \mp6 out1  out2  6 vdd pch l=0.35u w=20u8 o! y. T, z: T" y+ x( h
mp7 7 b1 vdd vdd pch l=0.35u w=50u: Q1 N7 s$ m1 e2 j
mn1 out2 b2 1 vss nch l=0.35u w=5u
, L8 x7 v7 O/ ], ^( Jmn2 out1 b2 2 vss nch l=0.35u w=5u; K  ]- E# }$ W$ j
mn3 1 b3 vss vss nch l=0.35u w=25u: v( ^! e- v) ?& N" I4 B5 y- A" L$ |) i
mn4 2 b3 vss vss nch l=0.35u w=25u
" F: s8 ]# f! U% o6 r( i, j+ Q* k( {' \) L" x
*輸入端的描述- y4 A8 u  c" @$ k+ ~, l% B2 a
vd 9 0 dc 0 ac 1
3 A' L, t0 [9 T* O2 i: [8 D; m, Devd1 in1 8 9 0 0.5$ Y, D+ U9 }& f
evd2 in2 8 9 0 -0.5
3 Z* x0 C9 I, X8 _- Qvcm 8 0 dc 0

/ b1 @, Z" P5 hvdd vdd 0 dc 3.3v) l- U8 l) F! V3 ]' K
vss vss 0 dc -3.3v! A4 \; M+ J. N& {- c! O/ |* S" W

5 }3 C2 m) M5 S# I; b% Cvb1 b1 0 2.4( t1 q: Z' ]7 z9 f4 t7 s
vb2 b2 0 -1.2! t; C. J) B  W( J  O4 @4 x
vb3 b3 0 -2.4. R% t- p, y4 ~* S8 [3 N( Y
4 ?( K: W2 q0 y7 h8 B# }
.op* S/ H0 Y! H; s/ m9 m
.ac dec 10 100 100g" k' h: u& s. g. B! N" h. ?
4 O- P) i: Z7 b, V7 L
*讀取輸出端的描述( j* u: m" B/ `: O2 k" h" b
.print ac v(out1) v(out2) v(out1,out2)" g8 h# ?: \: ^4 H! q8 B! O5 e! p
.probe ac v(out1) v(out2) v(out1,out2)' @# _6 l. u% M! {, s$ Y1 C/ {( \
.print ac vdb(out1) vdb(out2) vdb(out1,out2)% q& _. T+ X6 i0 N5 s
.probe ac vdb(out1) vdb(out2) vdb(out1,out2)8 w. l( l9 V% U$ U) t+ i
8 W4 z) L' Q/ {! m3 [
.end
3#
發表於 2009-8-27 17:06:39 | 只看該作者
和单端输出的一样模拟!只是Gain是原来地一半而已
4#
發表於 2009-9-2 00:23:19 | 只看該作者
GAIN是原來的一半?7 s/ ]* f* G9 G$ B( Z
可否請問一下這是什麼意思阿
5#
發表於 2009-9-2 17:25:03 | 只看該作者
Gain差兩倍+ z6 `2 @7 Z  Y" ~: L
因為是你實際上Gain是看VOP-VON
) k& X8 @# v3 o7 ]* t/ L  b差兩倍gain實際上也才差6dB左右2 P5 A9 ^3 {- R2 S2 ^
所以都常都只看VOP/VIN大概是就是Gain大小
6#
發表於 2009-9-2 18:15:49 | 只看該作者
5.: p  l' i% t! N' a$ d, I
最後想請問一個寫netlist的小問題
" ?5 R3 [6 t+ C3 z- r! y; e0 o$ i在網路上看到一些例子,特別把mos寫成並聯好幾個& b; o$ Z7 E* u( L: V& ^% n
mp1 1 in1   7 vdd pch l=0.35u w=30u% ~: E- t. d2 ?4 c1 q. X; Y
mp1 1 in1   7 vdd pch l=0.35u w=10u m=3
; |$ s3 ]3 z6 a這兩種寫法有什麼差別嗎?(模擬或layout上)! f; @( b  u/ }
======================================
& ^8 {. `7 i/ y6 g% y& n我絕得啦!雖然width感覺都相同; s+ C6 p  w4 f  ^0 @+ N
但是跑hspice時候可以看到他們應該在不同的pch裡
: Y4 o# ]% ~5 Y; {例如...pch.1   pch.2 所以裡面有些參數就不一樣$ F3 x' l  {6 L% {0 Y/ |- |
像是Vt~~或者mobility.....: a" s" I/ p! a/ k' ]
在layout上~~直觀來看 用第二種方式他在Gate上的寄生電阻比較小5 z4 p$ A" W0 t, A7 D  F# C
. G; o5 q, I3 k- H4 z8 O% `& f
以上是小弟的淺見...
7#
發表於 2009-11-27 11:42:23 | 只看該作者
謝謝大大的分享~知識因分享而壯大!
8#
發表於 2009-11-28 15:20:21 | 只看該作者
我也有類似的問題說,放到現在一直不知道為什麼?8 o2 s0 t. V$ z0 k2 h5 ]
希望能有高手大大來解答!!!
9#
發表於 2009-11-30 12:32:01 | 只看該作者
mp1 1 in1   7 vdd pch l=0.35u w=30u
) O9 E% z1 p6 A1 y+ a8 h& W; rmp1 1 in1   7 vdd pch l=0.35u w=10u m=3
8 v- w, F5 e5 Z( A% S上面這兩個不同的地方是,MOS會操作在不同區域,在spice model可以看到,不同width和length,! n/ b7 f. v8 u7 {
可以劃分出許多操作區域,他的物理參數會不同。
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 U, T/ L# g5 ~) f- @) z
2.小訊號輸入大小為 ac=1  所以gain=V(vout)/V(Vin) , Vin是1 所以省了 直接秀圖就可以知道增益。
, y0 b0 U9 t" K# Q+ `# [0 @0 G+ Y3.輸出電阻使用.tf 應該是直流訊號時的電阻。有沒有隨頻率變化這部分可能要看manual! [$ i1 T: W' B! Q1 J
4.Allen的書應該有。& {- v- o6 }9 r; V
5.並聯與沒並聯影響到寄生電阻、寄生電容、layout時的mismatch,詳細可以看Razavi的書
17#
發表於 2011-4-12 16:54:52 | 只看該作者
收穫好大~~~
! [, i* z+ h/ ?謝謝分享XD~~
18#
發表於 2011-4-26 13:37:47 | 只看該作者
問題蠻細的,程度應該不錯,但回答的還是有些令人不解,感謝大大無私分享,3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-6 08:38 PM , Processed in 0.133517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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