Fix signed error in alu block

This commit is contained in:
jl7719 2020-12-15 15:19:51 +00:00
parent 2e17e38957
commit fc5c8a17f5

View file

@ -77,19 +77,19 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming
assign ALUOps = ALUOp; assign ALUOps = ALUOp;
case(ALUOps) case(ALUOps)
ADD: begin ADD: begin
$signed(ALURes) = $signed(A) + $signed(B); ALURes = $signed(A) + $signed(B);
end end
SUB: begin SUB: begin
$signed(ALURes) = $signed(A) - $signed(B) ; ALURes = $signed(A) - $signed(B);
end end
MUL: begin MUL: begin
$signed(ALURes) = $signed(A) * $signed(B); ALURes = $signed(A) * $signed(B);
end end
DIV: begin DIV: begin
$signed(ALURes) = $signed(A) / $signed(B); ALURes = $signed(A) / $signed(B);
end end
AND: begin AND: begin
@ -121,11 +121,11 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming
end end
SRA: begin SRA: begin
$signed(ALURes) = $signed(B) >>> shamt; ALURes = $signed(B) >>> shamt;
end end
SRAV: begin SRAV: begin
$signed(ALURes) = $signed(B) >>> A; ALURes = $signed(B) >>> A;
end end
EQ: begin EQ: begin
@ -205,11 +205,11 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming
end end
MULU: begin MULU: begin
$signed(ALURes) = $signed(A) * $signed(B); ALURes = $signed(A) * $signed(B);
end end
DIVU: begin DIVU: begin
$signed(ALURes) = $signed(A) / $signed(B); ALURes = $signed(A) / $signed(B);
end end
endcase endcase