Перейти к содержимому

Как создать таймер на VHDL

VHDLwhiz.com

0:00 / 0:00

Как создать таймер на VHDL

57 664 просмотра · 8 л. назад
VHDLwhiz.com
10,2 тыс. подписчиков
57 664 просмотра · 8 л. назад
Узнайте, как создать модуль часов реального времени на VHDL, который выводит время с момента запуска в часах, минутах и ​​секундах. Ссылка на статью в блоге к этому видео: https://vhdlwhiz.com/create-timer/ **** Обновление декабрь 2021 г.: Процедура IncrementWrap, показанная в этом видео, не работает в последней версии ModelSim/QuestaSim. Я обновил загружаемый файл и статью в блоге выше, но не могу обновить видео. Подробнее об этой проблеме читайте здесь: https://vhdlwhiz.com/using-procedure/... **** Измерение времени осуществляется путем подсчета тактовых циклов. Если вы знаете продолжительность тактового периода, вы можете измерить любое количество времени, просто подсчитав тактовые циклы. Если тактовая частота, на которой работает схема, составляет 100 МГц, то одна секунда пройдет, когда мы насчитаем 100 миллионов тактовых периодов. Если нам нужно считать минуты, мы можем создать еще один счетчик, который увеличивается на единицу по истечении 60 секунд. Аналогично, мы можем реализовать счетчик часов, который увеличивается на единицу по истечении 60 минут. Мы можем создать столько каскадных счетчиков, сколько нам нужно для измерения дней, недель, месяцев или лет. Ограничения касаются только количества ресурсов, доступных в нашей ПЛИС. Рекомендуется передавать тактовую частоту модулю в виде универсального параметра. Затем тактовую частоту можно назначить с помощью универсальной карты при создании экземпляра модуля. Это означает, что мы можем использовать один и тот же модуль в нескольких проектах, независимо от того, на какой тактовой частоте он работает.