fix(rob): fix highDeqPtrMax from RobSize.U to (RobSize-1).U (#4690)
This commit is contained in:
		
							parent
							
								
									ef67ee21f0
								
							
						
					
					
						commit
						ce863eb347
					
				| 
						 | 
					@ -208,7 +208,7 @@ class RobImp(override val wrapper: Rob)(implicit p: Parameters, params: BackendP
 | 
				
			||||||
  val bankNumWidth = log2Up(bankNum)
 | 
					  val bankNumWidth = log2Up(bankNum)
 | 
				
			||||||
  val deqPtrWidth = deqPtr.value.getWidth
 | 
					  val deqPtrWidth = deqPtr.value.getWidth
 | 
				
			||||||
  val highDeqPtrThisLine = deqPtr.value(deqPtrWidth - 1, bankNumWidth)
 | 
					  val highDeqPtrThisLine = deqPtr.value(deqPtrWidth - 1, bankNumWidth)
 | 
				
			||||||
  val highDeqPtrMax = RobSize.U(deqPtrWidth - 1, bankNumWidth)
 | 
					  val highDeqPtrMax = (RobSize - 1).U(deqPtrWidth - 1, bankNumWidth)
 | 
				
			||||||
  val highDeqPtrNextLine = Mux(highDeqPtrThisLine === highDeqPtrMax, 0.U, highDeqPtrThisLine + 1.U)
 | 
					  val highDeqPtrNextLine = Mux(highDeqPtrThisLine === highDeqPtrMax, 0.U, highDeqPtrThisLine + 1.U)
 | 
				
			||||||
  val robIdxThisLine = VecInit((0 until bankNum).map(i => Cat(highDeqPtrThisLine, i.U(bankNumWidth.W))))
 | 
					  val robIdxThisLine = VecInit((0 until bankNum).map(i => Cat(highDeqPtrThisLine, i.U(bankNumWidth.W))))
 | 
				
			||||||
  val robIdxNextLine = VecInit((0 until bankNum).map(i => Cat(highDeqPtrNextLine, i.U(bankNumWidth.W))))
 | 
					  val robIdxNextLine = VecInit((0 until bankNum).map(i => Cat(highDeqPtrNextLine, i.U(bankNumWidth.W))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue