cvw/wally-pipelined/config
Ross Thompson 40bdcda32d It's a bit sloppy, but the global history predictor is working correctly now.
There were two major bugs with the predictor.
First the update mechanism was completely wrong.  The PHT is updated with the GHR that was used to lookup the prediction.  PHT[GHR] = Sat2(PHT[GHR], branch outcome).
Second the GHR needs to be updated speculatively as the branch is predicted.  This is important so that back to back branches' GHRs are not the same.  The must be different to avoid aliasing.  Speculation of the GHR update allows them to be different.  On mis prediction the GHR must be reverted.
This implementation is a bit sloppy with names and now the GHR recovery is performed.  Updates to follow.
2021-05-27 23:06:28 -05:00
..
buildroot Added the ability to exclude branch predictor. 2021-04-26 14:27:42 -05:00
busybear Added the ability to exclude branch predictor. 2021-04-26 14:27:42 -05:00
coremark Added the ability to exclude branch predictor. 2021-04-26 14:27:42 -05:00
coremark_bare coremark print statment 2021-05-03 19:35:08 -04:00
coremark-64i pushing coremark to main branch 2021-05-11 21:33:39 -04:00
rv32ic finishing merge conflict changes 2021-05-03 22:15:05 -04:00
rv64BP It's a bit sloppy, but the global history predictor is working correctly now. 2021-05-27 23:06:28 -05:00
rv64ic FMV.D.X imperas test passes 2021-05-20 22:17:59 -04:00
rv64icfd Update to rv64icfd wally-config to run through FP tests 2021-05-21 09:22:17 -05:00
rv64imc Mod to config to properly add FP stuff - for icfd test. Should not change regression test through Imperas as just mod to testbench (add tests64d/tests64f but remove from MISA) 2021-05-18 13:48:44 -05:00