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

Unaligned addresses with axi_read_slave #936

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

crdavis12
Copy link
Contributor

Fixing how axi_read_slave handles unaligned addresses.

Let's say your memory looks like this:
byte 0 = 0x00
byte 1 = 0x01
byte 2 = 0x02
byte 3 = 0x03
byte 4 = 0x04
byte 5 = 0x05

AXI4 read request looks like this:
bus width = 4 bytes
ARADR = 2
ARLEN = 0 (1 word)

On RDATA I would expect to see 0x03020100 or maybe 0x0302---- since the lower 2 bytes aren't valid.

Instead you get 0x03020504 for the first transfer, 0x07060908 for the second, etc. This change fixes the rotated data.

Mentioned in #851 but not exactly the same issue.

@crdavis12
Copy link
Contributor Author

crdavis12 commented May 16, 2023

TODO: Need to update tests

@crdavis12
Copy link
Contributor Author

Any word on when this might be able to be merged? I heard something about breaking verification components out into a different repo -- planning to wait for that first?

@crdavis12
Copy link
Contributor Author

@LarsAsplund -- any chance of getting this released as a 4.7.1 patch? We've had internal tools pointing to this branch for a while now but would be nice to get rid of that workaround.

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.

1 participant