From fd5c12431e31f9255695e716f2cb92d591ae789f Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Mon, 20 Feb 2023 18:48:02 -0600 Subject: [PATCH] Fixed typo in the global branch predictor. --- src/ifu/bpred/gshare.sv | 10 +++++----- src/ifu/bpred/gsharebasic.sv | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ifu/bpred/gshare.sv b/src/ifu/bpred/gshare.sv index c13bce943..d996b5b62 100644 --- a/src/ifu/bpred/gshare.sv +++ b/src/ifu/bpred/gshare.sv @@ -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); diff --git a/src/ifu/bpred/gsharebasic.sv b/src/ifu/bpred/gsharebasic.sv index d73797275..6446ecbc3 100644 --- a/src/ifu/bpred/gsharebasic.sv +++ b/src/ifu/bpred/gsharebasic.sv @@ -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),