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

AXI4 top-level #30

Draft
wants to merge 56 commits into
base: main
Choose a base branch
from
Draft

AXI4 top-level #30

wants to merge 56 commits into from

Conversation

muwyse
Copy link
Collaborator

@muwyse muwyse commented Jul 19, 2023

This PR adds an AXI4 top-level wrapper and converters for BlackParrot. The primary difference from the existing bp_axi_top is converting the I/O interfaces from AXI-Lite to AXI. This is desirable when integrating BP into systems containing many peripheral devices with a mix of 32b and 64b interfaces. AXI-Lite simply cannot do both 32b and 64b accesses properly with a fixed 32b or 64b data channel width.

The implementation is low performance and requires that bedrock_fill_width == axi_data_width == 64-bits, and that all I/O transactions are at most 64-bits in size with one data transfer per transaction and naturally aligned addresses. The data width restriction should be relaxed to only requiring axi_data_width of 64-bits by using bedrock stream pumps to gearbox as needed.

@muwyse muwyse self-assigned this Jul 19, 2023
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.

2 participants