Микроэлектроника. Компьютерное моделирование параметров полупроводниковых компонентов микроэлектроники. Учебно-методическое пособие
.pdf(negative), либо «абсолютные» (absolute) значения. Эти команды по- могают рассматривать значения y, которые могут изменяться на не- сколько порядков, но могут быть при этом как положительными, так и отрицательными.
Лучший пример этого – скорость рекомбинации. Часто удобно рассматривать рекомбинацию на графике в логарифмическом мас- штабе, но это проблематично, так как скорость рекомбинации может быть положительной или отрицательной. По умолчанию на графиках не отображаются нулевые и отрицательные значения в логарифмиче- ском масштабе осей графиков, но, выбрав значение –y или абсолют- ный (y) в диалоговом окне масштаба, можно увидеть и эти значения. Более простой способ устанавливать масштаб – использовать увели- чение (zoom). Для этого нужно нажать и держать левую кнопку мы- ши на графике, затем увеличить на графике прямоугольную область. Выбранная в прямоугольнике область графика будет увеличена и представлена во всей области графика. Чтобы вернуться к автомати- ческому масштабу, необходимо выбрать пункт меню Plot→AutoScale (График→Автомасштаб) или нажать клавишу [ESC].
Графическое окно может также выводить фактические числовые данные двумя способами. Первый метод – определение координат точек. Вначале нужно выбрать график, а затем опцию Plot→Show Trace Window (График→Определение координат точек), что отобра- зит диалоговое окно, связанное с выбранным графиком. Когда указа- тель мыши пересечет график, окно проекции отобразит значения x и y для самой близкой точки графика. Важно помнить, что каждый график имеет свое собственное окно определения координат точек. Если открыты два окна графиков, существует отдельное окно опре- деления координат точек для каждого графика.
Второй способ получить данные по графику состоит в том, чтобы выбрать график и выбрать опцию File→Save. SimWindows попро- сит ввести имя файла и затем запишет значения х и y в этот файл. Формат записи данных в файл – это разграниченные колонки, вслед- ствие чего данные могут быть загружены в любые программы вида «электронные таблицы» для дальнейшего анализа. Когда графики видны и одновременно SimWindows продолжает моделировать при- бор, данные на графиках меняются автоматически для наглядности происходящих изменений. Чтобы исключить это, нужно выбрать Plot→Freeze Plot (График→Заморозить (зафиксировать) график). График теперь «замораживается» с текущими данными. Эта функция
11
очень полезна для отображения двух графиков разных состояний од- ного прибора, например при подаче различных напряжений. Чтобы обновить «замороженный» график, следует щелкнуть на графическое окно и выбрать Plot→Melt Plot (График→Разморозить «заморожен- ный» (зафиксированный) график).
Выше были представлены основные функциональные возможно- сти SimWindows. Существует ряд моментов, которые надо иметь в виду при использовании этой программы.
1.Использовать SimWindows следует аккуратно. Если имеются проблемы получения сходимости вычислений, то, возможно, что проблема заключается в программе или в конструкции прибора. На- пример, при использовании чересчур малого числа grid points (коор- динатных точек) могут быть проблемы сходимости. В этом случае можно попробывать «поиграть» с параметрами моделируемого при- бора и прислать разработчикам программы отчет, если ничто другое не помогает.
2.В интерфейсе программы SimWindows много тонкостей, кото- рые проясняются с опытом.
3.Необходимо быть внимательным при сохранении данных. Пом- ните, что существует три типа окон (окно прибора, окно состояния и
окно графика). Команды File→Save и File→Save As работают по- разному. Для окна прибора SimWindows сохраняет файл прибора. Аналогично SimWindows сохраняет файл состояния, когда окно со- стояния активно. SW сохранит графические данные, если графиче- ское окно активно.
4. SimWindows всегда сохраняет текущее состояние прибора. Но- вый этап моделирования можно начать в любое время, SW начнет его с конца предыдущего этапа. Чтобы запустить моделирование с самого начала, нужно выбрать опцию Device→Reset.
1.2. Руководство пользователя
SimWindows 1.5 – программа моделирования полупроводниковых приборов, пригодная для многих оптоэлектронных приборов при решении одномерных фундаментальных уравнений для полупровод- ников. Программа SimWindows инсталлируется только под Microsoft Windows 95, 98, 2000, ХР или NT.
Имеют место несколько соглашений, которые особенно важны для данного руководства. Первое – метод описания вариантов меню. Символ ’|’ отделяет вложенные варианты меню.
12
Например: MENU1|Option1|Option2
Это означает, что в MENU1 надо выбрать подменю Option1, кото- рое отобразит другое меню, и выбрать Option2.
Второе соглашение состоит в обозначении [ ] – использование до- полнительных пунктов меню.
Например: Option1 Option2 [Option3]
Это означает, что следует выполнить Option1 и Option2, но Option3 является дополнительным пунктом.
Третье соглашение относится к использованию ключевых слов в SimWindows в командах ввода. Символ i означает, что за данным ключевым словом следует целое число; символ n обозначает число- вое значение с плавающей запятой; s означает, что последует набор символов. Набор символов не может содержать пробелы, f – символ, обозначающий функцию пользователя. Список переменных для функции будет также следовать за символом f. Например:
1)length=i
2)Nd=n
3)material=s
4)conc=f(x,T)
Первый параметр означает, что за length (длина) должно следо- вать целое число. Второй параметр означает, что за «Nd» (концен- трация примеси) должно следовать число с плавающей запятой (или целое число). Третий параметр означает, что за словом «material» (материал) должен следовать набор символов. Четвертый параметр означает, что conc. (концентрация) является функцией, зависящей от переменных х и Т. Это руководство предполагает, что читатель имеет достаточные знания Microsoft Windows и знаком с терминами «опу- скающееся меню», «диалоговое окно», «перетащите» и т.д. Кроме того, читатель должен иметь понятия об основных файлах и структу- ре стандартных каталогов программы MS DOS/Windows, установ- ленной на компьютере.
1.2.1. Типы файлов, с которыми может работать SimWindows
SimWindows использует несколько типов файлов. Это файлы па- раметров материалов (material parameter), файлы проборов (device), файлы состояний (state) и файлы данных (data). По умолчанию рас- ширением для каждого файла являются соответственно PRM, DEV, STA и DAT, но SimWindows может работать с файлами с любым
13
расширением. Файлы параметров материалов, файлы приборов и файлы данных – это простые текстовые файлы, а файл состояний яв- ляется двоичным файлом, который может быть прочитан только про- граммой SimWindows. Ниже описывается, как использовать общие многоцелевые функции в SimWindows.
1.2.2. Функции пользователя
Функции пользователя существенно увеличивают гибкость SimWindows, допуская применение общих функций в файлах пара- метров материалов и приборов. Здесь описываются эти общие функ- ции и способ их введения. Пункт 1.2.3 описывает, как использовать общие функции в файлах параметров материалов, а пункт 1.2.4 – как использовать общие функции в файлах приборов. Есть три типа функций пользователя: константа, полином и общая. Они могут по- разному чередоваться в каждом данном типе функции и могут быть использованы, когда это необходимо.
Для того чтобы использовать любой из типов функций, важно оп- ределить для них переменные. В этом руководстве функции обозна- чены как f(x,y,z), где x, y, и z – переменные функции f. Табл. 1.2 включает девять различных переменных, которые используются в
SimWindows.
Таблица 1.2
Переменные, используемые в общих функциях и определения символов
Символ |
Смысловое значение переменных |
|
|
на английском языке |
на русском языке |
D |
Position |
Позиция (местонахождение) |
X |
Alloy percentage (0-1) |
Содержание элемента в твердом растворе (0-1) |
T |
Lattice Temperature |
Температура решетки |
C |
Carrier Temperature |
Температура носителей заряда |
E |
Photon Energy |
Энергия фотонов |
G |
Band Gap |
Ширина запрещенной зоны полупроводника |
H |
Band Gap at 300 K |
Ширина запрещенной зоны при 300 K |
N |
Donor Concentration |
Концентрация доноров |
A |
Acceptor Concentration |
Концентрация акцепторов |
Функция, обозначенная f(x,G), означает функцию процентного со- держания элемента в сплаве от ширины запрещенной зоны. Не имеет значения запись переменной: заглавная буква или строчная. Функция f(x,t) – эквивалент f(x,T). Запомните, что функция f(x,t) – не то же са-
14
мое, что функция f(t,x). Это различие важно только при использова- нии функций в виде полиномов, чтобы точно задать функцию f. Да- лее Вы увидите, почему f(x,t) – не такая же функция, как f(t,x). Опи- ишем, как использовать каждый тип функций, чтобы задать функ- цию f.
Константы
Константа является самым простым типом используемых функ- ций пользователя, но полезно представлять в уме константу следую- щим образом:
f(x,y,z)=5 – эквивалентно 5+0x+0y+0z.
Когда SimWindows требует эту функцию, величины константы всегда достаточно.
Полиномы
Используемый полином представляет собой полином произволь- ного порядка. Синтаксис следующий:
f(x,y,z)=1,2,3 – эквивалент для 1+2x+3x2 +0y+0z.
В SimWindows может использоваться столько членов полинома, разделенных запятыми, сколько необходимо. Чем больше членов, тем выше порядок полинома. При использовании полиномов есть различие между f(x,y,z) и f(y,x,z), и вот почему:
f(x,y,z)=1,2,3 – эквивалент для 1+2x+3x2 +0y+0z, но f(y,x,z)=1,2,3 – эквивалент для 1+2y+3y2 +0x+0z.
При использовании полиномов нужно запомнить, какая перемен- ная действительно используется в полиноме. Первая переменная в наборе переменных для функции и будет переменной для полинома. Если это сложно запомнить, то для ввода полинома используйте об- щую функцию (см. ниже). Причина использования полиномов наря- ду с общими функциями состоит в том, что SimWindows рассчиты- вает полиномы значительно быстрее, чем общую функцию.
Общие функции
Часто использование констант и полиномов недостаточно для за- дания функции, но SimWindows может интерпретировать и рассчи- тывать любую алгебраическую функцию. Например, функция:
f(x,y,z)=(x+y)/z-y^2+2*x
относится к числу разрешенных функций.
15
Табл. 1.3 включает математические операторы и функции, кото- рые SimWindows понимает. Чтобы использовать pi() и rnd(), следует поставить круглые скобки после этих функций: f(d)=0.5*cos(2*pi*d/0.5) – неправильно, так как нет круглых скобок; f(d)=0.5*cos(2*pi()*d/0.5) – правильно, круглые скобки поставлены.
Таблица 1.3
Операторы и функции, понимаемые SimWindows
Оператор или функция |
Смысловое определение функции |
||
|
английское |
русское |
|
+ |
Add |
Сложение |
|
- |
Subtract |
Вычитание |
|
* |
Multiply |
Умножение |
|
/ |
Divide |
Деление |
|
^ |
Power |
Возведение в степень |
|
exp(x) |
Exponential |
Экспонента |
|
ln(x) |
Natural Logarithm |
Натуральный логарифм |
|
sin(x) |
Sine |
Синус (x в радианах) |
|
cos(x) |
Cosine |
Косинус (x в радианах) |
|
tan(x) |
Tangent |
Тангенс (x в радианах) |
|
asin(x) |
Arcsine |
Арксинус (результат в радианах) |
|
Acos(x) |
Arcosine |
Арккосинус (результат в радианах) |
|
atan(x) |
Arctangent |
Арктангенс (результат в радианах) |
|
Atan2(x,y) |
Arctangent of x/y |
Арктангенс от x/y |
|
|
|
(результат в радианах) |
|
abs(x) |
Absolute value |
Значение по модулю |
|
sqrt(x) |
Square root |
Квадратный корень |
|
pi() |
Returns pi |
Число π |
|
rnd() |
Random number |
Произвольное число от –1 до 1 |
|
|
between –1 and 1 |
|
|
|
|
|
|
1.2.3. Файлы параметров материалов
Файлы параметров материалов обеспечивают SimWindows пара- метрами, связанными с различными системами материалов. Эти файлы используют по умолчанию расширение PRM. По умолчанию файл параметров материалов Material.prm устанавливается вместе с SimWindows и содержит параметры для Si и AlxGa1-xAs. SimWindows загружает этот файл в самом начале и отображает со- общение об ошибке, если этот файл отсутствует. Выберите Environment→Preferences (Окружающая среда→Свойства), чтобы установить, какой файл параметров материалов загружается при за-
16
пуске SimWindows. Пока файл параметров материалов не загружен, SimWindows не может моделировать прибор. В SimWindows также можно добавлять новые материалы, либо изменяя существующий файл Material.prm, либо создавая новый файл параметров материала. Желательно использовать новый файл параметров материалов вме- сто изменения Material.prm. Новые будущие версии SimWindows будут перезаписывать существующий файл Material.prm и стирать введенные вами изменения. Имейте в виду, что файл Material.prm расширяется по мере того, как SimWindows использует новые пара- метры, и файлы параметров материала будут часто нуждаться в об- новлении для новых версий SimWindows.
Для того чтобы загрузить, созданный вами файл параметров мате- риалов в SimWindows для моделирования прибора, используйте оп-
цию меню Environment→Load Material Parameters (Окружающая среда→Загрузить параметр материала). При загрузке этого файла SimWindows выдаст сообщение, если файл содержит какие-нибудь ошибки. Файлы параметров являются простыми текстовыми файла- ми, поэтому их можно редактировать в SimWindows, в качестве примера показана часть файла Material.prm, соответствующего GaAs. Есть несколько общих правил, важных при изменении файла параметров:
1.Значок # в начале строки снабжает комментарием любой опера-
тор (statement).
2.От написания буквы (заглавная или строчная) смысл не зависит.
3.Никогда не используйте любые пробелы перед или после зна-
ков '=' или ',' .
4.Каждый оператор должен начинаться в первом столбце.
Файл Material.prm, распространяемый с SimWindows, содержит комментарии с дополнительной информацией о формате файлов па- раметров материалов.
Формат
Файл параметров материала состоит из произвольного количества групп материалов, каждой системе материалов соответствует одна группа. Внутри каждой группы материалов может иметь место про- извольное количество групп сплавов. Следовательно, Si и GaAs должны находиться в различных группах материалов. Однако, InGaAs и AlGaAs хотя и должны находиться в одной группе мате- риалов, но в различных группах сплавов. Каждая группа сплавов
17
имеет свой список значений для каждого параметра материала (табл. 1.4). Значения параметров могут быть либо простыми констан- тами, либо общими функциями, либо задаваться на основе использо- вания встроенной модели для данного параметров. Добавление новой группы материала или новой группы сплавов может расширить файл параметров материала. Не существует ограничений в типе материа- лов и, следовательно, программа SimWindows способна обработать любую систему материалов.
Таблица 1.4
Параметры материалов
|
Смысловое значение |
||
Символ и его синтак- |
|
|
|
сис |
английское |
русское |
|
Band_Gap |
Band Gap |
Ширина за- |
|
|
|
прещенной |
|
|
|
зоны |
|
Electron_Affinity |
Electron Affin- |
Электронное |
|
|
ity |
сродство |
|
Static_Permitivity |
Electrostatic |
Электростати- |
|
|
permitivity |
ческая диэлек- |
|
|
|
трическая про- |
|
|
|
ницаемость |
|
Refractive_Index |
Refractive |
Показатель |
|
|
Index |
преломления |
|
Absorption |
Optical absorp- |
Оптическое |
|
|
tion |
поглощение |
|
Thermal_Conductivity |
Thermal Con- |
Теплопровод- |
|
|
ductivity |
ность |
|
Deriv_ Ther- |
Thermal con- |
Производная |
|
mal_Conduct |
ductivity de- |
теплопровод- |
|
|
rivative wrt. |
ности от тем- |
|
|
temperature |
пературы |
|
Electron_Mobility |
Electron |
Подвижность |
|
|
mobility |
электронов |
|
Hole_Mobility |
Hole mobility |
Подвижность |
|
|
|
дырок |
|
Eelectron_Dos_Mass |
Electron den- |
Эффективная |
|
|
sity of states |
масса плотно- |
|
|
mass |
сти состояний |
|
|
|
электронов |
|
Hole_Dos_Mass |
Hole density of |
Эффективная |
|
|
states mass |
масса плотно- |
|
|
|
сти состояний |
|
|
|
дырок |
|
Единица
измерения
эВ (eV)
эВ (eV)
Нет
Нет
см-1
(cm-1)
ВтK-1 см-1
(W K-1cm-1)
ВтK-2 см-1
(W K-2cm-1)
см2 В-1 с-1,
(cm2V-1s-1)
см2 В-1 с-1,
(cm2V-1s-1)
Нет
Нет
Набор пере- мен- ных x, T
x, T
x
x, T, E, G, H x, T, E, G, H
х,Т
х,Т
x,T,C,
N,A
x,T,C,
N,A x
x
18
Electron_Cond_Mass |
Electron con- |
Масса прово- |
|
ductivity mass |
димости элек- |
|
|
тронов |
Hole_Cond_Mass |
Hole conductiv- |
Масса прово- |
|
ity mass |
димости дырок |
Electron_Shr_Lifetime |
Electron SHR |
Время жизни |
|
lifetime |
электронов (по |
|
|
модели Шок- |
|
|
ли–Холла– |
|
|
Рида (ШХР)) |
Hole_Shr_Lifetime |
Hole SHR life- |
Время жизни |
|
time |
дырок (по мо- |
|
|
дели (ШХР)) |
Rad_Recomb_Const |
Radiative re- |
Постоянная |
|
combination |
излучательной |
|
constant |
рекомбинации |
Elec- |
Electron energy |
Время релак- |
tron_Energy_Lifetime |
relaxation life- |
сации энергии |
|
time |
электронов |
Hole_Energy_Lifetime |
Hole energy |
Время релак- |
|
relaxation life- |
сации энергии |
|
time |
дырок |
Qw_Rad_Recomb_ |
Radiative re- |
Постоянная |
Const |
combination |
излучательной |
|
constant when |
рекомбинации в |
|
used in a QW |
квантово- |
|
|
размерных ямах |
Elec- |
Electron scat- |
Коэффициент |
tron_Collision_Factor |
tering coeffi- |
рассеяния эле- |
|
cient |
ктронов |
|
(-1/2,0,1/2,3/2) |
(-1/2, 0,1/2,3/2) |
Hole_Collision_Factor |
Hole scattering |
Коэффициент |
|
coefficient |
рассеяния ды- |
|
(-1/2, |
рок |
|
0,1/2,3/2) |
(-1/2,0,1/2,3/2) |
Elec- |
Electron coeffi- |
Коэффициент |
tron_Auger_Coefficient |
cient for Auger |
для Оже- |
|
recombination |
рекомбинации |
|
|
электронов |
QW_Electron_Auger_ |
Electron coeffi- |
Коэффициент |
Coefficient |
cient for Auger |
для Оже- |
|
recombination |
рекомбинации |
|
inside QWs |
электронов |
|
|
внутри кванто- |
|
|
во-размерных |
|
|
ям |
Продолжение табл. 1.4
Нет |
х |
|
Нет |
x |
|
с (s) |
x |
|
с (s) |
x |
|
см3с-1 |
x |
|
(cm3s-1) |
|
|
с (s) |
x |
|
с (s) |
x |
|
см2 с-1, |
x |
|
(cm2s-1) |
|
|
Нет |
x |
|
Нет |
x |
|
cм6 с-1, |
x |
|
(cm6s-1) |
|
|
cм4 с-1, |
x |
|
(cm4s-1) |
|
|
|
|
19
|
|
|
|
|
|
|
Окончание табл. 1.4 |
|||
|
Hole_Auger_ |
|
Hole coefficient |
|
Коэффициент |
|
cм6 с-1, |
|
x |
|
|
|
|
|
|
|
|||||
|
Coefficient |
|
for Auger |
|
для Оже- |
|
(cm6s-1) |
|
|
|
|
|
|
recombination |
|
рекомбинации |
|
|
|
|
|
|
|
|
|
|
дырок |
|
cм4 с-1, |
|
|
|
|
QW_Hole_ |
|
Hole coefficient |
|
Коэффициент |
|
|
x |
|
|
|
Auger_Coefficient |
|
for Auger |
|
для Оже- |
|
(cm4s-1) |
|
|
|
|
|
|
recombination |
|
рекомбинации |
|
|
|
|
|
|
|
|
inside QWs |
|
дырок внутри |
|
|
|
|
|
|
|
|
|
|
квантово- |
|
|
|
|
|
|
|
|
|
|
размерных ям |
|
|
|
|
|
Ниже описываются ключевые слова и синтаксис для файлов па- раметров материала.
Группа материалов
Material=s (материал = s)
Ключевое слово для данного материала, начинает данную группу материалов. Файлы приборов будут выбирать материал, используя определенное название материала, например s. Название не должно содержать пробелов.
Группа сплавов
Alloy= default (твердый раствор = по умолчанию) Alloy = s (твердый раствор = s)
Для того чтобы выбрать различные твердые растворы на основе дан- ного материала, используйте ключевые слова для растворов. Файлы приборов выбирают твердый раствор, используя специальное имя рас- твора, s. Как и с ключевыми словами для материалов, название твердых растворов не должно содержать пробелов. Если материал имеет пара- метры по умолчанию, которые являются приемлемыми, и если файл прибора не задает конкретный вид твердого раствора, то используется Alloy= default. Каждая группа материалов может содержать любое ко- личество твердых растворов на основе этого материала. Файл парамет- ров материала может повторно использовать имена твердых растворов, если они даже находятся в различных группах материалов.
Параметры материалов
В настоящее время существует 25 значений собственных пара- метров материала, которые файл параметров материала должен уста-
20
