CFU ensure that CFU_IN_FLIGHT do not produce false positive when the pipeline is stuck

This commit is contained in:
Dolu1990 2021-03-04 20:15:01 +01:00
parent 36b3cd9188
commit bdc52097b6
1 changed files with 1 additions and 0 deletions

View File

@ -223,6 +223,7 @@ class CfuPlugin(val stageCount : Int,
} }
} }
pipeline.stages.dropRight(1).foreach(s => s.output(CFU_IN_FLIGHT) clearWhen(s.arbitration.isStuck))
addPrePopTask(() => stages.dropWhile(_ != memory).reverse.dropWhile(_ != joinStage).foreach(s => s.input(CFU_IN_FLIGHT).init(False))) addPrePopTask(() => stages.dropWhile(_ != memory).reverse.dropWhile(_ != joinStage).foreach(s => s.input(CFU_IN_FLIGHT).init(False)))
} }
} }