Выбор подходящего программного обеспечения EDA для вашего проекта по разработке печатных плат

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

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

Что такое программное обеспечение EDA?

Определение и основы

Программное обеспечение EDA, сокращение от Electronic Design Automation (автоматизация проектирования электронных устройств), представляет собой набор инструментов, которые стали незаменимыми в проектировании и разработке электронных систем, особенно при создании интегральных схем (ИС). По сути, это виртуальное рабочее пространство, где инженеры могут преобразовать свои идеи по электронным компонентам в полноценный, функциональный проект.

До появления программного обеспечения EDA проектирование электронных схем было кропотливым ручным процессом. Инженеры должны были вручную рисовать схемы, рассчитывать значения компонентов и физически создавать и тестировать прототипы на каждом этапе. Это было не только трудоемким, но и очень подверженным ошибкам процессом. Программное обеспечение EDA революционизировало этот процесс, автоматизировав многие из этих задач. Оно предоставляет платформу, на которой инженеры могут использовать цифровые представления компонентов и схем, а программное обеспечение берет на себя сложные вычисления, моделирование и оптимизацию.

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

A diagram illustrating the process of Electronic Design Automation (EDA), showing the stages of logical design, circuit simulation, physical layout, and verification.
A visual breakdown of the key functions within EDA software, from initial logical design to final verification

Преимущества

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

Основные функции

  1. Логический дизайн
    • В основе любого проектирования ИС лежит этап логического проектирования. Программное обеспечение EDA позволяет инженерам определять функциональность схемы с помощью языков описания аппаратного обеспечения (HDL), таких как Verilog или VHDL. С помощью этих языков инженеры могут описывать поведение цифровых компонентов в схеме, например, как триггеры хранят данные, как логические вентили выполняют операции AND, OR и NOT, и как различные компоненты взаимодействуют друг с другом. Например, при проектировании схемы цифровых часов инженер может использовать код HDL в программном обеспечении EDA для определения логики счетчика, который отслеживает секунды, минуты и часы, а также логики дисплея, который отображает время на выходном устройстве.
  1. Моделирование схем
    • Моделирование схем — еще одна важная функция программного обеспечения EDA. Оно позволяет инженерам тестировать поведение разработанной схемы до ее физического изготовления. Путем запуска моделирования инженеры могут анализировать, как схема реагирует на различные входные сигналы, источники питания и условия эксплуатации. Например, при проектировании схемы усилителя мощности моделирование в программном обеспечении EDA может показать, как усилитель ведет себя при различных амплитудах входного сигнала, частотах и условиях нагрузки. Это помогает выявить такие проблемы, как искажение сигнала, проблемы с энергопотреблением и тепловые проблемы на ранних этапах процесса проектирования, что позволяет сэкономить время и средства.
  1. Компоновка и трассировка
    • После завершения логического проектирования и моделирования следующим шагом является создание физической компоновки ИС. Программное обеспечение EDA предоставляет инструменты компоновки, которые помогают инженерам разместить различные компоненты схемы на поверхности чипа и проложить соединительные провода между ними. В ИС высокой плотности с миллионами транзисторов процесс компоновки и трассировки является чрезвычайно сложным. Программное обеспечение EDA использует алгоритмы для оптимизации размещения компонентов с целью минимизации площади чипа и длины соединительных проводов, что, в свою очередь, снижает задержку сигнала и энергопотребление. Например, в чипе прикладного процессора современного смартфона инструменты компоновки и трассировки программного обеспечения EDA обеспечивают размещение миллиардов транзисторов и их соединений таким образом, чтобы максимально повысить производительность при сохранении компактного размера чипа.
  1. Верификация и валидация
    • Верификация и валидация необходимы для обеспечения соответствия разработанной ИС всем требуемым спецификациям. Программное обеспечение EDA предлагает ряд инструментов верификации, включая формальную верификацию, которая использует математические методы для доказательства соответствия конструкции заданным требованиям, и верификацию на основе моделирования, которая проверяет функциональность конструкции с помощью различных тестовых случаев. Инструменты валидации, с другой стороны, гарантируют, что изготовленная ИС ведет себя в реальных приложениях так, как и ожидалось. Например, при проектировании автомобильной интегральной схемы, критичной с точки зрения безопасности, строгая верификация и валидация с использованием программного обеспечения EDA имеют решающее значение для обеспечения правильной работы интегральной схемы во всех возможных условиях вождения и отсутствия каких-либо рисков для безопасности.

