Untitled
unknown
plain_text
2 years ago
502 B
3
Indexable
library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity parallel_adder is port( A,B: in STD_LOGIC_VECTOR(3 downto 0); S: out STD_LOGIC_VECTOR(3 downto 0); Cin: in STD_LOGIC; Cout: out STD_LOGIC ); end parallel_adder; architecture Behavioral of parallel_adder is begin process (A,B,Cin) variable t: STD_LOGIC; begin t :=Cin; for i in 0 to 3 loop S(i)<=A(i) Xor B(i) Xor t; t := (A(i) and B(i)) or (t and A(i) or (t and B(i))); Page | 6 end loop; Cout<=t; end process; end Behavioral;
Editor is loading...