Altera_Forum
Honored Contributor
10 years agoVHDL - (4-bit Adder) Combinational Logic: Hierarchical Design
Hi,
I'm new to VHDL and have an issue with a required project and I was hoping someone could help with my code. I'm unable to get my program to compile and not exactly sure what I'm doing wrong. Quartus ll: EP2C35F672C6 Error (10482): VHDL error at Adder4.vhd(25): object "cIn" is used but not declaredcode: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY Adder4 IS GENERIC(CONSTANT N: INTEGER := 4); PORT( a, b: IN STD_LOGIC_VECTOR(N-1 DOWNTO 0); sum: OUT STD_LOGIC_VECTOR(N-1 DOWNTO 0); cOut: OUT STD_LOGIC -- Output LEDR[4] ); END Adder4; ARCHITECTURE imp OF Adder4 IS COMPONENT Adder1 PORT( a, b, cIn : in STD_LOGIC; sum, cOut : out STD_LOGIC); END COMPONENT; SIGNAL carry_sig: std_logic_vector(N DOWNTO 0); BEGIN A1: Adder1 port map (a(0), b(0), cIn, sum(0), carry_sig(0)); A2: Adder1 port map (a(1), b(1), carry_sig(0), sum(1), carry_sig(1)); A3: Adder1 port map (a(2), b(2), carry_sig(1), sum(2), carry_sig(2)); A4: Adder1 port map (a(3), b(3), carry_sig(2), sum(3), cOut); END imp;