Нет, вы достаточно четко определили это в строке variable
. Вы также установили значение b_var
, прежде чем использовать его в процессе, что означает, что для него не будет выведен триггер.
Ваш код эквивалентен
FOO: process(clk)
begin
if rising_edge(clk) then
res <= ((x or y) nor z) xor y;
end if;
end process FOO;
(Я пропустил несколько синтаксических ошибок в вашем коде, считая их просто опечатками.)