За кулисами вашего программного обеспечения для электронного проектирования и редактора компоновки печатных плат работает важный набор данных, определяющий соединения между компонентами. Этот набор данных, обычно хранящийся в одном файле, известен как нетлист. Различные системы CAD используют разные форматы нетлистов, но они выполняют важную функцию в программном обеспечении для проектирования печатных плат: определение соединений между компонентами.
Все нетлисты определяются на уровне схемы и создаются инструментами CAD из схематических диаграмм на схематических листах. Редактор схем будет создавать нетлисты по мере размещения компонентов и рисования схем, либо автоматически, либо с помощью ручного компилятора. Затем нетлист может быть использован в других системах CAD, таких как в программе симуляции SPICE или редакторе печатных плат. Согласно старому документу от Agilent, ранние инструменты и симуляторы CAD для микроволновых схем также использовали свои собственные нетлисты для выполнения линейного анализа микроволновых схем с использованием S-параметров.
Независимо от того, как используется нетлист, он будет содержать набор данных, читаемых человеком, которые следуют определенному формату. Технически, весь набор схем может быть воссоздан графически из нетлиста, при условии наличия схематических символов, хотя это обычно делается при конвертации форматов файлов между системами CAD.
Поскольку все нетлисты определяют электрические соединения между компонентами, они создаются с помощью инструментов для рисования схем или программ для захвата схематических изображений. Нетлисты схем, используемые в программном обеспечении для проектирования печатных плат, будь то в Altium Designer или в другом инструменте CAD для ПП, затем используются для определения соединительности между контактными площадками компонентов на макете печатной платы.
Поскольку нетлисты начинаются со схемы, они напоминают типы схем (плоские против иерархических), которые вы можете видеть в проектах ПП в программном обеспечении ECAD.
Каждый из них может быть предоставлен в формате, специфичном для поставщика. Например, формат данных нетлиста SPICE, используемый в LTSpice, отличается от формата данных, используемого в PSpice. То же самое касается схематических нетлистов, производимых программным обеспечением для проектирования печатных плат или захвата схем. Существуют также форматы, нейтральные к поставщику, которые могут использоваться внутри или вне программного обеспечения ECAD.
Хотя нетлист имеет конкретное применение в программах ECAD для электроники, программном обеспечении CAM и EDA, не существует единого формата файла, который использовался бы для нетлистов. Хотя данные обычно представлены в формате, удобном для чтения человеком, структура данных, используемая в файлах нетлистов, не стандартизирована для всех производителей CAD.
Хотя диапазон форматов нетлистов варьируется, существуют форматы файлов, нейтральные к поставщику, которые могут использоваться для изучения соединительности в дизайне. Некоторые из наиболее известных форматов, нейтральных к поставщику, включают:
После создания нетлиста на логическом уровне его можно использовать в редакторе ПП, программе симуляции и программном обеспечении для CAM.
Ваша CAD-программа может использовать текстовую информацию в нетлисте для определения эквивалентных соединений между площадками на макете печатной платы. Когда две площадки присваиваются к одной цепи, редактор ПП будет использовать это соединение в своих правилах проектирования для проверки на разрывы/короткие замыкания, выделения связности цепей и построения воздушных соединений для помощи в трассировке ПП.
Макет ПП будет содержать координаты и вращение, определяющие расположение и ориентацию компонентов, а данные компонента будут включать относительные расположения площадок для каждого вывода, появляющегося в схематическом символе компонента. Поскольку нетлист определяет соединения между каждой площадкой в символе, те же данные соединения между площадками могут быть использованы для рисования воздушных соединений между площадками в редакторе ПП. Это основной принцип, который программное обеспечение ECAD использует для отображения воздушных соединений между несоединенными цепями.
Программы моделирования, в частности движки моделирования SPICE и специализированные симуляторы схем (например, SiMetrix), используют определенные в нетлисте соединения цепей для построения электрических симуляций. Симулятор не обязательно различает разные типы компонентов или типы сигналов (аналоговые против цифровых) при использовании нетлиста для построения и запуска симуляции. Вместо этого, информация в нетлисте относится к компонентам, и модель симуляции или подсхема, прикрепленная к этим компонентам, используется для выполнения численных расчетов для симуляции.
Нетлисты также используются в областях за пределами создания схем и размещения печатных плат, и они могут быть одним из требуемых файлов экспорта из вашего программного обеспечения для проектирования печатных плат. Есть две важные области, где нетлисты также используются:
В разработке FPGA формат Verilog/VHDL может выражать гораздо больше, чем просто соединения между узлами в схемах. В производстве печатных плат их использование также значительно отличается от проектирования электроники, сосредотачиваясь больше на проверке соединений в инструментах, поскольку они логически выражены в файлах проекта.
Возьмите для примера проверку списка соединений, показанную ниже. Пакет программного обеспечения CAM используется для проверки того, что соединения, выведенные из экспорта Gerber, соответствуют соединениям, логически определенным в списке соединений. В данном случае есть короткое замыкание между двумя сетями с разными названиями; это может не нарушать правила проектирования печатных плат из-за того, что некоторое правило было отменено или переопределено, но такого рода ошибка может быть обнаружена в программном обеспечении CAM.
Программное обеспечение CAM может использовать вывод списка соединений для проверки того, что логические соединения, определенные в списке соединений, соответствуют фактическим соединениям в данных для изготовления (Gerbers, ODB++), которые будут использоваться для производства печатной платы. Экспорт ODB++ будет включать список соединений, необходимый для этой проверки и для автоматизированного тестирования (например, с использованием летающих зондов). Когда используются Gerbers, для проверки соединений в файлах изготовления может использоваться список соединений IPC-D-356, WireList или другой формат.
Когда вам нужен высокоэффективный пакет программного обеспечения ECAD, который автоматически синхронизирует вашу компоновку печатной платы и схемы, используйте полный набор утилит CAD в Altium Designer®. Когда вы закончили свой проект и хотите отправить файлы вашему производителю, платформа Altium 365™ упрощает совместную работу и обмен проектами.
Мы только коснулись поверхности возможностей Altium Designer на Altium 365. Начните свою бесплатную пробную версию Altium Designer + Altium 365 сегодня.