Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

Ayuda con la compilación de un código.

Hola;) !. TengO un problema con este código me aparece el siguiente error:

Error: Top-level design entity "COMPONENTES" is undefined

Al principio me faltaba un " ; ", pero no era eso. Pues me sigue saliendo el mismo error. Por favor ayudenme con este inconveniente. Gracias

anticipadamente!

Library ieee;

use ieee.std_logic_1164.all;

package COMPONENTES is

COMPONENT REG_DES is

port(SLSI,SRSI,x,y,z,o: in std_logic;

S0,s1,clrn,clk: in std_logic;

QA,QB,QC,QD: OUT std_logic);

end component;

component mux_21 is

port(sel:in std_logic;

A,B: in std_logic_vector(4 downto 1);

GN: in std_logic;

y: out std_logic_vector(4 downto 1));

end component;

component BCD_7SEG is

port(BIN,RBIN,LTN,D,C,B,A: in std_logic;

RBON,OH,OG,OE,OD,OC,OB,OA: out std_logic);

end component;

end COMPONENTES;

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Estás tratando sintetizar un paquete de componentes esto no es posible, ya que este paquete es un conjunto de dispositivos que puedes instanciar desde una entidad. Al parecer, tu diseño incluye un registro, un multiplexor y un decodificador de BCD a 7 segmentos, deberías tener una entidad que en la cual los instancies y los conectes (la entidad de nivel alto), si ya tienes este archivo debes abrirlo ir al menu project->set as top level entity y listo. Quartus está creyendo que la entidad de nivel alto se llama COMPONENTES, supongo así llamaste el proyecto. Te recomiendo revisar un libro de VHDL para aclarar todos estos aspectos del lenguaje.

    Deberías tratar en la mayor parte de los posible escribir tus publicaciones en inglés para recibir mayor ayuda de toda la comunidad.