В технологическом процессе производства современной электроники и наноэлектроники широко применяются наноразмерные пленки. Например, при производстве современных транзисторов, работающих при терагерцовых частотах, используются слои кремния толщиной меньше 30 нм. В таких транзисторах длина канала составляет около 10 нм [1]. Стоит отметить, что на данный момент тонкие пленки в основном создаются с помощью технологий «сверху – вниз», то есть за счет высаживания атомов выращиваемого слоя из внешнего источника на подложку. К технологиям «сверху – вниз» относятся испарение в вакууме, ионное распыление, электрохимическое осаждение и ряд других. При этом в противовес стратегии «сверху – вниз» разрабатывается ряд новых технологий, позволяющих получить самоформирующиеся тонкие слои (технологии «снизу – вверх»). Например, функциональные нанослои можно выращивать за счет процесса термостимулированной сегрегации. При этом вместо внешнего источника вещества пленка формируется за счет незначительной концентрации примеси в объеме подложки. Состав и толщина такой пленки будет зависеть от условий выращивания, то есть от состава подложки, температуры и времени отжига. Задавая данные параметры, можно выращивать пленки с требуемыми составом. Состав пленки в свою очередь определяет ее физико-химические свойства, например адгезивную прочность, электропроводность, поверхностное натяжение и другие. В литературе не найдено информации о программах для моделирования состава функциональных нанослоев, полученных методом межфазной сегрегации.
Цель исследования: разработать программу для моделирования состава и поверхностного натяжения функциональных нанослоёв, полученных методом межфазной сегрегации. Данная программа позволит моделировать свойства выращиваемых за счет термостимулированной сегрегации функциональных нанослоёв, что в свою очередь позволит удешевить производство приборов и устройств микро- и наноэлектроники.
Разработка программы для расчета состава функциональных нанослоёв
Если рассматривать тонкую пленку на плоской поверхности подложки макроскопического размера в случае бинарной системы [2], зависимость состава поверхности от объемной концентрации примеси имеет вид
, (1)
где a(σ)i – активность i-го компонента на поверхности образца, ai – активность в объеме подложки, ω0i – молярная поверхность чистых компонентов, σ01 и σ02 – поверхностное натяжение чистой примеси и матрицы, R – универсальная газовая постоянная, T – температура образца, γ – отношение молярных поверхностей примеси и матрицы
(2)
Молярная поверхность рассчитывается по данным о плотности и молярной массе чистых компонентов
(3)
где NA – число Авогадро, M – молярная масса, ρ – плотность, fуп – коэффициент упаковки. Активности компонентов можно выразить через состав и коэффициенты активности
, (4)
, (5)
где fi(σ) и fi – коэффициент активности компонентов, а xi(σ) и xi – концентрация компонентов (в атомных долях) на поверхности и в объеме. В нулевом приближении теории регулярных растворов коэффициент активности имеет вид
, (6)
где Q – энергия смешения примеси и матрицы на объеме, а Q(σ) – на поверхности образца. Энергия смешения в поверхностном слое в модели разорванных связей рассчитывается в виде
, (7)
где Z, Z(σ) – координационные числа в объеме и на поверхности раствора. При этом поверхностное натяжение компонентов рассчитывается с учетом температурной зависимости поверхностного натяжения dδ/dT
, (8)
где T0 – температура, при которой измерялось поверхностное натяжение, а T – температура эксперимента.
Из выражений (1) и (4) можно получить зависимость состава поверхности от состава и температуры подложки. По полученным данным можно рассчитать одну из основных характеристик границ раздела твердое тело – вакуум – поверхностное натяжение [3]. Уравнение изотермы поверхностного натяжения бинарной системы для случая предельно разбавленного раствора определяется выражением
(9)
Для автоматизации расчетов состава и поверхностного натяжения функциональных нанослоёв разработана программа, позволяющая по заданным объемным свойствам подложки получить температурную зависимость состава и свойств поверхностного слоя. При разработке использовался язык программирования С# и среда разработки Microsoft Visual Studio. Разработанная программа представляет собой оконное приложение для операционных систем семейства Windows, что позволило разработать функциональный и интуитивно понятный пользовательский интерфейс и добавить возможности работы с файлами и графикой [4]. Моделирование состава поверхности в программе проводится на основе данных об объемном составе, температуре образца и параметрах компонентов, входящих в исследуемую бинарную систему. Интерфейс программы создавался с помощью конструктора форм Visual Studio. Внешний вид окна приложения показан на рис. 1.
Окно условно можно разделить на несколько областей: область ввода параметров моделируемой системы, область управляющих кнопок, поле для вывода результатов расчета и полученного графика и область для вывода информации о работе программы. Все элементы располагаются на одной форме. Расчет зависимости состава поверхности и поверхностного натяжения от температуры происходит при нажатии на кнопку «Расчет». Кроме того, в программе реализована возможность выводить результаты расчетов в виде графика и сохранять их в отдельные файлы для последующей обработки.
Рис. 1. Окно программы расчета состава и свойств функциональных слоев
Рис. 2. Блок-схема алгоритма расчета состава и свойств функциональных слоев
По введенным данным с помощью уравнений (1)–(8) программа рассчитывает состав поверхностного слоя бинарной системы. Затем, по полученным данным и выражению (9) рассчитывается поверхностное натяжение образца. Расчет проводится в цикле для различных значений температуры образца. Результаты расчета (температура, концентрация примеси на поверхности и поверхностное натяжение) выводятся в текстовое поле на окне программы. По этим данным в программе строится график зависимости х = f (Т). Алгоритм расчета показан на рис. 2. Стоит отметить, что данный расчет применим для систем, описываемых нулевым приближением теории регулярных растворов.
Программа позволяет выбрать компоненты бинарной системы из списка или ввести их параметры (поверхностное натяжение, его температурный коэффициент, молярную массу и плотность) вручную. Такая же возможность реализована и для параметров выбранной кристаллографической грани (координационные числа и плотность упаковки). В результате при работе с программой можно пользоваться сохраненными базами данных с параметрами компонентов и кристаллографической грани. Структура базы данных для хранения параметров чистых компонентов показана в табл. 1, а для параметров кристаллографической грани – в табл. 2. Сами базы данных представляют собой текстовые файлы, где в качестве разделителя используется символ пробела. Такое решение позволяет пользователю самостоятельно добавлять новые данные в базу программы без использования специального программного обеспечения.
Таблица 1
Структура базы данных для параметров веществ [5]
материал |
σ(T0), Н/м |
T0, К |
dσ/dT, Н/м*К |
M, 10-3 кг/моль |
ρ, 103кг/м3 |
Al |
1,116 |
933 |
-1,5 |
26,981 |
2,688 |
Cu |
1,83 |
1357 |
-3,1 |
63,546 |
8,96 |
Ge |
0,8 |
1210 |
-0,8 |
72,6 |
5,3 |
Mn |
1,070 |
1623 |
-2 |
54,938 |
7,21 |
Таблица 2
Структура базы данных для параметров кристаллографических граней
грань |
Z |
Zl |
Zv |
ГЦК(111) |
12 |
6 |
3 |
ГЦК(110) |
12 |
4 |
4 |
ГЦК(100) |
12 |
4 |
4 |
Рис. 3. Блок-схема алгоритма загрузки параметров компонента из базы данных
После запуска программа автоматически загружает файлы из базы данных и хранит их в отдельном массиве для каждой базы. При этом названия веществ, которые есть в базе данных, должны быть добавлены в соответствующие поля на окне программы. Алгоритм, реализующий данную задачу, приведен на рис. 3. Как видно из рисунка, после загрузки текстового файла он разбивается на отдельные слова, которые хранятся в массиве MaterTxt. Затем программа перебирает элементы данного массива с определенным шагом, который определяется количеством столбцов в базе данных и добавляет первый элемент в строке (название вещества) к соответствующему списку. При выборе пользователем вещества из списка – его параметры загружаются из готового массива. Работа с данными кристаллографических граней реализована схожим образом.
Заключение
Разработанная программа позволяет рассчитывать состав функциональных нанослоев, полученных методом термостимулированной сегрегации на поверхности бинарных сплавов. Расчет проводится для случая тонкой пленки на плоской поверхности подложки макроскопического размера. В программе реализованы возможности использования базы данных с табличными значениями параметров компонентов образца и его кристаллографической грани, сохранения и загрузки результатов расчета, построения графиков зависимостей состава от температуры и его сохранение в файл. Полученные данные могут использоваться при моделировании и производстве нанослоев с заданными составом и свойствами методом термостимулированной сегрегации, что в перспективе позволит удешевить производство приборов и устройств микро- и наноэлектроники. На данном этапе ведется тестирование разработанного программного продукта, после которого пробная версия программы будет доступна на сайте КБГУ (kbsu.ru).
Данное научное исследование проводится при поддержке Фонда содействия развитию малых форм предприятий в научно-технической сфере по программе «УМНИК» по теме «Создание сверхтонких функциональных нанослоев методом межфазной сегрегации для использования в производстве приборов и изделий микро- и наноэлектроники» в рамках договора № 11009ГУ/2016 (код 0025904) от 13.02.2017 г.