Я хотел бы иметь новый оператор стиля С ++ для типа STD_LOGIC_VECTOR. До сих пор мне удалось создать и использовать следующую функцию:создать оператор ++ в VHDL
FUNCTION PLUS_ONE (a : STD_LOGIC_VECTOR) RETURN STD_LOGIC_VECTOR is
BEGIN
RETURN std_logic_vector(unsigned(a) + 1);
END FUNCTION;
теперь, если я создать это:
FUNCTION "++" (a : STD_LOGIC_VECTOR) RETURN STD_LOGIC_VECTOR is
BEGIN
RETURN std_logic_vector(unsigned(a) + 1);
END FUNCTION;
ISE выдает следующее сообщение об ошибке:
"++" is not a predefined operator.
Теперь вопрос, возможно ли создать новых операторов в VHDL и что-то не хватает
'Inc' может быть приемлемым именем для функции инкремента. –