Ключевые факторы, которые следует учитывать при выборе программного обеспечения EDA

Требования к дизайну

Необходимая функциональность

Функциональность программного обеспечения EDA является одним из основных факторов, которые необходимо учитывать. Различные проекты по разработке плат интегральных схем имеют разные требования. Например, если вы разрабатываете высокоскоростную цифровую интегральную схему для сетевого приложения в центре обработки данных, вам понадобится программное обеспечение EDA с расширенными возможностями анализа целостности высокоскоростных сигналов. Сюда входят такие функции, как анализ согласования импеданса, моделирование перекрестных помех и расчет задержки сигнала. Такие инструменты, как Cadence Allegro, предлагают комплексные возможности высокоскоростного проектирования, позволяя инженерам точно моделировать и анализировать поведение высокоскоростных сигналов в сложных цифровых схемах.
 
С другой стороны, для проектирования аналоговых ИС, таких как ИС управления питанием, программное обеспечение EDA должно иметь мощные функции аналогового моделирования. Оно должно быть способно точно моделировать компоненты, такие как транзисторы, конденсаторы и индукторы в аналоговой области, и выполнять моделирование таких параметров, как потребление энергии, регулирование напряжения и характеристики шума. Такие инструменты, как Analog FastSPICE от Mentor Graphics, хорошо известны своими высокоточными возможностями аналогового моделирования, что делает их подходящими для проектов по проектированию интегральных схем с интенсивным использованием аналоговых компонентов.

Сложность проекта

Сложность проекта по разработке печатной платы с интегральной схемой является еще одним важным фактором. Простые проекты с несколькими десятками компонентов и базовой функциональностью могут быть реализованы с помощью менее функционального программного обеспечения EDA. Например, если вы проектируете базовую плату разработчика на базе микроконтроллера с несколькими периферийными компонентами, такими как светодиоды, кнопки и интерфейс последовательной связи, то вам вполне подойдут инструменты EDA начального уровня, такие как KiCad. KiCad предлагает базовые функции построения схем, проектирования макетов и некоторые простые возможности моделирования, что делает его доступным и простым в использовании вариантом для небольших проектов.
 
Однако для крупномасштабных сложных проектов, таких как проектирование многоядерной системы на кристалле (SoC) с миллионами транзисторов и несколькими функциональными блоками, такими как ЦП, ГП и контроллеры памяти, необходимо высокопроизводительное программное обеспечение EDA. Эти инструменты должны справляться со сложностью иерархического проектирования, управлением большими объемами данных и передовыми методами верификации. Инструменты, такие как Design Compiler и IC Compiler от Synopsys, предназначены для работы с такими крупномасштабными и сложными проектами интегральных схем. Они предлагают такие функции, как иерархический синтез, оптимизация физического проектирования и формальная верификация, которые имеют решающее значение для обеспечения успеха сложных проектов SoC.

Простота использования

Кривая обучения

Кривая обучения, связанная с программным обеспечением EDA, может значительно повлиять на сроки реализации проекта, особенно если инженерная команда не знакома с этим инструментом. Для начинающих или команд с ограниченным опытом работы с EDA очень желательно использовать программное обеспечение с пологим графиком обучения. Некоторые инструменты EDA разработаны с учетом удобства для пользователя и предлагают интуитивно понятные интерфейсы, подробные учебные пособия и полезные мастера. Например, EasyEDA — это онлайн-инструмент EDA, который особенно популярен среди любителей и студентов. Он имеет простой и интуитивно понятный интерфейс и предоставляет пошаговые учебные пособия для основных задач проектирования интегральных схем, таких как схематическое отображение и компоновка печатных плат. Это позволяет новым пользователям быстро освоиться и приступить к своим проектам, не тратя много времени на изучение программного обеспечения.
 
