Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not throwing error when trans_type == UNTRANSLATED_RX and pte.x is 0 #39

Open
mhayat-10xe opened this issue Sep 21, 2024 · 0 comments
Open

Comments

@mhayat-10xe
Copy link
Contributor

I wrote an assertion that states:

If ddtc_miss(sva internal signal) rises then in the same cycle ddt_walk should go high as well.

Below is the counter-example of the assertion failure, you can see that ddtc_miss rises in cycle 16 but ddt_walk didn't rise here. After doing a "why analysis" I found the reason for assertion failure. The reason for the failure is that while loading dc when we have a translation of pdtp.ppn, trans_type is UNTRANSLATED_RX and pte.x == 0 that should result in a page fault exception but IOMMU asserted the updated_dc_o signal which is wrong.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant