MethoCourseTp2: adder.vbe

File adder.vbe, 728 bytes (added by anonymous, 19 years ago)
Line 
1-- Additionneur 4 bits avec report entrant et sortant
2
3ENTITY adder IS
4 PORT (
5 i0 : IN BIT_VECTOR(3 DOWNTO 0);
6 i1 : IN BIT_VECTOR(3 DOWNTO 0);
7 q : OUT BIT_VECTOR(3 DOWNTO 0);
8 cin : IN BIT;
9 cout : OUT BIT;
10 vdd : IN BIT;
11 vss : IN BIT
12 );
13END adder;
14
15ARCHITECTURE vbe OF adder IS
16
17 SIGNAL carry : BIT_VECTOR(4 DOWNTO 0) ;
18
19BEGIN
20
21carry(0) <= cin;
22carry(4 DOWNTO 1) <= ( ( i1(3 DOWNTO 0) AND i0(3 DOWNTO 0) ) OR
23 ( i0(3 DOWNTO 0) AND carry(3 DOWNTO 0) ) OR
24 ( carry(3 DOWNTO 0) AND i1(3 DOWNTO 0) ) ) ;
25q <= i0 XOR i1 XOR carry(3 DOWNTO 0) ;
26cout <= carry(2);
27
28END;