Forum Discussion
Altera_Forum
Honored Contributor
17 years agosir, i have sorted the errors. really thanks for ur guidance and help.
i'm sending the corrected code . thank u.................. ------------------------------------------------------------ -----AUTOPILOT TRANSPORT SYSTEM - TOP LEVEL ENTITY---------- ------------------------------------------------------------ library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.numeric_std.all; use ieee.std_logic_unsigned.all; entity ats_top is port( reset: in std_logic; clk : in std_logic; IrC : in std_logic; IrL : in std_logic; IrR : in std_logic; c : in std_logic_vector(3 downto 0); l : out std_logic_vector(3 downto 0); r: out std_logic_vector(3 downto 0); g: out std_logic_vector(7 downto 0)); end ats_top; architecture arc_ats_top of ats_top is --signal clk: std_logic; signal rst_a0: std_logic; signal rst_a1: std_logic; signal rst_a2: std_logic; signal rst_a3: std_logic; signal rst_e: std_logic; signal rst_x: std_logic_vector(1 downto 0); signal rst_lp: std_logic; signal rst_c: std_logic_vector(3 downto 0); signal rst_r: std_logic_vector(3 downto 0); signal rst_l: std_logic_vector(3 downto 0); signal rst_m: std_logic; signal rst_p: std_logic_vector(3 downto 0); --signal rst_output: std_logic_vector(3 downto 0); ------------------------------------------------------ signal manual_c:std_logic_vector(3 downto 0); signal manual_r:std_logic_vector(3 downto 0); signal manual_l:std_logic_vector(3 downto 0); signal manual_m:std_logic; --signal manual_output:std_logic; ------------------------------------------------------ --signal prior_call_rst:std_logic; signal prior_a0:std_logic; signal prior_a1:std_logic; signal prior_a2:std_logic; signal prior_a3:std_logic; signal prior_e:std_logic; --signal prior_m:std_logic; signal prior_s:std_logic; signal prior_c:std_logic_vector(3 downto 0); --signal prior_call_output: std_logic; ------------------------------------------------------ signal lead_users_rst:std_logic; --signal lead_user_a0:std_logic; --signal lead_user_a1:std_logic; --signal lead_user_a2:std_logic; --signal lead_user_a3:std_logic; --signal lead_user_e:std_logic; --signal lead_user_s:std_logic; signal lead_users_x:std_logic_vector(1 downto 0); signal lead_users_c:std_logic_vector(3 downto 0); signal lead_users_output: std_logic_vector(1 downto 0); ------------------------------------------------------ --signal map_route_rst: std_logic; signal map_route2_x: std_logic_vector(1 downto 0); signal map_route2_p: std_logic_vector(3 downto 0); --signal map_route_output: std_logic_vector(3 downto 0); ------------------------------------------------------ --signal path_with_obstacle_rst: std_logic; signal path_with_obstacle_lp: std_logic; signal path_with_obstacle_p: std_logic_vector(3 downto 0); signal path_with_obstacle_IrC: std_logic; signal path_with_obstacle_IrL: std_logic; signal path_with_obstacle_IrR: std_logic; signal path_with_obstacle_a0: std_logic; signal path_with_obstacle_a1: std_logic; signal path_with_obstacle_a2: std_logic; signal path_with_obstacle_a3: std_logic; signal path_with_obstacle_s: std_logic; signal path_with_obstacle_g: std_logic_vector(7 downto 0); signal path_with_obstacle_l: std_logic_vector(3 downto 0); signal path_with_obstacle_r: std_logic_vector(3 downto 0); --signal path_with_obstacle_output: std_logic_vector(3 downto 0); --component system_clock -- port(reset:in std_logic; -- sys_clk: out std_logic); --end component; component rst port(reset: in std_logic; a0: out std_logic; a1: out std_logic; a2: out std_logic; a3: out std_logic; e: out std_logic; x: out std_logic_vector(1 downto 0); lp: out std_logic; c: out std_logic_vector(3 downto 0); r: out std_logic_vector(3 downto 0); l: out std_logic_vector(3 downto 0); m: out std_logic; p: out std_logic_vector(3 downto 0)); end component; component manual port(c:in std_logic_vector(3 downto 0); r:out std_logic_vector(3 downto 0); l:out std_logic_vector(3 downto 0); m: out std_logic); end component; component prior port(c: in std_logic_vector(3 downto 0); m: in std_logic; a0: out std_logic; a1: out std_logic; a2: out std_logic; a3: out std_logic; e: out std_logic); end component; component lead_users port(c: in std_logic_vector(3 downto 0); a0: in std_logic; a1: in std_logic; a2: in std_logic; a3: in std_logic; e: in std_logic; s: in std_logic; x: out std_logic_vector(1 downto 0)); end component; component map_route2 port(clk: in std_logic; x: in std_logic_vector(1 downto 0); p: out std_logic_vector( 3 downto 0)); end component; component path_with_obstacle port( clk: in std_logic; lp: in std_logic; IrC: in std_logic; IrL: in std_logic; IrR: in std_logic; p: in std_logic_vector(3 downto 0); s: out std_logic; a0: out std_logic; a1: out std_logic; a2: out std_logic; a3: out std_logic; l: out std_logic_vector(3 downto 0); r: out std_logic_vector(3 downto 0); g: out std_logic_vector(7 downto 0)); end component; begin --lead_user_c <= prior_c; --lead_user_a0 <= prior_a0; --lead_user_a1 <= prior_a1; --lead_user_a2 <= prior_a2; --lead_user_a3 <= prior_a3; -- lead_user_e <= prior_e; --lead_user_s <= path_with_obstacle_s; --map_route_x <= lead_user_output; --path_with_obstacle_p <= map_route_p; --prior_a0 <= path_with_obstacle_a0; -- prior_a1 <= path_with_obstacle_a1; -- prior_a2 <= path_with_obstacle_a2; -- prior_a3 <= path_with_obstacle_a3; -- prior_s <= path_with_obstacle_s; -- lead_user_x <= lead_user_output; -- syc : system_clock port map(reset,sys_clk); rest: rst port map(clk,rst_a0,rst_a1,rst_a2,rst_a3,rst_e,rst_x,rst_lp,rst_c,rst_r,rst_l,rst_m,rst_p); man : manual port map(manual_l,manual_r,manual_c); pri : prior port map(prior_c,manual_m,prior_a0,prior_a1,prior_a2,prior_a3,prior_e); lead : lead_users port map(lead_users_c,prior_a0,prior_a1,prior_a2,prior_a3, prior_e,prior_s,lead_users_output); mapr : map_route2 port map(clk,lead_users_output,map_route2_p); motor : path_with_obstacle port map(clk,path_with_obstacle_lp,path_with_obstacle_IrC,path_with_obstacle_IrL,path_with_obstacle_IrR,map_route2_p,path_with_obstacle_s,path_with_obstacle_a0,path_with_obstacle_a1,path_with_obstacle_a2,path_with_obstacle_a3,path_with_obstacle_l,path_with_obstacle_r,path_with_obstacle_g); end arc_ats_top;