реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Верификация и моделирование схем
Олег Гаврильченк...
сообщение Jun 25 2015, 10:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Вопрос общий и теоретический. Существуют ли способы провести верификацию созданной схемы? Я имею ввиду проверку схемы на наличие в ней ошибок.
Например, создана схема в Altium. Она может содержать ошибки, например, цепи случайно были подключены ни к тем выводам, или вообще остались неподключенными.
Я знаю только один вид моделирования схем - PSPICE. Но мне кажется, он скорее подходит для моделирования/расчета отдельных частей схемы, чем для проверки ее на наличие описанных выше ошибок.
Go to the top of the page
 
+Quote Post
alex_bface
сообщение Jun 26 2015, 10:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-08-14
Пользователь №: 82 436



Моделирование на основе спайс моделей компонентов, это функциональная проверка/расчёт вашего схемного решения. Промоделировать всю схему целиком (если она содержит несколько различных программируемых элементов) зачастую, не представляется возможным. Например, я не представляю как (в каком программном пакете) можно смоделировать работу связки cortex_m4 + fpga + multichannel adc/dac, а подобные связки очень популярны.
Обычно моделируют части схем: отдельные узлы, требующие расчёта/подбора компонентов и просто части схемы в правильности реализации которой есть сомнения.
Для подобного моделирования есть некоторый функционал и в альтиуме, но знакомые предпочитают мультисим для проверки/расчёта схематики, а схемные редакторы альтиуме/кеденса уже используются только как схемные редакторы.

А по поводу проверки схематики: в альтиуме есть большой настраиваемый список сообщений об ошибках при компиляции схематики и раздел дополнительных директив для помощи в анализе ошибок схемы. Эти методы позволяют избежать/минимизировать синтаксические (если данное слово уместно) и логические ошибки схемы. Например: случайно объединили несколько драйверов в одну цепь - при компиляции редактор покажет предупреждение; не дотянули цепь до пина компонента - увидите предупреждение; не попали меткой цепи в wire - увидите предупреждение и т.п. Все сообщения детально настраиваются. Собственно мне вполне хватает. По схемному редактору кеденса ни чего сказать не могу, практически, не пользовался.

А по поводу "цепи случайно были подключены ни к тем выводам" - ни один редактор не работает в режиме экстрасенса, и не сможет понять действительно ли цепи подключены "не к тем" пинам или это авторское схемное решение.
Go to the top of the page
 
+Quote Post
gerbity
сообщение Nov 2 2015, 09:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 2-11-15
Из: Москва, Зеленоград
Пользователь №: 89 137



Есть так называемое тестирование целостности сигналов - Signal Integrity (SI). Позволяет оценить возникающие помехи в схеме (особенно это касается высокоскоростных интерфейсов), потери на прохождение и отражение и многое другое. Например Cadance Sigrity SI/PI.
Go to the top of the page
 
+Quote Post
PCBtech
сообщение Dec 7 2015, 08:10
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623



Да, в PSPICE теперь можно проверить целиком цифро-аналоговую схему.
Если у вас есть в схеме микропроцессор или ПЛИС, то его поведение можно описать на языке Си или C++,
или описать в Матлабе, скомпилировать это в DLL и пристыковать к PSPICE,
и тогда можно сделать полную верификацию.
Я слышал, что так, например, проверяют схему соединений автомобиля -
рисуют жгуты в схемном редакторе OrCAD, подсоединяют все платы управления и индикации, тоже нарисованные в OrCAD,
и прямо в PSPICE проводят глобальное моделирование всей системы,
в том числе и расчет статистики по надежности.

Удобство в том, что не надо схему из OrCAD перерисовывать или конвертировать в систему моделирования -
PSPICE прямо в оркадовской схеме делает моделирование.
Неудобство - надо учитывать параметры жгутов по сопротивлению и индуктивности, то есть
в схеме жгута должны быть добавлены паразитные элементы для имитации реальных характеристик проводов.

У меня есть пара презенташек, но одна из них под NDA, могу только некоторые картинки показать.

Что касается Альтиума - не уверен, но по-моему, в нем такого варианта моделирования нет...

Цитата(Олег Гаврильченко @ Jun 25 2015, 13:26) *
Вопрос общий и теоретический. Существуют ли способы провести верификацию созданной схемы? Я имею ввиду проверку схемы на наличие в ней ошибок.
Например, создана схема в Altium. Она может содержать ошибки, например, цепи случайно были подключены ни к тем выводам, или вообще остались неподключенными.
Я знаю только один вид моделирования схем - PSPICE. Но мне кажется, он скорее подходит для моделирования/расчета отдельных частей схемы, чем для проверки ее на наличие описанных выше ошибок.



--------------------
На правах рекламы:
Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD!

Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard!
В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor,
с возможностью работы с дифференциальными парами со статическим контролем фазы,
редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями,
и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006.
Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год!

Подробности:
https://www.pcbsoft.ru/orcad-za-19900
Go to the top of the page
 
+Quote Post
SSerge
сообщение Dec 7 2015, 10:23
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(PCBtech @ Dec 7 2015, 15:10) *
Да, в PSPICE теперь можно проверить целиком цифро-аналоговую схему.
Если у вас есть в схеме микропроцессор или ПЛИС, то его поведение можно описать на языке Си или C++,
или описать в Матлабе, скомпилировать это в DLL и пристыковать к PSPICE,
и тогда можно сделать полную верификацию.

Да, да. И по времени недолго, всего несколько тысяч лет для проекта средней сложности.
А потом найти ошибки в моделях на Си или C++, исправить и повторить.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
PCBtech
сообщение Dec 7 2015, 10:37
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623



Цитата(SSerge @ Dec 7 2015, 13:23) *
Да, да. И по времени недолго, всего несколько тысяч лет для проекта средней сложности.
А потом найти ошибки в моделях на Си или C++, исправить и повторить.


Я вполне серьезно. Сам был удивлен. Видел реально такой проект -
PSPICE использовался для верификации кабельной системы автомобиля.
Это не значит, что все микроконтроллеры моделировались со всеми их потрохами.
Но в целом интерфейсная часть была проверена, и все межсоединения тоже,
и токи, и даже импульсные наводки.
И поверьте, это заняло не тысячу лет.


--------------------
На правах рекламы:
Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD!

Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard!
В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor,
с возможностью работы с дифференциальными парами со статическим контролем фазы,
редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями,
и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006.
Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год!

Подробности:
https://www.pcbsoft.ru/orcad-za-19900
Go to the top of the page
 
+Quote Post
agregat
сообщение Dec 7 2015, 15:44
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Но способ конечно тяжелый так схему проверять sm.gif
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 8 2015, 20:42
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(SSerge @ Dec 7 2015, 13:23) *
Да, да. И по времени недолго, всего несколько тысяч лет для проекта средней сложности.
А потом найти ошибки в моделях на Си или C++, исправить и повторить.


Есть гораздо более продвинутые решения где можно применять (смешивать) модели на множестве разных языков - SystemVision, подбирая таким образом нужную скорость моделирования и точность результатов.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 04:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016