В отличие от этого, некоторые высокопроизводительные инструменты EDA, хотя и мощные, могут иметь сложную кривую обучения. Эти инструменты часто поставляются с широким набором расширенных функций и сложными рабочими процессами. Например, некоторые программные продукты EDA корпоративного уровня, используемые в крупных компаниях-производителях полупроводников, могут потребовать от инженеров прохождения обширного обучения для освоения всех их возможностей. Хотя инвестиции в обучение работе с этими инструментами могут окупиться с точки зрения предлагаемых ими расширенных возможностей проектирования и верификации, важно учитывать время и ресурсы, необходимые для обучения, особенно в проектах с жесткими сроками.

Пользовательский интерфейс

Хорошо спроектированный пользовательский интерфейс (UI) может значительно улучшить пользовательский опыт и эффективность проектирования. Интуитивно понятный пользовательский интерфейс упрощает инженерам навигацию по различным функциям программного обеспечения EDA. Например, программное обеспечение с четкой и организованной структурой меню, в котором легко доступны различные задачи проектирования, такие как схематическое проектирование, компоновка и моделирование, может сэкономить много времени. Altium Designer известен своим удобным интерфейсом. Он имеет единую среду проектирования, в которой пользователи могут легко переключаться между схематическим проектированием и компоновкой печатных плат. Интерфейс также предоставляет обратную связь в режиме реального времени, например, выделяя потенциальные ошибки проектирования по мере работы пользователя, что помогает своевременно обнаруживать ошибки и улучшать общее качество проектирования.
 
Кроме того, настраиваемый пользовательский интерфейс может быть большим преимуществом для опытных пользователей. Они могут организовать рабочее пространство, панели инструментов и панели в соответствии со своими предпочтениями и привычками работы. Это позволяет им оптимизировать рабочий процесс и работать более эффективно. Некоторые программы EDA, такие как Xilinx ISE (Integrated Software Environment) для проектирования FPGA, предлагают определенную степень настройки пользовательского интерфейса. Инженеры могут настраивать макет навигатора проекта, редактора исходного кода и окон симуляции в соответствии со своими конкретными задачами проектирования и предпочтениями.

Сложность проекта

Сложность проекта по разработке печатной платы с интегральной схемой является еще одним важным фактором. Простые проекты с несколькими десятками компонентов и базовой функциональностью могут быть реализованы с помощью менее функционального программного обеспечения EDA. Например, если вы проектируете базовую плату разработчика на базе микроконтроллера с несколькими периферийными компонентами, такими как светодиоды, кнопки и интерфейс последовательной связи, то вам вполне подойдут инструменты EDA начального уровня, такие как KiCad. KiCad предлагает базовые функции схемного проектирования, проектирования макетов и некоторые простые возможности моделирования, что делает его доступным и простым в использовании вариантом для небольших проектов.
 
Однако для крупномасштабных сложных проектов, таких как проектирование многоядерной системы на кристалле (SoC) с миллионами транзисторов и несколькими функциональными блоками, такими как ЦП, ГП и контроллеры памяти, необходимо высокопроизводительное программное обеспечение EDA. Эти инструменты должны справляться со сложностью иерархического проектирования, управлением большими объемами данных и передовыми методами верификации. Инструменты, такие как Design Compiler и IC Compiler от Synopsys, предназначены для работы с такими крупномасштабными и сложными проектами интегральных схем. Они предлагают такие функции, как иерархический синтез, оптимизация физического проектирования и формальная верификация, которые имеют решающее значение для обеспечения успеха сложных проектов SoC.

Совместимость

С помощью других инструментов

В современных рабочих процессах проектирования интегральных схем программное обеспечение EDA часто должно работать в тандеме с другими инструментами проектирования. Совместимость с другими инструментами, такими как инструменты автоматизированного проектирования (CAD) и автоматизированного производства (CAM), имеет решающее значение для беспрепятственной передачи данных и эффективных процессов проектирования. Например, при проектировании платы интегральной схемы программному обеспечению EDA может потребоваться экспорт данных макета в инструмент CAM для производства. Если программное обеспечение EDA несовместимо с инструментом CAM, это может привести к проблемам с преобразованием данных, ошибкам в производстве и задержкам в проекте. EAGLE, инструмент EDA, имеет хорошую совместимость с различным программным обеспечением CAM. Он может экспортировать файлы Gerber, которые являются стандартным форматом для производства печатных плат, в формате, который легко читается большинством систем CAM, обеспечивая плавный переход от этапа проектирования к этапу производства.
 
