Chip123 科技應用創新平台
標題:
spice的medel檔如何找出KP?
[打印本頁]
作者:
afor
時間:
2007-8-23 12:53 AM
標題:
spice的medel檔如何找出KP?
請問一下
2 v' C! p# V- o0 N% k+ i# `
之前都是用估算出KP(trans-conductance)
1 D+ D0 G% ]6 I, r2 e% D/ B
也就是Cox*Uo的值
* ]1 X; n& G0 i+ @, s
但都覺得不太準
: v' i" r& n% e: h: M
4 o8 ]3 f& n- A+ y& a9 ` S" p: q
那可以在.35或.18的library檔找到嗎?
4 c$ x4 X A# u
因為用KP去找都找不到,還是它有別的參數名?
4 E: m% T( h: i
謝謝回答
作者:
nezkax
時間:
2007-8-23 10:36 PM
提供一個之前用的方法,
) \# s |. W7 L. m9 D3 Z
由MOS飽和區電流公式(以NMOS為例), ID=KP/2*(W/L)*(VGS-VTH)^2*(1+lamda*VDS)
+ z/ S$ n2 v- v3 w, O
在沒有 body effect 的情形下(VSB=0), VTH=VTH0 是已知的,
6 t. b1 ^ ~6 t; i! _* q4 Q
VGS, VDS 皆可以由使用者給定, 所以只要得到 lamda 値, 就可以反推出 KP 値
2 M) {' u2 s& m
3 V5 q) W/ G8 t- p% u. F# p! ?
由模擬求 lamda 的方法, 給定 VGS 及 W/L (L值不要給最小值, 避免 short channel effect)
5 }% k- {, m, K" s$ a
在兩個不同的 VDS 下 [VDS1,VDS2] (必須滿足飽和區條件) 可得到不同的電流 [ID1,ID2]
. m* @0 A( [3 K& q( R% C- i
由公式可得到 ID1/ID2 = (1+lamda*VDS1)/(1+lamda*VDS2)
+ w& m6 v J+ O1 H `9 s
故
lamda = (ID2-ID1)/(ID1*VDS2-ID2*VDS1)
0 `- \, @ \1 D+ n8 \ P
1 q d0 l/ s3 L. L
將得到的 lamda 値帶入先前的模擬值
+ V0 E6 ^2 J$ u% U# B0 i
KP = 2*ID1/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS1)]
( h! e1 M( ?, N/ [
= 2*ID2/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS2)]
1 _. C; Y8 m i
/ f% I/ _. n5 l" V. A3 C( s
之前用這種方法算還蠻準的, 你可以試試看
作者:
schwu_iroi
時間:
2007-9-4 02:52 PM
成功大學的郭泰豪老師,AIC课程的作业给出了用matlab fitting Kn和lamda的方法,可以参考一下
( k- ]8 l1 i8 g% O
http://msic.ee.ncku.edu.tw/course/analog/hw1.pdf
3 z/ _. V! j! e3 T
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程式,求出的值如下面列出的:
: N9 ?# `" W% |/ P! k
Vgs lamda
( C2 y, |3 Y' f% b2 x
2.5 0.0076242
/ F1 A* `1 c- }4 ]- w4 p3 P
2.0 0.008754
+ N8 \6 b' X; x4 _, L1 m7 `
1.5 0.014756
$ V& \5 \6 ]5 b3 V0 n6 c
1.0 0.035302
3 x2 l. G5 |+ u6 V# p$ X+ }
不同的Vgs有不同的lamda值,所以想請問你們都是如何將訂出一個固定值來手算的?謝謝
作者:
qpau
時間:
2008-2-10 09:04 AM
Cox*Uo會隨著偏壓條件而變動,
- V; J7 b! v1 K1 H
並非是一個固定值,
3 T# O1 m7 f7 u# c. P
所以通常手算是先用一個大概的值,
h! `+ j* V% Z/ u: ^
再去做一些iteration才會準
作者:
yhchang
時間:
2008-2-10 12:05 PM
標題:
回復 1# 的帖子
有些model 比方 TSMC 0.35um
/ q' I( {$ n3 o' R! s
事實上有根據不同的 MOS Width 與 Length
o! h' w6 u. P5 }. C8 Z
給定不同的 model cards
. v; A* k3 K; {6 A
(n,pch1, n,pch2, ...........n,pch12)
: }5 N3 c2 O6 i, i7 k$ d: d, B0 k
所以這種類型的model 你可以先把 n,pch 1到12
: D. e3 ~# W( f) L' L& i+ x ?
各是在 怎樣的 W/L的範圍先列出來
. z- @- O) r" G" I+ N* y
接著在個別去算 Un.p * Con的 值
6 B. \- J0 ~/ x H+ O$ O
就可以建出一個 Kn或Kp的 Table 便於手算
作者:
sachiel
時間:
2008-2-21 01:00 AM
我也遇到了這個問題,也知道TSMC將MODEL依照W,L的長度分成12個區間。
! W# k* B& ~2 {; e
但jerryjau大說的是相同 W/L 底下,不同偏壓會得到不同 lambda
4 V* y! a1 Y7 M A, H
而這個值變化又頗大的,如果要用 iteration 的方法,又好像有點矇著眼睛亂調的感覺。
" v! V/ {. ?) _, v
到最後為什麼定這個SIZE,我自己也說不上來。
: j+ V% s7 R. Z
想請教各位高手,在拿到一個新製程的時候,是怎樣評估這些參數的呢??
作者:
jerryyao
時間:
2008-4-6 10:13 PM
OK!好像無一定的方法來定lamda值,那就繼續問下一個問題,成功大學的郭泰豪老師的作業說明(如附件)中的第6頁是用來求kn的,因為我不是成大的學生,所以不懂這一頁的說明要如何用,請懂得人告知,如果有作業內容會感激不盡,我的問題如下:
' j& k8 N; }1 H2 Q0 S! E( H. b
1. 為何∝不是2
2 t; D R) Y# C/ h z+ L
2. function sum_err=find_min_err(x)中的x應該是kn,既然有kn為何還需要執行find_min_err
3 F3 w' U2 ~4 |
3. function sum_err=find_min_err(x)所求到的sum_err是要做什麼的
$ O6 q" H# q( S/ _- _, E
4. 第7頁是如何來的?
9 G$ u u% l6 @7 M- |: g; E, P& N
謝謝。
- S1 P( }7 n8 h$ L& n9 e
N8 B O: O. n" Y8 T
[
本帖最後由 jerryyao 於 2008-4-6 10:42 PM 編輯
]
作者:
LAS.xs
時間:
2008-4-30 10:09 AM
EE240�面也說過不要用u*Cox來做設計
( w% _& H/ c8 B/ t4 F% _: j1 k
' r, p0 x6 O5 G; M. }$ y) N
可以先用這個算個大概值,再在仿真看它的實際值
作者:
jerryyao
時間:
2008-4-30 01:41 PM
標題:
回復 9# 的帖子
請問EE240是甚麼?
6 F) q: w( [! U. O
此外我不懂如果如果沒有u*Cox如何預測L和W,我的老師說先隨便假設在慢慢調整,我不喜歡他的方法,真想跟他說:你以後教書的時候不要在提甚麼u*Cox,l,w,lamda,反正也用不到。
+ ?+ I7 q7 S: r: K. j
無解。
歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com.tw/)
Powered by Discuz! X3.2