Я пытаюсь очистить свой VHDL-код. У меня есть сигнал, который НЕ CLK.
Могу ли я написать монитор изменений событий, как показано ниже, и как мне заставить его скомпилировать, чтобы он мог быть синтезирован? (см. код) Я пробовал несколько перестановок, но не могу заставить его скомпилировать. Будет ли компилироваться signal'event, если сигнал не является CLK, и если да, то как это делается? Я вижу в Интернете и другой литературе, что это можно сделать, но все примеры, которые я вижу, показывают CLK'event.
signal cntr: unsigned(15 downto 0) := (others => '0');
...
process(CLK):
begin
IF rising_edge(CLK) THEN
if (cntr'event) then
do something;
end if;
or...
if(cntr(0)'event) then
do something;
end if;
END IF;
end process;
я получаю следующее и другие
: не может синтезировать условие, которое содержит изолированный предопределенный атрибут EVENT