feat(refill-check): add mask to refill check #723
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After OpenXiangShan/XiangShan#3051, we have supported low-power read (read only 5 out of 8 8B-banks) in ICacheDataArray, and in V3, it was further modified to dynamically compute the mask based on the taken branch location.
Though, refill-check in difftest does not support masked comparison, instead it checks entire 512bit, so it will fail if we enable checks on
cacheid >=3(#712).OpenXiangShan/XiangShan#5188 have disabled checks on
cacheid >= 3temporarily. But as we're refactoring ICache recently, we need this check to ensure the refactored code is working properly.Therefore, this PR tries to introduce masked refill-check, each mask bit controls comparison of 8B data.