forked from Github_Repos/cvw
		
	Added speculative gshare.
This commit is contained in:
		
							parent
							
								
									9d03109f34
								
							
						
					
					
						commit
						2224679694
					
				@ -140,7 +140,7 @@
 | 
			
		||||
`define PLIC_UART_ID 10
 | 
			
		||||
 | 
			
		||||
`define BPRED_ENABLED 1
 | 
			
		||||
`define BPTYPE "BPSPECULATIVEGLOBAL" // BPLOCALPAg or BPGLOBAL or BPTWOBIT or BPGSHARE BPSPECULATIVEGLOBAL
 | 
			
		||||
`define BPTYPE "BPSPECULATIVEGSHARE" // BPLOCALPAg or BPGLOBAL or BPTWOBIT or BPGSHARE or BPSPECULATIVEGLOBAL or BPSPECULATIVEGSHARE
 | 
			
		||||
`define TESTSBP 0
 | 
			
		||||
`define BPRED_SIZE 10
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -106,8 +106,14 @@ module bpred (
 | 
			
		||||
    gshare DirPredictor(.clk, .reset, .StallF, .StallD, .StallE, .StallM, .FlushD, .FlushE, .FlushM,
 | 
			
		||||
      .PCNextF, .PCM, .DirPredictionF, .DirPredictionWrongE,
 | 
			
		||||
      .BranchInstrE(InstrClassE[0]), .BranchInstrM(InstrClassM[0]), .PCSrcE);
 | 
			
		||||
  end 
 | 
			
		||||
  else if (`BPTYPE == "BPLOCALPAg") begin:Predictor
 | 
			
		||||
 | 
			
		||||
  end else if (`BPTYPE == "BPSPECULATIVEGSHARE") begin:Predictor
 | 
			
		||||
    speculativegshare DirPredictor(.clk, .reset, .StallF, .StallD, .StallE, .StallM, .StallW, .FlushD, .FlushE, .FlushM, .FlushW,
 | 
			
		||||
      .PCNextF, .PCF, .PCD, .PCE, .PCM, .DirPredictionF, .DirPredictionWrongE,
 | 
			
		||||
      .BranchInstrF(BPInstrClassF[0]), .BranchInstrD(BPInstrClassD[0]), .BranchInstrE(InstrClassE[0]), .BranchInstrM(InstrClassM[0]),
 | 
			
		||||
      .BranchInstrW(InstrClassW[0]), .PCSrcE);
 | 
			
		||||
 | 
			
		||||
  end else if (`BPTYPE == "BPLOCALPAg") begin:Predictor
 | 
			
		||||
    // *** Fix me
 | 
			
		||||
/* -----\/----- EXCLUDED -----\/-----
 | 
			
		||||
    localHistoryPredictor DirPredictor(.clk,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user