Chip123 科技應用創新平台

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

作者: afor    時間: 2007-8-23 12:53 AM
標題: spice的medel檔如何找出KP?
請問一下+ z& {% y* T, u, K. ^9 R% e
之前都是用估算出KP(trans-conductance)
, v9 z! V' E4 C- J也就是Cox*Uo的值
4 C* V4 A6 D9 `/ W! L! t& \但都覺得不太準1 i2 E7 M) B, N4 O( i
                                                                                
0 w4 K# j2 J+ U6 o; B4 F那可以在.35或.18的library檔找到嗎?
' D. P( B& B0 c* W. i因為用KP去找都找不到,還是它有別的參數名?! v9 Y/ A) W) x
謝謝回答
作者: nezkax    時間: 2007-8-23 10:36 PM
提供一個之前用的方法, & }+ p$ K) \  a3 L) l
由MOS飽和區電流公式(以NMOS為例), ID=KP/2*(W/L)*(VGS-VTH)^2*(1+lamda*VDS)
! E% ?7 m6 e: S  H: h' F在沒有 body effect 的情形下(VSB=0), VTH=VTH0 是已知的,) ^3 f  |; @6 D: M) a2 a
VGS, VDS 皆可以由使用者給定, 所以只要得到 lamda 値, 就可以反推出 KP 値5 i" I! e9 v7 F8 d$ r+ C

: w+ O4 g- F! h; U. b5 u由模擬求 lamda 的方法, 給定 VGS 及 W/L (L值不要給最小值, 避免 short channel effect)" j1 Y) _) U: \% Z. e" H
在兩個不同的 VDS 下 [VDS1,VDS2] (必須滿足飽和區條件) 可得到不同的電流 [ID1,ID2]6 K- s8 C7 v, ]/ U5 t8 X8 \
由公式可得到 ID1/ID2 = (1+lamda*VDS1)/(1+lamda*VDS2)* \* v0 ?3 ^3 f% h( Z
lamda = (ID2-ID1)/(ID1*VDS2-ID2*VDS1)
8 b7 |- C& q6 D8 y6 f
7 v6 ~' \5 s& r5 j將得到的 lamda 値帶入先前的模擬值
! i: d! h. \; {, }0 k3 wKP  = 2*ID1/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS1)]
- i6 X- O- F; w5 X9 L. d* c# }" Z     = 2*ID2/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS2)]: \& ?2 U# M1 X; S4 q" j

4 Q" e9 W8 [9 R9 l之前用這種方法算還蠻準的, 你可以試試看
作者: schwu_iroi    時間: 2007-9-4 02:52 PM
成功大學的郭泰豪老師,AIC课程的作业给出了用matlab fitting Kn和lamda的方法,可以参考一下
- b8 X/ p( C" }& j  @5 Ohttp://msic.ee.ncku.edu.tw/course/analog/hw1.pdf2 n! |" K+ n+ Z, 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程式,求出的值如下面列出的:, {7 @: z4 U' H3 f* O
Vgs         lamda
7 F* A9 |) V3 r& P% m: K( K2.5       0.0076242
! t# h/ r4 Z) e$ s0 m' M5 E' c4 i0 @2.0       0.008754/ B% T+ F6 V& b1 p  m* o9 a6 e3 @
1.5       0.014756/ C7 e7 R. d+ J1 f# H" h9 o
1.0       0.035302
# J& o1 j- X8 E0 _2 `1 R) K不同的Vgs有不同的lamda值,所以想請問你們都是如何將訂出一個固定值來手算的?謝謝
作者: qpau    時間: 2008-2-10 09:04 AM
Cox*Uo會隨著偏壓條件而變動,
- L. R1 p" O" v  R) u並非是一個固定值,
# L- x9 ]; N6 n0 q5 l! w所以通常手算是先用一個大概的值,
' ?$ ^0 l2 e0 F! |; p再去做一些iteration才會準
作者: yhchang    時間: 2008-2-10 12:05 PM
標題: 回復 1# 的帖子
有些model 比方 TSMC 0.35um
( e, f* K& z* c+ n& l% }. V事實上有根據不同的  MOS  Width 與 Length/ P3 ~# ^) q7 m
給定不同的 model cards* r+ Q5 F9 T! Y( N5 Q, _; }
(n,pch1, n,pch2, ...........n,pch12)- t1 c2 L: h' B6 t# ?
所以這種類型的model   你可以先把 n,pch 1到125 |3 M: r. `5 V( A0 Q
各是在  怎樣的 W/L的範圍先列出來& w7 z% q( O& p. K
接著在個別去算  Un.p * Con的 值
0 y- B: h( Q. j就可以建出一個 Kn或Kp的 Table 便於手算
作者: sachiel    時間: 2008-2-21 01:00 AM
我也遇到了這個問題,也知道TSMC將MODEL依照W,L的長度分成12個區間。
! {5 O" D2 x* V& v4 t* l1 h但jerryjau大說的是相同 W/L 底下,不同偏壓會得到不同 lambda
$ D- F. N- {  c6 c5 `而這個值變化又頗大的,如果要用 iteration 的方法,又好像有點矇著眼睛亂調的感覺。
( i" `# Q/ G  ^8 i$ i+ T& ^到最後為什麼定這個SIZE,我自己也說不上來。- E' R! I9 Z) Y7 _  I
想請教各位高手,在拿到一個新製程的時候,是怎樣評估這些參數的呢??
作者: jerryyao    時間: 2008-4-6 10:13 PM
OK!好像無一定的方法來定lamda值,那就繼續問下一個問題,成功大學的郭泰豪老師的作業說明(如附件)中的第6頁是用來求kn的,因為我不是成大的學生,所以不懂這一頁的說明要如何用,請懂得人告知,如果有作業內容會感激不盡,我的問題如下:) d* F2 X# V/ c& E& J
1. 為何∝不是2- o. }( J, U; q
2. function sum_err=find_min_err(x)中的x應該是kn,既然有kn為何還需要執行find_min_err
8 d  u9 L. n/ X! k; F7 v3. function sum_err=find_min_err(x)所求到的sum_err是要做什麼的
, g7 [8 }$ K$ [; }- P+ p) I+ Q# g$ Z/ V4. 第7頁是如何來的?1 q4 Z( E4 c9 S3 P& ]; e
謝謝。
! _7 L" q- T1 I7 x! o: d# j- W5 b2 [& {* |- J2 t  [
[ 本帖最後由 jerryyao 於 2008-4-6 10:42 PM 編輯 ]
作者: LAS.xs    時間: 2008-4-30 10:09 AM
EE240�面也說過不要用u*Cox來做設計
6 X9 O- d/ p+ J7 Z0 h2 u' c9 Q- X/ h9 b9 V+ @
可以先用這個算個大概值,再在仿真看它的實際值
作者: jerryyao    時間: 2008-4-30 01:41 PM
標題: 回復 9# 的帖子
請問EE240是甚麼?
# m0 y5 W+ B8 b* W" l$ U3 d此外我不懂如果如果沒有u*Cox如何預測L和W,我的老師說先隨便假設在慢慢調整,我不喜歡他的方法,真想跟他說:你以後教書的時候不要在提甚麼u*Cox,l,w,lamda,反正也用不到。' M2 S: V$ }; R1 Y+ ]
無解。




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