mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Updated headers to local branch history predictors.
This commit is contained in:
parent
69a9bf7055
commit
80aa0888f3
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
`include "wally-config.vh"
|
`include "wally-config.vh"
|
||||||
|
|
||||||
`define INSTR_CLASS_PRED 1
|
`define INSTR_CLASS_PRED 0
|
||||||
|
|
||||||
module bpred (
|
module bpred (
|
||||||
input logic clk, reset,
|
input logic clk, reset,
|
||||||
@ -138,7 +138,7 @@ module bpred (
|
|||||||
.PCNextF, .PCM, .BPDirPredD(BPDirPredF), .BPDirPredWrongE,
|
.PCNextF, .PCM, .BPDirPredD(BPDirPredF), .BPDirPredWrongE,
|
||||||
.BranchE, .BranchM, .PCSrcE);
|
.BranchE, .BranchM, .PCSrcE);
|
||||||
end else if (`BPRED_TYPE == "BP_LOCAL_REPAIR") begin:Predictor
|
end else if (`BPRED_TYPE == "BP_LOCAL_REPAIR") begin:Predictor
|
||||||
localreapirbp #(`BPRED_NUM_LHR, `BPRED_SIZE) DirPredictor(.clk, .reset,
|
localrepairbp #(`BPRED_NUM_LHR, `BPRED_SIZE) DirPredictor(.clk, .reset,
|
||||||
.StallF, .StallD, .StallE, .StallM, .StallW, .FlushD, .FlushE, .FlushM, .FlushW,
|
.StallF, .StallD, .StallE, .StallM, .StallW, .FlushD, .FlushE, .FlushM, .FlushW,
|
||||||
.PCNextF, .PCE, .PCM, .BPDirPredD(BPDirPredF), .BPDirPredWrongE,
|
.PCNextF, .PCE, .PCM, .BPDirPredD(BPDirPredF), .BPDirPredWrongE,
|
||||||
.BranchD, .BranchE, .BranchM, .PCSrcE);
|
.BranchD, .BranchE, .BranchM, .PCSrcE);
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// gsharebasic.sv
|
// localaheadbp
|
||||||
//
|
//
|
||||||
// Written: Ross Thompson
|
// Written: Ross Thompson
|
||||||
// Email: ross1728@gmail.com
|
// Email: ross1728@gmail.com
|
||||||
// Created: 16 March 2021
|
// Created: 16 March 2021
|
||||||
// Adapted from ssanghai@hmc.edu (Shreya Sanghai) global history predictor implementation.
|
|
||||||
// Modified: 20 February 2023
|
|
||||||
//
|
//
|
||||||
// Purpose: Global History Branch predictor with parameterized global history register
|
// Purpose: local history branch predictor with ahead pipelining and SRAM memories.
|
||||||
//
|
//
|
||||||
// A component of the CORE-V-WALLY configurable RISC-V project.
|
// A component of the CORE-V-WALLY configurable RISC-V project.
|
||||||
//
|
//
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// gsharebasic.sv
|
// localbpbasic
|
||||||
//
|
//
|
||||||
// Written: Ross Thompson
|
// Written: Ross Thompson
|
||||||
// Email: ross1728@gmail.com
|
// Email: ross1728@gmail.com
|
||||||
// Created: 16 March 2021
|
// Created: 16 March 2021
|
||||||
// Adapted from ssanghai@hmc.edu (Shreya Sanghai) global history predictor implementation.
|
|
||||||
// Modified: 20 February 2023
|
|
||||||
//
|
//
|
||||||
// Purpose: Global History Branch predictor with parameterized global history register
|
// Purpose: Local history branch predictor. Basic implementation without any repair and flop memories.
|
||||||
|
|
||||||
//
|
//
|
||||||
// A component of the CORE-V-WALLY configurable RISC-V project.
|
// A component of the CORE-V-WALLY configurable RISC-V project.
|
||||||
//
|
//
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// gsharebasic.sv
|
// localrepairbp
|
||||||
//
|
//
|
||||||
// Written: Ross Thompson
|
// Written: Ross Thompson
|
||||||
// Email: ross1728@gmail.com
|
// Email: ross1728@gmail.com
|
||||||
// Created: 16 March 2021
|
// Created: 15 April 2023
|
||||||
// Adapted from ssanghai@hmc.edu (Shreya Sanghai) global history predictor implementation.
|
|
||||||
// Modified: 20 February 2023
|
|
||||||
//
|
//
|
||||||
// Purpose: Global History Branch predictor with parameterized global history register
|
// Purpose: Local history branch predictor with speculation and repair using CBH.
|
||||||
//
|
//
|
||||||
// A component of the CORE-V-WALLY configurable RISC-V project.
|
// A component of the CORE-V-WALLY configurable RISC-V project.
|
||||||
//
|
//
|
||||||
@ -29,7 +27,7 @@
|
|||||||
|
|
||||||
`include "wally-config.vh"
|
`include "wally-config.vh"
|
||||||
|
|
||||||
module localreapirbp #(parameter m = 6, // 2^m = number of local history branches
|
module localrepairbp #(parameter m = 6, // 2^m = number of local history branches
|
||||||
parameter k = 10) ( // number of past branches stored
|
parameter k = 10) ( // number of past branches stored
|
||||||
input logic clk,
|
input logic clk,
|
||||||
input logic reset,
|
input logic reset,
|
||||||
|
Loading…
Reference in New Issue
Block a user