MethoCourseTp2: adder.vbe

File adder.vbe, 728 bytes (added by anonymous, 17 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;