Tomachie

Проверка проекта промышленного уровня для каждой платы.

Отправить Примеры Как это работает Конфиденциальность О сервисе Статистика Отзывы Блог
← Назад в блог

KiCad: целостность питания DC с KiPI

KiPI от Drew Maatman — анализатор целостности питания с открытым кодом, который работает автономно или как плагин для KiCad 9 и 10. Он моделирует падение напряжения DC по каждой цепи на слоях меди, с проверками PASS/FAIL и необязательным электротепловым расчётом нагрева, а также строит частотную зависимость импеданса PDN в сравнении с целевым значением. Мы сделали его форк на GitHub:

3D-вид KiPI платы-носителя Raspberry Pi CM4S: панель настройки PI с последовательными компонентами, импортированными из файла pdn.json, и журнал со списком импортированных VRM, нагрузок и DC-соединений
KiPI на плате-носителе Raspberry Pi CM4S (CM4S_CORE_V02): настройка PI импортирована из pdn.json платы — 4 VRM, 35 нагрузок и 16 DC-соединений.

Что добавляет форк

  • Импорт pdn.json: дерево питания, нагрузки и последовательные сопротивления заполняются из файла .pdn.json проекта, а не вводятся вручную. Tomachie.com генерирует этот файл по схеме и даташитам компонентов.
  • Расчёты DC для типового и наихудшего случая — с максимальным током каждой нагрузки и максимальным сопротивлением каждого соединения.
  • Нагрузки с неизвестным током помечаются, поэтому зависящие от них результаты получают статус INCOMPLETE, а не PASS.
  • Правила металлизации переходных отверстий, нагрев нагрузок в тепловом расчёте и минимальное напряжение каждой нагрузки.
  • Исправления для ODB++, файлов KiCad 9 и окон.

Теперь в самом KiPI

Импорт pdn.json и правила металлизации переходных отверстий сначала появились в нашем форке, а теперь вошли в KiPI 0.8.0, так что выпущенный KiPI напрямую читает pdn.json, созданный Tomachie. Остальные исправления предложены в upstream в виде pull request.

KiPI распространяется с открытым кодом под лицензией GPL-3. Будем рады отзывам.

Работаете в Altium? Посмотрите FYPA — инструмент целостности питания DC для Altium, который мы доработали тем же способом