Hola, tengo el siguiente código vhdl:
ENTITY conta IS PORT(
reset : IN BIT;
carga : IN BIT;
arriba : IN BIT;
clk : IN BIT;
data : IN BIT_VECTOR (3 DOWNTO 0);
valor : BUFFER BIT_VECTOR (3 DOWNTO 0)
);
END conta;
ARCHITECTURE arc_conta OF conta IS
BEGIN
PROCESS (reset, carga, clk)
BEGIN
IF (clk'EVENT AND clk='1') THEN
IF reset='1' THEN
valor <= "0000";
ELSIF carga='1' THEN
valor <= data;
ELSIF arriba='1' THEN
valor <= valor + 1;
ELSE
valor <= valor - 1;
END IF;
END IF;
END PROCESS;
END arc_conta;
El caso es que al compilarlo me da estos errores:
no functions declaration for operator "+"
no functions declaration for operator "-"
Supongo que debería cargar alguna librería o algo...me podéis decir como solucionar el error?
SOLUCIONADONo se puede porque es un vector de bits. Para hacerlo, hay que declarar las variables data y valos como NATURAL. Y si se quiere, hacer un par de funciones de conversion (de natural a vector de bits y viceversa)
OTRA CUESTIONAlguien que sepa de vhdl puede pasarme su messenger para estar en contacto si me surgen dudas? Voy a estar un par de semanas aprendiendo a destajo y me vendría muy bien alguna ayuda...gracias.