Size: a a a

Maxwell's Demons

2021 February 14

TK

Timur Khasanshin in Maxwell's Demons
чем modelsim отличается от quartus modelsim?
источник

TK

Timur Khasanshin in Maxwell's Demons
и нет ли какого нибудь более современного и удобного верификатора?
источник

TK

Timur Khasanshin in Maxwell's Demons
для Lattice
источник

GB

Grzegorz Brzęczyszcz... in Maxwell's Demons
Timur Khasanshin
и нет ли какого нибудь более современного и удобного верификатора?
Проверяется в modelsim же не сама микросхема, а описание, в любом случае нужно готовить testbench
источник

TK

Timur Khasanshin in Maxwell's Demons
это я к тому чтоб не спрашивали "а че не так с quartus modelsim?"
источник

TK

Timur Khasanshin in Maxwell's Demons
я попробовал написать собственный тестбенч, но в моделсиме не появились "объекты" сигналов для того чтобы я мог добавить их на осциллограммы
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Timur Khasanshin
это я к тому чтоб не спрашивали "а че не так с quartus modelsim?"
Квартус дополнительно содержит библиотеки моделей для симуляции на уровне гейтов
источник

GK

Grigorii Kuzmin in Maxwell's Demons
То есть ты можешь просимулировать свой чип прям со всеми задержками временными в логике, уже модели готовые есть на каждый чип или семейство
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Обычный модельсим этих библиотек не содержит
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Вроде это главная разница, но можно ещё узнать у @Des333
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Timur Khasanshin
я попробовал написать собственный тестбенч, но в моделсиме не появились "объекты" сигналов для того чтобы я мог добавить их на осциллограммы
У меня статья была на эту тему
источник

GK

Grigorii Kuzmin in Maxwell's Demons
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Timur Khasanshin
я попробовал написать собственный тестбенч, но в моделсиме не появились "объекты" сигналов для того чтобы я мог добавить их на осциллограммы
-voptargs="+acc" вот этот аргумент тебе нужен для vsim
источник
2021 February 15

TK

Timur Khasanshin in Maxwell's Demons
о, спасибо
источник

TK

Timur Khasanshin in Maxwell's Demons
работает!
источник

K

Kirill in Maxwell's Demons
Roman Storozhenko
То что тут же записанный бит читается не таким это проблемы кеширования и синхронизации.
Можешь поставить DSB, ISB инструкцию.
Кстати, всё таки не помогло. Оно просто создало задержку небольшую. На более быстром коде баг вернулся =)
источник

D

Dr Zlo in Maxwell's Demons
Grigorii Kuzmin
но компайлер ведь знает, что у конкретного ядра есть кэш данных
volatile != atomic
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Dr Zlo
volatile != atomic
Понял)
источник

Д

Дмитрий in Maxwell's Demons
Ребята привет подскажите пожалуйста можно ли как то сделать плавный пуск шим?
Ну вот пример. Если к шпинделю подключён силовой драйвер (практически полевик) который им управляет так вот на этот драйвер для раскрутки этого шпинделя подаётся шим сигнал (+) от ардуино и далее от софта на пк так вот собственно есть серьёзная ситуация когда указана скорость достаточно высокая и вся система тухнет буквально на 1/3 секунды и всё стартует после. Происходит это именно в момент старта начиная примерно (30% скважности)
Если задать софтово менее 30 % например 20% то всё стартует относительно нормально по крайне мере не видно глазами зато осциллограф видит что уже при 10% происходит сильный всплеск. Так вот необходимо как то реализовать систему плавного пуска шим я перерыл весь интернет но ничего нет подходящего.
Мне вообще необходимо что-бы было бы так например я подал 30% pwm на входе а на выходе получил бы эти 30% спустя короткое время например 2 секунды если в этот момент времени подать ещё больше например 90% на вход то на выходе они там появятся только через 2 секунды а весь этот промежуток ожидания времени будет наростать сигнал до заданного значения. Соответственно если 100% скважность то просто подаётся + на вход непрерывно.
В обратную же сторону когда сигнал резко приходит к меньшему уровню например было 100 а пришло 50 сокращение отрабатывает сразу без плавного отпускания хотя это не принципиально если сигнал 0% то ничего не приходит на вход.
Вариант ли это как-то сделать?
источник

TK

Timur Khasanshin in Maxwell's Demons
При старте в течение времени прибавлять значение шим
источник