Перейти к содержанию

Список цепей (netlist)

Схема на экране — картинка, а САПР платы, симулятору и стенду электроконтроля нужен её машинный смысл: какие компоненты есть и какие выводы соединены между собой. Этот смысл и есть список цепей.

Обновлено Редакция GAW

Список цепей (netlist, нетлист) — файл, в котором схема записана как перечень компонентов и соединений между их выводами. Документация KiCad определяет его так: список цепей описывает электрические соединения между выводами символов, а сами соединения называются цепями. В файле два перечня — символы с выводами и цепи, причём иногда это два отдельных файла. Компоненты в нём различают по позиционным обозначениям, цепи — по именам.

По словам документации KiCad, список цепей — основа работы с САПР схем: это связующее звено с другими программами — разводкой плат, симуляторами и компиляторами программируемой логики.

Где он используется

ГдеЗачемФормат
Редактор платкакие посадочные места поставить и какие площадки соединитьвнутренний или формат другой САПР (OrCAD PCB2, Allegro, PADS, CADSTAR)
Симулятормодель схемы для расчётаSPICE
Проверка платысравнить разводку со схемойпроверка соответствия в DRC
Производствопроверка проекта в CAM-программе изготовителяатрибуты Gerber X2, IPC-D-356

В KiCad с версии 5.0 файл для переноса схемы в плату не нужен: инструмент Update PCB from Schematic (F8) сам добавляет посадочное место для каждого символа и обновляет соединения платы по схеме. Это называют прямой аннотацией; обратная, Update Schematic from PCB, переносит изменения с платы в схему. Посадочные места связаны с символами уникальным идентификатором, поэтому переименование R5 в R7 на схеме не рвёт связь. Список цепей по-прежнему экспортируют для других программ: внешнего SPICE-симулятора или САПР другого производителя. Как схему превращают в список цепей для расчёта, показано в статье о LTspice.

Список цепей для завода

Gerber описывает рисунок каждого слоя, но не говорит, какие площадки должны быть соединены. В KiCad 9.0 для этого два пути: в Gerber X2 можно включить атрибуты списка цепей, которые, по документации, служат для проверки проекта в CAM-программе изготовителя (без X2 они пишутся комментариями), а в меню File → Fabrication Outputs есть отдельный вывод списка цепей в формате IPC-D-356. Документация KiCad предупреждает и о совместимости: другие программы могут не принимать пробелы и спецсимволы в именах компонентов, выводов и цепей, поэтому их лучше называть латиницей без пробелов.

Частые вопросы

Что внутри списка цепей?

Два перечня: компоненты с их выводами и цепи — группы выводов, соединённых между собой. Например, цепь SCL содержит вывод микроконтроллера, вывод датчика и вывод подтягивающего резистора. Компоненты в нём определяются позиционными обозначениями (R1, U3), а цепи — именами, которые им дали в схеме или назначил САПР.

Нужно ли в KiCad экспортировать netlist, чтобы развести плату?

Нет. По документации KiCad 9.0 с версии 5.0 схему передают в плату инструментом Update PCB from Schematic (F8): он добавляет посадочные места и обновляет соединения напрямую. Экспорт списка цепей нужен для других программ — САПР плат других производителей или внешнего SPICE-симулятора.

Зачем передавать изготовителю список цепей, если есть Gerber?

Классический Gerber описывает только рисунок слоёв, и по нему не видно, какие площадки должны быть соединены. По документации KiCad 9.0 в Gerber X2 можно включить атрибуты списка цепей, которые служат для проверки проекта в CAM-программе изготовителя. Отдельно KiCad выводит список цепей в формате IPC-D-356 из меню File → Fabrication Outputs.

Источники

  1. KiCad Documentation Contributors. KiCad 9.0 Schematic Editor Reference Manual, section «Generating a Netlist» and «Forward and back annotation» (CC BY 3.0 / GPL v3) — список цепей — файл, описывающий электрические соединения между выводами символов (цепи); содержит перечень символов и их выводов и перечень соединений; бывает в одном или двух файлах; связывает захват схемы с другими САПР — разводкой плат, симуляторами, компиляторами ПЛИС; форматы KiCad, OrCAD PCB2, Allegro, PADS, CADSTAR, SPICE; с KiCad 5.0 для передачи схемы в редактор плат список цепей не нужен — инструмент Update PCB from Schematic (F8), прямая аннотация; другие программы могут не допускать пробелы и спецсимволы в именах
  2. KiCad Documentation Contributors. KiCad 9.0 PCB Editor Reference Manual, sections «Forward and back annotation» and «Additional fabrication outputs» (CC BY 3.0 / GPL v3) — Update PCB from Schematic добавляет посадочное место для каждого символа и обновляет соединения платы по схеме, плата меняется только после кнопки Update PCB; посадочные места связаны с символами уникальным идентификатором, а не позиционным обозначением, опцию перепривязки по обозначениям обычно не включают; в старых версиях экспортировали список цепей из схемы и импортировали его в плату; редактор плат может импортировать списки цепей других пакетов; File → Fabrication Outputs: файл IPC-D-356, отчёт посадочных мест, BOM; опция Include netlist attributes — Gerber содержит сведения о цепях для проверки проекта в CAM, без формата X2 — в комментариях

Нашли ошибку?