На самом деле я новичок в VHDL, я пытаюсь присвоить переменную функции переменной, объявленной в области функций. Но я получаю сообщение об ошибке при синтезе. Я использую ISE Project Navigator. Вот мой код.Как использовать переменные функции внутри области действия функции в VHDL?
function moverDerecha(datos : std_logic_vector(2 downto 0)) RETURN std_logic_vector(2 downto 0) IS
variable TMP : datos;
--TMP := datos;
begin
TMP(0)<=TMP(2);
TMP(1)<=TMP(0);
TMP(2)<=TMP(1);
return TMP;
end moverDerecha;
Надеюсь, вы могли бы мне помочь! Это часть моей домашней работы n.n.
Какая ошибка вы получаете? –
ОШИБКА: HDLCompiler: 60 - «/ home/alberto/Dropbox/Untitled/ESCOM/Sistemas Digitales/Practicas/Practica3RegistroEspecifico/Practica3RegistroEspecifico/RegistroEspecifico.vhd» Строка 32: индексированное имя не является типом –
ОШИБКА: HDLCompiler: 60 - "/ home/alberto/Dropbox/Untitled/ESCOM/Sistemas Digitales/Practicas/Practica3RegistroEspecifico/Practica3RegistroEspecifico/RegistroEspecifico.vhd "Линия 33: datos не является типом –