Кроме того, совместимость с другими инструментами EDA в рамках одной экосистемы проектирования также может быть полезной. Например, в крупномасштабном проекте по проектированию интегральных схем разные команды могут использовать разные инструменты EDA для разных аспектов проектирования, например, одна команда использует инструменты Synopsys для фронтального проектирования, а другая — инструменты Cadence для бэкэнд-проектирования. В таких случаях способность этих инструментов обмениваться данными и работать вместе имеет решающее значение. Многие поставщики EDA в настоящее время работают над улучшением взаимодействия между своими инструментами, часто с помощью стандартных для отрасли форматов данных и интерфейсов, чтобы обеспечить беспрепятственное сотрудничество между различными этапами проектирования и командами.

С оборудованием

Еще одним важным фактором является совместимость программного обеспечения EDA с аппаратным обеспечением. Сюда входит совместимость с целевым аппаратным обеспечением, на котором будет реализована разработанная интегральная схема, а также с аппаратным обеспечением, используемым для работы самого программного обеспечения EDA. Например, если вы проектируете ИС для конкретного устройства FPGA (программируемая матрица логических элементов), программное обеспечение EDA должно быть совместимо с этим семейством FPGA. Xilinx Vivado специально разработано для совместимости с устройствами FPGA Xilinx. Оно предоставляет библиотеки, инструменты синтеза и реализации, оптимизированные для FPGA Xilinx, что гарантирует успешное программирование разработанной ИС на целевом устройстве.
 
С другой стороны, программное обеспечение EDA также должно быть совместимо с компьютерным оборудованием, на котором оно работает. Высокопроизводительные инструменты EDA, особенно те, которые используются для сложных симуляций и крупномасштабных проектов, часто требуют значительных вычислительных ресурсов. Они должны быть совместимы с высокопроизводительными рабочими станциями или серверами с многоядерными процессорами, большим объемом оперативной памяти и мощными графическими картами. Например, некоторые передовые инструменты моделирования EDA могут не работать плавно на стандартном настольном компьютере с ограниченными ресурсами, но будут работать оптимально на рабочей станции с высокопроизводительным процессором, 64 ГБ или более оперативной памяти и профессиональной видеокартой.

Стоимость

Модель лицензирования

Программное обеспечение EDA поставляется с различными моделями лицензирования, каждая из которых имеет свои финансовые последствия. Одной из распространенных моделей является лицензия на одного пользователя. В этой модели поставщик программного обеспечения взимает плату за каждого пользователя, который будет использовать программное обеспечение EDA. Это может быть подходящим вариантом для небольших команд, в которых количество пользователей четко определено. Например, для небольшого стартапа с командой из 5–10 инженеров лицензия на одного пользователя для инструмента EDA, такого как Altium Designer, может быть экономически выгодным вариантом. Стоимость на одного пользователя может варьироваться в зависимости от функций и версии программного обеспечения, но это позволяет компании контролировать расходы на программное обеспечение в зависимости от фактического количества пользователей.
 
Другая модель — лицензия на проект. В этой модели лицензионный сбор зависит от каждого отдельного проекта. Это может быть выгодно для компаний, которые работают над ограниченным количеством проектов одновременно. Например, компания, предоставляющая услуги по проектированию, которая берет на себя несколько высокодоходных проектов по проектированию интегральных схем, может предпочесть лицензию на проект. Поставщик программного обеспечения может взимать фиксированную плату за каждый проект, независимо от количества инженеров, работающих над ним, что может быть более экономически эффективным для проектов с большими командами.
 
