База данных EDA - EDA database

An База данных EDA это база данных специализированный с целью автоматизация проектирования электроники. Эти базы данных для конкретных приложений необходимы, поскольку базы данных общего назначения исторически не обеспечивали достаточной производительности для приложений EDA.

При изучении проектных баз данных EDA полезно взглянуть на архитектуру инструмента EDA, чтобы определить, какие части следует считать частью проектной базы данных, а какие - уровнями приложений. Помимо самой базы данных, для полезного приложения EDA необходимо множество других компонентов. С базой данных связаны одна или несколько языковых систем (которые, хотя и не являются непосредственно частью базы данных, используются приложениями EDA, такими как параметризованные ячейки и пользовательские скрипты). На вершине базы данных построены алгоритмические механизмы в инструменте (например, время, размещение, маршрутизация, или же двигатели моделирования ), а самый высокий уровень представляет приложения, построенные из этих компонентных блоков, таких как планировка этажа. Объем проектной базы данных включает в себя фактический дизайн, библиотечную информацию, технологическую информацию, а также набор переводчиков во внешние форматы и обратно, такие как Verilog и GDSII.

Зрелые проектные базы данных

В индустрии EDA существует множество примеров зрелых проектных баз данных, как в качестве основы для коммерческих инструментов EDA, так и в качестве проприетарных инструментов EDA, разработанных группами САПР крупных компаний-производителей электроники.IBM, Hewlett Packard, SDA Systems и ECAD (сейчас Системы дизайна Cadence ), High Level Design Systems и многие другие компании разработали специальные базы данных EDA за последние 20 лет, и они продолжают оставаться основой систем проектирования IC сегодня. Многие из этих систем взяли идеи из университетских исследований и успешно воплотили их в жизнь. Большинство зрелых проектных баз данных развились до такой степени, что они могут представлять данные списка соединений, данные компоновки и связи между ними. Они имеют иерархическую структуру, что позволяет использовать их повторно и создавать небольшие проекты. Они могут поддерживать стили макета от цифрового до аналогового и многие стили дизайна со смешанными сигналами.

Текущие проектные базы данных

База данных проектов OpenAccess

Учитывая важность общей проектной базы данных в индустрии EDA, Открытый доступ Коалиция была сформирована для разработки, развертывания и поддержки проектной базы данных EDA с открытым кодом и общим контролем. Модель данных, представленная в базе данных OA, представляет собой единую модель, которая в настоящее время расширяется от структурных RTL через GDSII -уровневая маска данных, а теперь в сетка и вафельное пространство. Он предоставляет достаточно возможностей для поддержки цифровых, аналоговых и смешанных проектных данных. Он предоставляет технологические данные, которые могут выражать правила проектирования литейного процесса через не менее 20 нм, содержат определения уровней и целей, используемых при проектировании, определения VIA и правил маршрутизации, определения рабочих точек, используемых для анализа, и так далее. OA широко использует специальные методы сжатия данных для IC, чтобы уменьшить объем памяти, решить проблемы с размером, емкостью и производительностью предыдущих баз данных. По состоянию на 2007 год OA является единственной современной базой данных IC, реализация которой общедоступна.

Synopsys Milkyway

База данных Milkyway была первоначально разработана Avanti Corporation, которая с тех пор была приобретена Synopsys. Впервые он был выпущен в 1997 году. Milkyway - это база данных, лежащая в основе большинства инструментов физического проектирования Synopsys:

Milkyway хранит топологические, паразитные и временные данные. Milkyway использовался для разработки тысяч микросхем, поэтому он очень стабилен и достойен производства. Известно, что Milkyway написан на C. Его внутренняя реализация недоступна за пределами Synopsys, поэтому никаких комментариев по поводу реализации делать нельзя.

C-API многомерных выражений

