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.