Chip123 科技應用創新平台

標題: Cascode Amplifier(調不到mos全都飽合) [打印本頁]

作者: u9213118    時間: 2007-11-16 11:35 AM
標題: Cascode Amplifier(調不到mos全都飽合)

/ X, L& r- v7 d2 K$ ~- m/ ]$ c如上圖 iref為100ua( ?% h6 `- B& e6 ?3 \) c' s

7 \6 r0 O: k, v3 n; ~, j: ~  m問題是這樣的 我怎麼調都頂多只能調到上面4個pmos sat 下面的nmos都沒辦法在sat
: w; J) J' K6 f我用式子推過 推出來的結果也沒辦法讓六顆mos都在sat0 A/ N! `4 S; l9 V: Z8 f
麻煩高手賜教啊...
  N% b8 s9 N& y( H* d卡這邊卡好久了...9 Z! D. n/ `9 I( b
vbias1 &Vbias2的電壓都調遍了 還是沒辦法
. H4 u/ s& f) R* w' C" c3 B1 G! l7 [6 x' v% ]8 {
順便想問個問題 mos的kp kn(upcox uncox)要怎麼求出來才會準8 l7 y8 S$ u' o9 Y
我model檔找不到這項參數 自己推 推出來的值也很怪9 R6 n, ]  J0 m. g
% _2 v, ?+ T5 t
$ I7 U6 G1 Y* M3 ]
以下是我的sp檔內容; @& k# ?2 S2 P( L  B( s
***********lab13_2************************3 d9 Z% l  x" i/ g2 i
.lib 'mm0355v.l' TT
/ W" k/ X/ }* j# f" F***********parameter**********************& [' h# z1 P. a; T0 n8 @3 A
.global vdd gnd
( |8 a9 a# B, d# ]: F5 }vdd vdd gnd 3.3v
: i% {+ E9 W3 |( GIref1 net2 0 ix
0 u0 i" Z/ G' Gvin vin 0 dc vdc ac 0.2v4 z: [% k8 \, f" b
c11 vout 0 5p# l: `) b& b' n6 P$ ^
vbias1 vbias1 0 0.9v* D: y8 f9 f6 |" _! K* m& M) j  x$ n
vbias2 vbias2 0 0.66v
' b9 j( M; p3 f& c( L.model nch nmos level=2 - {! G' ~- D7 ]# [: p- p' h8 g/ t
.model pch pmos lebel=2 , I& A9 }& V- Y4 W
.param ln1=1u ln2=1u ' P. `, {7 d" c
+vdc=0.75v  ix=100u mx=1
/ m7 L8 q: E9 }8 T" }( q0 }- y, `************circuit************************9 i$ q" Q8 g9 @9 l0 K" d$ k
mp3 vout vbias2 n3 vdd pch l=1u w=40u m=mx% S# K- U3 |9 ?  Y
mp4 net2 vbias2 n4 vdd pch l=1u w=40u m=mx
3 \& H# z* l+ s8 n9 F/ m! p+ u* \mp5 n3 net2 vdd vdd pch l=5u w=20u m=mx
" B& Q$ ~2 [, u8 N' kmp6 n4 net2 vdd vdd pch l=5u w=20u m=mx0 d! E- y( H2 A1 n0 }
mn1 n1 vin 0 0 nch l=ln1 w=40u m=mx) E% e3 A5 K/ @1 B5 T% F- n1 o
mn2 vout vbias1 n1 0 nch l=ln2 w=40u m=mx" H) F' S6 b% ?1 |
*************analysis*********************
9 k% p8 o' U4 x3 M) b0 q; `.option post dcon= 1
& Y, p; F/ u" N7 x1 l4 ?.op
9 F9 o' C& h9 e/ U* j: b1 w5 c*.dc vin 0 3.3 0.1% e) q0 d9 f9 H2 T) v; e
.tf v(vout) vin. \* y# C: D. Q% o# r+ O6 L
.pz v(vout) vin
; H( {3 Z1 _; f9 a.ac dec 100 100 100000MEG6 }) F" @* g. l6 G; o
.print vdb(vout) vdb(n1)  H6 }" `& d  J/ k% O8 g( g$ g
.print v(vout)$ Q5 A% v" T6 R1 D" D6 n: Y
*.alter ! l: ~* `0 a  d
*.param ln1=5u  ln2=5u vdc=0.95v 7 y; u3 X4 ?! ^! ?& i/ o" ~& J
*.alter
! ?0 {  r- x7 s*.param ln1=10u  ln2=10u vdc=1.2v 1 f+ _: Y3 b/ {! h7 Z' I
*.alter ) P, X' ?- f: B2 N% `* }& Y# w
.param mx=1.5 ix=150u vdc=0.75v
+ ~# d7 n: b1 }! e& M.alter
/ r+ O& V5 R5 [: B) g2 @* [* T* c4 G8 m.param mx=2 ix=200u vdc=0.75v - e2 X7 t) {- k+ r8 r
.alter
0 [5 X9 f9 r$ U" B.param mx=2.5 ix=250u vdc=0.75v8 w+ G% S; q+ S" r0 w6 v1 R
.end
作者: happybull    時間: 2007-11-16 12:49 PM
请试一下:8 `- Y5 u! B# E# d9 _* }0 b
vdc=0.95v 2 A4 C* b- z* f# r
vbias1 1.2.9 @% s5 ?# p1 n4 W0 l

; d; X# R! |1 {+ x/ K什么是nch l=ln1 ?
作者: monkeybad    時間: 2007-11-16 01:18 PM
除非你的VDD電壓不夠高 或是mos Vth太大 不然應該可以調到飽和才對* p6 ^" c& q4 a) q, {$ z
調的時候有技巧 你可以用.ic V(Vx)=XXX 這個指令先把某個Vx節點電壓固定起來- _& @6 M7 J  W4 z  L- b
例如Vout你可以先固定在VDD/2左右 其他Mos的Vds也可以先固定起來
3 W3 `9 Q3 ?( q' z, {  oVds可以先用算的估計一下看看是不是能讓MOS在飽和區
1 j' ]* N3 s6 H# x' ?5 _; d再來跑.op 接著你就可以看到Mos是不是全部都在飽和區 然後因為電壓節點被你固定住了
1 _. X, p* `6 F& {9 T$ D所以電流並不會互相匹配 接著根據電流來微調MOS的size
; Q4 ]" n( @) h, G8 Z2 h8 Y' A. Y例如你的PMOS電流比較大 NMOS電流比較小 那你就把NMOS調大或是PMOS調小這樣
作者: u9213118    時間: 2007-11-16 04:19 PM
標題: 回復 3# 的帖子
喔喔 原來可以這樣喔
/ h1 s1 v/ s) b8 |) y這樣也是可以(先交差)
- e  e1 K7 J$ F) r+ K不過如果size是要像圖上的' `: k3 I8 j1 m$ l- l) k0 r
就是不動到size的調法. n" w2 N: L$ {# [/ X) G
就比較不懂了5 D. V5 d( }% B- I+ j4 K2 @
我的作法是先推x點上的電壓* D0 P- y1 l4 G/ `* V
利用飽合電流公式不過kp是用單顆pmos推的6 D: n3 R3 ~1 ^. }
之後在慢慢推出一些不等式& t3 h6 n# A9 V- F8 {' o8 x# O
在去取適當的值來放# d7 c* c  R3 W6 E! a; W
kp是我比較不確定的因子& b( i1 n2 l5 w" b5 x* |
推出來都怪怪的
; c/ z, [3 @: Y2 v上面的code是只能調vbias1 &vbias2
4 r# _/ r0 ]) Q9 Z% F$ h其他的值都給定了(偷偷改也是可以 不過這樣就學不到東西了)
作者: 緣緣    時間: 2007-11-17 12:06 PM
基本上電壓源電路應該不能直接設一個固定偏壓,因為你固定P-MOS或N-MOS的Vg值,相對就會決定你的Id及Vds飽和電壓,當你上面MOS電壓變動時,下面MOS的電壓就可能跑掉進入linear,你可以使用一個電流源加一個電流鏡產生一個偏壓電路代替你的外加固定電壓,應該就很容易全部調到飽和區了。
6 a! X2 l1 j4 N8 j1 q另外,附帶一提,一般kp的預估值為50u,kn的預估值為110u,這是從相關書籍得來及實際模擬的經驗值,不過我這裡的值是以MOS飽和區公式,Id=1/2*K*(W/L)(Vgs-Vt)2來解釋。$ q8 b9 [5 u4 d. I4 l5 y0 V6 m& Q
提供給你參考,希望對你有幫助。
作者: wuwen    時間: 2007-11-21 02:03 PM
標題: Reply For u9213118
Let me try if I can help. I would like to check the circuit intuitively.
: g; F0 J1 X  G  C( W. B0 [7 W7 n
Below analysis is based on the limited adjustable variables (Vbias2 and Vbias)., @" o# W$ n7 n5 s7 A9 W) g) ~; R

$ ~1 n, a1 |3 S# W0 TIf Iref is fit, basically V(X) is fit, this means that you would have only V(X) to distribute for Vsd  of MP4 and MP6. 1 i( X* a+ K% G

: i& V4 B% ?0 `' B9 Q  DV(P1) and V(P2) is determined by Vbias2, increase Vbias2 would decrease V(P) and push MP5 and MP6 closer to the linear region.
. d) R+ K- T# D* i- ?* x
" e' H% A$ n: B: s+ D$ OVbias would determine V(Y), increase Vbias would increase V(Y), and push MN1 deeper into saturation region.7 o8 ]& x9 ^. O! K/ s8 z3 f9 q0 Q2 D

( z$ u' r: Z. C$ U7 X  bYour output swing are:$ v: O9 |! w& d" g; z9 ^
Vout_max=Vcc-Vdsat(MP5)-Vdsat(MP3)
7 ]& r% \. X1 P: A) z* V( lVout_min=Vdsat(MM1)+Vdsat(MM2)
# g9 u, G1 T2 B6 L- \! x, x. J
6 |  M/ D2 T6 D1 S! T: {* n+ dLimit your  Vin swing would then assure the proper operating region of transitors.
+ O0 D; y* d8 l  @/ s( W6 V% k, B; V+ t% g" X# y: c
Hopefully these help.




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2