Altium: целостность питания DC с FYPA
Мы дорабатываем FYPA — инструмент с открытым кодом для анализа целостности питания DC / IR-падения, который напрямую читает проекты Altium (.PrjPcb), — и опубликовали эту работу как форк с открытым кодом на GitHub:
Основные дополнения
- Разделённые плоскости (слои плоскостей «Multiple Nets») теперь читаются по областям. Раньше каждое переходное отверстие, доходившее до земли только через разделённую плоскость, оказывалось островом.
- Несинхронные понижающие (buck) преобразователи делят выходной ток между выводом ключа и обратным диодом, поэтому плотность тока в узле переключения больше не завышается.
- Стабилизаторы: выходной дроссель импульсного преобразователя внутри петли регулирования больше не учитывается как падение. Входные фильтры получают своё сопротивление по постоянному току. Изолированные DC-DC преобразователи замыкают ток через собственную землю. Поддерживается стабилизатор с отдельной шиной смещения (bias).
- Ключи нагрузки (load switch) моделируются как последовательные компоненты с их сопротивлением в открытом состоянии.
- Наихудший случай (worst-case corner): максимальные токи нагрузок и максимальные сопротивления при минимальном входном напряжении.
- Чтение дерева питания из .json: у такой PCB, как Toradex Ivy Plus, больше 200 значений для ввода — источники, стабилизаторы, последовательные компоненты, токи нагрузок, — поэтому мы добавили модуль, который загружает их из файла .json, сгенерированного Tomachie.com.
Что уже проверено
Проверено на Toradex Ivy Plus и Cricket-node от Eli Hughes; на очереди другие проекты. Инструмент ориентирован на DC: собственные вкладки FYPA для конденсаторов и импеданса не изменились.
Как и оригинал, это открытый код под лицензией AGPL-3. Будем рады отзывам.