Skip to content

Commit d7ffa38

Browse files
author
Parham Farrokhi
committed
Refactor forwardMem
1 parent 7aefb08 commit d7ffa38

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Sec_8/ForwardUnit.v

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ module ForwardUnit
4444
wire shouldForward2FromExe;
4545
wire shouldForward1FromMem;
4646
wire shouldForward2FromMem;
47-
wire shouldForwardMemFromExe;
48-
wire shouldForwardMemFromMem;
47+
wire shouldForwardMemWriteFromExe;
48+
wire shouldForwardMemWriteFromMem;
4949
reg [31:0] srcOut1;
5050
reg [31:0] srcOut2;
5151
reg [31:0] memOut;
@@ -58,10 +58,10 @@ module ForwardUnit
5858

5959
assign shouldForward1FromExe = !( src1 ^ dest1 ) & WB_En1 & |dest1;
6060
assign shouldForward2FromExe = !( src2 ^ dest1 ) & WB_En1 & (~Is_Imm | !(BR_Type ^ BNE_Code)) & |dest1;
61-
assign shouldForwardMemFromExe = !( src2 ^ dest1 ) & WB_En1 & mem_W_En & |dest1;
61+
assign shouldForwardMemWriteFromExe = !( src2 ^ dest1 ) & WB_En1 & mem_W_En & |dest1; //st
6262
assign shouldForward1FromMem = !( src1 ^ dest2 ) & WB_En2 & |dest2;
6363
assign shouldForward2FromMem = !( src2 ^ dest2 ) & WB_En2 & (~Is_Imm | !(BR_Type ^ BNE_Code)) & |dest2;
64-
assign shouldForwardMemFromMem = !( src2 ^ dest2 ) & WB_En2 & mem_W_En & |dest2;
64+
assign shouldForwardMemWriteFromMem = !( src2 ^ dest2 ) & WB_En2 & mem_W_En & |dest2; //st
6565
assign shouldForward1 = shouldForward1FromExe | shouldForward1FromMem;
6666
assign shouldForward2 = shouldForward2FromExe | shouldForward2FromMem;
6767
// build module
@@ -87,10 +87,10 @@ module ForwardUnit
8787
srcOut2 <= aluResult2;
8888
end
8989

90-
if (shouldForwardMemFromExe)
90+
if (shouldForwardMemWriteFromExe)
9191
memOut <= aluResult1;
9292
else
93-
if (shouldForwardMemFromMem)
93+
if (shouldForwardMemWriteFromMem)
9494
memOut <= aluResult2;
9595
else
9696
memOut <= readdata2;

0 commit comments

Comments
 (0)