Я написал процесс моделирования, который устанавливает или изменяет сигналы последовательно по мере необходимости, я обычно использую операторы ожидания для ожидания определенных временных интервалов или ожидания назначения сигналов, но это верно только тогда, когда я знаю, когда должен прийти сигнал, например:
reset <= '1';
write <= '0';
read <= '0';
wait for 25 ns;
reset <= '0';
chipselect <= '1';
wait until clk = '1';
но теперь мне нужно сделать что-то другое, у меня есть сигнал, который обычно равен 0, и мне нужно приостанавливать стимул моделирования всякий раз, когда он переключается на 1. Однако сигнал не рассчитан по времени. это означает, что я не могу сделать это с помощью простого оператора ожидания, потому что симуляция будет ждать его только в определенное время. Я хочу, чтобы этот эффект происходил постоянно. как сделать что-то подобное?
wait for 25ns
), когда другой сигнал станет высоким? Ожидание 25нс приостанавливается, сбрасывается? это вообще не происходит? Что делают другие сигналы? Меняется ли их ценность? Держись? - person Josh   schedule 16.05.2014