[an error occurred while processing this directive]
|
>Теоретически да, а что считается _изменением_ сигнала?
>Переход от одного стабильного состояния к другому?
Любое изменение. Что вы подразумеваете под стабильным состоянием? Std_logic имеет 9 значений. Изменение любого значения на любое --- это изменение сигнала.
> Как можно было бы описать на VHDL процесс, запускающийся по каждому фронту определенного сигнала?
Если речь идет о железе, то по идее, если в ПЛИС есть такой триггер, то такая ситуация должна быть описана в доке на синтезатор. Я пока с такой ситуацией не сталкивался, поэтому утверждать не буду. Если же речь идет о симуляторе, то тут возможны варианты. Правда, насколько я знаю, у Альтеры плоховато с несинтезируемым подмножеством VHDL.
Мне надо было смоделировать некоторый генератор, который выдает данные на каждый фронт, я сделал просто
if (rising_edge(clk)) then
...
elsif (falling_edge(clk)) then
...
end if;
В ModelSim'е все на ура.
>> По-моему вы что-то делаете неправильно.
> Я с вами абсолютно согласен. Хотелось бы понять, что...
Правильно заданный вопрос содержит уже половину ответа :-). Про об'единение по or yes уже написал.
E-mail: info@telesys.ru