|
|
疑难解答/FAQ
ATHENA
| Q1 |
|
 |
 |
| Q2 |
|
 |
 |
| Q3 |
|
 |
 |
| Q4 |
|
 |
 |
| Q5 |
|
 |
 |
| Q6 |
|
 |
 |
| Q7 |
|
 |
 |
| Q8 |
|
 |
 |
| Q9 |
|
 |
 |
| Q10 |
|
 |
 |
| Q1 |
As sheet resistance is a function of W and L of the transistor, then how does DECKBUILD extract the sheet resistance (in ohm/square) if 2D simulation is performed? |
A1 |
The sheet resistance (Rs) of a layer with resisitivity, P, and thickness, t, is given by their ratio: Rs = P / t In ATHENA, it is this sheet resistance, Rs that is being extracted. While strictly speaking the units of the sheet resistance is Ohms, one refers to it as being in Ohms per square. This nomenclature comes in handy when the resistance of a rectangular piece of material with length, L, and width W must be obtained. It equals the product of the sheet resistance and the number of squares or: R = Rs * (W/L) where the number of squares equals the length divided by the width. Therefore, once the sheet resistance has been extracted by DECKBUILD, you can compute R (in ohm/square) easily.
|
 |
 |
| |
Top |
| Q3 |
How to extract the effective channel length of a MOS structure? |
A3 |
Take the MOS example as shown below:
|
| |
|
| |
 |
| |
|
|
To extract the channel length, use the following EXTRACT statement as
follows:
extract name="junc_source" xj silicon mat.occno=1 y.val=0.22 junc.occno=1
extract name="junc_drain" xj silicon mat.occno=1 y.val=0.22 junc.occno=2
extract name="Channel Length" $"junc_drain"-$"junc_source" |
 |
 |
| |
Top |
| Q4 |
Can I place the implant tables in one directory and run the process input deck file at another directory? |
A4 |
You can place your implant tables in ANY directory. But you must specify the full path of the directory. For example, the implant table with file name "imptable1" is kept at /silvaco/work/implant/imptable1, then the command for standard format table is:
moments usr_std_tab user_table=/silvaco/work/implant/imptable1
where "/silvaco/work/implant/" directory is where all implant tables placed, "imptable1" is your implant table file, and "usr_std_tab" specifies the moment file in standard format.
|
 |
 |
| |
Top |
| Q5 |
Is the minimum thickness 20A that we can grow? |
A5 |
No. The oxide thickness grow greatly depends on the various diffusion parameters such as the time and temperature. For oxidation, you can set many of the oxidation coefficients via the OXIDE statement. The default thickness is set to 20A. You can set a value of 10A using: OXIDE INITIAL=0.001
|
 |
 |
| |
Top |
Q6
|
I noticed there are many parameters such as MUN, MUP, NC, NV, TAUN, TAUP in the appendix B. But I don’t know what is the physical meaning? |
A6 |
These parameters are defined in the statements related. For your case, MUN= low field mobility for electron, MUP=low field mobility for hole, NC=conduction band density of states, NV=valence band density of states,TAUN=life time of electron in a trap or recombination,TAUP=life time of hole in a trap or recombination.
|
 |
 |
| |
Top |
| Q7 |
When I simulate a structure which have many gates, it will take much time to write the input deck with “etch” statements. And I must be careful with the x and y coordinates. Are there any easily methods? |
A7 |
Yes, you can use MaskViews. With this tool, you needn’t calculate the x and y coordinates. Maskviews is a layout editor, you can design your structre with it and it can generate the grid which needed by Athena.
Here is the example:
Step1: Define the layer
You must define the needed layer with the menu “Define”->”Layers…”, in the popup window (figure 1), you need type the name of label and name. Also you need define the field to Dark or Clear. In this example, we will define two layers: active(dark) and poly(clear).
|
| |
|
| |
 Figure 1: Layer Definition |
| |
|
| |
Step 2: Design the structure
Here you should draw the structure for different layer. See following picture. |
| |
|
| |
 |
| |
|
| |
Step 3: define the grid
The next step is to define the grid through menu "Define"->"Grid"->"X..." and "Y..." (Figure 3). Then will popup a window Figure 4) which you can type the vertical and horizontal dimension. |
| |
|
| |

Figure 3: Grid Definition |
| |
|
| |

Figure 4: Grid definition |
| |
|
| |
Step 4: Generate Cutline file
Then we will write cutline through menu "Files"->"Write Cutline File". When you select this, you will be asked to draw the cutline in the window. (you can find the cutline is grayed line in Figure 5) And then you must type the file name. Here we use example.sec. |
| |
|
| |

Figure 5: Cutline Files |
| |
|
| |
Step 5: use cutline file in the input deck
Now we should finish the final step. Here you should type the cutline file name:
go athena cutline=example.sec
then before you want to use etch statement, just type "mask name=**", for example:
mask name="Poly"
etch poly dry thick=0.6
The simulator will automatic etching poly according to the mask. Yes, we needn’t type those statement such as:
etch poly start x=... y=...
etch cont x=... y=...
....
etch done x=... y=...
Here you needn’t carefully calculate the x and y coordinates which easily make mistakes.
The full input deck is in the figure 6. |
| |
|
| |

Figure 6: Input deck |
| |
|
| |
After you run the simulation and draw the structure in TonyPlot, you will find the poly and active region are etched according to your design. Figure 7 is our example run. |
| |
|
| |

Figure 7: Simulation Result |
 |
 |
| |
Top |
| Q10 |
May I know how to extract the y location of the silicon surface after oxidation process as shown below? |
| |
|
| |

|
A10 |
Below is an example that I've created to show the extraction the y location of the silicon surface after oxidation assuming the thickness of Silicon is 1um before oxidation:
|
| |
|
| |
go athena
set thick_Si=1
# Non-Uniform Grid (0.6um x 1.0um)
line x loc=0.00 spac=0.10
line x loc=0.2 spac=0.01
line x loc=0.6 spac=0.01
#
line y loc=0.00 spac=0.008
line y loc=0.2 spac=0.01
line y loc=0.5 spac=0.05
line y loc=$thick_Si spac=0.15
# Initial Silicon Structure with <100> Orientation
init silicon c.boron=1.0e14 orientation=100 two.d
# Gate Oxidation
diffus time=15 temp=930 dryo2 press=1 hcl.pc=3
#
extract name="T1" min.bound material="Silicon" mat.occno=1 x.val=0.3
extract name="T2" max.bound material="Silicon" mat.occno=1 x.val=0.3
extract name="Si_yloc" $thick_Si - ($T2 - $T1)
|
 |
 |
| |
Top |
|