mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Fixed subtle bug in btb.
This commit is contained in:
parent
16142eca59
commit
56a24d02e8
@ -146,7 +146,6 @@ module bpred (
|
||||
.UpdateEN(|InstrClassE | PredictionInstrClassWrongE),
|
||||
.PCE,
|
||||
.IEUAdrE,
|
||||
.UpdateInvalid(PredictionInstrClassWrongE),
|
||||
.InstrClassE);
|
||||
|
||||
// Part 3 RAS
|
||||
|
@ -44,8 +44,7 @@ module btb
|
||||
input logic UpdateEN,
|
||||
input logic [`XLEN-1:0] PCE,
|
||||
input logic [`XLEN-1:0] IEUAdrE,
|
||||
input logic [3:0] InstrClassE,
|
||||
input logic UpdateInvalid
|
||||
input logic [3:0] InstrClassE
|
||||
);
|
||||
|
||||
localparam TotalDepth = 2 ** Depth;
|
||||
@ -92,7 +91,7 @@ module btb
|
||||
if (reset) begin
|
||||
ValidBits <= #1 {TotalDepth{1'b0}};
|
||||
end else if (UpdateEN & ~StallM & ~FlushM) begin
|
||||
ValidBits[PCEIndex] <= #1 ~ UpdateInvalid;
|
||||
ValidBits[PCEIndex] <= #1 |InstrClassE;
|
||||
end
|
||||
PredValidF = ValidBits[PCNextFIndex];
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user