В последние годы все большую популярность приобретает лицензирование на основе подписки. В этой модели пользователь платит периодическую плату, обычно ежемесячно или ежегодно, за использование программного обеспечения EDA. Эта модель предлагает ряд преимуществ, таких как доступ к последним обновлениям и функциям программного обеспечения без необходимости оплачивать крупные обновления. Например, некоторые поставщики EDA предлагают лицензии на свои инструменты на основе подписки, что может быть более доступным для малых и средних предприятий (МСП), которые могут не иметь бюджета для крупной предварительной покупки программного обеспечения. Это также позволяет компаниям масштабировать использование программного обеспечения вверх или вниз в зависимости от потребностей проекта, поскольку они могут легко отменить или продлить подписку.

Общая стоимость владения

При оценке стоимости программного обеспечения EDA важно учитывать совокупную стоимость владения (TCO), которая включает не только первоначальную стоимость покупки или лицензионный сбор, но и другие сопутствующие расходы. Одним из таких факторов являются расходы на обслуживание. Поставщики программного обеспечения EDA часто взимают плату за обслуживание, обычно в виде процента от первоначальной стоимости программного обеспечения, за предоставление технической поддержки, исправление ошибок и обновление программного обеспечения. Например, плата за обслуживание высокопроизводительного инструмента EDA может составлять 15–20 % от стоимости лицензии в год. Это гарантирует, что программное обеспечение будет оставаться актуальным и совместимым с последними отраслевыми стандартами и аппаратным обеспечением.
 
Также необходимо учитывать затраты на обновление. По мере развития технологий поставщики программного обеспечения EDA выпускают новые версии с улучшенными функциями и возможностями. Обновление до новой версии может потребовать дополнительной оплаты. Например, крупное обновление инструмента EDA может стоить значительную часть первоначальной стоимости лицензии. Важно учитывать эти затраты на обновление в долгосрочной перспективе, особенно если предполагается, что программное обеспечение будет использоваться в течение нескольких лет.
 
Кроме того, могут возникнуть затраты, связанные с обучением инженерной команды эффективному использованию программного обеспечения EDA. Это может включать затраты на внутренние учебные сессии, онлайн-курсы или отправку сотрудников на учебные программы, спонсируемые поставщиками. Например, если компания приобретает новый сложный инструмент EDA, ей может потребоваться инвестировать в учебные курсы для своих инженеров, что может увеличить общую стоимость использования программного обеспечения. Все эти факторы — лицензионные сборы, расходы на обслуживание, расходы на обновление и расходы на обучение — должны быть учтены при расчете общей стоимости владения программным обеспечением EDA, чтобы принять обоснованное решение, соответствующее бюджету проекта и долгосрочным требованиям.

Популярное программное обеспечение EDA на рынке

Темп

Cadence является гигантом в сфере программного обеспечения EDA, предлагая комплексный набор инструментов, которые удовлетворяют широкий спектр требований к проектированию интегральных схем. Одной из его основных сильных сторон является мастерство в проектировании и верификации как аналоговых, так и цифровых схем.
 
В области проектирования аналоговых и смешанных сигнальных интегральных схем инструменты Cadence пользуются высоким авторитетом. Например, пакет продуктов Virtuoso ADE предоставляет комплексную среду для проектирования аналоговых схем. Инженеры могут создавать пользовательские модели устройств, выполнять углубленные симуляции и точно настраивать параметры. Это имеет решающее значение для таких приложений, как проектирование высокопроизводительных усилителей для аудиооборудования или прецизионных аналого-цифровых преобразователей (АЦП) в системах сбора данных. Расширенные возможности симуляции этого набора позволяют точно моделировать поведение аналоговых компонентов в различных условиях эксплуатации, гарантируя, что конечный проект будет соответствовать строгим требованиям реальных приложений.
A splash screen for Cadence Virtuoso EDA software
The splash screen for Cadence's Virtuoso Front to Back Design Environment
В области проектирования цифровых интегральных схем Cadence предлагает такие инструменты, как Genus Synthesis Solution. Этот инструмент ориентирован на логический синтез и играет важную роль в оптимизации мощности, производительности и площади (PPA) цифровых схем. Он использует сложные алгоритмы для преобразования высокоуровневых описаний цифровых схем в оптимизированные списки цепей на уровне вентилей. Например, при проектировании высокоскоростного микропроцессора Genus может оптимизировать схему для достижения максимальной скорости обработки при минимальном энергопотреблении и площади чипа, что является критически важными факторами в современном проектировании цифровых ИС.
 
