From fc5c8a17f5fa865c78cf74601a6a6ca7f6754e36 Mon Sep 17 00:00:00 2001 From: jl7719 Date: Tue, 15 Dec 2020 15:19:51 +0000 Subject: [PATCH] Fix signed error in alu block --- rtl/mips_cpu_alu.v | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rtl/mips_cpu_alu.v b/rtl/mips_cpu_alu.v index 9f2d48e..f7baa22 100644 --- a/rtl/mips_cpu_alu.v +++ b/rtl/mips_cpu_alu.v @@ -77,19 +77,19 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming assign ALUOps = ALUOp; case(ALUOps) ADD: begin - $signed(ALURes) = $signed(A) + $signed(B); + ALURes = $signed(A) + $signed(B); end SUB: begin - $signed(ALURes) = $signed(A) - $signed(B) ; + ALURes = $signed(A) - $signed(B); end MUL: begin - $signed(ALURes) = $signed(A) * $signed(B); + ALURes = $signed(A) * $signed(B); end DIV: begin - $signed(ALURes) = $signed(A) / $signed(B); + ALURes = $signed(A) / $signed(B); end AND: begin @@ -121,11 +121,11 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming end SRA: begin - $signed(ALURes) = $signed(B) >>> shamt; + ALURes = $signed(B) >>> shamt; end SRAV: begin - $signed(ALURes) = $signed(B) >>> A; + ALURes = $signed(B) >>> A; end EQ: begin @@ -205,11 +205,11 @@ Ops ALUOps; //Note confusing naming to avoid potential duplicate variable naming end MULU: begin - $signed(ALURes) = $signed(A) * $signed(B); + ALURes = $signed(A) * $signed(B); end DIVU: begin - $signed(ALURes) = $signed(A) / $signed(B); + ALURes = $signed(A) / $signed(B); end endcase