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