Changes between Version 1 and Version 2 of AdderVbe
- Timestamp:
- Apr 8, 2007, 11:46:29 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdderVbe
v1 v2 4 4 ENTITY adder IS 5 5 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); 8 8 q : OUT BIT_VECTOR(3 DOWNTO 0); 9 9 cin : IN BIT; … … 21 21 22 22 carry(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); 23 carry(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) ) ) ; 26 q(3 DOWNTO 0) <= x(3 DOWNTO 0) XOR 27 y (3 DOWNTO 0) XOR 28 carry(3 DOWNTO 0) ; 29 cout <= carry(4); 28 30 29 31 END;