overflow fix2

This commit is contained in:
k0rrluna 2024-12-26 01:45:42 +03:00
parent 59169c0fff
commit fc2c438ec8

View File

@ -8,7 +8,7 @@ module arithmeticUnit (
);
wire [3:0] addY, subY;
wire CarryOUTADD, CarryOUTSUB;
wire CarryOUTADD, CarryOUTSUB, tempCAdd, tempCSub;
addition a1(.A(A), .B(B), .CarryIN(CarryIN), .Y(addY), .CarryOUT(CarryOUTADD), .overflow(overflow));
subtraction s1(.A(A), .B(B), .BorrowIN(CarryIN), .Y(subY), .BorrowOUT(CarryOUTSUB));
@ -23,6 +23,9 @@ and sub2 (sub_Y[1], opCode[1], subY[1]);
and sub3 (sub_Y[2], opCode[1], subY[2]);
and sub4 (sub_Y[3], opCode[1], subY[3]);
or or1 (CarryOUT, CarryOUTADD, CarryOUTSUB);
// or or1 (CarryOUT, CarryOUTADD, CarryOUTSUB); (OLD!!!)
and and10 (tempCSub, CarryOUTSUB, opCode[1]);
and and11 (tempCAdd, CarryOUTADD, opCode[0]);
or or4 (CarryOUT, tempCAdd, tempCSub);
endmodule