Changes between Version 1 and Version 2 of AdderVbe


Ignore:
Timestamp:
Apr 8, 2007, 11:46:29 AM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdderVbe

    v1 v2  
    44ENTITY  adder IS
    55  PORT (
    6     i0          : IN  BIT_VECTOR(3 DOWNTO 0);
    7     i1          : IN  BIT_VECTOR(3 DOWNTO 0);
     6    x           : IN  BIT_VECTOR(3 DOWNTO 0);
     7    y           : IN  BIT_VECTOR(3 DOWNTO 0);
    88    q           : OUT BIT_VECTOR(3 DOWNTO 0);
    99    cin         : IN  BIT;
     
    2121
    2222carry(0) <= cin;
    23 carry(4 DOWNTO 1) <= ( ( i1(3 DOWNTO 0)    AND i0(3 DOWNTO 0) )    OR
    24                        ( i0(3 DOWNTO 0)    AND carry(3 DOWNTO 0) ) OR
    25                        ( carry(3 DOWNTO 0) AND i1(3 DOWNTO 0) )    ) ;
    26 q       <= i0 XOR i1 XOR carry(3 DOWNTO 0) ;
    27 cout    <= carry(2);
     23carry(4 DOWNTO 1) <= ( ( x(3 DOWNTO 0)    AND y(3 DOWNTO 0) )    OR
     24                       ( x(3 DOWNTO 0)    AND carry(3 DOWNTO 0) ) OR
     25                       ( carry(3 DOWNTO 0) AND y(3 DOWNTO 0) )    ) ;
     26q(3 DOWNTO 0)      <= x(3 DOWNTO 0)  XOR
     27                        y (3 DOWNTO 0) XOR
     28                        carry(3 DOWNTO 0) ;
     29cout    <= carry(4);
    2830
    2931END;