fix(Closecompress): when rob compress close, fusion which cross two ftq should be cancompressed

This commit is contained in:
lewislzh 2025-09-28 15:39:25 +08:00 committed by xiaofeibao
parent 8d030f0833
commit 4bd16abee0
1 changed files with 1 additions and 1 deletions

View File

@ -619,7 +619,7 @@ class CtrlBlockImp(
when (fusionDecoder.io.out(i).valid) {
fusionDecoder.io.out(i).bits.update(rename.io.in(i).bits)
fusionDecoder.io.out(i).bits.update(dispatch.io.renameIn(i).bits)
val cross2Ftq = decodePipeRename(i).bits.isLastInFtqEntry && decodePipeRename(i + 1).bits.isLastInFtqEntry
val cross2Ftq = decodePipeRename(i).bits.isLastInFtqEntry && decodePipeRename(i + 1).bits.isLastInFtqEntry && backendParams.robCompressEn.B
val cross1Ftq = decodePipeRename(i).bits.isLastInFtqEntry || decodePipeRename(i + 1).bits.isLastInFtqEntry
rename.io.in(i + 1).bits.isLastInFtqEntry := cross1Ftq
rename.io.in(i + 1).bits.canRobCompress := !cross2Ftq