Еще одним флагманским продуктом Cadence является симулятор схем Spectre. Он известен своей точностью на уровне SPICE в симуляции схем, что делает его незаменимым инструментом для RF (радиочастотных) и других высокопроизводительных приложений. Будь то проектирование коммуникационного чипа 5G или высокочастотного радиолокационного трансивера, Spectre может точно моделировать поведение радиочастотных схем с учетом таких факторов, как затухание сигнала, согласование импеданса и электромагнитные помехи.

Синопсис

Компания Synopsys прочно закрепила за собой лидерство в области цифрового проектирования, предлагая набор инструментов, которые являются отраслевыми стандартами во многих аспектах процесса проектирования интегральных схем.
 
В области логического синтеза доминирующее положение занимает Design Compiler от Synopsys. На протяжении десятилетий этот инструмент является незаменимым помощником инженеров, поддерживаемым более чем 60 поставщиками полупроводников и более чем 380 библиотеками процессов. Design Compiler позволяет разработчикам интегральных схем преобразовывать описания на уровне регистров-передач (RTL) в оптимизированные схемы на уровне вентилей. Он учитывает различные ограничения проектирования, такие как синхронизация, мощность и площадь, и использует широкий спектр методов оптимизации, таких как реструктуризация логики, совместное использование ресурсов и определение размера вентилей, для достижения наилучшего возможного результата. Например, при проектировании сложной системы на кристалле (SoC) с несколькими функциональными блоками Design Compiler может эффективно синтезировать цифровую логику каждого блока, обеспечивая соответствие общей SoC целевым показателям производительности.
IC Compiler II Anchor in Synopsys Design Platform
IC Compiler II Anchor in Synopsys Design Platform | Photo by Synopsys
Инструменты верификации компании также высоко ценятся. VCS (Verilog Compiled Simulator) — это высокопроизводительный симулятор, поддерживающий несколько языков описания аппаратного обеспечения, включая Verilog, SystemVerilog и VHDL. Он с легкостью справляется с крупномасштабными проектами, что делает его подходящим для верификации сложных интегральных схем, таких как передовые микропроцессоры и высокопроизводительные ПЛИС. VCS предлагает такие функции, как высокая скорость моделирования, высокоточное формирование сигналов и расширенные возможности отладки, которые необходимы для обеспечения функциональности разработанной интегральной схемы.
 
В области физического проектирования IC Compiler II от Synopsys является передовым инструментом. Он отвечает за компоновку и трассировку цифровых схем на чипе. IC Compiler II использует передовые алгоритмы для оптимизации размещения компонентов и трассировки соединительных проводов. Он может справляться со сложными задачами современного проектирования интегральных схем, такими как работа с высокоплотными компоновками, многонапряженными доменами и сложными сетями распределения питания. Например, при проектировании высокопроизводительного графического процессора (GPU) IC Compiler II может обеспечить размещение миллиардов транзисторов и их соединений таким образом, чтобы максимально повысить производительность и минимизировать задержку сигнала.

Mentor Graphics (Siemens)

С момента приобретения компанией Siemens Mentor Graphics продолжает развиваться и расширять свое присутствие на рынке EDA, а ее инструменты находят широкое применение как в проектировании печатных плат, так и в проектировании интегральных схем.
 
