mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Simplified gshare.
This commit is contained in:
		
							parent
							
								
									f8c656f1e0
								
							
						
					
					
						commit
						87c9682311
					
				@ -140,8 +140,7 @@
 | 
			
		||||
`define PLIC_UART_ID 10
 | 
			
		||||
 | 
			
		||||
`define BPRED_ENABLED 1
 | 
			
		||||
//`define BPTYPE "BPGSHARE" // BPLOCALPAg or BPGLOBAL or BPTWOBIT or BPGSHARE
 | 
			
		||||
`define BPTYPE "BPGLOBAL" // BPLOCALPAg or BPGLOBAL or BPTWOBIT or BPGSHARE
 | 
			
		||||
`define BPTYPE "BPGSHARE" // BPLOCALPAg or BPGLOBAL or BPTWOBIT or BPGSHARE
 | 
			
		||||
`define TESTSBP 0
 | 
			
		||||
`define BPRED_SIZE 10
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -101,10 +101,9 @@ module bpred (
 | 
			
		||||
      .BranchInstrE(InstrClassE[0]), .BranchInstrM(InstrClassM[0]), .PCSrcE);
 | 
			
		||||
 | 
			
		||||
  end else if (`BPTYPE == "BPGSHARE") begin:Predictor
 | 
			
		||||
    gsharePredictor DirPredictor(.clk, .reset, .StallF, .StallE,
 | 
			
		||||
      .PCNextF, .BPPredF,
 | 
			
		||||
      .InstrClassE, .BPInstrClassF, .BPInstrClassD, .BPInstrClassE, .BPPredDirWrongE,
 | 
			
		||||
      .PCE, .PCSrcE, .UpdateBPPredE);
 | 
			
		||||
    gshare DirPredictor(.clk, .reset, .StallF, .StallD, .StallE, .StallM, .FlushD, .FlushE, .FlushM,
 | 
			
		||||
      .PCNextF, .PCM, .DirPredictionF(BPPredF), .DirPredictionWrongE(BPPredDirWrongE),
 | 
			
		||||
      .BranchInstrE(InstrClassE[0]), .BranchInstrM(InstrClassM[0]), .PCSrcE);
 | 
			
		||||
  end 
 | 
			
		||||
  else if (`BPTYPE == "BPLOCALPAg") begin:Predictor
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user