written 6.8 years ago by | modified 2.7 years ago by |

**Subject:** Digital System Design

**Topic:** Introduction to VHDL

**Difficulty:** High

**1 Answer**

1

40kviews

Design a VHDL Code for 4 bit full adder.

written 6.8 years ago by | modified 2.7 years ago by |

**Subject:** Digital System Design

**Topic:** Introduction to VHDL

**Difficulty:** High

ADD COMMENT
EDIT

2

5.0kviews

written 6.5 years ago by |

**VHDL Code for 4-bit full adder/ 4 bit Ripple Carry Adder:**

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity Ripple_Adder is

Port ( A : in STD_LOGIC_VECTOR (3 downto 0);

B : in STD_LOGIC_VECTOR (3 downto 0);

Cin : in STD_LOGIC;

S : out STD_LOGIC_VECTOR (3 downto 0);

Cout : out STD_LOGIC);

end Ripple_Adder;

architecture Behavioral of Ripple_Adder is

-- Full Adder VHDL Code Component Decalaration

component full_adder_vhdl_code

Port ( A : in STD_LOGIC;

B : in STD_LOGIC;

Cin : in STD_LOGIC;

S : out STD_LOGIC;

Cout : out STD_LOGIC);

end component;

-- Intermediate Carry declaration

signal c1,c2,c3: STD_LOGIC;

begin

-- Port Mapping Full Adder 4 times

FA1: full_adder_vhdl_code port map( A(0), B(0), Cin, S(0), c1);

FA2: full_adder_vhdl_code port map( A(1), B(1), c1, S(1), c2);

FA3: full_adder_vhdl_code port map( A(2), B(2), c2, S(2), c3);

FA4: full_adder_vhdl_code port map( A(3), B(3), c3, S(3), Cout);

end Behavioral;

ADD COMMENT
EDIT

Please log in to add an answer.