Как использовать Wait On и Wait Until в VHDL
Автор: VHDLwhiz.com
Загружено: 2017-08-07
Просмотров: 26151
Узнайте, как заставить программу VHDL ожидать изменения сигналов. Wait On и Wait Until — это два блокирующих оператора VHDL, которые активируются событиями и часто используются в тестовых средах.
Запись в блоге к этому видео:
https://vhdlwhiz.com/wait-on-wait-until/
Синтаксис оператора Wait On:
wait on signal1, signal2, ..
Когда программа встречает оператор Wait On, она приостанавливается до тех пор, пока любой из указанных сигналов не изменит своё значение. Оператор Wait On может реагировать на один или несколько сигналов одновременно. При изменении значения любого из них программа активируется и переходит к следующей строке.
Синтаксис оператора Wait Until:
wait until [условие]
Когда программа встречает оператор Wait Until, она приостанавливается до тех пор, пока не изменится любой из сигналов, упомянутых в условии, И условие не станет истинным.
Пример оператора Wait Until:
wait until signal1 = signal2;
В приведенном выше примере программа приостановится, даже если в данный момент сигнал1 равен сигналу2. После этого программа снова активируется при изменении любого из двух сигналов, и условие будет проверено впервые. Если сигналы равны, программа продолжит работу, если нет, программа приостановится до следующего изменения.
Если вы хотите, чтобы программа останавливалась только в случае неравенства сигналов и ждала, пока они не станут равными, необходимо использовать дополнительный оператор If:
if signal1 = signal2 then
wait until signal1 = signal2;
end if;
Операторы Wait On и Wait Until редко используются в RTL-коде (production). Это всего лишь соглашение, поскольку при правильном использовании эти два оператора можно синтезировать.
Лучше всего следовать этому соглашению и использовать операторы Wait только в тестовых средах, списках чувствительности и параллельных операторах в RTL-коде.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: