• Viernes 29 de Marzo de 2024, 10:31

Autor Tema:  Fallo Simple?  (Leído 1684 veces)

Tatets

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Fallo Simple?
« en: Viernes 11 de Enero de 2008, 19:54 »
0
Hola, tengo el siguiente código vhdl:
Código: Text
  1.  
  2. ENTITY conta IS PORT(
  3. reset : IN BIT;
  4. carga : IN BIT;
  5. arriba : IN BIT;
  6. clk : IN BIT;
  7. data : IN BIT_VECTOR (3 DOWNTO 0);
  8. valor : BUFFER BIT_VECTOR (3 DOWNTO 0)
  9. );
  10. END conta;
  11.  
  12. ARCHITECTURE arc_conta OF conta IS
  13. BEGIN
  14. PROCESS (reset, carga, clk)
  15. BEGIN
  16.  
  17. IF (clk'EVENT AND clk='1') THEN
  18.   IF reset='1' THEN
  19.     valor <= "0000";  
  20.   ELSIF carga='1' THEN
  21.     valor <= data;
  22.   ELSIF arriba='1' THEN
  23.     valor <= valor + 1;
  24.   ELSE
  25.     valor <= valor - 1;
  26.   END IF;
  27. END IF;
  28.  
  29.  
  30. END PROCESS;
  31. END arc_conta;
  32.  
  33.  

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?

SOLUCIONADO
No 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 CUESTION
Alguien 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.