В области проектирования печатных плат хорошо известно программное обеспечение PADS от Mentor Graphics. Оно предлагает комплексный набор функций для компоновки и проектирования печатных плат. PADS позволяет инженерам с легкостью создавать подробные компоновки печатных плат, управлять размещением компонентов и прокладывать трассы. Оно также предоставляет расширенные функции для анализа целостности сигнала, что имеет решающее значение для проектирования высокоскоростных печатных плат. Например, при проектировании высокоскоростной материнской платы для сервера PADS может анализировать и оптимизировать пути прохождения сигнала, чтобы обеспечить передачу данных на высоких скоростях без значительного ухудшения качества сигнала.
A splash screen for Mentor Graphics PADS Schematic Design software
The splash screen for Mentor Graphics PADS Schematic Design
В области проектирования интегральных схем Mentor Graphics предлагает такие инструменты, как Calibre. Calibre — это мощный инструмент физической верификации, который играет ключевую роль в обеспечении технологичности проектов интегральных схем. Он может выполнять проверку правил проектирования (DRC), верификацию макета по сравнению со схемой (LVS) и извлечение паразитных элементов. Эти функции необходимы для обнаружения и исправления любых недостатков проекта, которые могут привести к сбоям в производстве. Например, Calibre может проверить, соответствует ли компоновка интегральной схемы строгим правилам производства конкретного производителя полупроводников, а также наличие коротких замыканий или разрывов в цепи.
 
Mentor Graphics также предлагает инструменты для проектирования аналоговых и смешанных сигнальных интегральных схем, такие как Eldo. Eldo — это симулятор схем, который обеспечивает точное моделирование аналоговых и смешанных сигнальных схем. Он может обрабатывать сложные аналоговые проекты, в том числе с несколькими напряженными областями и высокочастотными компонентами, что делает его подходящим для таких приложений, как интегральные схемы управления питанием и высокоскоростные интерфейсы связи.

Другое примечательное программное обеспечение

  1. KiCad
KiCad — это программное обеспечение EDA с открытым исходным кодом, которое приобрело популярность, особенно среди любителей, студентов и небольших проектных команд. Оно предлагает базовый, но всеобъемлющий набор инструментов для проектирования печатных плат. KiCad позволяет пользователям создавать схемы, проектировать макеты печатных плат и выполнять некоторые простые симуляции. Одной из его главных привлекательных черт является удобный интерфейс и низкая стоимость (поскольку это программное обеспечение с открытым исходным кодом). Например, любитель, заинтересованный в разработке простого проекта на базе микроконтроллера, такого как самодельная метеостанция, может использовать KiCad для быстрого проектирования схемы и компоновки печатной платы, и все это без необходимости инвестировать в дорогое коммерческое программное обеспечение EDA.
  1. Altium Designer
Altium Designer известен своей простотой использования и способностью обрабатывать широкий спектр проектных задач, от простых до умеренно сложных. Он предоставляет единую среду проектирования, в которой пользователи могут легко переключаться между схематическим вводом, макетом печатной платы и 3D-моделированием. Это программное обеспечение популярно среди малых и средних предприятий (МСП) и стартапов, ориентированных на проектирование. Например, стартап, разрабатывающий новый продукт бытовой электроники, такой как портативный аудиоплеер, может использовать Altium Designer для проектирования всей печатной платы, визуализации расположения компонентов в 3D и обеспечения технологичности проекта.
  1. Xilinx ISE (Integrated Software Environment) и Vivado
Это инструменты EDA, специально разработанные для проектирования FPGA (программируемых логических матриц) Xilinx. Xilinx ISE — это давно известный инструмент в сообществе разработчиков FPGA, предлагающий набор функций для синтеза, реализации и отладки FPGA. Vivado, с другой стороны, — это набор инструментов для проектирования нового поколения от Xilinx. Он предлагает расширенные функции, такие как синтез высокого уровня (HLS), который позволяет инженерам описывать проекты FPGA более абстрактным образом, используя языки C, C++ и SystemC. Эти инструменты необходимы инженерам, работающим над проектами, связанными с FPGA Xilinx, такими как разработка специально спроектированных аппаратных ускорителей для приложений центров обработки данных или реализация систем управления в реальном времени с использованием FPGA.

Принятие решения

Примеры из практики

  • Пример 1: Проектирование высокоскоростной цифровой интегральной схемы для сетевого приложения
