[an error occurred while processing this directive]
|
Оператор if then endif - последовательный. Последовательные операторы нельзя применять внутри архитектуры. Можно использовать процесс:
process(x1)
begin
if (x1 = b) then
y <= x1 AND x2;
end if;
end process;
В данном случае в примере ошибка. Должно быть так:
l1: IF ( x1 = b ) GENERATE
y <= (x1 AND x2);
END GENERATE;
Но вообще говоря, это довольно бессмысленно, поскольку b - константа, и все выраждается в
y <= x1 AND x2;
E-mail: info@telesys.ru