Chip123 科技應用創新平台

標題: spice的medel檔如何找出KP? [打印本頁]

作者: afor    時間: 2007-8-23 12:53 AM
標題: spice的medel檔如何找出KP?
請問一下
. p3 }: ?3 y2 w1 E" z- A之前都是用估算出KP(trans-conductance): e& N8 C% Y2 M7 B* ~
也就是Cox*Uo的值8 R7 o" X/ I: ^' l2 F2 `% E5 ~
但都覺得不太準
- A; a+ b! j: z6 D  i. i                                                                                & ^6 V7 Z% E- j2 u4 y! y& c
那可以在.35或.18的library檔找到嗎?
( N7 P- j7 V9 M* k9 r因為用KP去找都找不到,還是它有別的參數名?
8 y- q  |% b4 K7 ^& M謝謝回答
作者: nezkax    時間: 2007-8-23 10:36 PM
提供一個之前用的方法, ( ~5 S- R  K# F$ ~( I
由MOS飽和區電流公式(以NMOS為例), ID=KP/2*(W/L)*(VGS-VTH)^2*(1+lamda*VDS)
6 Q' K# v% K3 X; j- e4 W: n% V在沒有 body effect 的情形下(VSB=0), VTH=VTH0 是已知的," w" H' Q+ n6 R# M& M% h) \6 ~6 L& i$ x
VGS, VDS 皆可以由使用者給定, 所以只要得到 lamda 値, 就可以反推出 KP 値
7 _' B3 \) Z" \, H- N% U6 v8 P" i9 w4 D, ^
由模擬求 lamda 的方法, 給定 VGS 及 W/L (L值不要給最小值, 避免 short channel effect)
. \7 z6 P3 }  O在兩個不同的 VDS 下 [VDS1,VDS2] (必須滿足飽和區條件) 可得到不同的電流 [ID1,ID2]
. A+ u% i# U- _/ }- p- A6 y由公式可得到 ID1/ID2 = (1+lamda*VDS1)/(1+lamda*VDS2)
/ o& V+ a0 E, a' C( H lamda = (ID2-ID1)/(ID1*VDS2-ID2*VDS1)) `' @3 N" G/ b

% Y1 `- t: e: E! a將得到的 lamda 値帶入先前的模擬值
$ Q8 t: O/ G% J6 M! {KP  = 2*ID1/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS1)]0 s2 s7 Y3 N8 g( Q! j
     = 2*ID2/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS2)]- x- z* K8 m7 p7 ?# c- |4 Z9 C: r
$ H$ T* _- |3 [, d
之前用這種方法算還蠻準的, 你可以試試看
作者: schwu_iroi    時間: 2007-9-4 02:52 PM
成功大學的郭泰豪老師,AIC课程的作业给出了用matlab fitting Kn和lamda的方法,可以参考一下; s5 s3 O; b5 [. Z0 s
http://msic.ee.ncku.edu.tw/course/analog/hw1.pdf9 f4 q9 E" R0 x: k" [: ~: p
http://msic.ee.ncku.edu.tw/course/analog/About_%20HW1.pdf
作者: jerryyau    時間: 2008-2-4 12:05 AM
我以一直在找相關資料,畢竟老師和書本都是教導我們在開使用spice作電路模擬之前要先用手算,當然如果有level 1,2,3的spice model,手算不是很大的問題,不過現在製程的spice model都很複雜,有一些製程參數已經無法直接得到了,要手算就成問提了,我也問過老師此一問題,他的答案如同一樓的作法,所以我一直無法接受,看了成功大學的郭泰豪老師的相關資料,他求lamda的方法與kezkax差不多,因此做了一些實驗,在相同的製程,width和length而不同的Vgs配合不同的Vds下,取出在飽和區的數值送入郭泰豪老師求lamda的matlab程式,求出的值如下面列出的:
5 r. Z* Y$ p% Z: AVgs         lamda4 c. N) }7 L& x# T/ `0 B
2.5       0.0076242
$ Y5 `8 T' Q0 v3 O. {# L$ `; V2.0       0.0087546 F- L3 O/ J6 j' r
1.5       0.0147561 B' V8 W) [7 z) K1 \  \
1.0       0.035302
7 N( I5 M8 q3 N0 G& P& V# p不同的Vgs有不同的lamda值,所以想請問你們都是如何將訂出一個固定值來手算的?謝謝
作者: qpau    時間: 2008-2-10 09:04 AM
Cox*Uo會隨著偏壓條件而變動,: f" l. j9 ?# I' ]- H$ H
並非是一個固定值,/ Z: `+ V0 Q! ]3 L3 `  s4 g' K
所以通常手算是先用一個大概的值,
* e5 q6 I* L2 Y' r6 Q& N  ~6 M( f再去做一些iteration才會準
作者: yhchang    時間: 2008-2-10 12:05 PM
標題: 回復 1# 的帖子
有些model 比方 TSMC 0.35um
* g/ K0 o- W2 c9 X事實上有根據不同的  MOS  Width 與 Length& D8 {4 k3 y9 n( N1 n
給定不同的 model cards
. n- O) F1 e2 L' I8 y# a/ H(n,pch1, n,pch2, ...........n,pch12)
0 j% r- z+ F* M5 `8 x2 O& \所以這種類型的model   你可以先把 n,pch 1到121 S6 o1 T  x7 W$ |( e! Y
各是在  怎樣的 W/L的範圍先列出來
' d) E+ o5 e" x- y  w6 L+ n1 k3 H接著在個別去算  Un.p * Con的 值
7 e) T9 p/ U% f" s就可以建出一個 Kn或Kp的 Table 便於手算
作者: sachiel    時間: 2008-2-21 01:00 AM
我也遇到了這個問題,也知道TSMC將MODEL依照W,L的長度分成12個區間。( c( V. x( r9 _8 b* L2 X7 [; c
但jerryjau大說的是相同 W/L 底下,不同偏壓會得到不同 lambda
* F6 a3 K5 Y; N6 B1 N* O而這個值變化又頗大的,如果要用 iteration 的方法,又好像有點矇著眼睛亂調的感覺。
4 y% F3 m) [/ j8 |) c3 l到最後為什麼定這個SIZE,我自己也說不上來。
  Z2 G4 O+ ]! M- w0 m6 h想請教各位高手,在拿到一個新製程的時候,是怎樣評估這些參數的呢??
作者: jerryyao    時間: 2008-4-6 10:13 PM
OK!好像無一定的方法來定lamda值,那就繼續問下一個問題,成功大學的郭泰豪老師的作業說明(如附件)中的第6頁是用來求kn的,因為我不是成大的學生,所以不懂這一頁的說明要如何用,請懂得人告知,如果有作業內容會感激不盡,我的問題如下:
3 g% ^4 \! F8 @  u1. 為何∝不是2' m, ^7 D) w& ]) z
2. function sum_err=find_min_err(x)中的x應該是kn,既然有kn為何還需要執行find_min_err
% n5 o+ o$ ]% i( O3. function sum_err=find_min_err(x)所求到的sum_err是要做什麼的
4 i! I$ |: B! ~( [4 t0 s4. 第7頁是如何來的?5 M: [1 \/ ?' j+ d  ]' M
謝謝。) t3 J% Y6 ]" H8 Z. B0 ]' K
; o" g+ k& n9 \; G
[ 本帖最後由 jerryyao 於 2008-4-6 10:42 PM 編輯 ]
作者: LAS.xs    時間: 2008-4-30 10:09 AM
EE240�面也說過不要用u*Cox來做設計( s( ~* h; c0 E) F" ~+ C& J
  b5 ?+ C/ e$ N5 {/ I
可以先用這個算個大概值,再在仿真看它的實際值
作者: jerryyao    時間: 2008-4-30 01:41 PM
標題: 回復 9# 的帖子
請問EE240是甚麼?
4 E- ?5 Z+ I7 H) A( T0 d: x此外我不懂如果如果沒有u*Cox如何預測L和W,我的老師說先隨便假設在慢慢調整,我不喜歡他的方法,真想跟他說:你以後教書的時候不要在提甚麼u*Cox,l,w,lamda,反正也用不到。( e! O9 e8 G, Z
無解。




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2