Научная статья на тему 'Практическое применение собственной программной системы синтеза топологии в сквозном маршруте проектирования'

Практическое применение собственной программной системы синтеза топологии в сквозном маршруте проектирования Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
353
111
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТОПОЛОГИЧЕСКИЙ СИНТЕЗ / ИНТЕГРАЛЬНАЯ СХЕМА / МАРШРУТ ПРОЕКТИРОВАНИЯ / ЗАДАЧИ РАЗМЕЩЕНИЯ И ТРАССИРОВКА / TOPOLOGY SYNTHESIS / IC / DESIGN FLOW / ROUTING / PLACEMENT AND ROUTING PROBLEMS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Балашов Вадим Владимирович, Плехов Александр Сергеевич, Попов Денис Валерьевич, Старостин Николай Владимирович

Рассматривается практическая апробация использования программного модуля синтеза топологии в сквозном маршруте проектирования микросхем, построенного на базе модулей САПР одной из ведущих фирм, Cadence Design Systems. Совместимость системы с модулями Cadence достигается за счёт использования входных и выходных файлов в общепринятых форматах обмена проектами. Разработанная программная система может использоваться как на этапе трассировки соединений, так и полностью выполнять синтез топологии, решая задачи размещения элементов проекта и прокладки трасс. Разработанный маршрут апробирован на трёх проектах микросхем на основе аналого-цифрового БМК (КМОП-технология на объёмном кремнии с проектными нормами 2,6 мкм) и может быть использован при проектировании цифровых и аналого-цифровых микросхем на основе БМК, выполненных по технологии с одним слоем коммутации. Полученные положительные практические результаты позволяют сделать вывод о корректности разработанных алгоритмов и работы системы в целом.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Балашов Вадим Владимирович, Плехов Александр Сергеевич, Попов Денис Валерьевич, Старостин Николай Владимирович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Practical application of its own software system topology synthesis in a design flow

The aim of this work was the use of practical testing of a software module of topology synthesis of a IC design flow, built on the basis of EDA modules one of the leading companies, Cadence Design Systems. System compatibility with Cadence modules is achieved by using of input and output files in standard formats of data exchange LEF and DEF. Because the data files are text format, it allows customization in any configuration of the IC and library basis. The developed software system can be used both on routing stage and use to synthesis topology (solving the placement and routing problems). Developed design flow have been tested on three projects based chipset analog-to-digital FPGA (CMOS technology on bulk silicon with 2.6 micron design rules). The developed software system can be used as a step trace compounds and to comply fully with the synthesis of topology, solving the problem of locating elements of the project and laying tracks.Positive practical results obtained allow us to conclude about the correctness of the developed algorithms, and the overall system performance.

Текст научной работы на тему «Практическое применение собственной программной системы синтеза топологии в сквозном маршруте проектирования»

Практическое применение собственной программной системы синтеза топологии в сквозном маршруте проектирования

В.В. Балашов, А.С. Плехов, Д.В. Попов, Н.В. Старостин

Нижегородский государственный университет им. Н.И. Лобачевского

Для микроэлектронных устройств с существенно нерегулярной структурой и, в особенности, с однослойной коммутацией, существующие конструкторские САПР либо недостаточно эффективны, либо вообще не пригодны. Так ни один из модулей трассировки коммерческих современных САПР (в том числе и ведущих фирм Cadence Design Systems, Mentor Graphics, Synopsys) не позволяет осуществлять разводку соединений БИС на БМК с однослойной коммутацией с поликремниевыми перемычками. Это связано с тем, что все современные САПР ориентированы на заказные схемы, выполняемые по технологии с несколькими слоями металлизации. В частности, современный программный модуль автоматизированной трассировки SoC Encounter одной из ведущих западных фирм Cadence Design Systems может учитывать различные антенные эффекты в проводниках, возникающие наводки на соседних трассах, и ряд других физических эффектов, появляющихся при использовании субмикронных технологий, но не рассчитан на однослойную трассировку.

Актуальность БИС на основе БМК с однослойной коммутацией до сих пор остаётся высокой. Это обуславливается тем, что для разработки проекта БИС на основе такого БМК достаточно спроектировать и изготовить только один фотошаблон переменного слоя металлизации (при условии что сам БМК уже сформирован). Это повышает качество и уменьшает стоимость разработки.

