how to call packag and component in xilinx

Status
Not open for further replies.

gyrajput

Junior Member level 1
Joined
Sep 19, 2013
Messages
15
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
92
hello all,
i tried to add packge and component in and function
my top code is :
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity top is
Port ( a : in STD_LOGIC;
b : in STD_LOGIC;
c : in STD_LOGIC;
d : out STD_LOGIC);
end top;
architecture Structural of top is
component and_gate IS
PORT ( a, b: in std_logic;
c: out std_logic);
end component;
Signal temp1, temp2: std_logic;
begin
and1: and_gate
PORT MAP(a, b, temp1);
and2: and_gate
PORT MAP(a, c, temp2);
and3: and_gate
PORT MAP(temp1, temp2, d);
end Structural;


then i write a new vhdl module
entity and_gate is
Port ( a : in STD_LOGIC;
b : in STD_LOGIC;
c : out STD_LOGIC);
end and_gate;

architecture Structural of and_gate is

begin
c <= a AND b;


end Structural;
my check syntex is ok
but code is not synthesize
error is as followes:-

ERROR: The Top module has not been specified. This can happen if no sources have been added to the project,

please tell me how to call package and component in xilinx.....
 

Attachments

  • and_gate_diagram.jpg
    13.6 KB · Views: 175


first you should put a CODE header and VHDL sytax to your code.
then go read https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/ise_c_setting_custom_compile_order.htm

good luck.
 
thanks arui.....
it's works.............
but when i created test bench then i have to put three values as input a<='1'; b<='1'; C<='1'; then i got the o/p


i wann to give i/p just as a and b only,
please correct me where i made a mistake.
 
Last edited:

ok.....
so my code and port maping is "correct "

thanks tricky for reply,
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…