Q. How do I write VHDL code for Parallel Adder
Ans:
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity pa1 is Port ( a : in STD_LOGIC_VECTOR (3 downto 0); b : in STD_LOGIC_VECTOR (3 downto 0); s : out STD_LOGIC_VECTOR (3 downto 0); c : out STD_LOGIC; cin : in STD_LOGIC); end pa1; architecture Behavioral of pa1 is begin process(a,b,cin) variable u:std_logic; begin u:=cin; for i in 0 to 3 loop s(i)<=a(i) xor b(i) xor u; u:=(a(i) and b(i))or(b(i) and u) or(u and a(i)); end loop; c<=u; end process; end Behavioral;
If You Liked This Post Please Take a Time To Share This Post
0 comments:
Post a Comment