Разработка собственной комплексной системы автоматизированного проектирования, которая бы содержала все основные программные модули

— схемотехнический редактор, топологический ручной редактор и пр. чрезвычайно сложна. Это связано с тем, что помимо алгоритмов графического отображения миллионов прямоугольников (топология современных микросхем высокой интеграции содержит сотни миллионов прямоугольников), необходима поддержка основных промышленных форматов САПР — LEF (Library Exchange Format), DEF (Design Exchange Format), Verilog (на уровне списка связей проекта), GDSII (для топологии) и пр. Таким образом, разработка собственных САПР, обеспечивающих «сквозной» маршрут проектирования экономически нецелесообразна. Более предпочтительным вариантом является построение САПР на базе относительно недорогих готовых модулей ведущих фирм, с включением в маршрут программных модулей собственной разработки. Ниже представлен практический опыт по применению программного модуля синтеза топологии специализированных микросхем на основе аналого-цифровых БМК с одним слоем коммутации (ПС «Синтез»).

В составе САПР выделяют следующие виды обеспечения — программное обеспечение, информационное обеспечение, техническое обеспечение, методическое обеспечение [1 - 6].

Разработка полузаказной БИС на основе аналого-цифрового БМК представляет собой поэтапный процесс проектирования переменного слоя (слоя металла), накладываемого на базовые технологические слои, представленные в кристалле [7 - 10]. Проектирование ведётся с использованием библиотеки стандартных ячеек, представляющих ограниченный перечень элементов, возможных для использования.

Исходными данными является ТЗ на разработку микросхемы и комплект КД на базовое исполнение БМК. Результатом проектирования является разработанный чертёж топологии переменного слоя БИС, представленного в формате GDS II [9], который передаётся на изготовление фотошаблонов.

Маршрут проектирования БИС на основе аналого-цифрового БМК состоит из следующих этапов: 1) подготовительный; 2) разработка структурной схемы; 3) схемотехническое проектирование; 4) топологическое проектирование; 5) верификация топологии проекта (в том числе моделирование с учётом топологических параметров); 6) формирование комплекта конструкторской документации (КД); 7) формирование архива проекта.

ПС «Синтез» предназначена для работы в сквозном маршруте проектирования, основанном на модулях фирмы Cadence Design Systems. Маршрут проектирования приведён на рисунке 1. Программная система может функционировать и отдельно (обеспечивая размещение элементов БИС и трассировку соединений), при условии наличия входной информации о кристалле в формате LEF и floorplan (текстовый файл, содержащий информацию о планировке кристалла) и информации о проекте в формате DEF.

ПС «Синтез» обеспечивает работу в двух режимах:

1) размещение элементов осуществляется средствами САПР фирмы Cadence Design Systems (модуль SoC Encounter), ПС «Синтез» при этом используется для трассировки соединений (левая ветвь на рисунке 1); 2) размещение элементов и трассировка осуществляются в ПС «Синтез» (правая ветвь на рисунке 1).

Ввод схемы осуществляется вручную с помощью графического редактора схем. Данная схема используется для формирования документа «Схема электрическая структурная» Э1 и/или для формирования верхнего уровня иерархической принципиальной схемы.

Далее, в соответствии со структурной схемой, проводится разработка схемы электрической принципиальной. При разработке схемы используется только разрешённый к применению для данного аналого-цифрового БМК элементный базис. При проектировании необходимо учитывать необходимость разделения схемы на аналоговую и цифровую части.

Принципиальная схема вводится в САПР средствами редактора схем с использованием библиотеки стандартных элементов данного БМК в иерархическом виде. Для введённой схемы проводится контроль на связность и выполнение правил построения схемы.

На подготовительном этапе проводится анализ исходных данных, анализируется степень обеспечения техническими и программными средствами, выбираются средства проектирования.

Рисунок 1. Сквозной маршрут проектирования

На этапе разработки схемы электрической структурной проводится проработка общего конструктивного решения, формирование функциональных блоков схемы, определяется назначение и режимы использования внешних выводов.

