Skip to content

Conversation

LarsAsplund
Copy link
Collaborator

@LarsAsplund LarsAsplund commented Aug 4, 2025

Added support for non-byte tdata widths in AXI stream VCs. This is non-standard and must be enabled explicitly. The difference from the standard implementation is with respect to the length of tkeep and tstrb which is calculated as (tdata'length + 7) / 8 rather than tdata'length / 8 . Solves #1127.

@LarsAsplund LarsAsplund force-pushed the support-arbitrary-data-width-in-axi-stream branch 3 times, most recently from 6ec1486 to e5a7e8d Compare August 12, 2025 12:46
The AXI standard is limited to byte-oriented data buses and specifies the width of tkeep and tstrb
as tdata'length / 8. To support the use of non-byte tdata widths with active use
of tkeep and tstrb, this has been changed to (tdata'length + 7) / 8  such that all bits in tdata are
covered by a bit in tkeep and tstrb.
@LarsAsplund LarsAsplund force-pushed the support-arbitrary-data-width-in-axi-stream branch from e5a7e8d to ef1d806 Compare August 13, 2025 07:37
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