From bc4339786973778e071e902a912e8637d026d690 Mon Sep 17 00:00:00 2001 From: Alban Gruin <alban.gruin@irit.fr> Date: Mon, 13 Dec 2021 15:23:37 +0100 Subject: [PATCH] frontend: add a signal to know if a prediction was correct Signed-off-by: Alban Gruin <alban.gruin@irit.fr> --- src/frontend/frontend.sv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/frontend/frontend.sv b/src/frontend/frontend.sv index f82616f4..e14fe45a 100644 --- a/src/frontend/frontend.sv +++ b/src/frontend/frontend.sv @@ -98,7 +98,7 @@ module frontend import ariane_pkg::*; #( ras_t ras_predict; // branch-predict update - logic is_mispredict; + logic is_correct_predict, is_mispredict; logic ras_push, ras_pop; logic [riscv::VLEN-1:0] ras_update; @@ -233,6 +233,7 @@ module frontend import ariane_pkg::*; #( // contains a valid prediction. for (int i = 0; i < INSTR_PER_FETCH; i++) bp_valid |= ((cf_type[i] != NoCF & cf_type[i] != Return) | ((cf_type[i] == Return) & ras_predict.valid)); end + assign is_correct_predict = resolved_branch_i.valid & !(resolved_branch_i.is_mispredict); assign is_mispredict = resolved_branch_i.valid & resolved_branch_i.is_mispredict; // Cache interface -- GitLab