При разработке структурной схемы необходимо выделять аналоговые и цифровые блоки схемы для возможности их отдельной отладки и разделение цепей «земли» и «питания» на аналоговую и цифровую.

Контроль работоспособности схемы электрической принципиальной проводится путём моделирования работы схемы в требуемых режимах. На данном этапе исследование работоспособности схемы проводится без учёта топологии. Для проведения моделирования, при необходимости, проектируют тестовую оснастку (тестовые схемы, файлы тестовых воздействий, файлы эталонных воздействий). Результатом работы являются текстовые файлы и графические диаграммы, отражающие предварительные (без учёта топологии) электрические характеристики и временные параметры работы схемы. По результатам моделирования проводится коррекция блоков или всей схемы в целом. Процесс повторяется до достижения приемлемого результата, соответствующего требованиям ТЗ.

После разработки схемы электрической принципиальной проводится непосредственно разработка топологии переменного слоя.

На данном этапе возможны два варианта проектирования топологии переменного слоя.

Первый вариант (левая ветвь на рисунке 1) предусматривает размещение элементов [11] проекта с помощью модуля SoC Encounter. Для выполнения размещения в модуль SoC Encounter дополнительно загружаются файлы описания библиотечных элементов (LEF), файл с перечнем внешних контактных площадок (IO) и файл планировки (floorplan). При разработке топологии необходимо, чтобы на все неиспользуемые посадочные места аналого-цифрового БМК были установлены элементы-

«заглушки». «Заглушки» содержат только зоны запрета трассировки и не позволяют проводить трассы поверх неиспользованных элементов. После выполнения размещения элементов информация о проекте передаётся в формате DEF в ПС «Синтез», где проводится трассировка связей. В ПС «Синтез» кроме DEF-файла также загружаются файлы LEF и PEF.

Второй вариант (правая ветвь на рисунке 1) предусматривает выполнение размещения элементов в ПС «Синтез». При этом информация о проекте в ПС «Синтез» может быть передана как напрямую из списка связей в формате Verilog, так и из DEF-файла (предварительно созданного в SoC Encounter). Размещение элементов проекта в модуле SoC Encounter не производится. В ПС «Синтез» передаются также файлы LEF, PEF, floorplan и выполняется размещение элементов. На все неиспользуемые посадочные места также устанавливаются элементы-«заглушки». После этого выполняется трассировка [11] связей.

В обоих вариантах при необходимости в ПС «Синтез» проводится коррекция размещения элементов и/или доразводка связей в ручном режиме. После завершения работ по размещению и разводке связей проекта информация о проекте выводится в файл формата DEF. Данный файл импортируется в САПР фирмы Cadence Design Systems.

Результатом работ по обоим маршрутам является топология переменного слоя металла, накладываемого на базовые слои данного БМК.

Проведение верификации топологии проводится в три этапа: 1) проверка топологии на выполнение норм конструкторско-технологических ограничений (КТО); 2) проверка топологии на соответствие схеме электрической принципиальной; 3) контрольное моделирование топологии с учётом паразитных элементов [9].

На первом этапе проводится проверка разработанной топологии на выполнение норм КТО, заложенных в правилах проектирования для используемой технологии. Для выполнения проверки необходим файл правил проверки норм КТО в формате используемого ПО. В случае

нахождения несоответствия топология корректируется и проводится повторная проверка.

На втором этапе проводится восстановление схемы из топологии и её сравнение с исходной схемой электрической принципиальной. Для проведения восстановления схемы из топологии необходим файл правил выделения приборов и цепей из топологии в формате используемого ПО. В случае нахождения несоответствия топология корректируется и проводится повторная верификация, начиная с проверки на соответствие нормам КТО.

На третьем этапе проводится контроль работоспособности схемы с учётом разработанной топологии. Для этого сначала в разработанной топологии выделяются приборы и цепи вместе с паразитными элементами, образующимися в результате разработки топологии (паразитные сопротивления, ёмкости), затем проводится аналоговое моделирование полученной схемы.

Для проведения контрольного моделирования при необходимости проектируют тестовую оснастку (тестовые схемы, файлы тестовых воздействий, файлы эталонных воздействий) или используют файлы, разработанные при предварительном моделировании схемы электрической принципиальной. Результатом работы являются текстовые файлы и графические диаграммы, отражающие электрические характеристики и временные параметры работы схемы с учётом топологии.

