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

Break Timing Loop in Axi Adapter Arbiter of WB Cache #1761

Merged

Conversation

domenicw
Copy link
Contributor

There exists a timing loop in the WB cache caused by the axi_adapter_arbiter module. This PR fixes it by breaking the connection between the rsp_i.gnt and rsp_o[sel_q].gnt signals. At the same time, this PR also removes an unnecessary cycle delay between two requests on the same port.

Copy link
Contributor

✔️ successful run, report available here.

Copy link
Contributor

@zarubaf zarubaf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @domenicw!

fyi @colluca @niwis

@zarubaf zarubaf merged commit 49cdc90 into openhwgroup:master Jan 15, 2024
19 checks passed
rohan-10xe pushed a commit to 10x-Engineers/cva6 that referenced this pull request Jan 23, 2024
@hhhsiang
Copy link

Hi @domenicw, when I synthesize cva6 core with WB cache, the timing loop is still exist. Do you encounter this? #2557

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

Successfully merging this pull request may close these issues.

3 participants