Re: How does the Tsmc65nm calculate the Vth ?
Extrapolating from a different model file (different foundry and different process size) I'd guess the following:
The parameters to be calculated (all starting with the letter d) from only a few secondary parameters (a1prf, a1nrf, a1rf_18, a2rf_18) are not parameters for the calculation of vth itself, but are distribution sigma parameters for the calculation of the vth variation to be analyzed by Monte Carlo mismatch and/or process spread simulation.
1st letter d stands for distribution parameter
2nd letter w, l or p (if existent) means width, length or process dependency
vth is the parameter whose variation is to be calculated
next character n or p means nMOS or pMOS
rf or rf_18 means 2 different transistor types with this name
The last 2 explanations are valid for the secondary parameters (s. above), too.
Hi Erikl,
Thank you very much. You looks quite familiar with model.
I did more investigation on this model file and prepare certain questions. I think I have found the right place for calculating THE Vth. For device say nch, I noticed there are 25 sections divided based on different length or width. Each section has similar entries including keywords 'Vth' like this:
[section(1)lmin=9.999997e-006-dxln lmax=2.00001e-05, wmin=1e-005-dxwn, wmax=0.0009000001, kvth0=19e-10, pkvth0=0, wkvth0=5e-8, lkvth0=-0.4e-8,lvth0=0+dlvthn wvth0=0+dwvthn,pvth0=0+dpvthn,llodvth=1,wlodvth=1,kvth0we=0.0036, pkvth0we=0.15e-17, wkvth0we=-9.5e-11, lkvth0we=-5.6e-11 and vth0=0.31803+dvthn]
For section (5), length varies like this:+ lmin=6e-08, lmax=1e-007-dxln by retainning width field. The vth0 changes like this: vth0=0.31703+dvthn+0.00110289*ff_flag-0.000882314*sf_flag+0.000882314*fs_flag.
Questions: 1. Based on your knowledge, what is the k (pkvth0), we(wkvth0we) and lod(lodvth, I believe it is length of diffusion)? I already know d,p,n/p,l/w from you.
2. It seems vth0 gives the value of threshold voltage. But it sort of gives a value directly with tuning parameter dvthn (secondary parameter, distribution/process parameter or whatever). Where is the place for calculation vth, this value, if it is valid. Like this :
. This is the way of calculating it. So the model file should have realized it somewhere.
3. For short length or width device, the vth0 of that section is in complex expression like the one in section (5) with ff_flag and sf_flag. Do you have any clue on this?
I know those questions are very knowledge specific and I believe this forum is also a place discussing academic stuff. Hope you have knowledge on this and could enlighten me. Thank you.
Alex.