Хотя существует множество инструментов, две основные формы симуляции - это аналоговые (например, SPICE, LTSPICE или Simetrix ) и целостность сигнала (с чем-то вроде Hyperlynx, если у вас очень глубокие карманы).
Существуют инструменты анализа мощности, но я видел очень странные результаты, которые явно не соотносятся с физической реальностью.
Существуют смешанные сигнальные инструменты, хотя цифровая сторона имеет тенденцию к поведению.
Проблемы, с которыми мы сталкиваемся:
1 Не существует имитационной модели для детали. Если у вас есть полная таблица данных, вы можете сделать приличный удар по прокрутке самостоятельно или использовать деталь, у которой есть модель. Подготовка собственной модели для чего-то нетривиального - очень трудоемкое упражнение.
Обратите внимание, что все, что находится за пределами примитива (диод, транзистор или простой пассив), представляет собой поведенческую модель, которая отражает работу устройства в непрерывном состоянии. См. Это примечание к приложению для того, что на самом деле в такой модели. Обратите внимание, что такие вещи, как ферриты и дроссели, очень сложны; хотя они могут быть смоделированы как схемы (для достижения ответа в таблице), это может занять очень много времени.
2 Время выполнения. Я смоделировал весь путь питания для эжекционного сиденья, включая EED и тепловые батареи, как часть независимого обзора безопасности электроники секвенсора. Поскольку кабели к цепям управления и обжига были довольно длинными, они были смоделированы как слабо связанные обмотки трансформатора. Схема содержала около 40 элементов и заняла (на многоядерной машине высокого класса) более 30 часов, чтобы выполнить один переходный процесс.
3 Некоторые части схемы на самом деле не подходят для моделирования или не должны в этом нуждаться. Если у меня есть простая оптоизолированная ступень изоляции для переключения управляющего переключателя, ей не нужно имитировать, если таблицы данных использовались должным образом (конечно, это совершенно другой предмет, поскольку я видел много конструкций, где это было не так) ,
4 В симуляции целостности сигнала большинство симуляторов не учитывают, что контролируемые импедансы в лучшем случае составляют +/- 10% и будут варьироваться от слоя к слою. Такое моделирование полезно, чтобы увидеть серьезные проблемы, но вы все равно можете быть укушены такими деталями. Кроме того, большинство симуляторов не могут смоделировать обратный путь (хотя моделирование после компоновки становится лучше).
5 Практически все имитационные модели являются компромиссами, отражающими наиболее распространенный вариант использования; Мне пришлось значительно изменить модели, чтобы увидеть поведение в угловых случаях.
Система с полным панелью (или часто с несколькими платами) была бы запрещена с точки зрения времени фактического запуска, поэтому моделируются только те части, которые мы заинтересованы в проверке.
Другая проблема заключается в том, что для макромоделей поведение при запуске во многих случаях не определено, и никакой симулятор в мире не поможет, если поведение при запуске является критическим (как это может быть в оборудовании, критически важном для безопасности полетов) - вам просто нужно измерить Это.
Моделирование, безусловно, может помочь проектировщикам, но они далеко не идеальны и на них не следует полагаться при реальной работе схемы; они указывают на работу схемы.