По желанию крупных заказчиков, таких как Инструменты Техаса, Avanti выпустила MDX C-API в 1998 году. Это позволяет разработчикам САПР заказчиков создавать плагины которые добавляют настраиваемые функции в инструменты Milkyway (в основном Astro).

MDX обеспечивает достаточно полный доступ к топологическим данным в Milkyway, но не поддерживает синхронизирующие данные или паразитные данные RC.

Программа MAP-in

В начале 2003 года компания Synopsys (которая приобрела Avanti) открыла Milkyway через Программа доступа к Млечному пути (MAP-In). Любая компания EDA может стать участником MAP-in бесплатно (клиенты Synopsys должны использовать MDX). Участникам предоставляются средства для взаимодействия их программного обеспечения с Milkyway с помощью C, Tcl, или же Схема. Интерфейс Scheme устарел в пользу TCL. Компилятор IC поддерживает только TCL.

MAP-in C-API позволяет приложениям, не принадлежащим Synopsys, читать и писать базы данных Milkyway. В отличие от MDX, MAP-in не позволяет создавать надстройки, которые можно использовать из инструментов Synopsys Milkyway. MAP-in не поддерживает доступ к временным или паразитным данным RC. MAP-in также не имеет прямой поддержки некоторых геометрических объектов.

MAP-in включает среду разработки Milkyway (MDE). MDE - это приложение с графическим пользовательским интерфейсом, используемое для разработки интерфейсов TCL и Scheme и диагностики проблем. Его основные особенности включают в себя:

  • Графический редактор для просмотра и редактирования баз данных Milkyway
  • Интерпретатор команд TCL
  • Интерпретатор команд схемы
  • Переводчики для чтения и записи популярных форматов, таких как Verilog, LEF, DEF и GDSII

Сокол от Наставника

Еще одна важная проектная база данных - это Сокол, из Наставник Графика. Эта база данных была одной из первых в отрасли, написанных на C ++. Подобно Milkyway для Synopsys, Falcon кажется стабильной и зрелой платформой для продуктов Mentor's IC. Опять же, реализация не является общедоступной, поэтому мало что можно сказать о ее функциях или производительности по сравнению с другими отраслевыми стандартами.

База данных магмы

Автоматизация проектирования Magma База данных - это не просто дисковый формат с API, это целая система, построенная вокруг их БД в качестве центральной структуры данных. Опять же, поскольку подробные сведения о системе не являются общедоступными, прямое сравнение функций или производительности невозможно. Если посмотреть на возможности инструментов Magma, это покажет, что эта БД имеет функциональность, аналогичную OpenAccess, и может быть способна представлять поведенческую (входную) информацию.

Основные особенности конкретной базы данных EDA

Ожидается, что конкретная база данных EDA предоставит множество базовых конструкций и услуг. Вот краткий и неполный список того, что необходимо:

  • Основные особенности
    • Конструкция (или ячейка) как основная единица
    • Формы и физическая геометрия
    • Иерархия
    • Связность и иерархическая связь
  • Общие конструкции
    • Формы API
    • Служебный слой
  • Расширенные возможности
    • Параметризованные проекты
    • Пространства имен и сопоставление имен
    • Конструкции Place-and-Route
    • Тайминги и паразитические конструкции
    • Модели возникновения и логическое / физическое отображение
    • Интерфейс к управлению конфигурацией
    • Расширяемость
  • Данные о технологиях
    • Определения слоев
    • Правила оформления
    • Правила генерации и извлечения для простых устройств
  • Библиотечные данные и структуры: управление проектными данными
    • Организация библиотеки: от проектов до файлов на дисках
    • Дизайн-Управление данными
  • Модели взаимодействия

Рекомендации

  • Справочник по автоматизации проектирования электроники для интегральных схем, Лаваньо, Мартин и Шеффер, ISBN  0-8493-3096-3 Обзор поля. Эта статья была взята (с разрешения) из Тома 2, главы 12, Базы данных дизайна, автор Марк Бейлз.