Electric VLSI Design System – свободная САПР, используемая для разработки электрических схем и проектирования топологии печатных плат и интегральных схем. Помимо прочего, это удобный инструмент для использования языков описания аппаратуры, таких как VHDL и Verilog.
Electric являлся Open Source проектом в течение многих лет, и сейчас он легко доступен через FSF (Free Software Foundation).
Electric – система автоматизированного проектирования сверхбольших интегральных схем (СБИС). При помощи Electric можно разрабатывать интегральные МОП и биполярные схемы, печатные платы или схемы любого типа.
Electric имеет множество стилей редактирования, включающих планирование, схематику, иллюстрации, архитектурное проектирование. Electric может взаимодействовать с различными спецификациями и форматами файлов как VHDL, CIF, GDS II.
Наиболее ценная встроенная в Electric возможность – это система привязок, которая даёт возможность осуществлять проектирование сверху вниз с соблюдением целостности всех соединений.
В большинстве САПР используется два способа проектирования интегральных микросхем: обеспечение связанности и геометрический.
Electric отличается от остальных, потому что он использует связанность для всего проекта, включая топологию ИС. Это означает, что вы располагаете компоненты (МОП транзисторы, контакты и т. д.) и рисуете провода (металл1-2, поликристаллический кремний и т. д.) для их соединения. Экран показывает реальную геометрическую форму, но это означает и связанность тоже. Рассмотрим более подробно проектирование топологии ИС с обеспечением связанности:
Никаких геометрических ошибок. Сложные компоненты больше не составлены из несвязанных геометрических частей, которые могут перемещаться независимо друг от друга. В системах прорисовки (paint systems), вы можете случайно отодвинуть область затвора от транзистора, таким образом уничтожая транзистор. В Electric транзистор — это единый объект, который не может случайно разрушиться.
Также Electric предоставляет более эффективное редактирование. Просмотр электрической схемы более эффективен, потому что редактор может показать полную электрическую цепь всякий раз, когда её часть выбрана (выделена). Кроме того, Electric совмещает обеспечение связанности с системой ограничения топологии (layout constraint system), давая редактору мощные инструменты управления. Эти инструменты сохраняют проект связанным, даже если схема модифицируется на разных уровнях иерархии.
Инструменты интеллектуальней, когда они могут использовать данные о связанности. Например, Программа контроля правил проектирования (Design Rule checker) знает, когда топология связана и использует различные правила размещения.
Более простой процесс проектировки. При одновременном создании электрической схемы и топологии, получение корректной LVS-проверки включает в себя много шагов design rule cleaning(checking). Так происходит, потому что экстракция узла должна быть закончена для обеспечения связанности топологии ИС, и экстракторы узлов не работают когда правила проектировки нарушены. Так, каждый раз когда проверка LVS находит проблемы, топология должна быть исправлена и DRC опять очищается. С этого момента Electric может выбирать (extract) связанность для LVS без идеального соблюдения правил проекта, первый шаг – это приведение в соответствие топологии и электрической схемы. Далее правила проектирования могут быть очищены без страха потери LVS соответствия.
Обычный пользовательский интерфейс. Одна САПР-система, с единым пользовательским интерфейсом, может быть использована для создания как топологии, так и эл. схемы. Electric тесно (плотно) интегрирует процесс рисования, отделяя схематику, и имеет LVS инструмент для их сравнения.
Инструменты и технологии Electric
Electric объединяет в себе множество различных синтетических тестов и анализирующих инструментов:
Это также позволяет осуществить взаимосвязь с другими системами, такими как Eagle, Pads, ECAD, и Sue.
Electric поддерживает множество различных технологий проектирования, например:
Примечание
В сентябре 2003 года C-версия Electric перестала поддерживаться, и система была переведена на язык программирования Java. Работа над трансляцией завершилась в июне 2005. Несмотря на то, что C-код всё ещё доступен, он больше не поддерживается и не развивается разработчиками. Обновленный и улучшенный Java-код по прежнему остаётся свободным.
Ссылки