Список цепей (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.
Источники
- 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), прямая аннотация; другие программы могут не допускать пробелы и спецсимволы в именах
- 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 — в комментариях
Нашли ошибку?
Смотрите также
- Позиционное обозначениеБуквенно-цифровое имя элемента на схеме, плате и в перечне: вид, номер, функция
- DRC и ERCАвтоматические проверки разводки платы и электрических правил схемы
- Gerber-файлыФормат файлов слоёв печатной платы, по которым фабрика изготавливает плату
- KiCadСАПР плат: проект, схема, ERC, разводка, DRC, Gerber, BOM, симуляция
- LTspiceСимулятор ADI: схема, модели, .tran, .ac, .step, .meas, ошибки сходимости
- Модифицированный узловой анализ (MNA)Узловой метод, где токи источников напряжения — тоже неизвестные