EngineerFag

DL HW VDHL snippet

Oct 25th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. LIBRARY ieee;
  2. USE ieee.std_logic_1164.all;
  3. USE ieee.std_logic_arith.all;
  4.  
  5. ENTITY adder16 IS
  6. PORT(Cin :IN STD_LOGIC;
  7. X,Y :IN SIGNED(15 DOWNTO 0);
  8. S :OUT SIGNED(15 DOWNTO 0);
  9. Cout, Overflow :OUT STD_LOGIC);
  10. END adder16;
  11.  
  12. ARCHITECTURE Behavior OF adder16 IS
  13. SIGNAL Sum:SIGNED(16 DOWNTO 0);
  14.  
  15. BEGIN
  16. Sum <= ('0' & X)+('0' & Y)+Cin;
  17. S <= Sum(15 DOWNTO 0);
  18. Cout <= Sum(16);
  19. Overflow <= Sum(16) XOR X(15) XOR Y(15) XOR Sum(15);
  20. END Behavior;
Advertisement
Add Comment
Please, Sign In to add comment