По результатам моделирования проводится коррекция топологии или схемы принципиальной. Процесс проектирования повторяется с нужного этапа до достижения приемлемого результата, соответствующего требованиям ТЗ.

Результирующую топологию проекта транслируют в формат GDS II.

В результате проведённого проектирования должны быть получены данные, описывающие БИС. По совокупности они представляют собой базу данных проекта, содержащую: описание структурной схемы; описание принципиальной схемы; тестовые схемы и вектора; результаты

предварительного моделирования схемы без учета топологии в различных режимах; чертёж топологии переменного слоя; результаты верификации топологии на соответствие нормам КТО и схеме принципиальной; результаты контрольного моделирования с учётом топологии в различных режимах.

На основании базы данных проекта разрабатываются требуемые документы из состава КД на исполнение БИС. Информация базы данных проекта в объёме, требуемом для возобновления проектирования с любого этапа, оформляется как архив проекта.

В качестве технических средств рекомендуется использовать рабочие станции HP, SUN и/или персональные компьютеры на базе 32-разрядных и/или 64-разрядных процессоров Pentium и операционной системы Linux и/или Windows. Периферийное оборудование должно предоставлять возможность автоматизированного вывода текстовой информации и графической информации в форматах A4-A0. В качестве операционной системы используются: Sun Solaris, Windows XP, RHEL (Red Hat Enterprise Linux).

В качестве прикладного программного обеспечения используются программные средства, представленные в таблице 1.

Таблица № 1

Перечень программного обеспечения

Наименование программного средства (фирма-разработчик) Операционная система Назначение (этапы функционирования)

Virtuoso Schematic Editor (Cadence) Solaris Linux Разработка схемы структурной (этап 2) Разработка схемы принципиальной (этап 3) Формирование комплекта КД (этап 6)

AutoCad (Autodesk) Windows Разработка схемы структурной (этап 2)

Analog Design Environment (Cadence) Solaris Linux Обеспечение интерактивной работы и анализа результатов аналогового моделирования (этап 3, этап 5)

Spectre, UltraSim Solaris Аналоговое моделирование блоков и всей

Наименование программного средства (фирма-разработчик) Операционная система Назначение (этапы функционирования)

(Cadence) Linux схемы принципиальной (этап 3) Аналоговое моделирование топологии с паразитными элементами (этап 5)

NC-Sim (Cadence) Solaris, Linux Логическое моделирование на этапе схемотехнического проектирования (этап 3)

Export DEF, Import DEF, Import LEF (Cadence) Solaris, Linux Импорт и экспорт данных из базы данных Cadence на этапе топологического проектирования (этап 4)

SOC Encounter (Cadence) Solaris, Linux Размещение элементов и трассировка соединений на этапе топологического проектирования (этап 4)

ПС «Синтез» Windows Автоматическая трассировка соединений на этапе топологического проектирования (этап 4)

Virtuoso Layout Editor (Cadence) Solaris, Linux Ручное редактирование топологии на этапе топологического проектирования (этап 4)

Calibre (Mentor Graphics) Solaris, Linux Верификация топологии проекта (этап 5)

Microsoft Word Windows Формирование комплекта КД (этап 6)

Для функционирования маршрута проектирования БИС на основе аналого-цифрового БМК необходимо следующее информационное обеспечение (ИО): технологический файл; файл, задающий параметры визуализации ячеек проекта (файл ресурсов экрана); библиотека базовых аналоговых элементов (транзисторов, диодов и так далее) в формате DFII и наборы SPICE-параметров; библиотека стандартных элементов в формате DFII (УГО, схема электрическая, логическая модель на языке HDL, модель для автоматизированного размещения, топологическая модель); LEF-файл с описанием конструкции кристалла и библиотечных элементов (*.lef); файл настроек для ПС «Синтез» с описанием аналого-цифрового БМК; файлы правил верификации топологии (файл правил проверки норм КТО, файл правил восстановления схемы из топологии, файл правил экстракции RC-

параметров); библиотека элементов оформления чертежей в соответствии с ЕСКД.

