From e342600cb5200a5a1b166b32d3f87e131ecd3910 Mon Sep 17 00:00:00 2001 From: Jonathan Woodruff Date: Mon, 8 Nov 2021 12:34:07 +0000 Subject: [PATCH] Try the traditional Bht, as it seems like it might be less fiddly with speculative training. --- src_Core/RISCY_OOO/procs/RV64G_OOO/ProcConfig.bsv | 2 +- src_Core/RISCY_OOO/procs/lib/Bht.bsv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src_Core/RISCY_OOO/procs/RV64G_OOO/ProcConfig.bsv b/src_Core/RISCY_OOO/procs/RV64G_OOO/ProcConfig.bsv index 871a586..c9edc22 100644 --- a/src_Core/RISCY_OOO/procs/RV64G_OOO/ProcConfig.bsv +++ b/src_Core/RISCY_OOO/procs/RV64G_OOO/ProcConfig.bsv @@ -61,7 +61,7 @@ // tournament predictor, other options are: BHT, TOUR, GSELECT, GSHARE. NOTE // that the predictors are of different size. -`define DIR_PRED_TOUR +`define DIR_PRED_BHT `define LOG_DEADLOCK_CYCLES 26 // 64M cycles for deadlock detection diff --git a/src_Core/RISCY_OOO/procs/lib/Bht.bsv b/src_Core/RISCY_OOO/procs/lib/Bht.bsv index e87cb08..6176c89 100644 --- a/src_Core/RISCY_OOO/procs/lib/Bht.bsv +++ b/src_Core/RISCY_OOO/procs/lib/Bht.bsv @@ -46,7 +46,7 @@ export mkBht; typedef Bit#(0) BhtTrainInfo; // no training info needs to be remembered // Local BHT Typedefs -typedef 128 BhtEntries; +typedef 2048 BhtEntries; typedef Bit#(TLog#(BhtEntries)) BhtIndex; (* synthesize *)