Hacker News new | ask | show | jobs
by supahfly_remix 4344 days ago
alu.vhd, lines 40 - 42

      -- arithmetic
       alu_results.add_result <= std_logic_vector( signed( nos ) + signed( tos ) );
       alu_results.sub_result <= std_logic_vector( signed( nos ) - signed( tos ) );
This logic can be done with one adder instead of two. In two's complement, invert the 2nd operand and assert the carry in.