УДК 658.51
ПРОГРАММА ТРАНСФОРМАЦИИ ТОПОЛОГИИ СУБМИКРОННЫХ СВЕРХБОЛЬШИХ ИНТЕГРАЛЬНЫХ СХЕМ ДЛЯ ТЕХНОЛОГИИ ДВОЙНОГО ФОТОШАБЛОНА
(Работа выполнена при частичной финансовой поддержке ФЦП «Научные и научно-педагогические кадры инновационной России» на 2009-2013 гг., ГК№ П2292, и гранта Президента РФ по государственной поддержке
ведущих научных школ, грант НШ-3484.2010.9)
Л.А. Зинченко, д.т.н.; А.Е. Аверьянихин
(МГТУ им.. Н.Э. Баумана, lyudmiU^a@mail.ru)
В статье описываются особенности реализации программы трансформации топологии субмикронных сверхбольших интегральных схем ТРЬСопуеЛег для технологии двойного фотошаблона. Рассматриваются основные функциональные характеристики программы, приводятся примеры ее апробации.
Ключевые слова: технология двойного фотошаблона, трансформация топологии, структурная декомпозиция, TPLConverter.
Тенденции к миниатюризации изделий электронной техники обусловили необходимость поиска новых подходов к технологии производства интегральных схем. Однако с переходом к проектным нормам глубокого субмикрона (130 нм и менее) в конструировании интегральных схем возникли принципиально новые проблемы. Чем меньше критические размеры их элементов, тем ближе область, в которой начинают сказываться фундаментальные физические ограничения КМОП-технологии.
Известно, что при проектировании и производстве интегральных схем основную роль играют процессы литографии. При достижении физических пределов процесса фотолитографии, связанных с негативным влиянием эффекта взаимной дифракции, затраты на совершенствование производства интегральных схем экспоненциально возрастают. Поэтому их производители всеми способами пытаются расширить физические пределы разрешающей способности проекционной оптической литографии с помощью таких инноваций, как, например, фазосдвигающие фотошаблоны и внеосевое освещение. Среди множества различных подходов в документах ITRS [1] выделяются два основных направления дальнейшего развития литографии: литография жестким ультрафиолетом (EUV) и методики двойного экспонирования (double exposure), к которым и относится экспонирование с двойным фотошаблоном.
Технология двойного фотошаблона является одним из возможных вариантов развития электроники по пути дальнейшей миниатюризации. Основная идея этого подхода заключается в последовательном применении двух шаблонов во время прожига фоторезиста для получения рисунка с размерами элементов, которых невозможно достичь с помощью обычных методов оптической литографии. Однако процедура декомпозиции топологии сверхбольших интегральных схем (СБИС) на две подчасти не является тривиальной и требует оценки всех возможных альтернативных реше-
ний с учетом технологических ограничений. Выполнить это вручную весьма сложно, поэтому переход к проектированию по технологии двойного фотошаблона требует широкого использования САПР. На рынке программных продуктов только начинает появляться ПО для решения задачи автоматизации проектирования по технологии двойного фотошаблона. В [1] отмечается, что задача разработки такого ПО является одной из важнейших проблем дальнейшего развития литографии.
Общие сведения о программе ТРЬСопуеЛег
В работе [2] предложены алгоритмы преодоления принципиальных ограничений оптической фотолитографии для разрешения противоречия между негативным влиянием эффекта взаимной дифракции и необходимостью уменьшения проектных норм технологии. В основе выбранного математического аппарата для описания процесса подготовки топологии субмикронных СБИС для последующего воспроизводства по технологии двойного фотошаблона лежит понятие графа ограничений [3]. Были проанализированы известные методы его построения, и на основе сравнительного анализа выбран как наиболее эффективный хорошо известный метод сканирующей линии [3].
Для учета особенностей технологии двойного фотошаблона в [2] предложено использовать граф противоречий, хранящий информацию об имеющихся противоречиях в топологии СБИС, вызванных негативным влиянием эффекта взаимной дифракции. В той же работе описан алгоритм трансформации топологии СБИС для технологии двойного фотошаблона.
На основе предложенных подходов разработана программа TPLConverter. В текущей версии 1.2 данная программа позволяет решать следующие задачи:
• ввод заданной топологии СБИС в формате GDSII;
• задание параметров технологии двойного фотошаблона;
• оценка заданной топологии субмикронной СБИС на возможность воспроизводства по технологии двойного фотошаблона;
• модификация топологии СБИС в случае удовлетворения ограничений технологии двойного фотошаблона при последующем ее воспроизводстве по данной технологии;
• вывод полученных результатов в формате GDSII.
С целью обеспечения применения ПО TPLConverter для различных технологий была предусмотрена возможность задания пользователем технологических ограничений.
Технологическое ограничение представляет собой противоречие, выражающееся в задании определенных ограничений на взаимное расположение геометрических объектов. Рядом компаний были предложены различные форматы формализованного описания технологических ограничений. Они апробированы в промышленном применении и доказали свою эффективность. Для возможности интеграции с САПР ведущих мировых производителей выбран формат, используемый в САПР Calibre фирмы Mentor Graphics [4].
В данном формате файл ограничений представляет собой последовательность записей, которые хранят технологические ограничения в формализованном виде. Каждая строка имеет вид conflict=RET nmdpc ca FILE mypitches MAP conflict, где RET задает название утилиты обработчика; FILE - имя файла; MAP является обязательным ключевым словом, задающим один из перечисляемых системных типов данных.
На основе заданных технологических ограничений формируется граф ограничений, используемый при дальнейшей трансформации топологии СБИС.
Необходимо отметить, что под параметрами технологии двойного фотошаблона, задаваемыми пользователем, понимаются физические параметры процесса производства СБИС, которые отражают интегральные оптические свойства используемой проекционной системы, а также вытекающие из этих свойств ограничения воспроизводимости топологии, выражаемые в предельно допустимой близости границ геометрических объектов топологии СБИС.
Оценка и трансформация топологии СБИС для технологии двойного фотошаблона выполняются на основе подходов, описанных в [2].
Выбор формата ввода и вывода информации о топологии СБИС GDSII обусловлен тем, что фактически он является промышленным стандартом описания топологии СБИС и используется для хранения информации об их послойной структуре.
Файл этого стандарта двоичный, с описанием простейших геометрических форм, текста, меток и другой информации. Однако указанный формат сложен для автоматизации трансформации топологии СБИС, в связи с чем в программе TPLConverter использован внутренний формат описания топологии СБИС.
При создании ПО также были учтены современные тенденции развития САПР СБИС, отражающиеся в разработке все большего числа кроссплатформенных программных продуктов. Программа TPLConverter является кроссплатфор-менной и может использоваться в ОС Windows и *Unix. Это позволяет обеспечить совместимость разработанного ПО с существующими САПР СБИС и возможность использования ПО TPLConverter в интегрированных маршрутах проектирования СБИС.
Особенности реализации программы TPLConverter
Программа TPLConverter включает 4 основные подсистемы (рис. 1).
Управляющая подсистема предназначена для управления ходом трансформации топологии СБИС, а модуль ввода информации - для задания информации пользователем. В этом модуле проверяется соответствие входного файла поддерживаемому формату GDSII. Там же производится синтаксический разбор исходного файла топологии СБИС в формате GDSII, что позволяет распределять отдельные геометрические объекты топологии СБИС по соответствующим структурам данных. В этом же модуле есть функции обработки заданных входных параметров технологии двойного фотошаблона.
Модуль обработки информации включает формирование графа ограничений и графа противоречий, проверку графа противоречий на двух-цветность, а также трансформацию топологии СБИС для технологии двойного фотошаблона. При разделении учитываются параметры технологии двойного шаблона, заданные пользователем.
Управляющая подсистема
7V
Ввод исходных данных
V
Обработка информации
Вывод результатов
Рис. 1. Основные подсистемы программного обеспечения TPLConverter
Рис. 2. Диаграмма компонентов программы TPLConverter
Модуль вывода информации отвечает за вывод результатов: модифицированной топологии СБИС в формате GDSII для технологии двойного фотошаблона, а также вспомогательной информации.
ПО TPLConverter разрабатывалось по спиральной модели. На первом этапе были сформулированы требования к функциональному составу разрабатываемого ПО, затем в результате структурно-функциональной декомпозиции задачи определены атомарные операции, которые необходимо выполнять, а также перекрестные зависимости между задачами для сохранения ссылочной целостности решения. Эти операции повторялись итеративно для достижения большей гибкости при разработке программы.
При детализации описания жизненного цикла использована методология RUP (Rational Unified Process) [5]. После структурно-функциональной декомпозиции получены шаблоны классов ПО, выполнено их наполнение кодом, реализующим указанные выше алгоритмы.
Разработка ПО велась под управлением системы контроля версий, что позволило обеспечить одновременную работу группы программистов.
В качестве лингвистического обеспечения выбран язык С++. Это объясняется простотой обработки сложных структур данных, хранящих информацию о топологии СБИС.
При разработке были использованы библиотеки GDSIILib и GraphViz.
Библиотека GDSIILib содержит основные функции для доступа к файлу топологии формата GDSII. Библиотека GraphViz является разработанным специалистами лаборатории AT&T пакетом утилит по автоматической визуализации графов, заданных в виде описания на языке dot. Пакет распространяется с открытыми исходными фай-
лами по лицензии CPL (Common Public License) и работает на многих операционных системах, включая GNU/Linux, Mac OS, Unix-подобные, Microsoft Windows. Эта библиотека широко используется при ПО для визуализации структурированных данных.
Диаграмма компонентов ПО TPLConverter в нотациях языка UML показана на рисунке 2, список компонентов с кратким описанием приведен в таблице.
Компоненты программы TPLConverter
Компонент Описание
objectstorage. cpp Компонент хранения объектов
persistentobject. cpp Базовый компонент описания объекта
GDSIIFile.cpp Компонент обработки файлов GDSII
main.cpp Основной файл программы
elements.cpp Описание объектов и структур данных
splitter.cpp Механизм разделения слоя
types.cpp Компонент хранения различных типов данных формата
Особенности применения программы TPLConverter
Программа TPLConverter может использоваться на персональном компьютере типа IBM PC. Для ее работы необходимы процессор Pentium 4 3.0 ГГц, оперативная память 2 Гб, жесткий диск с 1 Гб свободного пространства, DVD-RW-диско-вод.
Для работы в диалоговом режиме требуются цветной графический монитор, клавиатура, манипулятор типа мышь.
На ЭВМ должно быть установлено следующее ПО: ОС Linux Debian или ее аналоги либо ОС не
ниже Windows XP. Необходимо наличие компилятора gcc, библиотек GDSIILib и GraphViz.
Запуск программы может выполняться из командной строки Unix-shell или из командной строки эмулятора терминала Windows.
Для апробации разработанного ПО была выполнена трансформация топологии 8-битного дешифратора. На рисунке 3 а приведена исходная топология 8-битного дешифратора (слой поликремния). Однако выход годных интегральных схем был очень низок из-за негативного влияния эффекта взаимной дифракции.
С использованием разработанной программы TPLConverter исходная топология модифицирована таким образом, чтобы ее можно было воспроизвести по технологии двойного фотошаблона. На рисунке 3б приведены результаты работы программы TPLConverter для слоя поликремния топологии 8-битного дешифратора.
В заключение отметим, что разработанное ПО TPLConverter может найти широкое применение при проектировании топологии субмикронных СБИС для технологии двойного фотошаблона. Получаемое на выходе описание топологии СБИС в формате GDSII пригодно для последующего воспроизводства СБИС по технологии двойного фотошаблона. Применение предложенных подходов позволяет автоматизировать решение задачи по преодолению фундаментального противоречия, связанного с эффектом оптической близости при производстве субмикронных СБИС.
Разработанное ПО не требует значительных вычислительных ресурсов и может использоваться в работе дизайн-центров и в учебном процессе.
б)
Рис. 3. Пример работы программы TPLConverter (слой поликремния)
Программа TPLConverter найдет применение как в виде отдельного полнофункционального приложения, так и в составе интегрированных маршрутов проектирования СБИС.
Дальнейшее развитие системы идет по пути совершенствования используемых структур обработки топологической информации и направлено на расширение функциональных возможностей разработанного ПО.
Литература
1. URL: http://www.itrs.net (дата обращения: 10.11.2010).
2. Зинченко Л.А., Резникова Е.В., Аверьянихин А.Е. Алгоритмы трансформации топологии субмикронных СБИС // Вест. МГТУ им. Н.Э. Баумана. № 1. 2011.
3. Shervani N. Algorithms for VLSI physical design automation // Kluwer Academic Publishes, 1995. 538 p.
4. URL: http://www.mentor.com/ (дата обращения: 10.11.2010).
5. URL: http://www-01.ibm.com/sofftware/awdtools/rup/ (дата обращения: 10.11.2010).
УДК 62-529
СИСТЕМА ТЕХНИЧЕСКОГО ЗРЕНИЯ В ЗАДАЧАХ НАВИГАЦИИ МОБИЛЬНЫХ ОБЪЕКТОВ
С.В. Миронов; А.В. Юдин (МГТУ им. Н.Э. Баумана, skycluster@gmail.com)
Работа посвящена разработке системы технического зрения для нужд навигации мобильного робота. Приведены алгоритмы калибровки видеокамеры, фильтрации шумов и распознавания двухмерных объектов на плоскости. Рассмотрены методы оптимизации системы. Приведена общая архитектура ПО для реализации системы, а также описаны объект автоматизации и типичная задача для технического зрения.
Ключевые слова: техническое зрение, робот, навигация, автоматизация, программное обеспечение.
Обработка визуальных данных с целью дальнейшего принятия решений в области управления любым автономным робототехническим комплексом носит для системы технического зрения фундаментальный характер.
В условиях динамически меняющегося окружения предполагается, что современные автономные системы способны выполнять ряд трудоемких работ, сопряженных с риском для жизни человека,
таких как разминирование, ремонт трубопроводов, мониторинг в агрессивных средах, автоматизация технологических процессов на производстве. Становится актуальным использование робототехни-ческих систем для решения задач обеспечения безопасности и охраны, а также комплексного ухода за больными, людьми в возрасте, когда необходимо постоянное присутствие другого человека.