Информация, полученная в результате работы системы «Синтез» на этапе размещения элементов включает в себя: файл в формате DEF с описанием проекта; список не размещённых элементов; файл журнала с описанием основным проведённых операций, предупреждениями и ошибками.

Информация, полученная в результате работы системы «Синтез» на этапе трассировки включает в себя: файл в формате DEF с описанием проекта; список не разведённых цепей; файл журнала с описанием основным проведённых операций, предупреждениями и ошибками.

Решение задачи осуществляется с помощью системы «Синтез». После выполнения необходимых операций (размещение элементов, трассировка связей), данные о проекте записываются в DEF-файл. Промежуточные результаты также могут быть записаны в DEF-файл. DEF-файл импортируется в САПР Cadence.

Все работы по размещению элементов и трассировке проводились на трёх проектах БИС на основе аналого-цифрового БМК с одним слоем металлизации. Полученные варианты топологии с помощью ПС «Синтез» были записаны в файлы формата DEF, после чего импортированы в САПР Cadence.

Для подтверждения корректности проектов, в САПР Cadence была выполнена верификация топологии:

1. Выполнена проверка выполнения норм КТО.

2. Осуществлено сравнение схемы, извлечённой из топологии с исходной схемой.

Полученные результаты были положительные, что позволяет сделать вывод о корректности выполнения синтеза топологии БИС на основе аналого-цифрового БМК в ПС «Синтез».

Работа поддержана (частично поддержана) грантом (соглашение от 27 августа 2013г. № 02.В.49.21.0003 между МОН РФ и ННГУ).

Литература:

1. Батищев Д. И., Львович Я. Е., Фролов В. Н. Оптимизация в САПР [Текст]: Учебник. Воронеж: Изд-во Воронеж. гос. университета, 1997. 416 с.

2. Дмитриевич Г. Д. Методическое обеспечение учебно-исследовательской САПР радиоэлектронных схем [Текст] // Системы автоматизированного проектирования и обучения: Межвузовский сб. науч. тр. Иваново, 1987. С. 141-145.

3. Казеннов Г. Г., Соколов А. Г. Основы построения САПР и АСТПП [Текст]: Учебник для техникумов по спец. электр.-выч. техники. М.: Высшая школа, 1989. 200 с.

4. Корячко В. П., Курейчик В. М., Норенков И. П. Теоретические основы САПР [Текст]: Учебник для вузов. М.: Энергоатомиздат, 1987. 400 с.

5. Норенков И. П. САПР: Системы автоматизированного проектирования [Текст]: Учебное пособие для втузов; В 9 кн. М.: Высшая школа, 1987. Кн. 1 — Принципы построения и структура. 123 с.

6. International Technology Roadmap Semiconductors, 2005 EDITION, Url: www.itrs.net/LINKS/2011ITRS/.

7. Рубцов В.П., Захаров В. П., Жижко В. А. Автоматизация проектирования больших интегральных схем [Текст]: Киев: Техшка, 1980. 230 с.

8. Дворников О.В., Чеховский В.А., Дятлов В.Л., Прокопенко Н.Н., Старченко Е.И. Микросхема многоканального операционного усилителя и электрометрического повторителя на радиационно-стойком базовом матричном кристалле «АБМК-1.3» [Электронный ресурс] // «Инженерный вестник Дона», 2013, №1. - Режим доступа: http://ivdon.ru/ru/magazine/archive/n1y2013/1557 (доступ свободный) - Загл. с экрана. - Яз. рус.

9. Авдеев Е. В., Раджабов С. Г. Методика тополого-схемотехнической экстракции паразитных RC-параметров межсоединений в САПР ИМС [Текст]// Информационные технологии. 2002. № 5. С. 20-24.

10. Борискин В.С., Гулякович Г.Н., Северцев В.Н. Организация мелкосерийного производства микросхем [Электронный ресурс]// «Инженерный вестник Дона», 2013, №1. - Режим доступа: http://ivdon.ru/ru/magazine/archive/n1y2013/1557 (доступ свободный) - Загл. с экрана. - Яз. рус.

11. Sherwani N. Algorithms for VLSI phisical design automation. Kluwer academic publishers. London, 1995. P. 538.

i Надоели баннеры? Вы всегда можете отключить рекламу.