Tengo este código de VHDL:
"library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.numeric_bit.ALL;
entity Contador is
Port (
segmento : out STD_LOGIC_VECTOR (6 downto 0);
punto : out STD_LOGIC;
posicion : out STD_LOGIC_VECTOR (3 downto 0);
clk : in STD_LOGIC);
end Contador;
architecture Behavioral of Contador is
signal entradaNumerica: unsigned (3 downto 0);
begin
process (clk)
begin
entradaNumerica<="0000";
punto<='1';
posicion<="1110";
if clk' event and clk='0' then
entradaNumerica<=entradaNumerica+1;
end if;
end process;
end Behavioral;"
Pero me dá el sátanico problema en la linea en negrita:
"ERROR:Xst:827 - "C:/Users/Idir/Desktop/Universidad/Electronica/practica1/Contador.vhd" line 49: Signal entradaNumerica cannot be synthesized, bad synchronous description. The description style you are using to describe a synchronous element (register, memory, etc.) is not supported in the current software release.
"
Y que he estado leyendo por ahí manuales y demás y me decia que era por la colocación del flanco de reloj, que se debía de colocar al principio del IF, cosa que ya he hecho pero sigo sin entender el problema.
Muchas gracias.
"library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.numeric_bit.ALL;
entity Contador is
Port (
segmento : out STD_LOGIC_VECTOR (6 downto 0);
punto : out STD_LOGIC;
posicion : out STD_LOGIC_VECTOR (3 downto 0);
clk : in STD_LOGIC);
end Contador;
architecture Behavioral of Contador is
signal entradaNumerica: unsigned (3 downto 0);
begin
process (clk)
begin
entradaNumerica<="0000";
punto<='1';
posicion<="1110";
if clk' event and clk='0' then
entradaNumerica<=entradaNumerica+1;
end if;
end process;
end Behavioral;"
Pero me dá el sátanico problema en la linea en negrita:
"ERROR:Xst:827 - "C:/Users/Idir/Desktop/Universidad/Electronica/practica1/Contador.vhd" line 49: Signal entradaNumerica cannot be synthesized, bad synchronous description. The description style you are using to describe a synchronous element (register, memory, etc.) is not supported in the current software release.
"
Y que he estado leyendo por ahí manuales y demás y me decia que era por la colocación del flanco de reloj, que se debía de colocar al principio del IF, cosa que ya he hecho pero sigo sin entender el problema.
Muchas gracias.