Fixed typo in the global branch predictor.

This commit is contained in:
Ross Thompson 2023-02-20 18:48:02 -06:00
parent d2e06d9ef0
commit fd5c12431e
2 changed files with 7 additions and 7 deletions

View File

@ -61,11 +61,11 @@ module gshare #(parameter k = 10,
assign IndexE = GHRE ^ {PCE[k+1] ^ PCE[1], PCE[k:2]};
assign IndexM = GHRM ^ {PCM[k+1] ^ PCM[1], PCM[k:2]};
end else if(TYPE == "global") begin
assign IndexNextF = {PCNextF[k+1] ^ PCNextF[1], PCNextF[k:2]};
assign IndexF = {PCF[k+1] ^ PCF[1], PCF[k:2]};
assign IndexD = {PCD[k+1] ^ PCD[1], PCD[k:2]};
assign IndexE = {PCE[k+1] ^ PCE[1], PCE[k:2]};
assign IndexM = {PCM[k+1] ^ PCM[1], PCM[k:2]};
assign IndexNextF = GHRNextF;
assign IndexF = GHRF;
assign IndexD = GHRD;
assign IndexE = GHRE;
assign IndexM = GHRM;
end
assign MatchF = BranchInstrF & ~FlushD & (IndexNextF == IndexF);

View File

@ -54,8 +54,8 @@ module gsharebasic #(parameter k = 10,
assign IndexNextF = GHR ^ {PCNextF[k+1] ^ PCNextF[1], PCNextF[k:2]};
assign IndexE = GHRM ^ {PCM[k+1] ^ PCM[1], PCM[k:2]};
end else if(TYPE == "global") begin
assign IndexNextF = {PCNextF[k+1] ^ PCNextF[1], PCNextF[k:2]};
assign IndexE = {PCM[k+1] ^ PCM[1], PCM[k:2]};
assign IndexNextF = GHRNext;
assign IndexE = GHRE;
end
ram2p1r1wbe #(2**k, 2) PHT(.clk(clk),