Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
N-МОП транзистора с помощью программы DIOS
Используемый при создании физико-технологической модели n-МОП транзистора командный файл для программы DIOS приведен ниже. Топологические размеры вычисляются через параметр @L_gate@, заданный в GENESISe. Title('n-MOS') ! ------Задание геометрических размеров и свойств подложки------------------ ! Определение области моделирования (половина симметричной структуры): grid(x = (0.0, 3.5+@L_gate@/2) y = (-10.0, 0.0), nx=10) ! Задание свойств кремниевой подложки: substrate (orientation = 100, element = B, conc = 1e15, ysubs = 0.0) ! Запуск графического окна и настройка расчетной сетки: ! MaxTrl - максимальное число разделений начальной ячейки сетки ! RefineGradient - максимальный уровень разделений в области высокого ! градиента концентрации примесей ! RefineMaximum = то же в области максимума концентрации примесей ! RefineJunction = то же в области p-n переходов ! RefineBoundary = то же на границе раздела материалов Repl( Cont(MaxTrl = 10, RefineBoundary = -3, RefineGradien = -4, RefineMaximum = -3, RefineJunction = -6, Resist(MaxTrl =1), Ngra =1)) graph(triangle = off, plot) ! Задание глобальных моделей ионной имплантации и диффузии: implantation: (function = p4, lateralfunction = pe) diffusion: (moddiff = equilibrium, Si: (B: (ModClust = Equilibrium)), Si: (P: (ModClust = Equilibrium))) ! Имплантация бора: implant(element = B, dose=3e12, energy = 20keV, tilt = 0) comment('Gate oxidation') ! Выращивание подзатворного окисла с разгонкой бора: diffusion(time =10, temperature =1100, atmosphere = O2) comment('Polysilicon gate deposition') ! Осаждение поликремния: deposit(material = po, thickness = 1000nm) comment('Poly gate pattern') ! Фотолитографическое создание маски для травления поликремния: mask(material = resist, thickness =1000nm, xlef t= 0, xright = 0.2+@L_gate@/2) comment('Poly gate etch') ! Анизотропное травление незакрытого маской поликремния: etching(material = po, stop = oxgas, rate(anisotropic = 100)) ! Удаление фоторезиста: etching(material = resist) comment('Poly oxidation') ! Окисление поликремния: diffusion(time = 15, temperature = 1100, atmosphere = O2) comment('Phosphorus implantation for source and drain regions') ! Легирование поликремния и совмещение затвора и истока: implant(element = P, dose = 100/1.6e-13, energy = 50keV, tilt = 0) comment('Nitride spacer') ! Осаждение защитного слоя из нитрида кремния: deposit(material = si3n4, thickness = 700nm) ! Анизотропное травление нитрида для формирования нитридного спейсера: etching(material = si3n4, stop= oxgas, rate(anisotropic = 100), over = 10) ! Имплантация фосфора: implant(element = P, dose = 1000/1.6e-13, energy = 50keV, tilt = 0) comment('Diffuse of phosphorus') ! Диффузия фосфора: diffusion(time = 3, temperature = 1000, atmosphere= O2) comment('Contact windows') ! Маска для вытравливания контактных окон: mask(material l= resist, thickness = 1000nm, xleft = 0.15+@L_gate@/2, xright = 1.85+@L_gate@/2) ! Травление оксида кремния: etching(material = ox, remove = 200nm, rate(anisotropic = 100)) etching(material = resist) comment('Deposit Al') ! Осаждение алюминия: deposit(material = al, thickness =1000nm) comment('Contacts') ! Маска для формирования контактов: mask(materiall = resist, thickness = 1000nm, xleft = 0.0, xright = 0.35+@L_gate@/2) mask(material = resist, thickness = 1000nm, xleft = 1.7+@L_gate@/2, xright = 3.5+@L_gate@/2) ! Травление алюминия: etch(material = al, remove = 1600nm, rate(anisotropic = 100, isotropic = 10)) etch(material = resist) comment('Full device structure') ! Зеркальное отражение относительно вертикальной оси х = 0 для получения полной структуры МОП транзистора: Reflect(Reflect = 0.0) Comment('Saving final structure') ! Сохранение одномерных профилей распределения примесей: 1d(file = n@node@_x_channel, spe(netactive), ysect(-0.05), fac = -1) 1d(file = n@node@_y_channel, spe(netactive), xsect(0.0), fac = -1) ! Сохранение готовой структуры для последующего приборного моделирования: Save(File = 'n@node@', Type = mdraw, compress = off, Contacts( contact1(name='gate', 0.0, 1.5) contact2(name = 'source', -(2.5+@L_gate@/2), 0.5) contact3(name= 'drain', 2.5+@L_gate@/2, 0.5) contact4(name = 'substrate', location = bottom) ) ) Полученная в результате расчета модель МОП транзистора показана на рисунке 14. Профили распределения примесей в структуре приведены на рисунках 15, 16.
Рис. 14. Физико-технологическая модель n-МОП транзистора с длиной канала 3 мкм.
Оптимизация расчетной сетки С помощью программы MDRAW
Для оптимизации расчетной сетки модели n-МОП транзистора используется программа MDRAW под управлением представленного ниже командного файла. Title " n-MOS" # Определение областей с изменяемой сеткой: Definitions { # Вся структура по умолчанию: Refinement " Default Region" {MaxElementSize = (2.0 2.0) MinElementSize = (0.5 0.5) RefineFunction = MaxTransDiff(Variable = " DopingConcentration", Value = 3.0)} # Активная область: Refinement " Active region" {MaxElementSize = (0.5 0.5) MinElementSize = (0.1 0.1) RefineFunction = MaxTransDiff(Variable = " DopingConcentration", Value = 1.0)} # Подзатворная область: Refinement " Under gate" { MaxElementSize = (0.2 0.2) MinElementSize = (0.02 0.02) RefineFunction = MaxTransDiff(Variable = " DopingConcentration", Value = 1.0)} # Канальная область и подзатворный окисел: Refinement " Channel" {MaxElementSize = (0.02 0.02) MinElementSize = (0.01 0.01)} # Обрабатываемая структура: SubMesh " SubMesh_0" {Geofile = " n@previous@_dio.grd" Datafile = " n@previous@_dio.dat" }} # Задание геометрического положения областей: Placements { Refinement " Default Region" { Reference = " Default Region" } Refinement " Active region" { Reference = " Active region" RefineWindow = rectangle [(-@< 3.5+L_gate/2.0> @ 0.0), (@< 3.5+L_gate/2.0> @ 3.0)]} Refinement " Under gate" { Reference = " Under gate" RefineWindow = rectangle[(-@< 0.5+L_gate/2.0> @ 0.0), (@< 0.5+L_gate/2.0> @ 1.0)]} Refinement " Channel" { Reference = " Channel" RefineWindow = rectangle[(-@< 0.06+L_gate/2.0> @ -0.04), (@< 0.06+L_gate/2.0> @ 0.04)]} Submesh " SubMesh_0" { Reference = " SubMesh_0" }}
Расчетная сетка до и после оптимизации показана на рисунках 17, 18.
|
Последнее изменение этой страницы: 2017-05-05; Просмотров: 323; Нарушение авторского права страницы