Компании было поручено разработать высокоскоростную цифровую интегральную схему для сетевого коммутатора нового поколения для центров обработки данных. Проект требовал обработки данных со скоростью до 100 Гбит/с. Команда разработчиков сначала рассмотрела несколько вариантов программного обеспечения EDA. Они оценили функциональность каждого программного обеспечения, уделяя особое внимание его возможностям по анализу целостности высокоскоростных сигналов.
Было выбрано программное обеспечение Cadence Allegro из-за его передовых функций в этой области. Оно могло точно моделировать поведение высокоскоростных сигналов с учетом таких факторов, как затухание сигнала, перекрестные помехи и согласование импеданса. В процессе проектирования инструменты моделирования Allegro помогли команде на раннем этапе выявить и устранить потенциальные проблемы с целостностью сигнала. В результате проектирование было завершено в запланированные сроки, и окончательная интегральная схема соответствовала всем требованиям к производительности. Высокоскоростная передача данных была стабильной, с минимальными ошибками сигнала, что было крайне важно для надежной работы сетевого коммутатора.
  • Пример 2: Проектирование аналоговой микросхемы для приложения управления питанием
 
Стартап разрабатывал микросхему управления питанием для новой линейки портативной электроники. Проект требовал точного контроля над энергопотреблением, регулированием напряжения и низким уровнем шума. Они оценили различные программы EDA на основе их возможностей по аналоговому проектированию.
Был выбран Eldo от Mentor Graphics за его превосходные функции аналогового моделирования. Он мог точно моделировать поведение аналоговых компонентов, таких как транзисторы, конденсаторы и индукторы. Используя Eldo, команда разработчиков смогла провести углубленное моделирование схемы управления питанием в различных условиях нагрузки. Это позволило им оптимизировать схему для максимальной эффективности и стабильности. В результате была создана микросхема управления питанием с высоким коэффициентом преобразования энергии, низким пульсациями выходного напряжения и отвечающая строгим требованиям к шуму в портативных электронных устройствах. Стартап смог быстро вывести свой продукт на рынок, получив конкурентное преимущество на рынке портативной электроники.

Советы по оценке

  1. Запросите пробную версию
Большинство поставщиков программного обеспечения EDA предлагают пробные версии своих продуктов. Воспользуйтесь этими пробными версиями, чтобы получить практический опыт работы с программным обеспечением. Во время пробного периода попробуйте выполнить типичные задачи проектирования, относящиеся к вашему проекту. Например, если вы проектируете сложную интегральную схему с несколькими иерархическими блоками, используйте пробную версию для создания небольшого прототипа этого проекта. Протестируйте возможности программного обеспечения по созданию схем, проектированию макетов и моделированию. Это даст вам реальное представление о том, насколько программное обеспечение соответствует вашим потребностям и насколько оно удобно в использовании.
  1. Читайте отзывы и рекомендации пользователей
Онлайн-платформы, отраслевые форумы и сайты с обзорами являются отличными источниками информации. Прочитайте отзывы других разработчиков интегральных схем, которые использовали программное обеспечение EDA, которое вы рассматриваете. Ищите отзывы, которые имеют отношение к вашему типу проекта. Например, если вы работаете над проектом на основе FPGA, найдите отзывы инженеров, которые использовали это программное обеспечение для проектов FPGA. Обратите внимание как на положительные, так и на отрицательные аспекты, упомянутые в отзывах. Отзывы пользователей могут дать представление о реальной производительности программного обеспечения, о проблемах, с которыми они столкнулись в процессе проектирования, и о том, как служба поддержки поставщика реагировала на их проблемы.
  1. Проконсультируйтесь с экспертами
Обратитесь к опытным разработчикам интегральных схем, экспертам в отрасли или своим профессиональным знакомым. Они могут дать ценные советы, основанные на собственном опыте. Вы можете спросить их об их любимом программном обеспечении EDA для различных типов проектов, о программном обеспечении, которое они рекомендуют избегать, и о советах по максимально эффективному использованию конкретного инструмента EDA. Например, посещение отраслевых конференций или присоединение к онлайн-сообществам по проектированию ИС может предоставить вам возможность пообщаться с экспертами. Вы также можете присоединиться к соответствующим группам в LinkedIn или сообществам Reddit, посвященным проектированию ИС, где вы можете задавать свои вопросы и получать ответы от широкого круга профессионалов.

Заключение

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

Поделиться:

Прокрутить вверх

Instant Quote