Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.





Error a la hora de compilar en VHDL


       



Error a la hora de compilar en VHDL
andrestoga

Registrado: 14 Mar 2008
Mensajes: 4
Ubicación: México
citar
Hola a todos, quisiera ver por que me esta marcando error el compilador, por que veo y veo el codigo y no veo ningun error , ademas que el mensaje de error no le entiendo muy bien. El programa esta simulando un semaforo donde:

Del 6 al 11 led son los semaforos de la avenida

11-rojo
10-amarillo
9-verde

8-rojo
7-amarillo
6-verde

Del 5 al 0 led son los semaforos de la calle

5-rojo
4-amarillo
3-verde

2-rojo
1-amarillo
0-verde

A continuacion el codigo:

Código:
library ieee;
use ieee.std_logic_1164.all;

entity SEMAFORO is port (

   leds : out std_logic_vector(11 downto 0);
   clk : in std_logic;
   q : buffer integer range 0 to 10000000;
   estado : buffer integer range 0 to 1);
   
end SEMAFORO;   
   
architecture SEMAFOROA of SEMAFORO is begin
      process(estado, clk, q) begin
      if estado=0 then
            leds(0)<='0';
            leds(1)<='0';
            leds(2)<='1';
            leds(3)<='0';
            leds(4)<='0';
            leds(5)<='1';
            leds(6)<='1';
            leds(7)<='0';
            leds(8)<='0';
            leds(9)<='1';
            leds(10)<='0';
            leds(11)<='0';
            if falling_edge (clk) then
            if q=9999999 then
            q<= 0;
            estado<=1;
            leds(6)<='0';
            leds(7)<='1';
            leds(8)<='0';
            leds(9)<='0';
            leds(10)<='1';
            leds(11)<='0';
            else
            q<= q + 1;
            end if;
            end if;
            
      else
            leds(0)<='1';
            leds(1)<='0';
            leds(2)<='0';
            leds(3)<='1';
            leds(4)<='0';
            leds(5)<='0';
            leds(6)<='0';
            leds(7)<='0';
            leds(8)<='1';
            leds(9)<='0';
            leds(10)<='0';
            leds(11)<='1';
         
         if falling_edge (clk) then
            if q=4999999 then
            q<= 0;
            estado<=0;
            leds(0)<='0';
            leds(1)<='1';
            leds(2)<='0';
            leds(3)<='0';
            leds(4)<='1';
            leds(5)<='0';
            else
            q<= q + 1;
            end if;
            end if;
      end if;            
end process;         
end SEMAFOROA;   


Donde el estado=0 es cuando los semaforos de la avenida estan en verde y los de la calle en rojo. El estado=1 es cuando los semaforos de la calle estan en verde y los de la avenida en rojo.

El error que me marca es el siguiente:

Error (10821): HDL error at SEMAFORO.vhd(15): can't infer register for "estado" because its behavior does not match any supported register model

Mas otros 19 errores mas

Error (10821): HDL error at SEMAFORO.vhd(15): can't infer register for "q[0]" because its behavior does not match any supported register model

De los cuales son lo mismo que este ultimo lo unico que cambia es la "q[n]" donde n llega hasta 17.

Aver si me puden ayudar a encontrar mi error, si tienen alguna duda del programa no duden en preguntarme.

Saludos

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Estado inicial de 555
No hay mensajes nuevos amplificador para electromiografo
No hay mensajes nuevos Detectar cambio de estado (VB)
No hay mensajes nuevos Estado de una reactancia
No hay mensajes nuevos Diseño de un relé de estado solido DC

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfases y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||