de1 toplevel entity and mem-address/regfile fix for add, and, ...
[calu.git] / cpu / src / alu_b.vhd
index c14fcf4fa33b7ef677dd1b4cdd20f16d8fc6b556..c170ce6351bee19ccb8ed4b7e2b8a2c344188b6e 100755 (executable)
@@ -122,12 +122,16 @@ begin
        case op_group is
        when ADDSUB_OP =>
                result_v := add_result;
+               addr(DATA_ADDR_WIDTH + 2) <= '0';
        when AND_OP =>
                result_v := and_result;
+               addr(DATA_ADDR_WIDTH + 2) <= '0';
        when OR_OP =>
                result_v := or_result;
+               addr(DATA_ADDR_WIDTH + 2) <= '0';
        when XOR_OP =>
                result_v := xor_result;
+               addr(DATA_ADDR_WIDTH + 2) <= '0';
        when SHIFT_OP =>
                result_v := shift_result;
                addr(DATA_ADDR_WIDTH + 2) <= '0';