Chip123 科技應用創新平台

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

作者: afor    時間: 2007-8-23 12:53 AM
標題: spice的medel檔如何找出KP?
請問一下
5 D: y' k% d1 a, D, N之前都是用估算出KP(trans-conductance)
) ]' N! z% O/ S' x2 t也就是Cox*Uo的值& I# f- @0 I8 w& G
但都覺得不太準1 E( Z. N8 l7 @1 Y& B
                                                                                
5 K. X8 W2 v1 T  S8 ~+ h那可以在.35或.18的library檔找到嗎?
! E( d4 v3 d. V& _9 @# w因為用KP去找都找不到,還是它有別的參數名?8 {! |6 u8 ^0 j4 `
謝謝回答
作者: nezkax    時間: 2007-8-23 10:36 PM
提供一個之前用的方法,
  i& h, _" w, y9 N* H由MOS飽和區電流公式(以NMOS為例), ID=KP/2*(W/L)*(VGS-VTH)^2*(1+lamda*VDS)
. p5 L5 Q$ D6 @. N- \5 X$ [在沒有 body effect 的情形下(VSB=0), VTH=VTH0 是已知的,
4 P# k0 M7 @' L* r$ g# m4 yVGS, VDS 皆可以由使用者給定, 所以只要得到 lamda 値, 就可以反推出 KP 値) N' y4 Y+ a. E4 z

* q! ?1 W. J# K& ~5 H由模擬求 lamda 的方法, 給定 VGS 及 W/L (L值不要給最小值, 避免 short channel effect)
" Q" ^8 q; q) M/ K" p1 @  d在兩個不同的 VDS 下 [VDS1,VDS2] (必須滿足飽和區條件) 可得到不同的電流 [ID1,ID2]
7 {- @+ L* o- B; r7 K由公式可得到 ID1/ID2 = (1+lamda*VDS1)/(1+lamda*VDS2)
$ G& s2 W0 O+ W" Q! k8 Z lamda = (ID2-ID1)/(ID1*VDS2-ID2*VDS1)
* K1 F3 B" b6 y; S
/ z: A7 a5 O! X2 F9 l將得到的 lamda 値帶入先前的模擬值
  ^, H- N4 x- bKP  = 2*ID1/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS1)], M: z$ V! k/ E9 a4 G8 b6 N
     = 2*ID2/[(W/L)*(VGS-VTH)^2*(1+lamda*VDS2)]
, ]2 d" g: J+ f7 {
6 y; w3 J2 l: ?4 [. n6 y* \1 J之前用這種方法算還蠻準的, 你可以試試看
作者: schwu_iroi    時間: 2007-9-4 02:52 PM
成功大學的郭泰豪老師,AIC课程的作业给出了用matlab fitting Kn和lamda的方法,可以参考一下1 j* D7 u) b: ?
http://msic.ee.ncku.edu.tw/course/analog/hw1.pdf
  T5 ]: C! L6 c+ l4 q: X- yhttp://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程式,求出的值如下面列出的:3 |2 J) A, z5 C9 J. r
Vgs         lamda
3 I* L* U1 a/ B" a' E' J+ A( b2.5       0.0076242
( U& X' G3 H. ]4 a: ]8 [2.0       0.008754
/ Z9 c' i5 D) i+ E8 i1.5       0.014756
" x4 a5 ]* n7 v1.0       0.035302' ?( U, D; p- M0 R- _3 @3 Z% \
不同的Vgs有不同的lamda值,所以想請問你們都是如何將訂出一個固定值來手算的?謝謝
作者: qpau    時間: 2008-2-10 09:04 AM
Cox*Uo會隨著偏壓條件而變動,% n( E; `# {/ k
並非是一個固定值,' x5 I8 w6 x% `2 b' a6 E: Q! w% f
所以通常手算是先用一個大概的值,
; g) b% e) K  m再去做一些iteration才會準
作者: yhchang    時間: 2008-2-10 12:05 PM
標題: 回復 1# 的帖子
有些model 比方 TSMC 0.35um9 @) g+ Y" h. w, x
事實上有根據不同的  MOS  Width 與 Length
4 _6 X) f1 U$ X1 b& c2 R7 q# q7 D! @給定不同的 model cards
& M2 [& ]* C8 E2 E" E(n,pch1, n,pch2, ...........n,pch12)
! i; N. U2 V. O+ K所以這種類型的model   你可以先把 n,pch 1到12
, O5 F& i2 B- U各是在  怎樣的 W/L的範圍先列出來8 u' N5 i+ D) i3 y4 C1 A( x" X
接著在個別去算  Un.p * Con的 值9 j/ s2 Z1 |) w! F5 m, M) O+ O
就可以建出一個 Kn或Kp的 Table 便於手算
作者: sachiel    時間: 2008-2-21 01:00 AM
我也遇到了這個問題,也知道TSMC將MODEL依照W,L的長度分成12個區間。8 K- G) h9 I3 s+ S/ v; x) y- F
但jerryjau大說的是相同 W/L 底下,不同偏壓會得到不同 lambda
2 p9 `9 l9 A+ H. r% O而這個值變化又頗大的,如果要用 iteration 的方法,又好像有點矇著眼睛亂調的感覺。) K5 p3 o; B' ?5 e) t/ `9 f! S
到最後為什麼定這個SIZE,我自己也說不上來。
. L3 R( [% A6 {) r$ c/ k; M+ @想請教各位高手,在拿到一個新製程的時候,是怎樣評估這些參數的呢??
作者: jerryyao    時間: 2008-4-6 10:13 PM
OK!好像無一定的方法來定lamda值,那就繼續問下一個問題,成功大學的郭泰豪老師的作業說明(如附件)中的第6頁是用來求kn的,因為我不是成大的學生,所以不懂這一頁的說明要如何用,請懂得人告知,如果有作業內容會感激不盡,我的問題如下:+ f) t/ D! Y' I
1. 為何∝不是2
+ H" l* z& D% p2. function sum_err=find_min_err(x)中的x應該是kn,既然有kn為何還需要執行find_min_err
" t8 w7 q2 M" C) l6 X, L3. function sum_err=find_min_err(x)所求到的sum_err是要做什麼的( x+ O- e& N9 o: I
4. 第7頁是如何來的?* C% \5 Y6 `0 p* ^% B
謝謝。
/ e3 `, y! X( P. G
( j  L0 I) p+ g' u. @[ 本帖最後由 jerryyao 於 2008-4-6 10:42 PM 編輯 ]
作者: LAS.xs    時間: 2008-4-30 10:09 AM
EE240�面也說過不要用u*Cox來做設計' a/ M% U2 m) P
0 r" x1 m6 e. U* e2 K. w
可以先用這個算個大概值,再在仿真看它的實際值
作者: jerryyao    時間: 2008-4-30 01:41 PM
標題: 回復 9# 的帖子
請問EE240是甚麼?& v! q8 X3 ~) @' z  r$ v6 O( F, r
此外我不懂如果如果沒有u*Cox如何預測L和W,我的老師說先隨便假設在慢慢調整,我不喜歡他的方法,真想跟他說:你以後教書的時候不要在提甚麼u*Cox,l,w,lamda,反正也用不到。. A" i' D: C) G" l
無解。




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